diff --git a/priv/static/index.html b/priv/static/index.html index 557ee5849937ee8548fbc1ff795df6eba03504d7..64e4992c5f0e378d36878dc7b7f2a7e91595af85 100644 --- a/priv/static/index.html +++ b/priv/static/index.html @@ -1 +1 @@ -<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><title>Pleroma</title><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/vendors~app.b2603a50868c68a1c192.css rel=stylesheet><link href=/static/css/app.1055039ce3f2fe4dd110.css rel=stylesheet><link href=/static/fontello.1582927362782.css rel=stylesheet></head><body class=hidden><noscript>To use Pleroma, please enable JavaScript.</noscript><div id=app></div><script type=text/javascript src=/static/js/vendors~app.c5bbd3734647f0cc7eef.js></script><script type=text/javascript src=/static/js/app.128bd8b808a3b5b6da6b.js></script></body></html> \ No newline at end of file +<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><title>Pleroma</title><!--server-generated-meta--><link rel=icon type=image/png href=/favicon.png><link href=/static/css/vendors~app.b2603a50868c68a1c192.css rel=stylesheet><link href=/static/css/app.1055039ce3f2fe4dd110.css rel=stylesheet><link href=/static/fontello.1583440408045.css rel=stylesheet></head><body class=hidden><noscript>To use Pleroma, please enable JavaScript.</noscript><div id=app></div><script type=text/javascript src=/static/js/vendors~app.c5bbd3734647f0cc7eef.js></script><script type=text/javascript src=/static/js/app.12d177f148944a1d5c56.js></script></body></html> \ No newline at end of file diff --git a/priv/static/static/font/fontello.1582927362782.woff2 b/priv/static/static/font/fontello.1582927362782.woff2 deleted file mode 100644 index 14770746002250b1a0ffe98349cb0fa9305b3356..0000000000000000000000000000000000000000 Binary files a/priv/static/static/font/fontello.1582927362782.woff2 and /dev/null differ diff --git a/priv/static/static/font/fontello.1582927362782.eot b/priv/static/static/font/fontello.1583440408045.eot similarity index 99% rename from priv/static/static/font/fontello.1582927362782.eot rename to priv/static/static/font/fontello.1583440408045.eot index bd848d613baa204dd2430be1bd040be3deeffdcf..c23dd1ebeb3c09d244ec1845e88c56feb85b0343 100644 Binary files a/priv/static/static/font/fontello.1582927362782.eot and b/priv/static/static/font/fontello.1583440408045.eot differ diff --git a/priv/static/static/font/fontello.1582927362782.svg b/priv/static/static/font/fontello.1583440408045.svg similarity index 100% rename from priv/static/static/font/fontello.1582927362782.svg rename to priv/static/static/font/fontello.1583440408045.svg diff --git a/priv/static/static/font/fontello.1582927362782.ttf b/priv/static/static/font/fontello.1583440408045.ttf similarity index 99% rename from priv/static/static/font/fontello.1582927362782.ttf rename to priv/static/static/font/fontello.1583440408045.ttf index 82691040ecffd10c905b60edb8067a8b1d4df7a6..dac87a42a8ef1efb7e8995b33777c72e308eee11 100644 Binary files a/priv/static/static/font/fontello.1582927362782.ttf and b/priv/static/static/font/fontello.1583440408045.ttf differ diff --git a/priv/static/static/font/fontello.1582927362782.woff b/priv/static/static/font/fontello.1583440408045.woff similarity index 98% rename from priv/static/static/font/fontello.1582927362782.woff rename to priv/static/static/font/fontello.1583440408045.woff index 8c8b4043d9f8eba5c2e386003a3e8768fa009f1a..9034880280ec0f76a63ec1a507454e6f26505a6f 100644 Binary files a/priv/static/static/font/fontello.1582927362782.woff and b/priv/static/static/font/fontello.1583440408045.woff differ diff --git a/priv/static/static/font/fontello.1583440408045.woff2 b/priv/static/static/font/fontello.1583440408045.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3496bea31f2918be3aeeda057c18cf553de6e8f4 Binary files /dev/null and b/priv/static/static/font/fontello.1583440408045.woff2 differ diff --git a/priv/static/static/fontello.1581007281335.css b/priv/static/static/fontello.1581007281335.css deleted file mode 100644 index 2c747b4ae5b2eeee530d827b04876243065154a4..0000000000000000000000000000000000000000 --- a/priv/static/static/fontello.1581007281335.css +++ /dev/null @@ -1,136 +0,0 @@ -@font-face { - font-family: "Icons"; - src: url("./font/fontello.1581007281335.eot"); - src: url("./font/fontello.1581007281335.eot") format("embedded-opentype"), - url("./font/fontello.1581007281335.woff2") format("woff2"), - url("./font/fontello.1581007281335.woff") format("woff"), - url("./font/fontello.1581007281335.ttf") format("truetype"), - url("./font/fontello.1581007281335.svg") format("svg"); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"]::before, -[class*=" icon-"]::before { - font-family: "Icons"; - font-style: normal; - font-weight: normal; - speak: none; - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - font-variant: normal; - text-transform: none; - line-height: 1em; - margin-left: .2em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-spin4::before { content: "\e834"; } - -.icon-cancel::before { content: "\e800"; } - -.icon-upload::before { content: "\e801"; } - -.icon-spin3::before { content: "\e832"; } - -.icon-reply::before { content: "\f112"; } - -.icon-star::before { content: "\e802"; } - -.icon-star-empty::before { content: "\e803"; } - -.icon-retweet::before { content: "\e804"; } - -.icon-eye-off::before { content: "\e805"; } - -.icon-binoculars::before { content: "\f1e5"; } - -.icon-cog::before { content: "\e807"; } - -.icon-user-plus::before { content: "\f234"; } - -.icon-menu::before { content: "\f0c9"; } - -.icon-logout::before { content: "\e808"; } - -.icon-down-open::before { content: "\e809"; } - -.icon-attach::before { content: "\e80a"; } - -.icon-link-ext::before { content: "\f08e"; } - -.icon-link-ext-alt::before { content: "\f08f"; } - -.icon-picture::before { content: "\e80b"; } - -.icon-video::before { content: "\e80c"; } - -.icon-right-open::before { content: "\e80d"; } - -.icon-left-open::before { content: "\e80e"; } - -.icon-up-open::before { content: "\e80f"; } - -.icon-comment-empty::before { content: "\f0e5"; } - -.icon-mail-alt::before { content: "\f0e0"; } - -.icon-lock::before { content: "\e811"; } - -.icon-lock-open-alt::before { content: "\f13e"; } - -.icon-globe::before { content: "\e812"; } - -.icon-brush::before { content: "\e813"; } - -.icon-search::before { content: "\e806"; } - -.icon-adjust::before { content: "\e816"; } - -.icon-thumbs-up-alt::before { content: "\f164"; } - -.icon-attention::before { content: "\e814"; } - -.icon-plus-squared::before { content: "\f0fe"; } - -.icon-plus::before { content: "\e815"; } - -.icon-edit::before { content: "\e817"; } - -.icon-play-circled::before { content: "\f144"; } - -.icon-pencil::before { content: "\e818"; } - -.icon-chart-bar::before { content: "\e81b"; } - -.icon-smile::before { content: "\f118"; } - -.icon-bell-alt::before { content: "\f0f3"; } - -.icon-wrench::before { content: "\e81a"; } - -.icon-pin::before { content: "\e819"; } - -.icon-ellipsis::before { content: "\f141"; } - -.icon-bell-ringing-o::before { content: "\e810"; } - -.icon-zoom-in::before { content: "\e81c"; } - -.icon-gauge::before { content: "\f0e4"; } - -.icon-users::before { content: "\e81d"; } - -.icon-info-circled::before { content: "\e81f"; } - -.icon-home-2::before { content: "\e821"; } - -.icon-chat::before { content: "\e81e"; } - -.icon-login::before { content: "\e820"; } - -.icon-arrow-curved::before { content: "\e822"; } diff --git a/priv/static/static/fontello.1582927362782.css b/priv/static/static/fontello.1582927362782.css deleted file mode 100644 index 1889379ff6deab5a08f885e7eedd708ca5894248..0000000000000000000000000000000000000000 --- a/priv/static/static/fontello.1582927362782.css +++ /dev/null @@ -1,138 +0,0 @@ -@font-face { - font-family: "Icons"; - src: url("./font/fontello.1582927362782.eot"); - src: url("./font/fontello.1582927362782.eot") format("embedded-opentype"), - url("./font/fontello.1582927362782.woff2") format("woff2"), - url("./font/fontello.1582927362782.woff") format("woff"), - url("./font/fontello.1582927362782.ttf") format("truetype"), - url("./font/fontello.1582927362782.svg") format("svg"); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"]::before, -[class*=" icon-"]::before { - font-family: "Icons"; - font-style: normal; - font-weight: normal; - speak: none; - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - font-variant: normal; - text-transform: none; - line-height: 1em; - margin-left: .2em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-spin4::before { content: "\e834"; } - -.icon-cancel::before { content: "\e800"; } - -.icon-upload::before { content: "\e801"; } - -.icon-spin3::before { content: "\e832"; } - -.icon-reply::before { content: "\f112"; } - -.icon-star::before { content: "\e802"; } - -.icon-star-empty::before { content: "\e803"; } - -.icon-retweet::before { content: "\e804"; } - -.icon-eye-off::before { content: "\e805"; } - -.icon-binoculars::before { content: "\f1e5"; } - -.icon-cog::before { content: "\e807"; } - -.icon-user-plus::before { content: "\f234"; } - -.icon-menu::before { content: "\f0c9"; } - -.icon-logout::before { content: "\e808"; } - -.icon-down-open::before { content: "\e809"; } - -.icon-attach::before { content: "\e80a"; } - -.icon-link-ext::before { content: "\f08e"; } - -.icon-link-ext-alt::before { content: "\f08f"; } - -.icon-picture::before { content: "\e80b"; } - -.icon-video::before { content: "\e80c"; } - -.icon-right-open::before { content: "\e80d"; } - -.icon-left-open::before { content: "\e80e"; } - -.icon-up-open::before { content: "\e80f"; } - -.icon-comment-empty::before { content: "\f0e5"; } - -.icon-mail-alt::before { content: "\f0e0"; } - -.icon-lock::before { content: "\e811"; } - -.icon-lock-open-alt::before { content: "\f13e"; } - -.icon-globe::before { content: "\e812"; } - -.icon-brush::before { content: "\e813"; } - -.icon-search::before { content: "\e806"; } - -.icon-adjust::before { content: "\e816"; } - -.icon-thumbs-up-alt::before { content: "\f164"; } - -.icon-attention::before { content: "\e814"; } - -.icon-plus-squared::before { content: "\f0fe"; } - -.icon-plus::before { content: "\e815"; } - -.icon-edit::before { content: "\e817"; } - -.icon-play-circled::before { content: "\f144"; } - -.icon-pencil::before { content: "\e818"; } - -.icon-chart-bar::before { content: "\e81b"; } - -.icon-smile::before { content: "\f118"; } - -.icon-bell-alt::before { content: "\f0f3"; } - -.icon-wrench::before { content: "\e81a"; } - -.icon-pin::before { content: "\e819"; } - -.icon-ellipsis::before { content: "\f141"; } - -.icon-bell-ringing-o::before { content: "\e810"; } - -.icon-zoom-in::before { content: "\e81c"; } - -.icon-gauge::before { content: "\f0e4"; } - -.icon-users::before { content: "\e81d"; } - -.icon-info-circled::before { content: "\e81f"; } - -.icon-home-2::before { content: "\e821"; } - -.icon-chat::before { content: "\e81e"; } - -.icon-login::before { content: "\e820"; } - -.icon-arrow-curved::before { content: "\e822"; } - -.icon-link::before { content: "\e823"; } diff --git a/priv/static/static/fontello.1581425930672.css b/priv/static/static/fontello.1583440408045.css similarity index 89% rename from priv/static/static/fontello.1581425930672.css rename to priv/static/static/fontello.1583440408045.css index 70a43d019c3c6566dbeb977ceb4b174d342ff96c..d00b0dd568a5ec7ae357dc35606484c4a7cb3931 100644 --- a/priv/static/static/fontello.1581425930672.css +++ b/priv/static/static/fontello.1583440408045.css @@ -1,11 +1,11 @@ @font-face { font-family: "Icons"; - src: url("./font/fontello.1581425930672.eot"); - src: url("./font/fontello.1581425930672.eot") format("embedded-opentype"), - url("./font/fontello.1581425930672.woff2") format("woff2"), - url("./font/fontello.1581425930672.woff") format("woff"), - url("./font/fontello.1581425930672.ttf") format("truetype"), - url("./font/fontello.1581425930672.svg") format("svg"); + src: url("./font/fontello.1583440408045.eot"); + src: url("./font/fontello.1583440408045.eot") format("embedded-opentype"), + url("./font/fontello.1583440408045.woff2") format("woff2"), + url("./font/fontello.1583440408045.woff") format("woff"), + url("./font/fontello.1583440408045.ttf") format("truetype"), + url("./font/fontello.1583440408045.svg") format("svg"); font-weight: normal; font-style: normal; } diff --git a/priv/static/static/js/app.128bd8b808a3b5b6da6b.js b/priv/static/static/js/app.128bd8b808a3b5b6da6b.js deleted file mode 100644 index 8d36b0c3604fc3e14a7c1b8b934e7e1aac8fdb64..0000000000000000000000000000000000000000 --- a/priv/static/static/js/app.128bd8b808a3b5b6da6b.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function t(t){for(var o,s,r=t[0],l=t[1],c=t[2],d=0,p=[];d<r.length;d++)s=r[d],a[s]&&p.push(a[s][0]),a[s]=0;for(o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o]);for(u&&u(t);p.length;)p.shift()();return n.push.apply(n,c||[]),i()}function i(){for(var e,t=0;t<n.length;t++){for(var i=n[t],o=!0,r=1;r<i.length;r++){var l=i[r];0!==a[l]&&(o=!1)}o&&(n.splice(t--,1),e=s(s.s=i[0]))}return e}var o={},a={0:0},n=[];function s(t){if(o[t])return o[t].exports;var i=o[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,s),i.l=!0,i.exports}s.e=function(e){var t=[],i=a[e];if(0!==i)if(i)t.push(i[2]);else{var o=new Promise(function(t,o){i=a[e]=[t,o]});t.push(i[2]=o);var n,r=document.createElement("script");r.charset="utf-8",r.timeout=120,s.nc&&r.setAttribute("nonce",s.nc),r.src=function(e){return s.p+"static/js/"+({}[e]||e)+"."+{2:"f158cbd2b8770e467dfe"}[e]+".js"}(e);var l=new Error;n=function(t){r.onerror=r.onload=null,clearTimeout(c);var i=a[e];if(0!==i){if(i){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+n+")",l.type=o,l.request=n,i[1](l)}a[e]=void 0}};var c=setTimeout(function(){n({type:"timeout",target:r})},12e4);r.onerror=r.onload=n,document.head.appendChild(r)}return Promise.all(t)},s.m=e,s.c=o,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)s.d(i,o,function(t){return e[t]}.bind(null,o));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],l=r.push.bind(r);r.push=t,r=r.slice();for(var c=0;c<r.length;c++)t(r[c]);var u=l;n.push([578,1]),i()}([,,,,,,,,function(e,t,i){"use strict";i.d(t,"i",function(){return d}),i.d(t,"h",function(){return m}),i.d(t,"c",function(){return h}),i.d(t,"a",function(){return _}),i.d(t,"b",function(){return g}),i.d(t,"f",function(){return v}),i.d(t,"g",function(){return b}),i.d(t,"j",function(){return w}),i.d(t,"e",function(){return k}),i.d(t,"d",function(){return y});var o=i(1),a=i.n(o),n=i(2),s=i.n(n),r=i(18),l=i.n(r),c=i(13);function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var d=function(e,t,i){if(null!=e){if("#"===e[0]||"transparent"===e)return e;if("object"===l()(e)){var o=e;e=o.r,t=o.g,i=o.b}var a=[e,t,i].map(function(e){return e=(e=(e=Math.ceil(e))<0?0:e)>255?255:e}),n=s()(a,3);return e=n[0],t=n[1],i=n[2],"#".concat(((1<<24)+(e<<16)+(t<<8)+i).toString(16).slice(1))}},p=function(e){return"rgb".split("").reduce(function(t,i){return t[i]=function(e){var t=e/255;return t<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}(e[i]),t},{})},m=function(e){var t=p(e);return.2126*t.r+.7152*t.g+.0722*t.b},f=function(e,t){var i=m(e),o=m(t),a=i>o?[i,o]:[o,i],n=s()(a,2);return(n[0]+.05)/(n[1]+.05)},h=function(e,t,i){return f(g(i,t),e)},_=function(e,t,i){return 1===t||void 0===t?e:"rgb".split("").reduce(function(o,a){return o[a]=e[a]*t+i[a]*(1-t),o},{})},g=function(e,t){return t.reduce(function(e,t){var i=s()(t,2),o=i[0],a=i[1];return _(o,a,e)},e)},v=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},b=function(e,t){return"rgb".split("").reduce(function(i,o){return i[o]=(e[o]+t[o])/2,i},{})},w=function(e){return"rgba(".concat(Math.floor(e.r),", ").concat(Math.floor(e.g),", ").concat(Math.floor(e.b),", ").concat(e.a,")")},k=function(e,t,i){if(f(e,t)<4.5){var o=void 0!==t.a?{a:t.a}:{},a=Object.assign(o,Object(c.invertLightness)(t).rgb);return!i&&f(e,a)<4.5?Object(c.contrastRatio)(e,t).rgb:a}return t},y=function(e,t){var i={};if("object"===l()(e))i=e;else if("string"==typeof e){if(!e.startsWith("#"))return e;i=v(e)}return w(function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?u(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):u(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},i,{a:t}))}},,,,,,,function(e,t,i){"use strict";var o=i(6),a=i.n(o),n=i(69),s=i.n(n),r=i(2),l=i.n(r),c=i(1),u=i.n(c),d=i(10),p=i.n(d),m=i(22),f=i.n(m),h=i(70),_=i.n(h),g=i(11),v=i.n(g),b=i(17),w=i.n(b),k=i(120),y=i.n(k),x=function(e){var t={},i=e.hasOwnProperty("acct"),o=i&&!e.hasOwnProperty("avatar");if(t.id=String(e.id),i){if(t.screen_name=e.acct,t.statusnet_profile_url=e.url,o)return t;if(t.name=e.display_name,t.name_html=j(y()(e.display_name),e.emojis),t.description=e.note,t.description_html=j(e.note,e.emojis),t.fields=e.fields,t.fields_html=e.fields.map(function(t){return{name:j(t.name,e.emojis),value:j(t.value,e.emojis)}}),t.profile_image_url=e.avatar,t.profile_image_url_original=e.avatar,t.cover_photo=e.header,t.friends_count=e.following_count,t.bot=e.bot,e.pleroma){var a=e.pleroma.relationship;t.background_image=e.pleroma.background_image,t.token=e.pleroma.chat_token,a&&(t.follows_you=a.followed_by,t.requested=a.requested,t.following=a.following,t.statusnet_blocking=a.blocking,t.muted=a.muting,t.showing_reblogs=a.showing_reblogs,t.subscribed=a.subscribing),t.allow_following_move=e.pleroma.allow_following_move,t.hide_follows=e.pleroma.hide_follows,t.hide_followers=e.pleroma.hide_followers,t.hide_follows_count=e.pleroma.hide_follows_count,t.hide_followers_count=e.pleroma.hide_followers_count,t.rights={moderator:e.pleroma.is_moderator,admin:e.pleroma.is_admin},t.rights.admin?t.role="admin":t.rights.moderator?t.role="moderator":t.role="member"}e.source&&(t.description=e.source.note,t.default_scope=e.source.privacy,t.fields=e.source.fields,e.source.pleroma&&(t.no_rich_text=e.source.pleroma.no_rich_text,t.show_role=e.source.pleroma.show_role,t.discoverable=e.source.pleroma.discoverable)),t.is_local=!t.screen_name.includes("@")}else t.screen_name=e.screen_name,t.name=e.name,t.name_html=e.name_html,t.description=e.description,t.description_html=e.description_html,t.profile_image_url=e.profile_image_url,t.profile_image_url_original=e.profile_image_url_original,t.cover_photo=e.cover_photo,t.friends_count=e.friends_count,t.statusnet_profile_url=e.statusnet_profile_url,t.statusnet_blocking=e.statusnet_blocking,t.is_local=e.is_local,t.role=e.role,t.show_role=e.show_role,t.follows_you=e.follows_you,t.muted=e.muted,e.rights&&(t.rights={moderator:e.rights.delete_others_notice,admin:e.rights.admin}),t.no_rich_text=e.no_rich_text,t.default_scope=e.default_scope,t.hide_follows=e.hide_follows,t.hide_followers=e.hide_followers,t.hide_follows_count=e.hide_follows_count,t.hide_followers_count=e.hide_followers_count,t.background_image=e.background_image,t.following=e.following,t.token=e.token;return t.created_at=new Date(e.created_at),t.locked=e.locked,t.followers_count=e.followers_count,t.statuses_count=e.statuses_count,t.friendIds=[],t.followerIds=[],t.pinnedStatusIds=[],e.pleroma&&(t.follow_request_count=e.pleroma.follow_request_count,t.tags=e.pleroma.tags,t.deactivated=e.pleroma.deactivated,t.notification_settings=e.pleroma.notification_settings),t.tags=t.tags||[],t.rights=t.rights||{},t.notification_settings=t.notification_settings||{},t},C=function(e){var t={};return!e.hasOwnProperty("oembed")?(t.mimetype=e.pleroma?e.pleroma.mime_type:e.type,t.meta=e.meta,t.id=e.id):t.mimetype=e.mimetype,t.url=e.url,t.description=e.description,t},j=function(e,t){var i=/[|\\{}()[\]^$+*?.-]/g;return t.reduce(function(e,t){var o=t.shortcode.replace(i,"\\$&");return e.replace(new RegExp(":".concat(o,":"),"g"),"<img src='".concat(t.url,"' alt='").concat(t.shortcode,"' title='").concat(t.shortcode,"' class='emoji' />"))},e)},S=function e(t){var i,o={},a=t.hasOwnProperty("account");if(a){if(o.favorited=t.favourited,o.fave_num=t.favourites_count,o.repeated=t.reblogged,o.repeat_num=t.reblogs_count,o.type=t.reblog?"retweet":"status",o.nsfw=t.sensitive,o.statusnet_html=j(t.content,t.emojis),o.tags=t.tags,t.pleroma){var n=t.pleroma;o.text=n.content?t.pleroma.content["text/plain"]:t.content,o.summary=n.spoiler_text?t.pleroma.spoiler_text["text/plain"]:t.spoiler_text,o.statusnet_conversation_id=t.pleroma.conversation_id,o.is_local=n.local,o.in_reply_to_screen_name=t.pleroma.in_reply_to_account_acct,o.thread_muted=n.thread_muted,o.emoji_reactions=n.emoji_reactions}else o.text=t.content,o.summary=t.spoiler_text;o.in_reply_to_status_id=t.in_reply_to_id,o.in_reply_to_user_id=t.in_reply_to_account_id,o.replies_count=t.replies_count,"retweet"===o.type&&(o.retweeted_status=e(t.reblog)),o.summary_html=j(y()(t.spoiler_text),t.emojis),o.external_url=t.url,o.poll=t.poll,o.pinned=t.pinned,o.muted=t.muted}else o.favorited=t.favorited,o.fave_num=t.fave_num,o.repeated=t.repeated,o.repeat_num=t.repeat_num,o.type=(i=t).is_post_verb?"status":i.retweeted_status?"retweet":"string"==typeof i.uri&&i.uri.match(/(fave|objectType=Favourite)/)||"string"==typeof i.text&&i.text.match(/favorited/)?"favorite":i.text.match(/deleted notice {{tag/)||i.qvitter_delete_notice?"deletion":i.text.match(/started following/)||"follow"===i.activity_type?"follow":"unknown",void 0===t.nsfw?(o.nsfw=z(t),t.retweeted_status&&(o.nsfw=t.retweeted_status.nsfw)):o.nsfw=t.nsfw,o.statusnet_html=t.statusnet_html,o.text=t.text,o.in_reply_to_status_id=t.in_reply_to_status_id,o.in_reply_to_user_id=t.in_reply_to_user_id,o.in_reply_to_screen_name=t.in_reply_to_screen_name,o.statusnet_conversation_id=t.statusnet_conversation_id,"retweet"===o.type&&(o.retweeted_status=e(t.retweeted_status)),o.summary=t.summary,o.summary_html=t.summary_html,o.external_url=t.external_url,o.is_local=t.is_local;o.id=String(t.id),o.visibility=t.visibility,o.card=t.card,o.created_at=new Date(t.created_at),o.in_reply_to_status_id=o.in_reply_to_status_id?String(o.in_reply_to_status_id):null,o.in_reply_to_user_id=o.in_reply_to_user_id?String(o.in_reply_to_user_id):null,o.user=x(a?t.account:t.user),o.attentions=((a?t.mentions:t.attentions)||[]).map(x),o.attachments=((a?t.media_attachments:t.attachments)||[]).map(C);var s=a?t.reblog:t.retweeted_status;return s&&(o.retweeted_status=e(s)),o.favoritedBy=[],o.rebloggedBy=[],o},P=function(e){var t={};if(!e.hasOwnProperty("ntype"))t.type={favourite:"like",reblog:"repeat"}[e.type]||e.type,t.seen=e.pleroma.is_seen,t.status="follow"===t.type||"move"===t.type?null:S(e.status),t.action=t.status,t.target="move"!==t.type?null:x(e.target),t.from_profile=x(e.account),t.emoji=e.emoji;else{var i=S(e.notice);t.type=e.ntype,t.seen=Boolean(e.is_seen),t.status="like"===t.type?S(e.notice.favorited_status):i,t.action=i,t.from_profile=x(e.from_profile)}return t.created_at=new Date(e.created_at),t.id=parseInt(e.id),t},z=function(e){return(e.tags||[]).includes("nsfw")||!!(e.text||"").match(/#nsfw/i)},O=(i(302),i(18)),T=i.n(O),$=i(177),I=i.n($),E=i(178),L=i.n(E),A=i(118),B=i.n(A),R=i(117),F=i.n(R),M=i(179),N=i.n(M),U=i(180),D=i.n(U),q=i(9),V=i.n(q),H=i(119),G=i.n(H);function W(e,t,i,o){this.name="StatusCodeError",this.statusCode=e,this.message=e+" - "+(JSON&&JSON.stringify?JSON.stringify(t):t),this.error=t,this.options=i,this.response=o,Error.captureStackTrace&&Error.captureStackTrace(this)}W.prototype=Object.create(Error.prototype),W.prototype.constructor=W;var K=function(e){function t(e){var i,o;I()(this,t),i=L()(this,B()(t).call(this)),Error.captureStackTrace&&Error.captureStackTrace(F()(i));try{if("string"==typeof e&&(e=JSON.parse(e)).hasOwnProperty("error")&&(e=JSON.parse(e.error)),"object"===T()(e)){var a=JSON.parse(e.error);a.ap_id&&(a.username=a.ap_id,delete a.ap_id),i.message=(o=a,Object.entries(o).reduce(function(e,t){var i=l()(t,2),o=i[0],a=i[1].reduce(function(e,t){return e+[G()(o.replace(/_/g," ")),t].join(" ")+". "},"");return[].concat(V()(e),[a])},[]))}else i.message=e}catch(t){i.message=e}return i}return N()(t,e),t}(D()(Error));function Z(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function J(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(i),!0).forEach(function(t){u()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Z(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}i.d(t,"c",function(){return ye}),i.d(t,"a",function(){return Ce});var Y=function(e,t){return"/api/pleroma/admin/users/".concat(e,"/permission_group/").concat(t)},Q=function(e){return"/api/v1/statuses/".concat(e,"/favourite")},X=function(e){return"/api/v1/statuses/".concat(e,"/unfavourite")},ee=function(e){return"/api/v1/statuses/".concat(e,"/reblog")},te=function(e){return"/api/v1/statuses/".concat(e,"/unreblog")},ie=function(e){return"/api/v1/accounts/".concat(e,"/statuses")},oe=function(e){return"/api/v1/timelines/tag/".concat(e)},ae=function(e){return"/api/v1/accounts/".concat(e,"/mute")},ne=function(e){return"/api/v1/accounts/".concat(e,"/unmute")},se=function(e){return"/api/v1/pleroma/accounts/".concat(e,"/subscribe")},re=function(e){return"/api/v1/pleroma/accounts/".concat(e,"/unsubscribe")},le=function(e){return"/api/v1/statuses/".concat(e,"/favourited_by")},ce=function(e){return"/api/v1/statuses/".concat(e,"/reblogged_by")},ue=function(e){return"/api/v1/statuses/".concat(e,"/pin")},de=function(e){return"/api/v1/statuses/".concat(e,"/unpin")},pe=function(e){return"/api/v1/statuses/".concat(e,"/mute")},me=function(e){return"/api/v1/statuses/".concat(e,"/unmute")},fe=function(e){return"/api/v1/pleroma/statuses/".concat(e,"/reactions")},he=function(e,t){return"/api/v1/pleroma/statuses/".concat(e,"/reactions/").concat(t)},_e=function(e,t){return"/api/v1/pleroma/statuses/".concat(e,"/reactions/").concat(t)},ge=window.fetch,ve=function(e,t){var i=""+e;return(t=t||{}).credentials="same-origin",ge(i,t)},be=function(e){var t=e.method,i=e.url,o=e.params,a=e.payload,n=e.credentials,s=e.headers,r={method:t,headers:J({Accept:"application/json","Content-Type":"application/json"},void 0===s?{}:s)};return o&&(i+="?"+Object.entries(o).map(function(e){var t=l()(e,2),i=t[0],o=t[1];return encodeURIComponent(i)+"="+encodeURIComponent(o)}).join("&")),a&&(r.body=JSON.stringify(a)),n&&(r.headers=J({},r.headers,{},we(n))),ve(i,r).then(function(e){return new Promise(function(t,o){return e.json().then(function(a){return e.ok?t(a):o(new W(e.status,a,{url:i,options:r},e))})})})},we=function(e){return e?{Authorization:"Bearer ".concat(e)}:{}},ke=function(e){var t=e.id,i=e.maxId,o=e.sinceId,a=e.limit,n=void 0===a?20:a,s=e.credentials,r=function(e){return"/api/v1/accounts/".concat(e,"/following")}(t),l=[i&&"max_id=".concat(i),o&&"since_id=".concat(o),n&&"limit=".concat(n)].filter(function(e){return e}).join("&");return ve(r+=l?"?"+l:"",{headers:we(s)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},ye=function(e){var t=e.credentials,i=e.stream,o=e.args,a=void 0===o?{}:o;return Object.entries(J({},t?{access_token:t}:{},{stream:i},a)).reduce(function(e,t){var i=l()(t,2),o=i[0],a=i[1];return e+"".concat(o,"=").concat(a,"&")},"/api/v1/streaming?")},xe=new Set(["update","notification","delete","filters_changed"]),Ce=function(e){var t=e.url,i=e.preprocessor,o=void 0===i?je:i,a=e.id,n=void 0===a?"Unknown":a,s=new EventTarget,r=new WebSocket(t);if(!r)throw new Error("Failed to create socket ".concat(n));var l=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e};e.addEventListener(t,function(e){s.dispatchEvent(new CustomEvent(t,{detail:i(e)}))})};return r.addEventListener("open",function(e){console.debug("[WS][".concat(n,"] Socket connected"),e)}),r.addEventListener("error",function(e){console.debug("[WS][".concat(n,"] Socket errored"),e)}),r.addEventListener("close",function(e){console.debug("[WS][".concat(n,"] Socket disconnected with code ").concat(e.code),e)}),l(r,"open"),l(r,"close"),l(r,"message",o),l(r,"error"),s.close=function(){r.close(1e3,"Shutting down socket")},s},je=function(e){var t=e.data;if(t){var i=JSON.parse(t),o=i.event,a=i.payload;if(!xe.has(o))return console.warn("Unknown event",e),null;if("delete"===o)return{event:o,id:a};var n=a?JSON.parse(a):null;return"update"===o?{event:o,status:S(n)}:"notification"===o?{event:o,notification:P(n)}:void 0}},Se={verifyCredentials:function(e){return ve("/api/v1/accounts/verify_credentials",{headers:we(e)}).then(function(e){return e.ok?e.json():{error:e}}).then(function(e){return e.error?e:x(e)})},fetchTimeline:function(e){var t=e.timeline,i=e.credentials,o=e.since,a=void 0!==o&&o,n=e.until,s=void 0!==n&&n,r=e.userId,l=void 0!==r&&r,c=e.tag,u=void 0!==c&&c,d=e.withMuted,p=void 0!==d&&d,m=e.withMove,f=void 0!==m&&m,h="notifications"===t,_=[],g={public:"/api/v1/timelines/public",friends:"/api/v1/timelines/home",dms:"/api/v1/timelines/direct",notifications:"/api/v1/notifications",publicAndExternal:"/api/v1/timelines/public",user:ie,media:ie,favorites:"/api/v1/favourites",tag:oe}[t];"user"!==t&&"media"!==t||(g=g(l)),a&&_.push(["since_id",a]),s&&_.push(["max_id",s]),u&&(g=g(u)),"media"===t&&_.push(["only_media",1]),"public"===t&&_.push(["local",!0]),"public"!==t&&"publicAndExternal"!==t||_.push(["only_media",!1]),"notifications"===t&&_.push(["with_move",f]),_.push(["count",20]),_.push(["with_muted",p]);var b=v()(_,function(e){return"".concat(e[0],"=").concat(e[1])}).join("&");g+="?".concat(b);var w="",k="";return ve(g,{headers:we(i)}).then(function(e){return w=e.status,k=e.statusText,e}).then(function(e){return e.json()}).then(function(e){return e.error?(e.status=w,e.statusText=k,e):e.map(h?P:S)})},fetchPinnedStatuses:function(e){var t=e.id,i=e.credentials,o=ie(t)+"?pinned=true";return be({url:o,credentials:i}).then(function(e){return e.map(S)})},fetchConversation:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/statuses/".concat(e,"/context")}(t);return ve(o,{headers:we(i)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching timeline",e)}).then(function(e){return e.json()}).then(function(e){var t=e.ancestors,i=e.descendants;return{ancestors:t.map(S),descendants:i.map(S)}})},fetchStatus:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/statuses/".concat(e)}(t);return ve(o,{headers:we(i)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching timeline",e)}).then(function(e){return e.json()}).then(function(e){return S(e)})},fetchFriends:ke,exportFriends:function(e){var t=e.id,i=e.credentials;return new Promise(function(e,o){var n,s,r,l;return a.a.async(function(c){for(;;)switch(c.prev=c.next){case 0:c.prev=0,n=[],s=!0;case 3:if(!s){c.next=12;break}return r=n.length>0?f()(n).id:void 0,c.next=7,a.a.awrap(ke({id:t,maxId:r,credentials:i}));case 7:l=c.sent,n=_()(n,l),0===l.length&&(s=!1),c.next=3;break;case 12:e(n),c.next=18;break;case 15:c.prev=15,c.t0=c.catch(0),o(c.t0);case 18:case"end":return c.stop()}},null,null,[[0,15]])})},fetchFollowers:function(e){var t=e.id,i=e.maxId,o=e.sinceId,a=e.limit,n=void 0===a?20:a,s=e.credentials,r=function(e){return"/api/v1/accounts/".concat(e,"/followers")}(t),l=[i&&"max_id=".concat(i),o&&"since_id=".concat(o),n&&"limit=".concat(n)].filter(function(e){return e}).join("&");return ve(r+=l?"?"+l:"",{headers:we(s)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},followUser:function(e){var t=e.id,i=e.credentials,o=s()(e,["id","credentials"]),a=function(e){return"/api/v1/accounts/".concat(e,"/follow")}(t),n={};return void 0!==o.reblogs&&(n.reblogs=o.reblogs),ve(a,{body:JSON.stringify(n),headers:J({},we(i),{"Content-Type":"application/json"}),method:"POST"}).then(function(e){return e.json()})},unfollowUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/accounts/".concat(e,"/unfollow")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},pinOwnStatus:function(e){var t=e.id,i=e.credentials;return be({url:ue(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},unpinOwnStatus:function(e){var t=e.id,i=e.credentials;return be({url:de(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},muteConversation:function(e){var t=e.id,i=e.credentials;return be({url:pe(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},unmuteConversation:function(e){var t=e.id,i=e.credentials;return be({url:me(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},blockUser:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/accounts/".concat(e,"/block")}(t),{headers:we(i),method:"POST"}).then(function(e){return e.json()})},unblockUser:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/accounts/".concat(e,"/unblock")}(t),{headers:we(i),method:"POST"}).then(function(e){return e.json()})},fetchUser:function(e){var t=e.id,i=e.credentials,o="".concat("/api/v1/accounts","/").concat(t);return be({url:o,credentials:i}).then(function(e){return x(e)})},fetchUserRelationship:function(e){var t=e.id,i=e.credentials,o="".concat("/api/v1/accounts/relationships","/?id=").concat(t);return ve(o,{headers:we(i)}).then(function(e){return new Promise(function(t,i){return e.json().then(function(a){return e.ok?t(a):i(new W(e.status,a,{url:o},e))})})})},favorite:function(e){var t=e.id,i=e.credentials;return be({url:Q(t),method:"POST",credentials:i}).then(function(e){return S(e)})},unfavorite:function(e){var t=e.id,i=e.credentials;return be({url:X(t),method:"POST",credentials:i}).then(function(e){return S(e)})},retweet:function(e){var t=e.id,i=e.credentials;return be({url:ee(t),method:"POST",credentials:i}).then(function(e){return S(e)})},unretweet:function(e){var t=e.id,i=e.credentials;return be({url:te(t),method:"POST",credentials:i}).then(function(e){return S(e)})},postStatus:function(e){var t=e.credentials,i=e.status,o=e.spoilerText,a=e.visibility,n=e.sensitive,s=e.poll,r=e.mediaIds,l=void 0===r?[]:r,c=e.inReplyToStatusId,u=e.contentType,d=new FormData,p=s.options||[];if(d.append("status",i),d.append("source","Pleroma FE"),o&&d.append("spoiler_text",o),a&&d.append("visibility",a),n&&d.append("sensitive",n),u&&d.append("content_type",u),l.forEach(function(e){d.append("media_ids[]",e)}),p.some(function(e){return""!==e})){var m={expires_in:s.expiresIn,multiple:s.multiple};Object.keys(m).forEach(function(e){d.append("poll[".concat(e,"]"),m[e])}),p.forEach(function(e){d.append("poll[options][]",e)})}return c&&d.append("in_reply_to_id",c),ve("/api/v1/statuses",{body:d,method:"POST",headers:we(t)}).then(function(e){return e.ok?e.json():{error:e}}).then(function(e){return e.error?e:S(e)})},deleteStatus:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/statuses/".concat(e)}(t),{headers:we(i),method:"DELETE"})},uploadMedia:function(e){var t=e.formData,i=e.credentials;return ve("/api/v1/media",{body:t,method:"POST",headers:we(i)}).then(function(e){return e.json()}).then(function(e){return C(e)})},fetchMutes:function(e){var t=e.credentials;return be({url:"/api/v1/mutes/",credentials:t}).then(function(e){return e.map(x)})},muteUser:function(e){var t=e.id,i=e.credentials;return be({url:ae(t),credentials:i,method:"POST"})},unmuteUser:function(e){var t=e.id,i=e.credentials;return be({url:ne(t),credentials:i,method:"POST"})},subscribeUser:function(e){var t=e.id,i=e.credentials;return be({url:se(t),credentials:i,method:"POST"})},unsubscribeUser:function(e){var t=e.id,i=e.credentials;return be({url:re(t),credentials:i,method:"POST"})},fetchBlocks:function(e){var t=e.credentials;return be({url:"/api/v1/blocks/",credentials:t}).then(function(e){return e.map(x)})},fetchOAuthTokens:function(e){var t=e.credentials;return ve("/api/oauth_tokens.json",{headers:we(t)}).then(function(e){if(e.ok)return e.json();throw new Error("Error fetching auth tokens",e)})},revokeOAuthToken:function(e){var t=e.id,i=e.credentials,o="/api/oauth_tokens/".concat(t);return ve(o,{headers:we(i),method:"DELETE"})},tagUser:function(e){var t=e.tag,i=e.credentials,o={nicknames:[e.user.screen_name],tags:[t]},a=we(i);return a["Content-Type"]="application/json",ve("/api/pleroma/admin/users/tag",{method:"PUT",headers:a,body:JSON.stringify(o)})},untagUser:function(e){var t=e.tag,i=e.credentials,o={nicknames:[e.user.screen_name],tags:[t]},a=we(i);return a["Content-Type"]="application/json",ve("/api/pleroma/admin/users/tag",{method:"DELETE",headers:a,body:JSON.stringify(o)})},deleteUser:function(e){var t=e.credentials,i=e.user.screen_name,o=we(t);return ve("".concat("/api/pleroma/admin/users","?nickname=").concat(i),{method:"DELETE",headers:o})},addRight:function(e){var t=e.right,i=e.credentials,o=e.user.screen_name;return ve(Y(o,t),{method:"POST",headers:we(i),body:{}})},deleteRight:function(e){var t=e.right,i=e.credentials,o=e.user.screen_name;return ve(Y(o,t),{method:"DELETE",headers:we(i),body:{}})},activateUser:function(e){var t=e.credentials,i=e.user.screen_name;return be({url:"/api/pleroma/admin/users/activate",method:"PATCH",credentials:t,payload:{nicknames:[i]}}).then(function(e){return p()(e,"users.0")})},deactivateUser:function(e){var t=e.credentials,i=e.user.screen_name;return be({url:"/api/pleroma/admin/users/deactivate",method:"PATCH",credentials:t,payload:{nicknames:[i]}}).then(function(e){return p()(e,"users.0")})},register:function(e){var t=e.params,i=e.credentials,o=t.nickname,a=s()(t,["nickname"]);return ve("/api/v1/accounts",{method:"POST",headers:J({},we(i),{"Content-Type":"application/json"}),body:JSON.stringify(J({nickname:o,locale:"en_US",agreement:!0},a))}).then(function(e){return e.ok?e.json():e.json().then(function(e){throw new K(e)})})},getCaptcha:function(){return ve("/api/pleroma/captcha").then(function(e){return e.json()})},updateAvatar:function(e){var t=e.credentials,i=e.avatar,o=new FormData;return o.append("avatar",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},updateBg:function(e){var t=e.credentials,i=e.background,o=new FormData;return o.append("pleroma_background_image",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},updateProfile:function(e){var t=e.credentials,i=e.params;return be({url:"/api/v1/accounts/update_credentials",method:"PATCH",payload:i,credentials:t}).then(function(e){return x(e)})},updateBanner:function(e){var t=e.credentials,i=e.banner,o=new FormData;return o.append("header",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},importBlocks:function(e){var t=e.file,i=e.credentials,o=new FormData;return o.append("list",t),ve("/api/pleroma/blocks_import",{body:o,method:"POST",headers:we(i)}).then(function(e){return e.ok})},importFollows:function(e){var t=e.file,i=e.credentials,o=new FormData;return o.append("list",t),ve("/api/pleroma/follow_import",{body:o,method:"POST",headers:we(i)}).then(function(e){return e.ok})},deleteAccount:function(e){var t=e.credentials,i=e.password,o=new FormData;return o.append("password",i),ve("/api/pleroma/delete_account",{body:o,method:"POST",headers:we(t)}).then(function(e){return e.json()})},changeEmail:function(e){var t=e.credentials,i=e.email,o=e.password,a=new FormData;return a.append("email",i),a.append("password",o),ve("/api/pleroma/change_email",{body:a,method:"POST",headers:we(t)}).then(function(e){return e.json()})},changePassword:function(e){var t=e.credentials,i=e.password,o=e.newPassword,a=e.newPasswordConfirmation,n=new FormData;return n.append("password",i),n.append("new_password",o),n.append("new_password_confirmation",a),ve("/api/pleroma/change_password",{body:n,method:"POST",headers:we(t)}).then(function(e){return e.json()})},settingsMFA:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaDisableOTP:function(e){var t=e.credentials,i=e.password,o=new FormData;return o.append("password",i),ve("/api/pleroma/accounts/mfa/totp",{body:o,method:"DELETE",headers:we(t)}).then(function(e){return e.json()})},generateMfaBackupCodes:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa/backup_codes",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaSetupOTP:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa/setup/totp",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaConfirmOTP:function(e){var t=e.credentials,i=e.password,o=e.token,a=new FormData;return a.append("password",i),a.append("code",o),ve("/api/pleroma/accounts/mfa/confirm/totp",{body:a,headers:we(t),method:"POST"}).then(function(e){return e.json()})},fetchFollowRequests:function(e){var t=e.credentials;return ve("/api/v1/follow_requests",{headers:we(t)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},approveUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/follow_requests/".concat(e,"/authorize")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},denyUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/follow_requests/".concat(e,"/reject")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},suggestions:function(e){var t=e.credentials;return ve("/api/v1/suggestions",{headers:we(t)}).then(function(e){return e.json()})},markNotificationsAsSeen:function(e){var t=e.id,i=e.credentials,o=new FormData;return o.append("latest_id",t),ve("/api/qvitter/statuses/notifications/read.json",{body:o,headers:we(i),method:"POST"}).then(function(e){return e.json()})},vote:function(e){var t,i=e.pollId,o=e.choices,a=e.credentials;return(new FormData).append("choices",o),be({url:(t=encodeURIComponent(i),"/api/v1/polls/".concat(t,"/votes")),method:"POST",credentials:a,payload:{choices:o}})},fetchPoll:function(e){var t,i=e.pollId,o=e.credentials;return be({url:(t=encodeURIComponent(i),"/api/v1/polls/".concat(t)),method:"GET",credentials:o})},fetchFavoritedByUsers:function(e){var t=e.id;return be({url:le(t)}).then(function(e){return e.map(x)})},fetchRebloggedByUsers:function(e){var t=e.id;return be({url:ce(t)}).then(function(e){return e.map(x)})},fetchEmojiReactions:function(e){var t=e.id,i=e.credentials;return be({url:fe(t),credentials:i}).then(function(e){return e.map(function(e){return e.accounts=e.accounts.map(x),e})})},reactWithEmoji:function(e){var t=e.id,i=e.emoji,o=e.credentials;return be({url:he(t,i),method:"PUT",credentials:o}).then(S)},unreactWithEmoji:function(e){var t=e.id,i=e.emoji,o=e.credentials;return be({url:_e(t,i),method:"DELETE",credentials:o}).then(S)},reportUser:function(e){var t=e.credentials,i=e.userId,o=e.statusIds,a=e.comment,n=e.forward;return be({url:"/api/v1/reports",method:"POST",payload:{account_id:i,status_ids:o,comment:a,forward:n},credentials:t})},updateNotificationSettings:function(e){var t=e.credentials,i=e.settings,o=new FormData;return w()(i,function(e,t){o.append(t,e)}),ve("/api/pleroma/notification_settings",{headers:we(t),method:"PUT",body:o}).then(function(e){return e.json()})},search2:function(e){var t=e.credentials,i=e.q,o=e.resolve,a=e.limit,n=e.offset,s=e.following,r="/api/v2/search",l=[];i&&l.push(["q",encodeURIComponent(i)]),o&&l.push(["resolve",o]),a&&l.push(["limit",a]),n&&l.push(["offset",n]),s&&l.push(["following",!0]);var c=v()(l,function(e){return"".concat(e[0],"=").concat(e[1])}).join("&");return r+="?".concat(c),ve(r,{headers:we(t)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching search result",e)}).then(function(e){return e.json()}).then(function(e){return e.accounts=e.accounts.slice(0,a).map(function(e){return x(e)}),e.statuses=e.statuses.slice(0,a).map(function(e){return S(e)}),e})},searchUsers:function(e){var t=e.credentials,i=e.query;return be({url:"/api/v1/accounts/search",params:{q:i,resolve:!0},credentials:t}).then(function(e){return e.map(x)})},fetchDomainMutes:function(e){var t=e.credentials;return be({url:"/api/v1/domain_blocks",credentials:t})},muteDomain:function(e){var t=e.domain,i=e.credentials;return be({url:"/api/v1/domain_blocks",method:"POST",payload:{domain:t},credentials:i})},unmuteDomain:function(e){var t=e.domain,i=e.credentials;return be({url:"/api/v1/domain_blocks",method:"DELETE",payload:{domain:t},credentials:i})}};t.b=Se},function(e,t,i){"use strict";var o=i(0);var a=function(e){i(398)},n=Object(o.a)({model:{prop:"checked",event:"change"},props:["checked","indeterminate","disabled"]},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"checkbox",class:{disabled:e.disabled,indeterminate:e.indeterminate}},[i("input",{attrs:{type:"checkbox",disabled:e.disabled},domProps:{checked:e.checked,indeterminate:e.indeterminate},on:{change:function(t){e.$emit("change",t.target.checked)}}}),e._v(" "),i("i",{staticClass:"checkbox-indicator"}),e._v(" "),e.$slots.default?i("span",{staticClass:"label"},[e._t("default")],2):e._e()])},[],!1,a,null,null);t.a=n.exports},,,,function(e,t,i){"use strict";var o=function(e){return e.match(/text\/html/)?"html":e.match(/image/)?"image":e.match(/video/)?"video":e.match(/audio/)?"audio":"unknown"},a={fileType:o,fileMatchesSomeType:function(e,t){return e.some(function(e){return o(t.mimetype)===e})}};t.a=a},function(e,t,i){"use strict";var o=i(191),a=i.n(o),n=function(e){return e&&e.includes("@")};t.a=function(e,t,i){var o=!t||n(t)||a()(i,t);return{name:o?"external-user-profile":"user-profile",params:o?{id:e}:{name:t}}}},,,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(25),s=i(100),r=i(35),l=i(97),c={props:{darkOverlay:{default:!0,type:Boolean},onCancel:{default:function(){},type:Function}}},u=i(0);var d=function(e){i(410)},p=Object(u.a)(c,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{class:{"dark-overlay":e.darkOverlay},on:{click:function(t){if(t.target!==t.currentTarget)return null;t.stopPropagation(),e.onCancel()}}},[i("div",{staticClass:"dialog-modal panel panel-default",on:{click:function(e){e.stopPropagation()}}},[i("div",{staticClass:"panel-heading dialog-modal-heading"},[i("div",{staticClass:"title"},[e._t("header")],2)]),e._v(" "),i("div",{staticClass:"dialog-modal-content"},[e._t("default")],2),e._v(" "),i("div",{staticClass:"dialog-modal-footer user-interactions panel-footer"},[e._t("footer")],2)])])},[],!1,d,null,null).exports,m=i(30),f={props:["user"],data:function(){return{tags:{FORCE_NSFW:"mrf_tag:media-force-nsfw",STRIP_MEDIA:"mrf_tag:media-strip",FORCE_UNLISTED:"mrf_tag:force-unlisted",DISABLE_REMOTE_SUBSCRIPTION:"mrf_tag:disable-remote-subscription",DISABLE_ANY_SUBSCRIPTION:"mrf_tag:disable-any-subscription",SANDBOX:"mrf_tag:sandbox",QUARANTINE:"mrf_tag:quarantine"},showDeleteUserDialog:!1,toggled:!1}},components:{DialogModal:p,Popover:m.default},computed:{tagsSet:function(){return new Set(this.user.tags)},hasTagPolicy:function(){return this.$store.state.instance.tagPolicyAvailable}},methods:{hasTag:function(e){return this.tagsSet.has(e)},toggleTag:function(e){var t=this,i=this.$store;this.tagsSet.has(e)?i.state.api.backendInteractor.untagUser({user:this.user,tag:e}).then(function(o){o.ok&&i.commit("untagUser",{user:t.user,tag:e})}):i.state.api.backendInteractor.tagUser({user:this.user,tag:e}).then(function(o){o.ok&&i.commit("tagUser",{user:t.user,tag:e})})},toggleRight:function(e){var t=this,i=this.$store;this.user.rights[e]?i.state.api.backendInteractor.deleteRight({user:this.user,right:e}).then(function(o){o.ok&&i.commit("updateRight",{user:t.user,right:e,value:!1})}):i.state.api.backendInteractor.addRight({user:this.user,right:e}).then(function(o){o.ok&&i.commit("updateRight",{user:t.user,right:e,value:!0})})},toggleActivationStatus:function(){this.$store.dispatch("toggleActivationStatus",{user:this.user})},deleteUserDialog:function(e){this.showDeleteUserDialog=e},deleteUser:function(){var e=this,t=this.$store,i=this.user,o=i.id,a=i.name;t.state.api.backendInteractor.deleteUser({user:i}).then(function(t){e.$store.dispatch("markStatusesAsDeleted",function(e){return i.id===e.user.id});var n="external-user-profile"===e.$route.name||"user-profile"===e.$route.name,s=e.$route.params.name===a||e.$route.params.id===o;n&&s&&window.history.back()})},setToggled:function(e){this.toggled=e}}};var h=function(e){i(408)},_=Object(u.a)(f,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("Popover",{staticClass:"moderation-tools-popover",attrs:{trigger:"click",placement:"bottom",offset:{y:5}},on:{show:function(t){e.setToggled(!0)},close:function(t){e.setToggled(!1)}}},[i("div",{attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.user.is_local?i("span",[i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleRight("admin")}}},[e._v("\n "+e._s(e.$t(e.user.rights.admin?"user_card.admin_menu.revoke_admin":"user_card.admin_menu.grant_admin"))+"\n ")]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleRight("moderator")}}},[e._v("\n "+e._s(e.$t(e.user.rights.moderator?"user_card.admin_menu.revoke_moderator":"user_card.admin_menu.grant_moderator"))+"\n ")]),e._v(" "),i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}})]):e._e(),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleActivationStatus()}}},[e._v("\n "+e._s(e.$t(e.user.deactivated?"user_card.admin_menu.activate_account":"user_card.admin_menu.deactivate_account"))+"\n ")]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.deleteUserDialog(!0)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_account"))+"\n ")]),e._v(" "),e.hasTagPolicy?i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}}):e._e(),e._v(" "),e.hasTagPolicy?i("span",[i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.FORCE_NSFW)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.force_nsfw"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.FORCE_NSFW)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.STRIP_MEDIA)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.strip_media"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.STRIP_MEDIA)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.FORCE_UNLISTED)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.force_unlisted"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.FORCE_UNLISTED)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.SANDBOX)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.sandbox"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.SANDBOX)}})]),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.DISABLE_REMOTE_SUBSCRIPTION)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.disable_remote_subscription"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.DISABLE_REMOTE_SUBSCRIPTION)}})]):e._e(),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.DISABLE_ANY_SUBSCRIPTION)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.disable_any_subscription"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.DISABLE_ANY_SUBSCRIPTION)}})]):e._e(),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.QUARANTINE)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.quarantine"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.QUARANTINE)}})]):e._e()]):e._e()])]),e._v(" "),i("button",{staticClass:"btn btn-default btn-block",class:{toggled:e.toggled},attrs:{slot:"trigger"},slot:"trigger"},[e._v("\n "+e._s(e.$t("user_card.admin_menu.moderation"))+"\n ")])]),e._v(" "),i("portal",{attrs:{to:"modal"}},[e.showDeleteUserDialog?i("DialogModal",{attrs:{"on-cancel":e.deleteUserDialog.bind(this,!1)}},[i("template",{slot:"header"},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_user"))+"\n ")]),e._v(" "),i("p",[e._v(e._s(e.$t("user_card.admin_menu.delete_user_confirmation")))]),e._v(" "),i("template",{slot:"footer"},[i("button",{staticClass:"btn btn-default",on:{click:function(t){e.deleteUserDialog(!1)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default danger",on:{click:function(t){e.deleteUser()}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_user"))+"\n ")])])],2):e._e()],1)],1)},[],!1,h,null,null).exports,g={props:["user"],data:function(){return{}},components:{ProgressButton:r.a,Popover:m.default},methods:{showRepeats:function(){this.$store.dispatch("showReblogs",this.user.id)},hideRepeats:function(){this.$store.dispatch("hideReblogs",this.user.id)},blockUser:function(){this.$store.dispatch("blockUser",this.user.id)},unblockUser:function(){this.$store.dispatch("unblockUser",this.user.id)},reportUser:function(){this.$store.dispatch("openUserReportingModal",this.user.id)}}};var v=function(e){i(412)},b=Object(u.a)(g,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"account-actions"},[i("Popover",{attrs:{trigger:"click",placement:"bottom"}},[i("div",{staticClass:"account-tools-popover",attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.user.following?[e.user.showing_reblogs?i("button",{staticClass:"btn btn-default dropdown-item",on:{click:e.hideRepeats}},[e._v("\n "+e._s(e.$t("user_card.hide_repeats"))+"\n ")]):e._e(),e._v(" "),e.user.showing_reblogs?e._e():i("button",{staticClass:"btn btn-default dropdown-item",on:{click:e.showRepeats}},[e._v("\n "+e._s(e.$t("user_card.show_repeats"))+"\n ")]),e._v(" "),i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}})]:e._e(),e._v(" "),e.user.statusnet_blocking?i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.unblockUser}},[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n ")]):i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.blockUser}},[e._v("\n "+e._s(e.$t("user_card.block"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.reportUser}},[e._v("\n "+e._s(e.$t("user_card.report"))+"\n ")])],2)]),e._v(" "),i("div",{staticClass:"btn btn-default ellipsis-button",attrs:{slot:"trigger"},slot:"trigger"},[i("i",{staticClass:"icon-ellipsis trigger-button"})])])],1)},[],!1,v,null,null).exports,w=i(21),k=i(7);function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function x(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?y(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):y(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var C={props:["user","switcher","selected","hideBio","rounded","bordered","allowZoomingAvatar"],data:function(){return{followRequestInProgress:!1,betterShadow:this.$store.state.interface.browserSupport.cssFilter}},created:function(){this.$store.dispatch("fetchUserRelationship",this.user.id)},computed:x({classes:function(){return[{"user-card-rounded-t":"top"===this.rounded,"user-card-rounded":!0===this.rounded,"user-card-bordered":!0===this.bordered}]},style:function(){return{backgroundImage:["linear-gradient(to bottom, var(--profileTint), var(--profileTint))","url(".concat(this.user.cover_photo,")")].join(", ")}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},subscribeUrl:function(){var e=new URL(this.user.statusnet_profile_url);return"".concat(e.protocol,"//").concat(e.host,"/main/ostatus")},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var e=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/e)},userHighlightType:x({get:function(){var e=this.$store.getters.mergedConfig.highlight[this.user.screen_name];return e&&e.type||"disabled"},set:function(e){var t=this.$store.getters.mergedConfig.highlight[this.user.screen_name];"disabled"!==e?this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:t&&t.color||"#FFFFFF",type:e}):this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:void 0})}},Object(k.c)(["mergedConfig"])),userHighlightColor:{get:function(){var e=this.$store.getters.mergedConfig.highlight[this.user.screen_name];return e&&e.color},set:function(e){this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:e})}},visibleRole:function(){var e=this.user.rights;if(e){var t=e.admin||e.moderator,i=e.admin?"admin":"moderator";return t&&i}},hideFollowsCount:function(){return this.isOtherUser&&this.user.hide_follows_count},hideFollowersCount:function(){return this.isOtherUser&&this.user.hide_followers_count}},Object(k.c)(["mergedConfig"])),components:{UserAvatar:n.a,RemoteFollow:s.a,ModerationTools:_,AccountActions:b,ProgressButton:r.a,FollowButton:l.a},methods:{muteUser:function(){this.$store.dispatch("muteUser",this.user.id)},unmuteUser:function(){this.$store.dispatch("unmuteUser",this.user.id)},subscribeUser:function(){return this.$store.dispatch("subscribeUser",this.user.id)},unsubscribeUser:function(){return this.$store.dispatch("unsubscribeUser",this.user.id)},setProfileView:function(e){this.switcher&&this.$store.commit("setProfileView",{v:e})},linkClicked:function(e){var t=e.target;"SPAN"===t.tagName&&(t=t.parentNode),"A"===t.tagName&&window.open(t.href,"_blank")},userProfileLink:function(e){return Object(w.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)},zoomAvatar:function(){var e={url:this.user.profile_image_url_original,mimetype:"image"};this.$store.dispatch("setMedia",[e]),this.$store.dispatch("setCurrent",e)},mentionUser:function(){this.$store.dispatch("openPostStatusModal",{replyTo:!0,repliedUser:this.user})}}};var j=function(e){i(402)},S=Object(u.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"user-card",class:e.classes},[i("div",{staticClass:"background-image",class:{"hide-bio":e.hideBio},style:e.style}),e._v(" "),i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"user-info"},[i("div",{staticClass:"container"},[e.allowZoomingAvatar?i("a",{staticClass:"user-info-avatar-link",on:{click:e.zoomAvatar}},[i("UserAvatar",{attrs:{"better-shadow":e.betterShadow,user:e.user}}),e._v(" "),e._m(0)],1):i("router-link",{attrs:{to:e.userProfileLink(e.user)}},[i("UserAvatar",{attrs:{"better-shadow":e.betterShadow,user:e.user}})],1),e._v(" "),i("div",{staticClass:"user-summary"},[i("div",{staticClass:"top-line"},[e.user.name_html?i("div",{staticClass:"user-name",attrs:{title:e.user.name},domProps:{innerHTML:e._s(e.user.name_html)}}):i("div",{staticClass:"user-name",attrs:{title:e.user.name}},[e._v("\n "+e._s(e.user.name)+"\n ")]),e._v(" "),e.isOtherUser?e._e():i("router-link",{attrs:{to:{name:"user-settings"}}},[i("i",{staticClass:"button-icon icon-wrench usersettings",attrs:{title:e.$t("tool_tip.user_settings")}})]),e._v(" "),e.isOtherUser&&!e.user.is_local?i("a",{attrs:{href:e.user.statusnet_profile_url,target:"_blank"}},[i("i",{staticClass:"icon-link-ext usersettings"})]):e._e(),e._v(" "),e.isOtherUser&&e.loggedIn?i("AccountActions",{attrs:{user:e.user}}):e._e()],1),e._v(" "),i("div",{staticClass:"bottom-line"},[i("router-link",{staticClass:"user-screen-name",attrs:{to:e.userProfileLink(e.user)}},[e._v("\n @"+e._s(e.user.screen_name)+"\n ")]),e._v(" "),!e.hideBio&&e.visibleRole?i("span",{staticClass:"alert staff"},[e._v(e._s(e.visibleRole))]):e._e(),e._v(" "),e.user.locked?i("span",[i("i",{staticClass:"icon icon-lock"})]):e._e(),e._v(" "),e.mergedConfig.hideUserStats||e.hideBio?e._e():i("span",{staticClass:"dailyAvg"},[e._v(e._s(e.dailyAvg)+" "+e._s(e.$t("user_card.per_day")))])],1)])],1),e._v(" "),i("div",{staticClass:"user-meta"},[e.user.follows_you&&e.loggedIn&&e.isOtherUser?i("div",{staticClass:"following"},[e._v("\n "+e._s(e.$t("user_card.follows_you"))+"\n ")]):e._e(),e._v(" "),!e.isOtherUser||!e.loggedIn&&e.switcher?e._e():i("div",{staticClass:"highlighter"},["disabled"!==e.userHighlightType?i("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightText",attrs:{id:"userHighlightColorTx"+e.user.id,type:"text"},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),"disabled"!==e.userHighlightType?i("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightCl",attrs:{id:"userHighlightColor"+e.user.id,type:"color"},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),i("label",{staticClass:"userHighlightSel select",attrs:{for:"style-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightType,expression:"userHighlightType"}],staticClass:"userHighlightSel",attrs:{id:"userHighlightSel"+e.user.id},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.userHighlightType=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"disabled"}},[e._v("No highlight")]),e._v(" "),i("option",{attrs:{value:"solid"}},[e._v("Solid bg")]),e._v(" "),i("option",{attrs:{value:"striped"}},[e._v("Striped bg")]),e._v(" "),i("option",{attrs:{value:"side"}},[e._v("Side stripe")])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]),e._v(" "),e.loggedIn&&e.isOtherUser?i("div",{staticClass:"user-interactions"},[i("div",{staticClass:"btn-group"},[i("FollowButton",{attrs:{user:e.user}}),e._v(" "),e.user.following?[e.user.subscribed?i("ProgressButton",{staticClass:"btn btn-default toggled",attrs:{click:e.unsubscribeUser,title:e.$t("user_card.unsubscribe")}},[i("i",{staticClass:"icon-bell-ringing-o"})]):i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.subscribeUser,title:e.$t("user_card.subscribe")}},[i("i",{staticClass:"icon-bell-alt"})])]:e._e()],2),e._v(" "),i("div",[e.user.muted?i("button",{staticClass:"btn btn-default btn-block toggled",on:{click:e.unmuteUser}},[e._v("\n "+e._s(e.$t("user_card.muted"))+"\n ")]):i("button",{staticClass:"btn btn-default btn-block",on:{click:e.muteUser}},[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n ")])]),e._v(" "),i("div",[i("button",{staticClass:"btn btn-default btn-block",on:{click:e.mentionUser}},[e._v("\n "+e._s(e.$t("user_card.mention"))+"\n ")])]),e._v(" "),"admin"===e.loggedIn.role?i("ModerationTools",{attrs:{user:e.user}}):e._e()],1):e._e(),e._v(" "),!e.loggedIn&&e.user.is_local?i("div",{staticClass:"user-interactions"},[i("RemoteFollow",{attrs:{user:e.user}})],1):e._e()])]),e._v(" "),e.hideBio?e._e():i("div",{staticClass:"panel-body"},[!e.mergedConfig.hideUserStats&&e.switcher?i("div",{staticClass:"user-counts"},[i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("statuses")}}},[i("h5",[e._v(e._s(e.$t("user_card.statuses")))]),e._v(" "),i("span",[e._v(e._s(e.user.statuses_count)+" "),i("br")])]),e._v(" "),i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("friends")}}},[i("h5",[e._v(e._s(e.$t("user_card.followees")))]),e._v(" "),i("span",[e._v(e._s(e.hideFollowsCount?e.$t("user_card.hidden"):e.user.friends_count))])]),e._v(" "),i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("followers")}}},[i("h5",[e._v(e._s(e.$t("user_card.followers")))]),e._v(" "),i("span",[e._v(e._s(e.hideFollowersCount?e.$t("user_card.hidden"):e.user.followers_count))])])]):e._e(),e._v(" "),!e.hideBio&&e.user.description_html?i("p",{staticClass:"user-card-bio",domProps:{innerHTML:e._s(e.user.description_html)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}):e.hideBio?e._e():i("p",{staticClass:"user-card-bio"},[e._v("\n "+e._s(e.user.description)+"\n ")])])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"user-info-avatar-link-overlay"},[t("i",{staticClass:"button-icon icon-zoom-in"})])}],!1,j,null,null);t.a=S.exports},function(e,t,i){"use strict";var o={props:["user","betterShadow","compact"],data:function(){return{showPlaceholder:!1}},components:{StillImage:i(55).a},computed:{imgSrc:function(){return this.showPlaceholder?"/images/avi.png":this.user.profile_image_url_original}},methods:{imageLoadError:function(){this.showPlaceholder=!0}},watch:{src:function(){this.showPlaceholder=!1}}},a=i(0);var n=function(e){i(404)},s=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("StillImage",{staticClass:"avatar",class:{"avatar-compact":this.compact,"better-shadow":this.betterShadow},attrs:{alt:this.user.screen_name,title:this.user.screen_name,src:this.imgSrc,"image-load-error":this.imageLoadError}})},[],!1,n,null,null);t.a=s.exports},,,,function(e,t,i){"use strict";i.r(t);var o=i(1),a=i.n(o),n=i(90),s=i.n(n),r=i(91),l=i.n(r),c=i(27),u=i.n(c),d=i(55),p=i(99),m=i(189),f=i.n(m),h=i(20),_=i(7);function g(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var v={props:["attachment","nsfw","statusId","size","allowPlay","setMedia","naturalSizeLoad"],data:function(){return{nsfwImage:this.$store.state.instance.nsfwCensorImage||f.a,hideNsfwLocal:this.$store.getters.mergedConfig.hideNsfw,preloadImage:this.$store.getters.mergedConfig.preloadImage,loading:!1,img:"image"===h.a.fileType(this.attachment.mimetype)&&document.createElement("img"),modalOpen:!1,showHidden:!1}},components:{StillImage:d.a,VideoAttachment:p.a},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?g(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):g(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({usePlaceHolder:function(){return"hide"===this.size||"unknown"===this.type},referrerpolicy:function(){return this.$store.state.instance.mediaProxyAvailable?"":"no-referrer"},type:function(){return h.a.fileType(this.attachment.mimetype)},hidden:function(){return this.nsfw&&this.hideNsfwLocal&&!this.showHidden},isEmpty:function(){return"html"===this.type&&!this.attachment.oembed||"unknown"===this.type},isSmall:function(){return"small"===this.size},fullwidth:function(){return"html"===this.type||"audio"===this.type}},Object(_.c)(["mergedConfig"])),methods:{linkClicked:function(e){var t=e.target;"A"===t.tagName&&window.open(t.href,"_blank")},openModal:function(e){var t=this.mergedConfig.playVideosInModal?["image","video"]:["image"];(h.a.fileMatchesSomeType(t,this.attachment)||this.usePlaceHolder)&&(e.stopPropagation(),e.preventDefault(),this.setMedia(),this.$store.dispatch("setCurrent",this.attachment))},toggleHidden:function(e){var t=this;!this.mergedConfig.useOneClickNsfw||this.showHidden||"video"===this.type&&!this.mergedConfig.playVideosInModal?this.img&&!this.preloadImage?this.img.onload?this.img.onload():(this.loading=!0,this.img.src=this.attachment.url,this.img.onload=function(){t.loading=!1,t.showHidden=!t.showHidden}):this.showHidden=!this.showHidden:this.openModal(e)},onImageLoad:function(e){var t=e.naturalWidth,i=e.naturalHeight;this.naturalSizeLoad&&this.naturalSizeLoad({width:t,height:i})}}},b=i(0);var w=function(e){i(372)},k=Object(b.a)(v,function(){var e,t=this,i=t.$createElement,o=t._self._c||i;return t.usePlaceHolder?o("div",{on:{click:t.openModal}},["html"!==t.type?o("a",{staticClass:"placeholder",attrs:{target:"_blank",href:t.attachment.url}},[t._v("\n ["+t._s(t.nsfw?"NSFW/":"")+t._s(t.type.toUpperCase())+"]\n ")]):t._e()]):o("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],staticClass:"attachment",class:(e={},e[t.type]=!0,e.loading=t.loading,e.fullwidth=t.fullwidth,e["nsfw-placeholder"]=t.hidden,e)},[t.hidden?o("a",{staticClass:"image-attachment",attrs:{href:t.attachment.url},on:{click:function(e){return e.preventDefault(),t.toggleHidden(e)}}},[o("img",{key:t.nsfwImage,staticClass:"nsfw",class:{small:t.isSmall},attrs:{src:t.nsfwImage}}),t._v(" "),"video"===t.type?o("i",{staticClass:"play-icon icon-play-circled"}):t._e()]):t._e(),t._v(" "),t.nsfw&&t.hideNsfwLocal&&!t.hidden?o("div",{staticClass:"hider"},[o("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.toggleHidden(e)}}},[t._v("Hide")])]):t._e(),t._v(" "),"image"!==t.type||t.hidden&&!t.preloadImage?t._e():o("a",{staticClass:"image-attachment",class:{hidden:t.hidden&&t.preloadImage},attrs:{href:t.attachment.url,target:"_blank",title:t.attachment.description},on:{click:t.openModal}},[o("StillImage",{attrs:{referrerpolicy:t.referrerpolicy,mimetype:t.attachment.mimetype,src:t.attachment.large_thumb_url||t.attachment.url,"image-load-handler":t.onImageLoad}})],1),t._v(" "),"video"!==t.type||t.hidden?t._e():o("a",{staticClass:"video-container",class:{small:t.isSmall},attrs:{href:t.allowPlay?void 0:t.attachment.url},on:{click:t.openModal}},[o("VideoAttachment",{staticClass:"video",attrs:{attachment:t.attachment,controls:t.allowPlay}}),t._v(" "),t.allowPlay?t._e():o("i",{staticClass:"play-icon icon-play-circled"})],1),t._v(" "),"audio"===t.type?o("audio",{attrs:{src:t.attachment.url,controls:""}}):t._e(),t._v(" "),"html"===t.type&&t.attachment.oembed?o("div",{staticClass:"oembed",on:{click:function(e){return e.preventDefault(),t.linkClicked(e)}}},[t.attachment.thumb_url?o("div",{staticClass:"image"},[o("img",{attrs:{src:t.attachment.thumb_url}})]):t._e(),t._v(" "),o("div",{staticClass:"text"},[o("h1",[o("a",{attrs:{href:t.attachment.url}},[t._v(t._s(t.attachment.oembed.title))])]),t._v(" "),o("div",{domProps:{innerHTML:t._s(t.attachment.oembed.oembedHTML)}})])]):t._e()])},[],!1,w,null,null).exports;function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var x={props:["status","loggedIn"],data:function(){return{animated:!1}},methods:{favorite:function(){var e=this;this.status.favorited?this.$store.dispatch("unfavorite",{id:this.status.id}):this.$store.dispatch("favorite",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?y(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):y(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({classes:function(){return{"icon-star-empty":!this.status.favorited,"icon-star":this.status.favorited,"animate-spin":this.animated}}},Object(_.c)(["mergedConfig"]))};var C=function(e){i(376)},j=Object(b.a)(x,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.loggedIn?i("div",[i("i",{staticClass:"button-icon favorite-button fav-active",class:e.classes,attrs:{title:e.$t("tool_tip.favorite")},on:{click:function(t){t.preventDefault(),e.favorite()}}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.fave_num>0?i("span",[e._v(e._s(e.status.fave_num))]):e._e()]):i("div",[i("i",{staticClass:"button-icon favorite-button",class:e.classes,attrs:{title:e.$t("tool_tip.favorite")}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.fave_num>0?i("span",[e._v(e._s(e.status.fave_num))]):e._e()])},[],!1,C,null,null).exports,S=i(30);function P(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var z={props:["status","loggedIn"],data:function(){return{filterWord:""}},components:{Popover:S.default},methods:{addReaction:function(e,t,i){var o=this.status.emoji_reactions.find(function(e){return e.name===t});o&&o.me?this.$store.dispatch("unreactWithEmoji",{id:this.status.id,emoji:t}):this.$store.dispatch("reactWithEmoji",{id:this.status.id,emoji:t}),i()}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?P(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):P(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({commonEmojis:function(){return["â¤ï¸","😠","👀","😂","🔥"]},emojis:function(){var e=this;return""!==this.filterWord?this.$store.state.instance.emoji.filter(function(t){return t.displayText.includes(e.filterWord)}):this.$store.state.instance.emoji||[]}},Object(_.c)(["mergedConfig"]))};var O=function(e){i(378)},T=Object(b.a)(z,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("Popover",{staticClass:"react-button-popover",attrs:{trigger:"click",placement:"top",offset:{y:5}},scopedSlots:e._u([{key:"content",fn:function(t){var o=t.close;return i("div",{},[i("div",{staticClass:"reaction-picker-filter"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.filterWord,expression:"filterWord"}],attrs:{placeholder:e.$t("emoji.search_emoji")},domProps:{value:e.filterWord},on:{input:function(t){t.target.composing||(e.filterWord=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"reaction-picker"},[e._l(e.commonEmojis,function(t){return i("span",{key:t,staticClass:"emoji-button",on:{click:function(i){e.addReaction(i,t,o)}}},[e._v("\n "+e._s(t)+"\n ")])}),e._v(" "),i("div",{staticClass:"reaction-picker-divider"}),e._v(" "),e._l(e.emojis,function(t,a){return i("span",{key:a,staticClass:"emoji-button",on:{click:function(i){e.addReaction(i,t.replacement,o)}}},[e._v("\n "+e._s(t.replacement)+"\n ")])}),e._v(" "),i("div",{staticClass:"reaction-bottom-fader"})],2)])}}])},[e.loggedIn?i("i",{staticClass:"icon-smile button-icon add-reaction-button",attrs:{slot:"trigger",title:e.$t("tool_tip.add_reaction")},slot:"trigger"}):e._e()])},[],!1,O,null,null).exports;function $(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var I={props:["status","loggedIn","visibility"],data:function(){return{animated:!1}},methods:{retweet:function(){var e=this;this.status.repeated?this.$store.dispatch("unretweet",{id:this.status.id}):this.$store.dispatch("retweet",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({classes:function(){return{retweeted:this.status.repeated,"retweeted-empty":!this.status.repeated,"animate-spin":this.animated}}},Object(_.c)(["mergedConfig"]))};var E=function(e){i(382)},L=Object(b.a)(I,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.loggedIn?i("div",["private"!==e.visibility&&"direct"!==e.visibility?[i("i",{staticClass:"button-icon retweet-button icon-retweet rt-active",class:e.classes,attrs:{title:e.$t("tool_tip.repeat")},on:{click:function(t){t.preventDefault(),e.retweet()}}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.repeat_num>0?i("span",[e._v(e._s(e.status.repeat_num))]):e._e()]:[i("i",{staticClass:"button-icon icon-lock",class:e.classes,attrs:{title:e.$t("timeline.no_retweet_hint")}})]],2):e.loggedIn?e._e():i("div",[i("i",{staticClass:"button-icon icon-retweet",class:e.classes,attrs:{title:e.$t("tool_tip.repeat")}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.repeat_num>0?i("span",[e._v(e._s(e.status.repeat_num))]):e._e()])},[],!1,E,null,null).exports,A=i(11),B=i.n(A),R=i(116),F=i.n(R),M=i(54),N={name:"Poll",props:["basePoll"],components:{Timeago:M.a},data:function(){return{loading:!1,choices:[]}},created:function(){this.$store.state.polls.pollsObject[this.pollId]||this.$store.dispatch("mergeOrAddPoll",this.basePoll),this.$store.dispatch("trackPoll",this.pollId)},destroyed:function(){this.$store.dispatch("untrackPoll",this.pollId)},computed:{pollId:function(){return this.basePoll.id},poll:function(){return this.$store.state.polls.pollsObject[this.pollId]||{}},options:function(){return this.poll&&this.poll.options||[]},expiresAt:function(){return this.poll&&this.poll.expires_at||0},expired:function(){return this.poll&&this.poll.expired||!1},loggedIn:function(){return this.$store.state.users.currentUser},showResults:function(){return this.poll.voted||this.expired||!this.loggedIn},totalVotesCount:function(){return this.poll.votes_count},containerClass:function(){return{loading:this.loading}},choiceIndices:function(){return this.choices.map(function(e,t){return e&&t}).filter(function(e){return"number"==typeof e})},isDisabled:function(){var e=0===this.choiceIndices.length;return this.loading||e}},methods:{percentageForOption:function(e){return 0===this.totalVotesCount?0:Math.round(e/this.totalVotesCount*100)},resultTitle:function(e){return"".concat(e.votes_count,"/").concat(this.totalVotesCount," ").concat(this.$t("polls.votes"))},fetchPoll:function(){this.$store.dispatch("refreshPoll",{id:this.statusId,pollId:this.poll.id})},activateOption:function(e){var t=this.$el.querySelectorAll("input"),i=this.$el.querySelector('input[value="'.concat(e,'"]'));this.poll.multiple?i.checked=!i.checked:(F()(t,function(e){e.checked=!1}),i.checked=!0),this.choices=B()(t,function(e){return e.checked})},optionId:function(e){return"poll".concat(this.poll.id,"-").concat(e)},vote:function(){var e=this;0!==this.choiceIndices.length&&(this.loading=!0,this.$store.dispatch("votePoll",{id:this.statusId,pollId:this.poll.id,choices:this.choiceIndices}).then(function(t){e.loading=!1}))}}};var U=function(e){i(384)},D=Object(b.a)(N,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"poll",class:e.containerClass},[e._l(e.options,function(t,o){return i("div",{key:o,staticClass:"poll-option"},[e.showResults?i("div",{staticClass:"option-result",attrs:{title:e.resultTitle(t)}},[i("div",{staticClass:"option-result-label"},[i("span",{staticClass:"result-percentage"},[e._v("\n "+e._s(e.percentageForOption(t.votes_count))+"%\n ")]),e._v(" "),i("span",[e._v(e._s(t.title))])]),e._v(" "),i("div",{staticClass:"result-fill",style:{width:e.percentageForOption(t.votes_count)+"%"}})]):i("div",{on:{click:function(t){e.activateOption(o)}}},[e.poll.multiple?i("input",{attrs:{type:"checkbox",disabled:e.loading},domProps:{value:o}}):i("input",{attrs:{type:"radio",disabled:e.loading},domProps:{value:o}}),e._v(" "),i("label",{staticClass:"option-vote"},[i("div",[e._v(e._s(t.title))])])])])}),e._v(" "),i("div",{staticClass:"footer faint"},[e.showResults?e._e():i("button",{staticClass:"btn btn-default poll-vote-button",attrs:{type:"button",disabled:e.isDisabled},on:{click:e.vote}},[e._v("\n "+e._s(e.$t("polls.vote"))+"\n ")]),e._v(" "),i("div",{staticClass:"total"},[e._v("\n "+e._s(e.totalVotesCount)+" "+e._s(e.$t("polls.votes"))+" · \n ")]),e._v(" "),i("i18n",{attrs:{path:e.expired?"polls.expired":"polls.expires_in"}},[i("Timeago",{attrs:{time:e.expiresAt,"auto-update":60,"now-threshold":0}})],1)],1)],2)},[],!1,U,null,null).exports,q={props:["status"],components:{Popover:S.default},methods:{deleteStatus:function(){window.confirm(this.$t("status.delete_confirm"))&&this.$store.dispatch("deleteStatus",{id:this.status.id})},pinStatus:function(){var e=this;this.$store.dispatch("pinStatus",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},unpinStatus:function(){var e=this;this.$store.dispatch("unpinStatus",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},muteConversation:function(){var e=this;this.$store.dispatch("muteConversation",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},unmuteConversation:function(){var e=this;this.$store.dispatch("unmuteConversation",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})}},computed:{currentUser:function(){return this.$store.state.users.currentUser},canDelete:function(){if(this.currentUser)return this.currentUser.rights.moderator||this.currentUser.rights.admin||this.status.user.id===this.currentUser.id},ownStatus:function(){return this.status.user.id===this.currentUser.id},canPin:function(){return this.ownStatus&&("public"===this.status.visibility||"unlisted"===this.status.visibility)},canMute:function(){return!!this.currentUser}}};var V=function(e){i(386)},H=Object(b.a)(q,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.canDelete||e.canMute||e.canPin?i("Popover",{staticClass:"extra-button-popover",attrs:{trigger:"click",placement:"top"}},[i("div",{attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.canMute&&!e.status.thread_muted?i("button",{staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.muteConversation(t)}}},[i("i",{staticClass:"icon-eye-off"}),i("span",[e._v(e._s(e.$t("status.mute_conversation")))])]):e._e(),e._v(" "),e.canMute&&e.status.thread_muted?i("button",{staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.unmuteConversation(t)}}},[i("i",{staticClass:"icon-eye-off"}),i("span",[e._v(e._s(e.$t("status.unmute_conversation")))])]):e._e(),e._v(" "),!e.status.pinned&&e.canPin?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.pinStatus(t)}}},[i("i",{staticClass:"icon-pin"}),i("span",[e._v(e._s(e.$t("status.pin")))])]):e._e(),e._v(" "),e.status.pinned&&e.canPin?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.unpinStatus(t)}}},[i("i",{staticClass:"icon-pin"}),i("span",[e._v(e._s(e.$t("status.unpin")))])]):e._e(),e._v(" "),e.canDelete?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.deleteStatus(t)}}},[i("i",{staticClass:"icon-cancel"}),i("span",[e._v(e._s(e.$t("status.delete")))])]):e._e()])]),e._v(" "),i("i",{staticClass:"icon-ellipsis button-icon",attrs:{slot:"trigger"},slot:"trigger"})]):e._e()},[],!1,V,null,null).exports,G=i(53),W=i(24),K=i(25),Z=i(192),J=i.n(Z),Y=i(193),Q=i.n(Y),X=i(22),ee=i.n(X),te=i(194),ie=i.n(te),oe={props:["attachments","nsfw","setMedia"],data:function(){return{sizes:{}}},components:{Attachment:k},computed:{rows:function(){if(!this.attachments)return[];var e=ie()(this.attachments,3);if(1===ee()(e).length&&e.length>1){var t=ee()(e)[0],i=Q()(e);return ee()(i).push(t),i}return e},useContainFit:function(){return this.$store.getters.mergedConfig.useContainFit}},methods:{onNaturalSizeLoad:function(e,t){this.$set(this.sizes,e,t)},rowStyle:function(e){return{"padding-bottom":"".concat(100/(e+.6),"%")}},itemStyle:function(e,t){var i=this,o=J()(t,function(e){return i.getAspectRatio(e.id)});return{flex:"".concat(this.getAspectRatio(e)/o," 1 0%")}},getAspectRatio:function(e){var t=this.sizes[e];return t?t.width/t.height:1}}};var ae=function(e){i(416)},ne=Object(b.a)(oe,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"galleryContainer",staticStyle:{width:"100%"}},e._l(e.rows,function(t,o){return i("div",{key:o,staticClass:"gallery-row",class:{"contain-fit":e.useContainFit,"cover-fit":!e.useContainFit},style:e.rowStyle(t.length)},[i("div",{staticClass:"gallery-row-inner"},e._l(t,function(o){return i("attachment",{key:o.id,style:e.itemStyle(o.id,t),attrs:{"set-media":e.setMedia,nsfw:e.nsfw,attachment:o,"allow-play":!1,"natural-size-load":e.onNaturalSizeLoad.bind(null,o.id)}})}),1)])}),0)},[],!1,ae,null,null).exports,se={name:"LinkPreview",props:["card","size","nsfw"],data:function(){return{imageLoaded:!1}},computed:{useImage:function(){return this.card.image&&!this.nsfw&&"hide"!==this.size},useDescription:function(){return this.card.description&&/\S/.test(this.card.description)}},created:function(){var e=this;if(this.useImage){var t=new Image;t.onload=function(){e.imageLoaded=!0},t.src=this.card.image}}};var re=function(e){i(419)},le=Object(b.a)(se,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("a",{staticClass:"link-preview-card",attrs:{href:e.card.url,target:"_blank",rel:"noopener"}},[e.useImage&&e.imageLoaded?i("div",{staticClass:"card-image",class:{"small-image":"small"===e.size}},[i("img",{attrs:{src:e.card.image}})]):e._e(),e._v(" "),i("div",{staticClass:"card-content"},[i("span",{staticClass:"card-host faint"},[e._v(e._s(e.card.provider_name))]),e._v(" "),i("h4",{staticClass:"card-title"},[e._v(e._s(e.card.title))]),e._v(" "),e.useDescription?i("p",{staticClass:"card-description"},[e._v(e._s(e.card.description))]):e._e()])])])},[],!1,re,null,null).exports,ce=i(21),ue={props:["users"],computed:{slicedUsers:function(){return this.users?this.users.slice(0,15):[]}},components:{UserAvatar:K.a},methods:{userProfileLink:function(e){return Object(ce.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)}}};var de=function(e){i(421)},pe=Object(b.a)(ue,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"avatars"},e._l(e.slicedUsers,function(t){return i("router-link",{key:t.id,staticClass:"avatars-item",attrs:{to:e.userProfileLink(t)}},[i("UserAvatar",{staticClass:"avatar-small",attrs:{user:t}})],1)}),1)},[],!1,de,null,null).exports,me=i(34),fe=i.n(me),he={name:"StatusPopover",props:["statusId"],computed:{status:function(){return fe()(this.$store.state.statuses.allStatuses,{id:this.statusId})}},components:{Status:function(){return Promise.resolve().then(i.bind(null,29))},Popover:function(){return Promise.resolve().then(i.bind(null,30))}},methods:{enter:function(){this.status||this.$store.dispatch("fetchStatus",this.statusId)}}};var _e=function(e){i(423)},ge=Object(b.a)(he,function(){var e=this.$createElement,t=this._self._c||e;return t("Popover",{attrs:{trigger:"hover","popover-class":"status-popover","bound-to":{x:"container"}},on:{show:this.enter}},[t("template",{slot:"trigger"},[this._t("default")],2),this._v(" "),t("div",{attrs:{slot:"content"},slot:"content"},[this.status?t("Status",{attrs:{"is-preview":!0,statusoid:this.status,compact:!0}}):t("div",{staticClass:"status-preview-loading"},[t("i",{staticClass:"icon-spin4 animate-spin"})])],1)],2)},[],!1,_e,null,null).exports,ve={name:"EmojiReactions",components:{UserAvatar:K.a,Popover:S.default},props:["status"],data:function(){return{showAll:!1}},computed:{tooManyReactions:function(){return this.status.emoji_reactions.length>12},emojiReactions:function(){return this.showAll?this.status.emoji_reactions:this.status.emoji_reactions.slice(0,12)},showMoreString:function(){return"+".concat(this.status.emoji_reactions.length-12)},accountsForEmoji:function(){return this.status.emoji_reactions.reduce(function(e,t){return e[t.name]=t.accounts||[],e},{})},loggedIn:function(){return!!this.$store.state.users.currentUser}},methods:{toggleShowAll:function(){this.showAll=!this.showAll},reactedWith:function(e){return this.status.emoji_reactions.find(function(t){return t.name===e}).me},fetchEmojiReactionsByIfMissing:function(){this.status.emoji_reactions.find(function(e){return!e.accounts})&&this.$store.dispatch("fetchEmojiReactionsBy",this.status.id)},reactWith:function(e){this.$store.dispatch("reactWithEmoji",{id:this.status.id,emoji:e})},unreact:function(e){this.$store.dispatch("unreactWithEmoji",{id:this.status.id,emoji:e})},emojiOnClick:function(e,t){this.loggedIn&&(this.reactedWith(e)?this.unreact(e):this.reactWith(e))}}};var be=function(e){i(425)},we=Object(b.a)(ve,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"emoji-reactions"},[e._l(e.emojiReactions,function(t){return i("Popover",{key:t.name,attrs:{trigger:"hover",placement:"top",offset:{y:5}}},[i("div",{staticClass:"reacted-users",attrs:{slot:"content"},slot:"content"},[e.accountsForEmoji[t.name].length?i("div",e._l(e.accountsForEmoji[t.name],function(t){return i("div",{key:t.id,staticClass:"reacted-user"},[i("UserAvatar",{staticClass:"avatar-small",attrs:{user:t,compact:!0}}),e._v(" "),i("div",{staticClass:"reacted-user-names"},[i("span",{staticClass:"reacted-user-name",domProps:{innerHTML:e._s(t.name_html)}}),e._v(" "),i("span",{staticClass:"reacted-user-screen-name"},[e._v(e._s(t.screen_name))])])],1)}),0):i("div",[i("i",{staticClass:"icon-spin4 animate-spin"})])]),e._v(" "),i("button",{staticClass:"emoji-reaction btn btn-default",class:{"picked-reaction":e.reactedWith(t.name),"not-clickable":!e.loggedIn},attrs:{slot:"trigger"},on:{click:function(i){e.emojiOnClick(t.name,i)},mouseenter:function(t){e.fetchEmojiReactionsByIfMissing()}},slot:"trigger"},[i("span",{staticClass:"reaction-emoji"},[e._v(e._s(t.name))]),e._v(" "),i("span",[e._v(e._s(t.count))])])])}),e._v(" "),e.tooManyReactions?i("a",{staticClass:"emoji-reaction-expand faint",attrs:{href:"javascript:void(0)"},on:{click:e.toggleShowAll}},[e._v("\n "+e._s(e.showAll?e.$t("general.show_less"):e.showMoreString)+"\n ")]):e._e()],2)},[],!1,be,null,null).exports,ke=i(37),ye=i(2),xe=i.n(ye);function Ce(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var je={name:"Status",props:["statusoid","expandable","inConversation","focused","highlight","compact","replies","isPreview","noHeading","inlineExpanded","showPinned","inProfile","profileUserId"],data:function(){return{replying:!1,unmuted:!1,userExpanded:!1,showingTall:this.inConversation&&this.focused,showingLongSubject:!1,error:null,expandingSubject:!this.$store.getters.mergedConfig.collapseMessageWithSubject}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ce(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({localCollapseSubjectDefault:function(){return this.mergedConfig.collapseMessageWithSubject},muteWords:function(){return this.mergedConfig.muteWords},repeaterClass:function(){var e=this.statusoid.user;return Object(ke.a)(e)},userClass:function(){var e=this.retweet?this.statusoid.retweeted_status.user:this.statusoid.user;return Object(ke.a)(e)},deleted:function(){return this.statusoid.deleted},repeaterStyle:function(){var e=this.statusoid.user,t=this.mergedConfig.highlight;return Object(ke.b)(t[e.screen_name])},userStyle:function(){if(!this.noHeading){var e=this.retweet?this.statusoid.retweeted_status.user:this.statusoid.user,t=this.mergedConfig.highlight;return Object(ke.b)(t[e.screen_name])}},hideAttachments:function(){return this.mergedConfig.hideAttachments&&!this.inConversation||this.mergedConfig.hideAttachmentsInConv&&this.inConversation},userProfileLink:function(){return this.generateUserProfileLink(this.status.user.id,this.status.user.screen_name)},replyProfileLink:function(){if(this.isReply)return this.generateUserProfileLink(this.status.in_reply_to_user_id,this.replyToName)},retweet:function(){return!!this.statusoid.retweeted_status},retweeter:function(){return this.statusoid.user.name||this.statusoid.user.screen_name},retweeterHtml:function(){return this.statusoid.user.name_html},retweeterProfileLink:function(){return this.generateUserProfileLink(this.statusoid.user.id,this.statusoid.user.screen_name)},status:function(){return this.retweet?this.statusoid.retweeted_status:this.statusoid},statusFromGlobalRepository:function(){return this.$store.state.statuses.allStatusesObject[this.status.id]},loggedIn:function(){return!!this.currentUser},muteWordHits:function(){var e=this.status.text.toLowerCase(),t=this.status.summary.toLowerCase();return u()(this.muteWords,function(i){return e.includes(i.toLowerCase())||t.includes(i.toLowerCase())})},muted:function(){return!this.unmuted&&(!(this.inProfile&&this.status.user.id===this.profileUserId)&&this.status.user.muted||!this.inConversation&&this.status.thread_muted||this.muteWordHits.length>0)},hideFilteredStatuses:function(){return this.mergedConfig.hideFilteredStatuses},hideStatus:function(){return this.hideReply||this.deleted||this.muted&&this.hideFilteredStatuses},isFocused:function(){return!!this.focused||!!this.inConversation&&this.status.id===this.highlight},tallStatus:function(){return this.status.statusnet_html.split(/<p|<br/).length+this.status.text.length/80>20},longSubject:function(){return this.status.summary.length>900},isReply:function(){return!(!this.status.in_reply_to_status_id||!this.status.in_reply_to_user_id)},replyToName:function(){if(this.status.in_reply_to_screen_name)return this.status.in_reply_to_screen_name;var e=this.$store.getters.findUser(this.status.in_reply_to_user_id);return e&&e.screen_name},hideReply:function(){if("all"===this.mergedConfig.replyVisibility)return!1;if(this.inConversation||!this.isReply)return!1;if(this.status.user.id===this.currentUser.id)return!1;if("retweet"===this.status.type)return!1;for(var e="following"===this.mergedConfig.replyVisibility,t=0;t<this.status.attentions.length;++t)if(this.status.user.id!==this.status.attentions[t].id){var i=this.$store.getters.findUser(this.status.attentions[t].id);if(e&&i&&i.following)return!1;if(this.status.attentions[t].id===this.currentUser.id)return!1}return this.status.attentions.length>0},hideSubjectStatus:function(){return!(this.tallStatus&&!this.localCollapseSubjectDefault)&&(!this.expandingSubject&&this.status.summary)},hideTallStatus:function(){return(!this.status.summary||!this.localCollapseSubjectDefault)&&(!this.showingTall&&this.tallStatus)},showingMore:function(){return this.tallStatus&&this.showingTall||this.status.summary&&this.expandingSubject},nsfwClickthrough:function(){return!!this.status.nsfw&&(!this.status.summary||!this.localCollapseSubjectDefault)},replySubject:function(){if(!this.status.summary)return"";var e=l()(this.status.summary),t=this.mergedConfig.subjectLineBehavior,i=e.match(/^re[: ]/i);return"noop"!==t&&i||"masto"===t?e:"email"===t?"re: ".concat(e):"noop"===t?"":void 0},attachmentSize:function(){return this.mergedConfig.hideAttachments&&!this.inConversation||this.mergedConfig.hideAttachmentsInConv&&this.inConversation||this.status.attachments.length>this.maxThumbnails?"hide":this.compact?"small":"normal"},galleryTypes:function(){return"hide"===this.attachmentSize?[]:this.mergedConfig.playVideosInModal?["image","video"]:["image"]},galleryAttachments:function(){var e=this;return this.status.attachments.filter(function(t){return h.a.fileMatchesSomeType(e.galleryTypes,t)})},nonGalleryAttachments:function(){var e=this;return this.status.attachments.filter(function(t){return!h.a.fileMatchesSomeType(e.galleryTypes,t)})},hasImageAttachments:function(){return this.status.attachments.some(function(e){return"image"===h.a.fileType(e.mimetype)})},hasVideoAttachments:function(){return this.status.attachments.some(function(e){return"video"===h.a.fileType(e.mimetype)})},maxThumbnails:function(){return this.mergedConfig.maxThumbnails},postBodyHtml:function(){var e=this.status.statusnet_html;if(!this.mergedConfig.greentext)return e;try{return e.includes(">")?function(e,t){for(var i,o=new Set(["p","br","div"]),a=new Set(["p","div"]),n="",s=[],r="",l=null,c=function(){r.trim().length>0?n+=t(r):n+=r,r=""},u=function(e){c(),n+=e},d=function(e){c(),n+=e,s.push(e)},p=function(e){c(),n+=e,s[s.length-1]===e&&s.pop()},m=0;m<e.length;m++){var f=e[m];if("<"===f&&null===l)l=f;else if(">"!==f&&null!==l)l+=f;else if(">"===f&&null!==l){var h=l+=f;l=null;var _=(i=void 0,(i=/(?:<\/(\w+)>|<(\w+)\s?[^\/]*?\/?>)/gi.exec(h))&&(i[1]||i[2]));o.has(_)?"br"===_?u(h):a.has(_)&&("/"===h[1]?p(h):"/"===h[h.length-2]?u(h):d(h)):r+=h}else"\n"===f?u(f):r+=f}return l&&(r+=l),c(),n}(e,function(e){return e.includes(">")&&e.replace(/<[^>]+?>/gi,"").replace(/@\w+/gi,"").trim().startsWith(">")?"<span class='greentext'>".concat(e,"</span>"):e}):e}catch(t){return console.err("Failed to process status html",t),e}},contentHtml:function(){return this.status.summary_html?this.status.summary_html+"<br />"+this.postBodyHtml:this.postBodyHtml},combinedFavsAndRepeatsUsers:function(){var e=[].concat(this.statusFromGlobalRepository.favoritedBy,this.statusFromGlobalRepository.rebloggedBy);return s()(e,"id")},ownStatus:function(){return this.status.user.id===this.currentUser.id},tags:function(){return this.status.tags.filter(function(e){return e.hasOwnProperty("name")}).map(function(e){return e.name}).join(" ")},hidePostStats:function(){return this.mergedConfig.hidePostStats}},Object(_.c)(["mergedConfig"]),{},Object(_.e)({betterShadow:function(e){return e.interface.browserSupport.cssFilter},currentUser:function(e){return e.users.currentUser}})),components:{Attachment:k,FavoriteButton:j,ReactButton:T,RetweetButton:L,ExtraButtons:H,PostStatusForm:G.a,Poll:D,UserCard:W.a,UserAvatar:K.a,Gallery:ne,LinkPreview:le,AvatarList:pe,Timeago:M.a,StatusPopover:ge,EmojiReactions:we},methods:{visibilityIcon:function(e){switch(e){case"private":return"icon-lock";case"unlisted":return"icon-lock-open-alt";case"direct":return"icon-mail-alt";default:return"icon-globe"}},showError:function(e){this.error=e},clearError:function(){this.error=void 0},linkClicked:function(e){var t,i,o=e.target.closest(".status-content a");if(o){if(o.className.match(/mention/)){var a=o.href,n=this.status.attentions.find(function(e){return function(e,t){if(t===e.statusnet_profile_url)return!0;var i=e.screen_name.split("@"),o=xe()(i,2),a=o[0],n=o[1],s=new RegExp("://"+n+"/.*"+a+"$","g");return!!t.match(s)}(e,a)});if(n){e.stopPropagation(),e.preventDefault();var s=this.generateUserProfileLink(n.id,n.screen_name);return void this.$router.push(s)}}if(o.rel.match(/(?:^|\s)tag(?:$|\s)/)||o.className.match(/hashtag/)){var r=(t=o.href,!!(i=/tag[s]*\/(\w+)$/g.exec(t))&&i[1]);if(r){var l=this.generateTagLink(r);return void this.$router.push(l)}}window.open(o.href,"_blank")}},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(e){this.inConversation&&this.$emit("goto",e)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},toggleShowMore:function(){this.showingTall?this.showingTall=!1:this.expandingSubject&&this.status.summary?this.expandingSubject=!1:this.hideTallStatus?this.showingTall=!0:this.hideSubjectStatus&&this.status.summary&&(this.expandingSubject=!0)},generateUserProfileLink:function(e,t){return Object(ce.a)(e,t,this.$store.state.instance.restrictedNicknames)},generateTagLink:function(e){return"/tag/".concat(e)},setMedia:function(){var e=this,t="hide"===this.attachmentSize?this.status.attachments:this.galleryAttachments;return function(){return e.$store.dispatch("setMedia",t)}}},watch:{highlight:function(e){if(this.status.id===e){var t=this.$el.getBoundingClientRect();t.top<100?window.scrollBy(0,t.top-100):t.height>=window.innerHeight-50?window.scrollBy(0,t.top-100):t.bottom>window.innerHeight-50&&window.scrollBy(0,t.bottom-window.innerHeight+50)}},"status.repeat_num":function(e){this.isFocused&&this.statusFromGlobalRepository.rebloggedBy&&this.statusFromGlobalRepository.rebloggedBy.length!==e&&this.$store.dispatch("fetchRepeats",this.status.id)},"status.fave_num":function(e){this.isFocused&&this.statusFromGlobalRepository.favoritedBy&&this.statusFromGlobalRepository.favoritedBy.length!==e&&this.$store.dispatch("fetchFavs",this.status.id)}},filters:{capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1)}}};var Se=function(e){i(369)},Pe=Object(b.a)(je,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.hideStatus?e._e():i("div",{staticClass:"status-el",class:[{"status-el_focused":e.isFocused},{"status-conversation":e.inlineExpanded}]},[e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),e.muted&&!e.isPreview?[i("div",{staticClass:"media status container muted"},[i("small",[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.status.user.screen_name)+"\n ")])],1),e._v(" "),i("small",{staticClass:"muteWords"},[e._v(e._s(e.muteWordHits.join(", ")))]),e._v(" "),i("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})])])]:[e.showPinned?i("div",{staticClass:"status-pin"},[i("i",{staticClass:"fa icon-pin faint"}),e._v(" "),i("span",{staticClass:"faint"},[e._v(e._s(e.$t("status.pinned")))])]):e._e(),e._v(" "),!e.retweet||e.noHeading||e.inConversation?e._e():i("div",{staticClass:"media container retweet-info",class:[e.repeaterClass,{highlighted:e.repeaterStyle}],style:[e.repeaterStyle]},[e.retweet?i("UserAvatar",{staticClass:"media-left",attrs:{"better-shadow":e.betterShadow,user:e.statusoid.user}}):e._e(),e._v(" "),i("div",{staticClass:"media-body faint"},[i("span",{staticClass:"user-name"},[e.retweeterHtml?i("router-link",{attrs:{to:e.retweeterProfileLink},domProps:{innerHTML:e._s(e.retweeterHtml)}}):i("router-link",{attrs:{to:e.retweeterProfileLink}},[e._v(e._s(e.retweeter))])],1),e._v(" "),i("i",{staticClass:"fa icon-retweet retweeted",attrs:{title:e.$t("tool_tip.repeat")}}),e._v("\n "+e._s(e.$t("timeline.repeated"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"media status",class:[e.userClass,{highlighted:e.userStyle,"is-retweet":e.retweet&&!e.inConversation}],style:[e.userStyle],attrs:{"data-tags":e.tags}},[e.noHeading?e._e():i("div",{staticClass:"media-left"},[i("router-link",{attrs:{to:e.userProfileLink},nativeOn:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[i("UserAvatar",{attrs:{compact:e.compact,"better-shadow":e.betterShadow,user:e.status.user}})],1)],1),e._v(" "),i("div",{staticClass:"status-body"},[e.userExpanded?i("UserCard",{staticClass:"status-usercard",attrs:{user:e.status.user,rounded:!0,bordered:!0}}):e._e(),e._v(" "),e.noHeading?e._e():i("div",{staticClass:"media-heading"},[i("div",{staticClass:"heading-name-row"},[i("div",{staticClass:"name-and-account-name"},[e.status.user.name_html?i("h4",{staticClass:"user-name",domProps:{innerHTML:e._s(e.status.user.name_html)}}):i("h4",{staticClass:"user-name"},[e._v("\n "+e._s(e.status.user.name)+"\n ")]),e._v(" "),i("router-link",{staticClass:"account-name",attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.status.user.screen_name)+"\n ")])],1),e._v(" "),i("span",{staticClass:"heading-right"},[i("router-link",{staticClass:"timeago faint-link",attrs:{to:{name:"conversation",params:{id:e.status.id}}}},[i("Timeago",{attrs:{time:e.status.created_at,"auto-update":60}})],1),e._v(" "),e.status.visibility?i("div",{staticClass:"button-icon visibility-icon"},[i("i",{class:e.visibilityIcon(e.status.visibility),attrs:{title:e._f("capitalize")(e.status.visibility)}})]):e._e(),e._v(" "),e.status.is_local||e.isPreview?e._e():i("a",{staticClass:"source_url",attrs:{href:e.status.external_url,target:"_blank",title:"Source"}},[i("i",{staticClass:"button-icon icon-link-ext-alt"})]),e._v(" "),e.expandable&&!e.isPreview?[i("a",{attrs:{href:"#",title:"Expand"},on:{click:function(t){return t.preventDefault(),e.toggleExpanded(t)}}},[i("i",{staticClass:"button-icon icon-plus-squared"})])]:e._e(),e._v(" "),e.unmuted?i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})]):e._e()],2)]),e._v(" "),i("div",{staticClass:"heading-reply-row"},[e.isReply?i("div",{staticClass:"reply-to-and-accountname"},[e.isPreview?i("span",{staticClass:"reply-to"},[i("span",{staticClass:"reply-to-text"},[e._v(e._s(e.$t("status.reply_to")))])]):i("StatusPopover",{staticClass:"reply-to-popover",staticStyle:{"min-width":"0"},attrs:{"status-id":e.status.in_reply_to_status_id}},[i("a",{staticClass:"reply-to",attrs:{href:"#","aria-label":e.$t("tool_tip.reply")},on:{click:function(t){t.preventDefault(),e.gotoOriginal(e.status.in_reply_to_status_id)}}},[i("i",{staticClass:"button-icon icon-reply"}),e._v(" "),i("span",{staticClass:"faint-link reply-to-text"},[e._v(e._s(e.$t("status.reply_to")))])])]),e._v(" "),i("router-link",{attrs:{to:e.replyProfileLink}},[e._v("\n "+e._s(e.replyToName)+"\n ")]),e._v(" "),e.replies&&e.replies.length?i("span",{staticClass:"faint replies-separator"},[e._v("\n -\n ")]):e._e()],1):e._e(),e._v(" "),e.inConversation&&!e.isPreview&&e.replies&&e.replies.length?i("div",{staticClass:"replies"},[i("span",{staticClass:"faint"},[e._v(e._s(e.$t("status.replies_list")))]),e._v(" "),e._l(e.replies,function(t){return i("StatusPopover",{key:t.id,attrs:{"status-id":t.id}},[i("a",{staticClass:"reply-link",attrs:{href:"#"},on:{click:function(i){i.preventDefault(),e.gotoOriginal(t.id)}}},[e._v(e._s(t.name))])])})],2):e._e()])]),e._v(" "),e.longSubject?i("div",{staticClass:"status-content-wrapper",class:{"tall-status":!e.showingLongSubject}},[e.showingLongSubject?e._e():i("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":e.isFocused},attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.showingLongSubject=!0}}},[e._v(e._s(e.$t("general.show_more")))]),e._v(" "),i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.contentHtml)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.showingLongSubject?i("a",{staticClass:"status-unhider",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.showingLongSubject=!1}}},[e._v(e._s(e.$t("general.show_less")))]):e._e()]):i("div",{staticClass:"status-content-wrapper",class:{"tall-status":e.hideTallStatus}},[e.hideTallStatus?i("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":e.isFocused},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v(e._s(e.$t("general.show_more")))]):e._e(),e._v(" "),e.hideSubjectStatus?i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.status.summary_html)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}):i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.contentHtml)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.hideSubjectStatus?i("a",{staticClass:"cw-status-hider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v("\n "+e._s(e.$t("general.show_more"))+"\n "),e.hasImageAttachments?i("span",{staticClass:"icon-picture"}):e._e(),e._v(" "),e.hasVideoAttachments?i("span",{staticClass:"icon-video"}):e._e(),e._v(" "),e.status.card?i("span",{staticClass:"icon-link"}):e._e()]):e._e(),e._v(" "),e.showingMore?i("a",{staticClass:"status-unhider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v(e._s(e.$t("general.show_less")))]):e._e()]),e._v(" "),e.status.poll&&e.status.poll.options?i("div",[i("poll",{attrs:{"base-poll":e.status.poll}})],1):e._e(),e._v(" "),!e.status.attachments||e.hideSubjectStatus&&!e.showingLongSubject?e._e():i("div",{staticClass:"attachments media-body"},[e._l(e.nonGalleryAttachments,function(t){return i("attachment",{key:t.id,staticClass:"non-gallery",attrs:{size:e.attachmentSize,nsfw:e.nsfwClickthrough,attachment:t,"allow-play":!0,"set-media":e.setMedia()}})}),e._v(" "),e.galleryAttachments.length>0?i("gallery",{attrs:{nsfw:e.nsfwClickthrough,attachments:e.galleryAttachments,"set-media":e.setMedia()}}):e._e()],2),e._v(" "),!e.status.card||e.hideSubjectStatus||e.noHeading?e._e():i("div",{staticClass:"link-preview media-body"},[i("link-preview",{attrs:{card:e.status.card,size:e.attachmentSize,nsfw:e.nsfwClickthrough}})],1),e._v(" "),i("transition",{attrs:{name:"fade"}},[!e.hidePostStats&&e.isFocused&&e.combinedFavsAndRepeatsUsers.length>0?i("div",{staticClass:"favs-repeated-users"},[i("div",{staticClass:"stats"},[e.statusFromGlobalRepository.rebloggedBy&&e.statusFromGlobalRepository.rebloggedBy.length>0?i("div",{staticClass:"stat-count"},[i("a",{staticClass:"stat-title"},[e._v(e._s(e.$t("status.repeats")))]),e._v(" "),i("div",{staticClass:"stat-number"},[e._v("\n "+e._s(e.statusFromGlobalRepository.rebloggedBy.length)+"\n ")])]):e._e(),e._v(" "),e.statusFromGlobalRepository.favoritedBy&&e.statusFromGlobalRepository.favoritedBy.length>0?i("div",{staticClass:"stat-count"},[i("a",{staticClass:"stat-title"},[e._v(e._s(e.$t("status.favorites")))]),e._v(" "),i("div",{staticClass:"stat-number"},[e._v("\n "+e._s(e.statusFromGlobalRepository.favoritedBy.length)+"\n ")])]):e._e(),e._v(" "),i("div",{staticClass:"avatar-row"},[i("AvatarList",{attrs:{users:e.combinedFavsAndRepeatsUsers}})],1)])]):e._e()]),e._v(" "),!e.mergedConfig.emojiReactionsOnTimeline&&!e.isFocused||e.noHeading||e.isPreview?e._e():i("EmojiReactions",{attrs:{status:e.status}}),e._v(" "),e.noHeading||e.isPreview?e._e():i("div",{staticClass:"status-actions media-body"},[i("div",[e.loggedIn?i("i",{staticClass:"button-icon icon-reply",class:{"button-icon-active":e.replying},attrs:{title:e.$t("tool_tip.reply")},on:{click:function(t){return t.preventDefault(),e.toggleReplying(t)}}}):i("i",{staticClass:"button-icon button-icon-disabled icon-reply",attrs:{title:e.$t("tool_tip.reply")}}),e._v(" "),e.status.replies_count>0?i("span",[e._v(e._s(e.status.replies_count))]):e._e()]),e._v(" "),i("retweet-button",{attrs:{visibility:e.status.visibility,"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("favorite-button",{attrs:{"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("ReactButton",{attrs:{"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("extra-buttons",{attrs:{status:e.status},on:{onError:e.showError,onSuccess:e.clearError}})],1)],1)]),e._v(" "),e.replying?i("div",{staticClass:"container"},[i("PostStatusForm",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,"replied-user":e.status.user,"copy-message-scope":e.status.visibility,subject:e.replySubject},on:{posted:e.toggleReplying}})],1):e._e()]],2)},[],!1,Se,null,null);t.default=Pe.exports},function(e,t,i){"use strict";i.r(t);var o={name:"Popover",props:{trigger:String,placement:String,boundTo:Object,margin:Object,offset:Object,popoverClass:String},data:function(){return{hidden:!0,styles:{opacity:0},oldSize:{width:0,height:0}}},methods:{updateStyles:function(){if(this.hidden)this.styles={opacity:0};else{var e=this.$refs.trigger&&this.$refs.trigger.children[0]||this.$el,t=e.getBoundingClientRect(),i=t.left+.5*t.width,o=t.top,a=this.$refs.content,n=this.boundTo&&("container"===this.boundTo.x||"container"===this.boundTo.y)&&this.$el.offsetParent.getBoundingClientRect(),s=this.margin||{},r=this.boundTo&&"container"===this.boundTo.x?{min:n.left+(s.left||0),max:n.right-(s.right||0)}:{min:0+(s.left||10),max:window.innerWidth-(s.right||10)},l=this.boundTo&&"container"===this.boundTo.y?{min:n.top+(s.top||0),max:n.bottom-(s.bottom||0)}:{min:0+(s.top||50),max:window.innerHeight-(s.bottom||5)},c=0;i-.5*a.offsetWidth<r.min&&(c+=-(i-.5*a.offsetWidth)+r.min),i+c+.5*a.offsetWidth>r.max&&(c-=i+c+.5*a.offsetWidth-r.max);var u="bottom"!==this.placement;o+a.offsetHeight>l.max&&(u=!0),o-a.offsetHeight<l.min&&(u=!1);var d=this.offset&&this.offset.y||0,p=u?-e.offsetHeight-d-a.offsetHeight:d,m=this.offset&&this.offset.x||0,f=.5*e.offsetWidth-.5*a.offsetWidth+c+m;this.styles={opacity:1,transform:"translateX(".concat(Math.floor(f),"px) translateY(").concat(Math.floor(p),"px)")}}},showPopover:function(){this.hidden&&this.$emit("show"),this.hidden=!1,this.$nextTick(this.updateStyles)},hidePopover:function(){this.hidden||this.$emit("close"),this.hidden=!0,this.styles={opacity:0}},onMouseenter:function(e){"hover"===this.trigger&&this.showPopover()},onMouseleave:function(e){"hover"===this.trigger&&this.hidePopover()},onClick:function(e){"click"===this.trigger&&(this.hidden?this.showPopover():this.hidePopover())},onClickOutside:function(e){this.hidden||this.$el.contains(e.target)||this.hidePopover()}},updated:function(){var e=this.$refs.content;e&&(this.oldSize.width===e.offsetWidth&&this.oldSize.height===e.offsetHeight||(this.updateStyles(),this.oldSize={width:e.offsetWidth,height:e.offsetHeight}))},created:function(){document.addEventListener("click",this.onClickOutside)},destroyed:function(){document.removeEventListener("click",this.onClickOutside),this.hidePopover()}},a=i(0);var n=function(e){i(380)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{on:{mouseenter:e.onMouseenter,mouseleave:e.onMouseleave}},[i("div",{ref:"trigger",on:{click:e.onClick}},[e._t("trigger")],2),e._v(" "),e.hidden?e._e():i("div",{ref:"content",staticClass:"popover",class:e.popoverClass,style:e.styles},[e._t("content",null,{close:e.hidePopover})],2)])},[],!1,n,null,null);t.default=s.exports},function(e,t,i){"use strict";i.d(t,"c",function(){return o}),i.d(t,"b",function(){return a}),i.d(t,"a",function(){return n}),i.d(t,"d",function(){return c}),i.d(t,"e",function(){return u});var o=6e4,a=60*o,n=24*a,s=7*n,r=30*n,l=365.25*n,c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;"string"==typeof e&&(e=Date.parse(e));var i=Date.now()>e?Math.floor:Math.ceil,c=Math.abs(Date.now()-e),u={num:i(c/l),key:"time.years"};return c<1e3*t?(u.num=0,u.key="time.now"):c<o?(u.num=i(c/1e3),u.key="time.seconds"):c<a?(u.num=i(c/o),u.key="time.minutes"):c<n?(u.num=i(c/a),u.key="time.hours"):c<s?(u.num=i(c/n),u.key="time.days"):c<r?(u.num=i(c/s),u.key="time.weeks"):c<l&&(u.num=i(c/r),u.key="time.months"),1===u.num&&(u.key=u.key.slice(0,-1)),u},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=c(e,t);return i.key+="_short",i}},,,,function(e,t,i){"use strict";var o={props:{disabled:{type:Boolean},click:{type:Function,default:function(){return Promise.resolve()}}},data:function(){return{progress:!1}},methods:{onClick:function(){var e=this;this.progress=!0,this.click().then(function(){e.progress=!1})}}},a=i(0),n=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("button",{attrs:{disabled:this.progress||this.disabled},on:{click:this.onClick}},[this.progress&&this.$slots.progress?[this._t("progress")]:[this._t("default")]],2)},[],!1,null,null,null);t.a=n.exports},,function(e,t,i){"use strict";i.d(t,"a",function(){return n}),i.d(t,"b",function(){return a});var o=i(8),a=function(e){if(void 0!==e){var t=e.color,i=e.type;if("string"==typeof t){var a=Object(o.f)(t);if(null!=a){var n="rgb(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),")"),s="rgba(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),", .1)"),r="rgba(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),", .2)");return"striped"===i?{backgroundImage:["repeating-linear-gradient(135deg,","".concat(s," ,"),"".concat(s," 20px,"),"".concat(r," 20px,"),"".concat(r," 40px")].join(" "),backgroundPosition:"0 0"}:"solid"===i?{backgroundColor:r}:"side"===i?{backgroundImage:["linear-gradient(to right,","".concat(n," ,"),"".concat(n," 2px,"),"transparent 6px"].join(" "),backgroundPosition:"0 0"}:void 0}}}},n=function(e){return"USER____"+e.screen_name.replace(/\./g,"_").replace(/@/g,"_AT_")}},,,,,,,,,,,,,,function(e,t,i){"use strict";var o=i(5),a=i.n(o);i(462);t.a=a.a.component("tab-switcher",{name:"TabSwitcher",props:{renderOnlyFocused:{required:!1,type:Boolean,default:!1},onSwitch:{required:!1,type:Function,default:void 0},activeTab:{required:!1,type:String,default:void 0},scrollableTabs:{required:!1,type:Boolean,default:!1}},data:function(){return{active:this.$slots.default.findIndex(function(e){return e.tag})}},computed:{activeIndex:function(){var e=this;return this.activeTab?this.$slots.default.findIndex(function(t){return e.activeTab===t.key}):this.active}},beforeUpdate:function(){this.$slots.default[this.active].tag||(this.active=this.$slots.default.findIndex(function(e){return e.tag}))},methods:{activateTab:function(e){var t=this;return function(i){i.preventDefault(),"function"==typeof t.onSwitch&&t.onSwitch.call(null,t.$slots.default[e].key),t.active=e}}},render:function(e){var t=this,i=this.$slots.default.map(function(i,o){if(i.tag){var a=["tab"],n=["tab-wrapper"];return t.activeIndex===o&&(a.push("active"),n.push("active")),i.data.attrs.image?e("div",{class:n.join(" ")},[e("button",{attrs:{disabled:i.data.attrs.disabled},on:{click:t.activateTab(o)},class:a.join(" ")},[e("img",{attrs:{src:i.data.attrs.image,title:i.data.attrs["image-tooltip"]}}),i.data.attrs.label?"":i.data.attrs.label])]):e("div",{class:n.join(" ")},[e("button",{attrs:{disabled:i.data.attrs.disabled},on:{click:t.activateTab(o)},class:a.join(" ")},[i.data.attrs.label])])}}),o=this.$slots.default.map(function(i,o){if(i.tag){var a=t.activeIndex===o;return t.renderOnlyFocused?a?e("div",{class:"active"},[i]):e("div",{class:"hidden"}):e("div",{class:a?"active":"hidden"},[i])}});return e("div",{class:"tab-switcher"},[e("div",{class:"tabs"},[i]),e("div",{class:"contents"+(this.scrollableTabs?" scrollable-tabs":"")},[o])])}})},,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(9),s=i.n(n),r=i(90),l=i.n(r),c=i(11),u=i.n(c),d=i(72),p=i.n(d),m=i(89),f=i(56),h={data:function(){return{uploading:!1,uploadReady:!0}},methods:{uploadFile:function(e){var t=this,i=this.$store;if(e.size>i.state.instance.uploadlimit){var o=f.a.fileSizeFormat(e.size),a=f.a.fileSizeFormat(i.state.instance.uploadlimit);t.$emit("upload-failed","file_too_big",{filesize:o.num,filesizeunit:o.unit,allowedsize:a.num,allowedsizeunit:a.unit})}else{var n=new FormData;n.append("file",e),t.$emit("uploading"),t.uploading=!0,m.a.uploadMedia({store:i,formData:n}).then(function(e){t.$emit("uploaded",e),t.uploading=!1},function(e){t.$emit("upload-failed","default"),t.uploading=!1})}},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.uploadFile(e.dataTransfer.files[0]))},fileDrag:function(e){e.dataTransfer.types.contains("Files")?e.dataTransfer.dropEffect="copy":e.dataTransfer.dropEffect="none"},clearFile:function(){var e=this;this.uploadReady=!1,this.$nextTick(function(){e.uploadReady=!0})},change:function(e){for(var t=e.target,i=0;i<t.files.length;i++){var o=t.files[i];this.uploadFile(o)}}},props:["dropFiles"],watch:{dropFiles:function(e){this.uploading||this.uploadFile(e[0])}}},_=i(0);var g=function(e){i(390)},v=Object(_.a)(h,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"media-upload",on:{drop:[function(e){e.preventDefault()},e.fileDrop],dragover:function(t){return t.preventDefault(),e.fileDrag(t)}}},[i("label",{staticClass:"label",attrs:{title:e.$t("tool_tip.media_upload")}},[e.uploading?i("i",{staticClass:"progress-icon icon-spin4 animate-spin"}):e._e(),e._v(" "),e.uploading?e._e():i("i",{staticClass:"new-icon icon-upload"}),e._v(" "),e.uploadReady?i("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file",multiple:"true"},on:{change:e.change}}):e._e()])])},[],!1,g,null,null).exports,b=i(98),w=i(96),k=i(71),y=i.n(k),x=i(31),C={name:"PollForm",props:["visible"],data:function(){return{pollType:"single",options:["",""],expiryAmount:10,expiryUnit:"minutes"}},computed:{pollLimits:function(){return this.$store.state.instance.pollLimits},maxOptions:function(){return this.pollLimits.max_options},maxLength:function(){return this.pollLimits.max_option_chars},expiryUnits:function(){var e=this,t=this.convertExpiryFromUnit;return["minutes","hours","days"].filter(function(i){return e.pollLimits.max_expiration>=t(i,1)})},minExpirationInCurrentUnit:function(){return Math.ceil(this.convertExpiryToUnit(this.expiryUnit,this.pollLimits.min_expiration))},maxExpirationInCurrentUnit:function(){return Math.floor(this.convertExpiryToUnit(this.expiryUnit,this.pollLimits.max_expiration))}},methods:{clear:function(){this.pollType="single",this.options=["",""],this.expiryAmount=10,this.expiryUnit="minutes"},nextOption:function(e){var t=this.$el.querySelector("#poll-".concat(e+1));t?t.focus():this.addOption()&&this.$nextTick(function(){this.nextOption(e)})},addOption:function(){return this.options.length<this.maxOptions&&(this.options.push(""),!0)},deleteOption:function(e,t){this.options.length>2&&this.options.splice(e,1)},convertExpiryToUnit:function(e,t){switch(e){case"minutes":return 1e3*t/x.c;case"hours":return 1e3*t/x.b;case"days":return 1e3*t/x.a}},convertExpiryFromUnit:function(e,t){switch(e){case"minutes":return.001*t*x.c;case"hours":return.001*t*x.b;case"days":return.001*t*x.a}},expiryAmountChange:function(){this.expiryAmount=Math.max(this.minExpirationInCurrentUnit,this.expiryAmount),this.expiryAmount=Math.min(this.maxExpirationInCurrentUnit,this.expiryAmount),this.updatePollToParent()},updatePollToParent:function(){var e=this.convertExpiryFromUnit(this.expiryUnit,this.expiryAmount),t=y()(this.options.filter(function(e){return""!==e}));t.length<2?this.$emit("update-poll",{error:this.$t("polls.not_enough_options")}):this.$emit("update-poll",{options:t,multiple:"multiple"===this.pollType,expiresIn:e})}}};var j=function(e){i(400)},S=Object(_.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.visible?i("div",{staticClass:"poll-form"},[e._l(e.options,function(t,o){return i("div",{key:o,staticClass:"poll-option"},[i("div",{staticClass:"input-container"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.options[o],expression:"options[index]"}],staticClass:"poll-option-input",attrs:{id:"poll-"+o,type:"text",placeholder:e.$t("polls.option"),maxlength:e.maxLength},domProps:{value:e.options[o]},on:{change:e.updatePollToParent,keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.stopPropagation(),t.preventDefault(),e.nextOption(o)},input:function(t){t.target.composing||e.$set(e.options,o,t.target.value)}}})]),e._v(" "),e.options.length>2?i("div",{staticClass:"icon-container"},[i("i",{staticClass:"icon-cancel",on:{click:function(t){e.deleteOption(o)}}})]):e._e()])}),e._v(" "),e.options.length<e.maxOptions?i("a",{staticClass:"add-option faint",on:{click:e.addOption}},[i("i",{staticClass:"icon-plus"}),e._v("\n "+e._s(e.$t("polls.add_option"))+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"poll-type-expiry"},[i("div",{staticClass:"poll-type",attrs:{title:e.$t("polls.type")}},[i("label",{staticClass:"select",attrs:{for:"poll-type-selector"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.pollType,expression:"pollType"}],staticClass:"select",on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.pollType=t.target.multiple?i:i[0]},e.updatePollToParent]}},[i("option",{attrs:{value:"single"}},[e._v(e._s(e.$t("polls.single_choice")))]),e._v(" "),i("option",{attrs:{value:"multiple"}},[e._v(e._s(e.$t("polls.multiple_choices")))])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",{staticClass:"poll-expiry",attrs:{title:e.$t("polls.expiry")}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.expiryAmount,expression:"expiryAmount"}],staticClass:"expiry-amount hide-number-spinner",attrs:{type:"number",min:e.minExpirationInCurrentUnit,max:e.maxExpirationInCurrentUnit},domProps:{value:e.expiryAmount},on:{change:e.expiryAmountChange,input:function(t){t.target.composing||(e.expiryAmount=t.target.value)}}}),e._v(" "),i("label",{staticClass:"expiry-unit select"},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.expiryUnit,expression:"expiryUnit"}],on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.expiryUnit=t.target.multiple?i:i[0]},e.expiryAmountChange]}},e._l(e.expiryUnits,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t("time."+t+"_short",[""]))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])])],2):e._e()},[],!1,j,null,null).exports,P=i(20),z=i(92),O=i(57),T=i(7),$=i(16);function I(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var E={props:["replyTo","repliedUser","attentions","copyMessageScope","subject"],components:{MediaUpload:v,EmojiInput:w.a,PollForm:S,ScopeSelector:b.a,Checkbox:$.a},mounted:function(){this.resize(this.$refs.textarea);var e=this.$refs.textarea.value.length;this.$refs.textarea.setSelectionRange(e,e),this.replyTo&&this.$refs.textarea.focus()},data:function(){var e=this.$route.query.message||"",t=this.$store.getters.mergedConfig.scopeCopy;if(this.replyTo){var i=this.$store.state.users.currentUser;e=function(e,t){var i=e.user,o=e.attentions,a=void 0===o?[]:o,n=s()(a);n.unshift(i),n=l()(n,"id"),n=p()(n,{id:t.id});var r=u()(n,function(e){return"@".concat(e.screen_name)});return r.length>0?r.join(" ")+" ":""}({user:this.repliedUser,attentions:this.attentions},i)}var o=this.copyMessageScope&&t||"direct"===this.copyMessageScope?this.copyMessageScope:this.$store.state.users.currentUser.default_scope,a=this.$store.getters.mergedConfig.postContentType;return{dropFiles:[],submitDisabled:!1,error:null,posting:!1,highlighted:0,newStatus:{spoilerText:this.subject||"",status:e,nsfw:!1,files:[],poll:{},visibility:o,contentType:a},caret:0,pollFormVisible:!1}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?I(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):I(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({users:function(){return this.$store.state.users.users},userDefaultScope:function(){return this.$store.state.users.currentUser.default_scope},showAllScopes:function(){return!this.mergedConfig.minimalScopesMode},emojiUserSuggestor:function(){var e=this;return Object(O.a)({emoji:[].concat(s()(this.$store.state.instance.emoji),s()(this.$store.state.instance.customEmoji)),users:this.$store.state.users.users,updateUsersList:function(t){return e.$store.dispatch("searchUsers",t)}})},emojiSuggestor:function(){return Object(O.a)({emoji:[].concat(s()(this.$store.state.instance.emoji),s()(this.$store.state.instance.customEmoji))})},emoji:function(){return this.$store.state.instance.emoji||[]},customEmoji:function(){return this.$store.state.instance.customEmoji||[]},statusLength:function(){return this.newStatus.status.length},spoilerTextLength:function(){return this.newStatus.spoilerText.length},statusLengthLimit:function(){return this.$store.state.instance.textlimit},hasStatusLengthLimit:function(){return this.statusLengthLimit>0},charactersLeft:function(){return this.statusLengthLimit-(this.statusLength+this.spoilerTextLength)},isOverLengthLimit:function(){return this.hasStatusLengthLimit&&this.charactersLeft<0},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},alwaysShowSubject:function(){return this.mergedConfig.alwaysShowSubjectInput},postFormats:function(){return this.$store.state.instance.postFormats||[]},safeDMEnabled:function(){return this.$store.state.instance.safeDM},pollsAvailable:function(){return this.$store.state.instance.pollsAvailable&&this.$store.state.instance.pollLimits.max_options>=2},hideScopeNotice:function(){return this.$store.getters.mergedConfig.hideScopeNotice},pollContentError:function(){return this.pollFormVisible&&this.newStatus.poll&&this.newStatus.poll.error}},Object(T.c)(["mergedConfig"])),methods:{postStatus:function(e){var t=this;if(!this.posting&&!this.submitDisabled)if(""!==this.newStatus.status||0!==this.newStatus.files.length){var i=this.pollFormVisible?this.newStatus.poll:{};this.pollContentError?this.error=this.pollContentError:(this.posting=!0,m.a.postStatus({status:e.status,spoilerText:e.spoilerText||null,visibility:e.visibility,sensitive:e.nsfw,media:e.files,store:this.$store,inReplyToStatusId:this.replyTo,contentType:e.contentType,poll:i}).then(function(i){if(i.error)t.error=i.error;else{t.newStatus={status:"",spoilerText:"",files:[],visibility:e.visibility,contentType:e.contentType,poll:{}},t.pollFormVisible=!1,t.$refs.mediaUpload.clearFile(),t.clearPollForm(),t.$emit("posted");var o=t.$el.querySelector("textarea");o.style.height="auto",o.style.height=void 0,t.error=null}t.posting=!1}))}else this.error="Cannot post an empty status with no files"},addMediaFile:function(e){this.newStatus.files.push(e),this.enableSubmit()},removeMediaFile:function(e){var t=this.newStatus.files.indexOf(e);this.newStatus.files.splice(t,1)},uploadFailed:function(e,t){t=t||{},this.error=this.$t("upload.error.base")+" "+this.$t("upload.error."+e,t),this.enableSubmit()},disableSubmit:function(){this.submitDisabled=!0},enableSubmit:function(){this.submitDisabled=!1},type:function(e){return P.a.fileType(e.mimetype)},paste:function(e){this.resize(e),e.clipboardData.files.length>0&&(e.preventDefault(),this.dropFiles=[e.clipboardData.files[0]])},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.dropFiles=e.dataTransfer.files)},fileDrag:function(e){e.dataTransfer.dropEffect="copy"},onEmojiInputInput:function(e){var t=this;this.$nextTick(function(){t.resize(t.$refs.textarea)})},resize:function(e){var t=e.target||e;if(t instanceof window.Element){if(""===t.value)return t.style.height=null,void this.$refs["emoji-input"].resize();var i=this.$refs.form,o=this.$refs.bottom,a=window.getComputedStyle(o)["padding-bottom"],n=Number(a.substring(0,a.length-2)),s=this.$el.closest(".sidebar-scroller")||this.$el.closest(".post-form-modal-view")||window,r=window.getComputedStyle(t)["padding-top"],l=window.getComputedStyle(t)["padding-bottom"],c=Number(r.substring(0,r.length-2))+Number(l.substring(0,l.length-2)),u=s===window?s.scrollY:s.scrollTop,d=s===window?s.innerHeight:s.offsetHeight,p=u+d;t.style.height="auto";var m=t.scrollHeight-c;t.style.height="".concat(m,"px");var f=o.offsetHeight+Object(z.a)(o,s).top+n,h=p<f,_=d<i.offsetHeight,g=f-p,v=u+(h&&!(_&&this.$refs.textarea.selectionStart!==this.$refs.textarea.value.length)?g:0);s===window?s.scroll(0,v):s.scrollTop=v,this.$refs["emoji-input"].resize()}},showEmojiPicker:function(){this.$refs.textarea.focus(),this.$refs["emoji-input"].triggerShowPicker()},clearError:function(){this.error=null},changeVis:function(e){this.newStatus.visibility=e},togglePollForm:function(){this.pollFormVisible=!this.pollFormVisible},setPoll:function(e){this.newStatus.poll=e},clearPollForm:function(){this.$refs.pollForm&&this.$refs.pollForm.clear()},dismissScopeNotice:function(){this.$store.dispatch("setOption",{name:"hideScopeNotice",value:!0})}}};var L=function(e){i(388)},A=Object(_.a)(E,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"form",staticClass:"post-status-form"},[i("form",{attrs:{autocomplete:"off"},on:{submit:function(t){t.preventDefault(),e.postStatus(e.newStatus)}}},[i("div",{staticClass:"form-group"},[e.$store.state.users.currentUser.locked||"private"!=e.newStatus.visibility?e._e():i("i18n",{staticClass:"visibility-notice",attrs:{path:"post_status.account_not_locked_warning",tag:"p"}},[i("router-link",{attrs:{to:{name:"user-settings"}}},[e._v("\n "+e._s(e.$t("post_status.account_not_locked_warning_link"))+"\n ")])],1),e._v(" "),e.hideScopeNotice||"public"!==e.newStatus.visibility?e.hideScopeNotice||"unlisted"!==e.newStatus.visibility?!e.hideScopeNotice&&"private"===e.newStatus.visibility&&e.$store.state.users.currentUser.locked?i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.private")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]):"direct"===e.newStatus.visibility?i("p",{staticClass:"visibility-notice"},[e.safeDMEnabled?i("span",[e._v(e._s(e.$t("post_status.direct_warning_to_first_only")))]):i("span",[e._v(e._s(e.$t("post_status.direct_warning_to_all")))])]):e._e():i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.unlisted")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]):i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.public")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]),e._v(" "),e.newStatus.spoilerText||e.alwaysShowSubject?i("EmojiInput",{staticClass:"form-control",attrs:{"enable-emoji-picker":"",suggest:e.emojiSuggestor},model:{value:e.newStatus.spoilerText,callback:function(t){e.$set(e.newStatus,"spoilerText",t)},expression:"newStatus.spoilerText"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.spoilerText,expression:"newStatus.spoilerText"}],staticClass:"form-post-subject",attrs:{type:"text",placeholder:e.$t("post_status.content_warning")},domProps:{value:e.newStatus.spoilerText},on:{input:function(t){t.target.composing||e.$set(e.newStatus,"spoilerText",t.target.value)}}})]):e._e(),e._v(" "),i("EmojiInput",{ref:"emoji-input",staticClass:"form-control main-input",attrs:{suggest:e.emojiUserSuggestor,"enable-emoji-picker":"","hide-emoji-button":"","enable-sticker-picker":""},on:{input:e.onEmojiInputInput,"sticker-uploaded":e.addMediaFile,"sticker-upload-failed":e.uploadFailed},model:{value:e.newStatus.status,callback:function(t){e.$set(e.newStatus,"status",t)},expression:"newStatus.status"}},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.status,expression:"newStatus.status"}],ref:"textarea",staticClass:"form-post-body",attrs:{placeholder:e.$t("post_status.default"),rows:"1",disabled:e.posting},domProps:{value:e.newStatus.status},on:{keydown:function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.metaKey?void e.postStatus(e.newStatus):null},keyup:function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.ctrlKey?void e.postStatus(e.newStatus):null},drop:e.fileDrop,dragover:function(t){return t.preventDefault(),e.fileDrag(t)},input:[function(t){t.target.composing||e.$set(e.newStatus,"status",t.target.value)},e.resize],compositionupdate:e.resize,paste:e.paste}}),e._v(" "),e.hasStatusLengthLimit?i("p",{staticClass:"character-counter faint",class:{error:e.isOverLengthLimit}},[e._v("\n "+e._s(e.charactersLeft)+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"visibility-tray"},[i("scope-selector",{attrs:{"show-all":e.showAllScopes,"user-default":e.userDefaultScope,"original-scope":e.copyMessageScope,"initial-scope":e.newStatus.visibility,"on-scope-change":e.changeVis}}),e._v(" "),e.postFormats.length>1?i("div",{staticClass:"text-format"},[i("label",{staticClass:"select",attrs:{for:"post-content-type"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.contentType,expression:"newStatus.contentType"}],staticClass:"form-control",attrs:{id:"post-content-type"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.newStatus,"contentType",t.target.multiple?i:i[0])}}},e._l(e.postFormats,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t('post_status.content_type["'+t+'"]'))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])]):e._e(),e._v(" "),1===e.postFormats.length&&"text/plain"!==e.postFormats[0]?i("div",{staticClass:"text-format"},[i("span",{staticClass:"only-format"},[e._v("\n "+e._s(e.$t('post_status.content_type["'+e.postFormats[0]+'"]'))+"\n ")])]):e._e()],1)],1),e._v(" "),e.pollsAvailable?i("poll-form",{ref:"pollForm",attrs:{visible:e.pollFormVisible},on:{"update-poll":e.setPoll}}):e._e(),e._v(" "),i("div",{ref:"bottom",staticClass:"form-bottom"},[i("div",{staticClass:"form-bottom-left"},[i("media-upload",{ref:"mediaUpload",staticClass:"media-upload-icon",attrs:{"drop-files":e.dropFiles},on:{uploading:e.disableSubmit,uploaded:e.addMediaFile,"upload-failed":e.uploadFailed}}),e._v(" "),i("div",{staticClass:"emoji-icon"},[i("i",{staticClass:"icon-smile btn btn-default",attrs:{title:e.$t("emoji.add_emoji")},on:{click:e.showEmojiPicker}})]),e._v(" "),e.pollsAvailable?i("div",{staticClass:"poll-icon",class:{selected:e.pollFormVisible}},[i("i",{staticClass:"icon-chart-bar btn btn-default",attrs:{title:e.$t("polls.add_poll")},on:{click:e.togglePollForm}})]):e._e()],1),e._v(" "),e.posting?i("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v("\n "+e._s(e.$t("post_status.posting"))+"\n ")]):e.isOverLengthLimit?i("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.submitDisabled,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),i("div",{staticClass:"attachments"},e._l(e.newStatus.files,function(t){return i("div",{key:t.url,staticClass:"media-upload-wrapper"},[i("i",{staticClass:"fa button-icon icon-cancel",on:{click:function(i){e.removeMediaFile(t)}}}),e._v(" "),i("div",{staticClass:"media-upload-container attachment"},["image"===e.type(t)?i("img",{staticClass:"thumbnail media-upload",attrs:{src:t.url}}):e._e(),e._v(" "),"video"===e.type(t)?i("video",{attrs:{src:t.url,controls:""}}):e._e(),e._v(" "),"audio"===e.type(t)?i("audio",{attrs:{src:t.url,controls:""}}):e._e(),e._v(" "),"unknown"===e.type(t)?i("a",{attrs:{href:t.url}},[e._v(e._s(t.url))]):e._e()])])}),0),e._v(" "),e.newStatus.files.length>0?i("div",{staticClass:"upload_settings"},[i("Checkbox",{model:{value:e.newStatus.nsfw,callback:function(t){e.$set(e.newStatus,"nsfw",t)},expression:"newStatus.nsfw"}},[e._v("\n "+e._s(e.$t("post_status.attachments_sensitive"))+"\n ")])],1):e._e()],1)])},[],!1,L,null,null);t.a=A.exports},function(e,t,i){"use strict";var o=i(31),a={name:"Timeago",props:["time","autoUpdate","longFormat","nowThreshold"],data:function(){return{relativeTime:{key:"time.now",num:0},interval:null}},computed:{localeDateString:function(){return"string"==typeof this.time?new Date(Date.parse(this.time)).toLocaleString():this.time.toLocaleString()}},created:function(){this.refreshRelativeTimeObject()},destroyed:function(){clearTimeout(this.interval)},methods:{refreshRelativeTimeObject:function(){var e="number"==typeof this.nowThreshold?this.nowThreshold:1;this.relativeTime=this.longFormat?o.d(this.time,e):o.e(this.time,e),this.autoUpdate&&(this.interval=setTimeout(this.refreshRelativeTimeObject,1e3*this.autoUpdate))}}},n=i(0),s=Object(n.a)(a,function(){var e=this.$createElement;return(this._self._c||e)("time",{attrs:{datetime:this.time,title:this.localeDateString}},[this._v("\n "+this._s(this.$t(this.relativeTime.key,[this.relativeTime.num]))+"\n")])},[],!1,null,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={props:["src","referrerpolicy","mimetype","imageLoadError","imageLoadHandler"],data:function(){return{stopGifs:this.$store.getters.mergedConfig.stopGifs}},computed:{animated:function(){return this.stopGifs&&("image/gif"===this.mimetype||this.src.endsWith(".gif"))}},methods:{onLoad:function(){this.imageLoadHandler&&this.imageLoadHandler(this.$refs.src);var e=this.$refs.canvas;if(e){var t=this.$refs.src.naturalWidth,i=this.$refs.src.naturalHeight;e.width=t,e.height=i,e.getContext("2d").drawImage(this.$refs.src,0,0,t,i)}},onError:function(){this.imageLoadError&&this.imageLoadError()}}},a=i(0);var n=function(e){i(374)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"still-image",class:{animated:e.animated}},[e.animated?i("canvas",{ref:"canvas"}):e._e(),e._v(" "),i("img",{key:e.src,ref:"src",attrs:{src:e.src,referrerpolicy:e.referrerpolicy},on:{load:e.onLoad,error:e.onError}})])},[],!1,n,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={fileSizeFormat:function(e){var t,i=["B","KiB","MiB","GiB","TiB"];return e<1?e+" "+i[0]:(t=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1),{num:e=1*(e/Math.pow(1024,t)).toFixed(2),unit:i[t]})}};t.a=o},function(e,t,i){"use strict";var o=i(52),a=i.n(o)()(function(e,t){e.updateUsersList(t)},500,{leading:!0,trailing:!1});t.a=function(e){return function(t){var i=t[0];return":"===i&&e.emoji?n(e.emoji)(t):"@"===i&&e.users?s(e)(t):[]}};var n=function(e){return function(t){var i=t.toLowerCase().substr(1);return e.filter(function(e){return e.displayText.toLowerCase().startsWith(i)}).sort(function(e,t){var i=0,o=0;return i+=e.imageUrl?10:0,(o+=t.imageUrl?10:0)-i+(e.displayText>t.displayText?1:-1)})}},s=function(e){return function(t){var i=t.toLowerCase().substr(1),o=e.users.filter(function(e){return e.screen_name.toLowerCase().startsWith(i)||e.name.toLowerCase().startsWith(i)}).slice(0,20).sort(function(e,t){var o=0,a=0;return o+=e.screen_name.toLowerCase().startsWith(i)?2:0,a+=t.screen_name.toLowerCase().startsWith(i)?2:0,o+=e.name.toLowerCase().startsWith(i)?1:0,10*((a+=t.name.toLowerCase().startsWith(i)?1:0)-o)+(e.name>t.name?1:-1)+(e.screen_name>t.screen_name?1:-1)}).map(function(e){var t=e.screen_name;return{displayText:t,detailText:e.name,imageUrl:e.profile_image_url_original,replacement:"@"+t+" "}});return 0===o.length&&e.updateUsersList&&a(e,i),o}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){"use strict";var o=i(11),a=i.n(o),n=i(15),s={postStatus:function(e){var t=e.store,i=e.status,o=e.spoilerText,s=e.visibility,r=e.sensitive,l=e.poll,c=e.media,u=void 0===c?[]:c,d=e.inReplyToStatusId,p=void 0===d?void 0:d,m=e.contentType,f=void 0===m?"text/plain":m,h=a()(u,"id");return n.b.postStatus({credentials:t.state.users.currentUser.credentials,status:i,spoilerText:o,visibility:s,sensitive:r,mediaIds:h,inReplyToStatusId:p,contentType:f,poll:l}).then(function(e){return e.error||t.dispatch("addNewStatuses",{statuses:[e],timeline:"friends",showImmediately:!0,noIdUpdate:!0}),e}).catch(function(e){return{error:e.message}})},uploadMedia:function(e){var t=e.store,i=e.formData,o=t.state.users.currentUser.credentials;return n.b.uploadMedia({credentials:o,formData:i})}};t.a=s},,,function(e,t,i){"use strict";i.d(t,"a",function(){return o});var o=function e(t,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=o.top,s=void 0===n?0:n,r=o.left,l=void 0===r?0:r,c=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u={top:s+t.offsetTop,left:l+t.offsetLeft};if(!c&&t!==window){var d=a(t),p=d.topPadding,m=d.leftPadding;u.top+=c?0:p,u.left+=c?0:m}if(t.offsetParent&&(i===window||i.contains(t.offsetParent)||i===t.offsetParent))return e(t.offsetParent,i,u,!1);if(i!==window){var f=a(i),h=f.topPadding,_=f.leftPadding;u.top+=h,u.left+=_}return u},a=function(e){var t=window.getComputedStyle(e)["padding-top"],i=Number(t.substring(0,t.length-2)),o=window.getComputedStyle(e)["padding-left"];return{topPadding:i,leftPadding:Number(o.substring(0,o.length-2))}}},,,,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(69),s=i.n(n),r=i(190),l=i.n(r),c=i(34),u=i.n(c),d=i(33),p=i.n(d),m=function(e){return p()(e,function(e,t){var i={word:t,start:0,end:t.length};if(e.length>0){var o=e.pop();i.start+=o.end,i.end+=o.end,e.push(o)}return e.push(i),e},[])},f=function(e){var t=/[@#:]+$/,i=e.split(/\b/);return p()(i,function(e,i){if(e.length>0){var o=e.pop(),a=o.match(t);a&&(o=o.replace(t,""),i=a[0]+i),e.push(o)}return e.push(i),e},[])},h={wordAtPosition:function(e,t){var i=f(e),o=m(i);return u()(o,function(e){var i=e.start,o=e.end;return i<=t&&o>t})},addPositionToWords:m,splitIntoWords:f,replaceWord:function(e,t,i){return e.slice(0,t.start)+i+e.slice(t.end)}},_=i(16),g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.filter(function(e){return e.displayText.includes(t)})},v={props:{enableStickerPicker:{required:!1,type:Boolean,default:!1}},data:function(){return{keyword:"",activeGroup:"custom",showingStickers:!1,groupsScrolledClass:"scrolled-top",keepOpen:!1,customEmojiBufferSlice:60,customEmojiTimeout:null,customEmojiLoadAllConfirmed:!1}},components:{StickerPicker:function(){return i.e(2).then(i.bind(null,581))},Checkbox:_.a},methods:{onStickerUploaded:function(e){this.$emit("sticker-uploaded",e)},onStickerUploadFailed:function(e){this.$emit("sticker-upload-failed",e)},onEmoji:function(e){var t=e.imageUrl?":".concat(e.displayText,":"):e.replacement;this.$emit("emoji",{insertion:t,keepOpen:this.keepOpen})},onScroll:function(e){var t=e&&e.target||this.$refs["emoji-groups"];this.updateScrolledClass(t),this.scrolledGroup(t),this.triggerLoadMore(t)},highlight:function(e){var t=this,i=this.$refs["group-"+e][0].offsetTop;this.setShowStickers(!1),this.activeGroup=e,this.$nextTick(function(){t.$refs["emoji-groups"].scrollTop=i+1})},updateScrolledClass:function(e){e.scrollTop<=5?this.groupsScrolledClass="scrolled-top":e.scrollTop>=e.scrollTopMax-5?this.groupsScrolledClass="scrolled-bottom":this.groupsScrolledClass="scrolled-middle"},triggerLoadMore:function(e){var t=this.$refs["group-end-custom"][0];if(t){var i=t.offsetTop+t.offsetHeight,o=e.scrollTop+e.clientHeight,a=e.scrollTop,n=e.scrollHeight;i<a||o===n||!(i-o<64)&&!(a<5)||this.loadEmoji()}},scrolledGroup:function(e){var t=this,i=e.scrollTop+5;this.$nextTick(function(){t.emojisView.forEach(function(e){t.$refs["group-"+e.id][0].offsetTop<=i&&(t.activeGroup=e.id)})})},loadEmoji:function(){this.customEmojiBuffer.length===this.filteredEmoji.length||(this.customEmojiBufferSlice+=60)},startEmojiLoad:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t||(this.keyword=""),this.$nextTick(function(){e.$refs["emoji-groups"].scrollTop=0}),this.customEmojiBuffer.length===this.filteredEmoji.length&&!t||(this.customEmojiBufferSlice=60)},toggleStickers:function(){this.showingStickers=!this.showingStickers},setShowStickers:function(e){this.showingStickers=e}},watch:{keyword:function(){this.customEmojiLoadAllConfirmed=!1,this.onScroll(),this.startEmojiLoad(!0)}},computed:{activeGroupView:function(){return this.showingStickers?"":this.activeGroup},stickersAvailable:function(){return this.$store.state.instance.stickers?this.$store.state.instance.stickers.length>0:0},filteredEmoji:function(){return g(this.$store.state.instance.customEmoji||[],this.keyword)},customEmojiBuffer:function(){return this.filteredEmoji.slice(0,this.customEmojiBufferSlice)},emojis:function(){var e=this.$store.state.instance.emoji||[],t=this.customEmojiBuffer;return[{id:"custom",text:this.$t("emoji.custom"),icon:"icon-smile",emojis:t},{id:"standard",text:this.$t("emoji.unicode"),icon:"icon-picture",emojis:g(e,this.keyword)}]},emojisView:function(){return this.emojis.filter(function(e){return e.emojis.length>0})},stickerPickerEnabled:function(){return 0!==(this.$store.state.instance.stickers||[]).length}}},b=i(0);var w=function(e){i(396)},k=Object(b.a)(v,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"emoji-picker panel panel-default panel-body"},[i("div",{staticClass:"heading"},[i("span",{staticClass:"emoji-tabs"},e._l(e.emojis,function(t){return i("span",{key:t.id,staticClass:"emoji-tabs-item",class:{active:e.activeGroupView===t.id,disabled:0===t.emojis.length},attrs:{title:t.text},on:{click:function(i){i.preventDefault(),e.highlight(t.id)}}},[i("i",{class:t.icon})])}),0),e._v(" "),e.stickerPickerEnabled?i("span",{staticClass:"additional-tabs"},[i("span",{staticClass:"stickers-tab-icon additional-tabs-item",class:{active:e.showingStickers},attrs:{title:e.$t("emoji.stickers")},on:{click:function(t){return t.preventDefault(),e.toggleStickers(t)}}},[i("i",{staticClass:"icon-star"})])]):e._e()]),e._v(" "),i("div",{staticClass:"content"},[i("div",{staticClass:"emoji-content",class:{hidden:e.showingStickers}},[i("div",{staticClass:"emoji-search"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],staticClass:"form-control",attrs:{type:"text",placeholder:e.$t("emoji.search_emoji")},domProps:{value:e.keyword},on:{input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),e._v(" "),i("div",{ref:"emoji-groups",staticClass:"emoji-groups",class:e.groupsScrolledClass,on:{scroll:e.onScroll}},e._l(e.emojisView,function(t){return i("div",{key:t.id,staticClass:"emoji-group"},[i("h6",{ref:"group-"+t.id,refInFor:!0,staticClass:"emoji-group-title"},[e._v("\n "+e._s(t.text)+"\n ")]),e._v(" "),e._l(t.emojis,function(o){return i("span",{key:t.id+o.displayText,staticClass:"emoji-item",attrs:{title:o.displayText},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.onEmoji(o)}}},[o.imageUrl?i("img",{attrs:{src:o.imageUrl}}):i("span",[e._v(e._s(o.replacement))])])}),e._v(" "),i("span",{ref:"group-end-"+t.id,refInFor:!0})],2)}),0),e._v(" "),i("div",{staticClass:"keep-open"},[i("Checkbox",{model:{value:e.keepOpen,callback:function(t){e.keepOpen=t},expression:"keepOpen"}},[e._v("\n "+e._s(e.$t("emoji.keep_open"))+"\n ")])],1)]),e._v(" "),e.showingStickers?i("div",{staticClass:"stickers-content"},[i("sticker-picker",{on:{uploaded:e.onStickerUploaded,"upload-failed":e.onStickerUploadFailed}})],1):e._e()])])},[],!1,w,null,null).exports,y=i(92);function x(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var C={props:{suggest:{required:!0,type:Function},value:{required:!0,type:String},enableEmojiPicker:{required:!1,type:Boolean,default:!1},hideEmojiButton:{required:!1,type:Boolean,default:!1},enableStickerPicker:{required:!1,type:Boolean,default:!1}},data:function(){return{input:void 0,highlighted:0,caret:0,focused:!1,blurTimeout:null,showPicker:!1,temporarilyHideSuggestions:!1,keepOpen:!1,disableClickOutside:!1}},components:{EmojiPicker:k},computed:{padEmoji:function(){return this.$store.getters.mergedConfig.padEmoji},suggestions:function(){var e=this,t=this.textAtCaret.charAt(0);if(this.textAtCaret===t)return[];var i=this.suggest(this.textAtCaret);return i.length<=0?[]:l()(i,5).map(function(t,i){var o=t.imageUrl;return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?x(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):x(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},s()(t,["imageUrl"]),{img:o||"",highlighted:i===e.highlighted})})},showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length>0&&!this.showPicker&&!this.temporarilyHideSuggestions},textAtCaret:function(){return(this.wordAtCaret||{}).word||""},wordAtCaret:function(){if(this.value&&this.caret)return h.wordAtPosition(this.value,this.caret-1)||{}}},mounted:function(){var e=this.$slots.default;if(e&&0!==e.length){var t=e.find(function(e){return["input","textarea"].includes(e.tag)});t&&(this.input=t,this.resize(),t.elm.addEventListener("blur",this.onBlur),t.elm.addEventListener("focus",this.onFocus),t.elm.addEventListener("paste",this.onPaste),t.elm.addEventListener("keyup",this.onKeyUp),t.elm.addEventListener("keydown",this.onKeyDown),t.elm.addEventListener("click",this.onClickInput),t.elm.addEventListener("transitionend",this.onTransition),t.elm.addEventListener("input",this.onInput))}},unmounted:function(){var e=this.input;e&&(e.elm.removeEventListener("blur",this.onBlur),e.elm.removeEventListener("focus",this.onFocus),e.elm.removeEventListener("paste",this.onPaste),e.elm.removeEventListener("keyup",this.onKeyUp),e.elm.removeEventListener("keydown",this.onKeyDown),e.elm.removeEventListener("click",this.onClickInput),e.elm.removeEventListener("transitionend",this.onTransition),e.elm.removeEventListener("input",this.onInput))},methods:{triggerShowPicker:function(){var e=this;this.showPicker=!0,this.$refs.picker.startEmojiLoad(),this.$nextTick(function(){e.scrollIntoView()}),this.disableClickOutside=!0,setTimeout(function(){e.disableClickOutside=!1},0)},togglePicker:function(){this.input.elm.focus(),this.showPicker=!this.showPicker,this.showPicker&&(this.scrollIntoView(),this.$refs.picker.startEmojiLoad())},replace:function(e){var t=h.replaceWord(this.value,this.wordAtCaret,e);this.$emit("input",t),this.caret=0},insert:function(e){var t=e.insertion,i=e.keepOpen,o=this.value.substring(0,this.caret)||"",a=this.value.substring(this.caret)||"",n=/\s/,s=!n.exec(o.slice(-1))&&o.length&&this.padEmoji>0?" ":"",r=!n.exec(a[0])&&this.padEmoji?" ":"",l=[o,s,t,r,a].join("");this.keepOpen=i,this.$emit("input",l);var c=this.caret+(t+r+s).length;i||this.input.elm.focus(),this.$nextTick(function(){this.input.elm.setSelectionRange(c,c),this.caret=c})},replaceText:function(e,t){var i=this.suggestions.length||0;if(1!==this.textAtCaret.length&&(i>0||t)){var o=(t||this.suggestions[this.highlighted]).replacement,a=h.replaceWord(this.value,this.wordAtCaret,o);this.$emit("input",a),this.highlighted=0;var n=this.wordAtCaret.start+o.length;this.$nextTick(function(){this.input.elm.focus(),this.input.elm.setSelectionRange(n,n),this.caret=n}),e.preventDefault()}},cycleBackward:function(e){(this.suggestions.length||0)>1?(this.highlighted-=1,this.highlighted<0&&(this.highlighted=this.suggestions.length-1),e.preventDefault()):this.highlighted=0},cycleForward:function(e){var t=this.suggestions.length||0;t>1?(this.highlighted+=1,this.highlighted>=t&&(this.highlighted=0),e.preventDefault()):this.highlighted=0},scrollIntoView:function(){var e=this,t=this.$refs.picker.$el,i=this.$el.closest(".sidebar-scroller")||this.$el.closest(".post-form-modal-view")||window,o=i===window?i.scrollY:i.scrollTop,a=o+(i===window?i.innerHeight:i.offsetHeight),n=t.offsetHeight+Object(y.a)(t,i).top,s=o+Math.max(0,n-a);i===window?i.scroll(0,s):i.scrollTop=s,this.$nextTick(function(){var t=e.input.elm.offsetHeight,i=e.$refs.picker;i.$el.getBoundingClientRect().bottom>window.innerHeight&&(i.$el.style.top="auto",i.$el.style.bottom=t+"px")})},onTransition:function(e){this.resize()},onBlur:function(e){var t=this;this.blurTimeout=setTimeout(function(){t.focused=!1,t.setCaret(e),t.resize()},200)},onClick:function(e,t){this.replaceText(e,t)},onFocus:function(e){this.blurTimeout&&(clearTimeout(this.blurTimeout),this.blurTimeout=null),this.keepOpen||(this.showPicker=!1),this.focused=!0,this.setCaret(e),this.resize(),this.temporarilyHideSuggestions=!1},onKeyUp:function(e){var t=e.key;this.setCaret(e),this.resize(),this.temporarilyHideSuggestions="Escape"===t},onPaste:function(e){this.setCaret(e),this.resize()},onKeyDown:function(e){var t=e.ctrlKey,i=e.shiftKey,o=e.key;this.temporarilyHideSuggestions||("Tab"===o&&(i?this.cycleBackward(e):this.cycleForward(e)),"ArrowUp"===o?this.cycleBackward(e):"ArrowDown"===o&&this.cycleForward(e),"Enter"===o&&(t||this.replaceText(e))),"Escape"===o&&(this.temporarilyHideSuggestions||this.input.elm.focus()),this.showPicker=!1,this.resize()},onInput:function(e){this.showPicker=!1,this.setCaret(e),this.resize(),this.$emit("input",e.target.value)},onClickInput:function(e){this.showPicker=!1},onClickOutside:function(e){this.disableClickOutside||(this.showPicker=!1)},onStickerUploaded:function(e){this.showPicker=!1,this.$emit("sticker-uploaded",e)},onStickerUploadFailed:function(e){this.showPicker=!1,this.$emit("sticker-upload-Failed",e)},setCaret:function(e){var t=e.target.selectionStart;this.caret=t},resize:function(){var e=this.$refs,t=e.panel,i=e.picker;if(t){var o=this.input.elm,a=o.offsetHeight,n=o.offsetTop+a;t.style.top=n+"px",i.$el.style.top=n+"px",i.$el.style.bottom="auto"}}}};var j=function(e){i(394)},S=Object(b.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.onClickOutside,expression:"onClickOutside"}],staticClass:"emoji-input",class:{"with-picker":!e.hideEmojiButton}},[e._t("default"),e._v(" "),e.enableEmojiPicker?[e.hideEmojiButton?e._e():i("div",{staticClass:"emoji-picker-icon",on:{click:function(t){return t.preventDefault(),e.togglePicker(t)}}},[i("i",{staticClass:"icon-smile"})]),e._v(" "),e.enableEmojiPicker?i("EmojiPicker",{ref:"picker",staticClass:"emoji-picker-panel",class:{hide:!e.showPicker},attrs:{"enable-sticker-picker":e.enableStickerPicker},on:{emoji:e.insert,"sticker-uploaded":e.onStickerUploaded,"sticker-upload-failed":e.onStickerUploadFailed}}):e._e()]:e._e(),e._v(" "),i("div",{ref:"panel",staticClass:"autocomplete-panel",class:{hide:!e.showSuggestions}},[i("div",{staticClass:"autocomplete-panel-body"},e._l(e.suggestions,function(t,o){return i("div",{key:o,staticClass:"autocomplete-item",class:{highlighted:t.highlighted},on:{click:function(i){i.stopPropagation(),i.preventDefault(),e.onClick(i,t)}}},[i("span",{staticClass:"image"},[t.img?i("img",{attrs:{src:t.img}}):i("span",[e._v(e._s(t.replacement))])]),e._v(" "),i("div",{staticClass:"label"},[i("span",{staticClass:"displayText"},[e._v(e._s(t.displayText))]),e._v(" "),i("span",{staticClass:"detailText"},[e._v(e._s(t.detailText))])])])}),0)])],2)},[],!1,j,null,null);t.a=S.exports},function(e,t,i){"use strict";var o=i(2),a=i.n(o),n=function(e,t){return new Promise(function(i,o){t.state.api.backendInteractor.followUser({id:e.id}).then(function(o){if(t.commit("updateUserRelationship",[o]),!(o.following||e.locked&&e.requested))return function e(t,i,o){return new Promise(function(e,a){setTimeout(function(){o.state.api.backendInteractor.fetchUser({id:i.id}).then(function(e){return o.commit("addNewUsers",[e])}).then(function(){return e([i.following,i.requested,i.locked,t])}).catch(function(e){return a(e)})},500)}).then(function(t){var n=a()(t,4),s=n[0],r=n[1],l=n[2],c=n[3];s||l&&r||!(c<=3)||e(++c,i,o)})}(1,e,t).then(function(){i()});i()})})},s={props:["user","labelFollowing","buttonClass"],data:function(){return{inProgress:!1}},computed:{isPressed:function(){return this.inProgress||this.user.following},title:function(){return this.inProgress||this.user.following?this.$t("user_card.follow_unfollow"):this.user.requested?this.$t("user_card.follow_again"):this.$t("user_card.follow")},label:function(){return this.inProgress?this.$t("user_card.follow_progress"):this.user.following?this.labelFollowing||this.$t("user_card.following"):this.user.requested?this.$t("user_card.follow_sent"):this.$t("user_card.follow")}},methods:{onClick:function(){this.user.following?this.unfollow():this.follow()},follow:function(){var e=this;this.inProgress=!0,n(this.user,this.$store).then(function(){e.inProgress=!1})},unfollow:function(){var e=this,t=this.$store;this.inProgress=!0,function(e,t){return new Promise(function(i,o){t.state.api.backendInteractor.unfollowUser({id:e.id}).then(function(e){t.commit("updateUserRelationship",[e]),i({updated:e})})})}(this.user,t).then(function(){e.inProgress=!1,t.commit("removeStatus",{timeline:"friends",userId:e.user.id})})}}},r=i(0),l=Object(r.a)(s,function(){var e=this.$createElement;return(this._self._c||e)("button",{staticClass:"btn btn-default follow-button",class:{toggled:this.isPressed},attrs:{disabled:this.inProgress,title:this.title},on:{click:this.onClick}},[this._v("\n "+this._s(this.label)+"\n")])},[],!1,null,null,null);t.a=l.exports},function(e,t,i){"use strict";var o={props:["showAll","userDefault","originalScope","initialScope","onScopeChange"],data:function(){return{currentScope:this.initialScope}},computed:{showNothing:function(){return!(this.showPublic||this.showUnlisted||this.showPrivate||this.showDirect)},showPublic:function(){return"direct"!==this.originalScope&&this.shouldShow("public")},showUnlisted:function(){return"direct"!==this.originalScope&&this.shouldShow("unlisted")},showPrivate:function(){return"direct"!==this.originalScope&&this.shouldShow("private")},showDirect:function(){return this.shouldShow("direct")},css:function(){return{public:{selected:"public"===this.currentScope},unlisted:{selected:"unlisted"===this.currentScope},private:{selected:"private"===this.currentScope},direct:{selected:"direct"===this.currentScope}}}},methods:{shouldShow:function(e){return this.showAll||this.currentScope===e||this.originalScope===e||this.userDefault===e||"direct"===e},changeVis:function(e){this.currentScope=e,this.onScopeChange&&this.onScopeChange(e)}}},a=i(0);var n=function(e){i(392)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.showNothing?e._e():i("div",{staticClass:"scope-selector"},[e.showDirect?i("i",{staticClass:"icon-mail-alt",class:e.css.direct,attrs:{title:e.$t("post_status.scope.direct")},on:{click:function(t){e.changeVis("direct")}}}):e._e(),e._v(" "),e.showPrivate?i("i",{staticClass:"icon-lock",class:e.css.private,attrs:{title:e.$t("post_status.scope.private")},on:{click:function(t){e.changeVis("private")}}}):e._e(),e._v(" "),e.showUnlisted?i("i",{staticClass:"icon-lock-open-alt",class:e.css.unlisted,attrs:{title:e.$t("post_status.scope.unlisted")},on:{click:function(t){e.changeVis("unlisted")}}}):e._e(),e._v(" "),e.showPublic?i("i",{staticClass:"icon-globe",class:e.css.public,attrs:{title:e.$t("post_status.scope.public")},on:{click:function(t){e.changeVis("public")}}}):e._e()])},[],!1,n,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={props:["attachment","controls"],data:function(){return{loopVideo:this.$store.getters.mergedConfig.loopVideo}},methods:{onVideoDataLoad:function(e){var t=e.srcElement||e.target;void 0!==t.webkitAudioDecodedByteCount?t.webkitAudioDecodedByteCount>0&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly):void 0!==t.mozHasAudio?t.mozHasAudio&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly):void 0!==t.audioTracks&&t.audioTracks.length>0&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly)}}},a=i(0),n=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("video",{staticClass:"video",attrs:{src:this.attachment.url,loop:this.loopVideo,controls:this.controls,playsinline:""},on:{loadeddata:this.onVideoDataLoad}})},[],!1,null,null,null);t.a=n.exports},function(e,t,i){"use strict";var o={props:["user"],computed:{subscribeUrl:function(){var e=new URL(this.user.statusnet_profile_url);return"".concat(e.protocol,"//").concat(e.host,"/main/ostatus")}}},a=i(0);var n=function(e){i(406)},s=Object(a.a)(o,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"remote-follow"},[t("form",{attrs:{method:"POST",action:this.subscribeUrl}},[t("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:this.user.screen_name}}),this._v(" "),t("input",{attrs:{type:"hidden",name:"profile",value:""}}),this._v(" "),t("button",{staticClass:"remote-button",attrs:{click:"submit"}},[this._v("\n "+this._s(this.$t("user_card.remote_follow"))+"\n ")])])])},[],!1,n,null,null);t.a=s.exports},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){e.exports=i.p+"static/img/nsfw.74818f9.png"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports={chat:{title:"الدردشة"},features_panel:{chat:"الدردشة",gopher:"غوÙر",media_proxy:"بروكسي الوسائط",scope_options:"",text_limit:"الØد الأقصى للنص",title:"الميّزات",who_to_follow:"للمتابعة"},finder:{error_fetching_user:"خطأ أثناء جلب صÙØØ© المستخدم",find_user:"البØØ« عن مستخدÙÙ…"},general:{apply:"تطبيق",submit:"إرسال"},login:{login:"تسجيل الدخول",logout:"الخروج",password:"الكلمة السرية",placeholder:"مثال lain",register:"انشاء Øساب",username:"إسم المستخدم"},nav:{chat:"الدردشة المØلية",friend_requests:"طلبات المتابَعة",mentions:"الإشارات",public_tl:"الخيط الزمني العام",timeline:"الخيط الزمني",twkn:"كاÙØ© الشبكة المعروÙØ©"},notifications:{broken_favorite:"منشور مجهول، جار٠البØØ« عنه…",favorited_you:"أعجÙب بمنشورك",followed_you:"ÙŠÙتابعك",load_older:"تØميل الإشعارات الأقدم",notifications:"الإخطارات",read:"مقروء!",repeated_you:"شارَك منشورك"},post_status:{account_not_locked_warning:"",account_not_locked_warning_link:"مقÙÙ„",attachments_sensitive:"اعتبر المرÙقات كلها كمØتوى Øساس",content_type:{"text/plain":"نص صاÙÙ"},content_warning:"الموضوع (اختياري)",default:"وصلت للتوّ إلى لوس أنجلس.",direct_warning:"",posting:"النشر",scope:{direct:"",private:"",public:"علني - ÙŠÙنشر على الخيوط الزمنية العمومية",unlisted:"غير Ù…Ùدرَج - لا ÙŠÙنشَر على الخيوط الزمنية العمومية"}},registration:{bio:"السيرة الذاتية",email:"عنوان البريد الإلكتروني",fullname:"الإسم المعروض",password_confirm:"تأكيد الكلمة السرية",registration:"التسجيل",token:"رمز الدعوة"},settings:{attachmentRadius:"المÙرÙَقات",attachments:"المÙرÙَقات",autoload:"",avatar:"الصورة الرمزية",avatarAltRadius:"الصور الرمزية (الإشعارات)",avatarRadius:"الصور الرمزية",background:"الخلÙية",bio:"السيرة الذاتية",btnRadius:"الأزرار",cBlue:"أزرق (الرد، المتابَعة)",cGreen:"أخضر (إعادة النشر)",cOrange:"برتقالي (Ù…Ùضلة)",cRed:"Ø£Øمر (إلغاء)",change_password:"تغيير كلمة السر",change_password_error:"وقع هناك خلل أثناء تعديل كلمتك السرية.",changed_password:"تم تغيير كلمة المرور بنجاØ!",collapse_subject:"",confirm_new_password:"تأكيد كلمة السر الجديدة",current_avatar:"صورتك الرمزية الØالية",current_password:"كلمة السر الØالية",current_profile_banner:"الرأسية الØالية لصÙØتك الشخصية",data_import_export_tab:"تصدير واستيراد البيانات",default_vis:"أسلوب العرض الاÙتراضي",delete_account:"Øذ٠الØساب",delete_account_description:"ØØ°Ù Øسابك Ùˆ كاÙØ© منشوراتك نهائيًا.",delete_account_error:"",delete_account_instructions:"ÙŠÙرجى إدخال كلمتك السرية أدناه لتأكيد عملية Øذ٠الØساب.",export_theme:"ØÙظ النموذج",filtering:"التصÙية",filtering_explanation:"سيتم إخÙاء كاÙØ© المنشورات التي تØتوي على هذه الكلمات، كلمة واØدة ÙÙŠ كل سطر",follow_export:"تصدير الاشتراكات",follow_export_button:"تصدير الاشتراكات كمل٠csv",follow_export_processing:"التصدير جارÙØŒ سو٠يÙطلَب منك تنزيل ملÙÙƒ بعد Øين",follow_import:"استيراد الاشتراكات",follow_import_error:"خطأ أثناء استيراد المتابÙعين",follows_imported:"",foreground:"الأمامية",general:"الإعدادات العامة",hide_attachments_in_convo:"إخÙاء المرÙقات على المØادثات",hide_attachments_in_tl:"إخÙاء المرÙقات على الخيط الزمني",hide_post_stats:"",hide_user_stats:"",import_followers_from_a_csv_file:"",import_theme:"تØميل نموذج",inputRadius:"",instance_default:"",interfaceLanguage:"لغة الواجهة",invalid_theme_imported:"",limited_availability:"غير متوÙر على متصÙØÙƒ",links:"الروابط",lock_account_description:"",loop_video:"",loop_video_silent_only:"",name:"الاسم",name_bio:"الاسم والسيرة الذاتية",new_password:"كلمة السر الجديدة",no_rich_text_description:"",notification_visibility:"نوع الإشعارات التي تريد عرضها",notification_visibility_follows:"يتابع",notification_visibility_likes:"الإعجابات",notification_visibility_mentions:"الإشارات",notification_visibility_repeats:"",nsfw_clickthrough:"",oauth_tokens:"رموز OAuth",token:"رمز",refresh_token:"رمز التØديث",valid_until:"ØµØ§Ù„Ø Øتى",revoke_token:"سØب",panelRadius:"",pause_on_unfocused:"",presets:"النماذج",profile_background:"خلÙية الصÙØØ© الشخصية",profile_banner:"رأسية الصÙØØ© الشخصية",profile_tab:"المل٠الشخصي",radii_help:"",replies_in_timeline:"الردود على الخيط الزمني",reply_link_preview:"",reply_visibility_all:"عرض كاÙØ© الردود",reply_visibility_following:"",reply_visibility_self:"",saving_err:"خطأ أثناء ØÙظ الإعدادات",saving_ok:"تم ØÙظ الإعدادات",security_tab:"الأمان",set_new_avatar:"اختيار صورة رمزية جديدة",set_new_profile_background:"اختيار خلÙية جديدة للمل٠الشخصي",set_new_profile_banner:"اختيار رأسية جديدة للصÙØØ© الشخصية",settings:"الإعدادات",stop_gifs:"",streaming:"",text:"النص",theme:"المظهر",theme_help:"",tooltipRadius:"",user_settings:"إعدادات المستخدم",values:{false:"لا",true:"نعم"}},timeline:{collapse:"",conversation:"Ù…Øادثة",error_fetching:"خطأ أثناء جلب التØديثات",load_older:"تØميل المنشورات القديمة",no_retweet_hint:"",repeated:"",show_new:"عرض الجديد",up_to_date:"تم تØديثه"},user_card:{approve:"قبول",block:"Øظر",blocked:"تم Øظره!",deny:"رÙض",follow:"اتبع",followees:"",followers:"Ù…ÙتابÙعون",following:"",follows_you:"يتابعك!",mute:"كتم",muted:"تم كتمه",per_day:"ÙÙŠ اليوم",remote_follow:"Ù…Ùتابَعة عن بÙعد",statuses:"المنشورات"},user_profile:{timeline_title:"الخيط الزمني للمستخدم"},who_to_follow:{more:"المزيد",who_to_follow:"للمتابعة"}}},function(e){e.exports={chat:{title:"Xat"},features_panel:{chat:"Xat",gopher:"Gopher",media_proxy:"Proxy per multimèdia",scope_options:"Opcions d'abast i visibilitat",text_limit:"LÃmit de text",title:"Funcionalitats",who_to_follow:"A qui seguir"},finder:{error_fetching_user:"No s'ha pogut carregar l'usuari/a",find_user:"Find user"},general:{apply:"Aplica",submit:"Desa"},login:{login:"Inicia sessió",logout:"Tanca la sessió",password:"Contrasenya",placeholder:"p.ex.: Maria",register:"Registra't",username:"Nom d'usuari/a"},nav:{chat:"Xat local públic",friend_requests:"SoÅ€licituds de connexió",mentions:"Mencions",public_tl:"Flux públic del node",timeline:"Flux personal",twkn:"Flux de la xarxa coneguda"},notifications:{broken_favorite:"No es coneix aquest estat. S'està cercant.",favorited_you:"ha marcat un estat teu",followed_you:"ha començat a seguir-te",load_older:"Carrega més notificacions",notifications:"Notificacions",read:"Read!",repeated_you:"ha repetit el teu estat"},post_status:{account_not_locked_warning:"El teu compte no està {0}. Qualsevol persona pot seguir-te per llegir les teves entrades reservades només a seguidores.",account_not_locked_warning_link:"bloquejat",attachments_sensitive:"Marca l'adjunt com a delicat",content_type:{"text/plain":"Text pla"},content_warning:"Assumpte (opcional)",default:"Em sento…",direct_warning:"Aquesta entrada només serà visible per les usurà ries que etiquetis",posting:"Publicació",scope:{direct:"Directa - Publica només per les usuà ries etiquetades",private:"Només seguidors/es - Publica només per comptes que et segueixin",public:"Pública - Publica als fluxos públics",unlisted:"Silenciosa - No la mostris en fluxos públics"}},registration:{bio:"Presentació",email:"Correu",fullname:"Nom per mostrar",password_confirm:"Confirma la contrasenya",registration:"Registra't",token:"Codi d'invitació"},settings:{attachmentRadius:"Adjunts",attachments:"Adjunts",autoload:"Recarrega automà ticament en arribar a sota de tot.",avatar:"Avatar",avatarAltRadius:"Avatars en les notificacions",avatarRadius:"Avatars",background:"Fons de pantalla",bio:"Presentació",btnRadius:"Botons",cBlue:"Blau (respon, segueix)",cGreen:"Verd (republica)",cOrange:"Taronja (marca com a preferit)",cRed:"Vermell (canceÅ€la)",change_password:"Canvia la contrasenya",change_password_error:"No s'ha pogut canviar la contrasenya",changed_password:"S'ha canviat la contrasenya",collapse_subject:"Replega les entrades amb tÃtol",confirm_new_password:"Confirma la nova contrasenya",current_avatar:"L'avatar actual",current_password:"La contrasenya actual",current_profile_banner:"El fons de perfil actual",data_import_export_tab:"Importa o exporta dades",default_vis:"Abast per defecte de les entrades",delete_account:"Esborra el compte",delete_account_description:"Esborra permanentment el teu compte i tots els missatges",delete_account_error:"No s'ha pogut esborrar el compte. Si continua el problema, contacta amb l'administració del node",delete_account_instructions:"Confirma que vols esborrar el compte escrivint la teva contrasenya aquà sota",export_theme:"Desa el tema",filtering:"Filtres",filtering_explanation:"Es silenciaran totes les entrades que continguin aquestes paraules. Separa-les per lÃnies",follow_export:"Exporta la llista de contactes",follow_export_button:"Exporta tots els comptes que segueixes a un fitxer CSV",follow_export_processing:"S'està processant la petició. Aviat podrà s descarregar el fitxer",follow_import:"Importa els contactes",follow_import_error:"No s'ha pogut importar els contactes",follows_imported:"S'han importat els contactes. Trigaran una estoneta en ser processats.",foreground:"Primer pla",general:"General",hide_attachments_in_convo:"Amaga els adjunts en les converses",hide_attachments_in_tl:"Amaga els adjunts en el flux d'entrades",import_followers_from_a_csv_file:"Importa els contactes des d'un fitxer CSV",import_theme:"Carrega un tema",inputRadius:"Caixes d'entrada de text",instance_default:"(default: {value})",interfaceLanguage:"Llengua de la interfÃcie",invalid_theme_imported:"No s'ha entès l'arxiu carregat perquè no és un tema và lid de Pleroma. No s'ha fet cap canvi als temes actuals.",limited_availability:"No està disponible en aquest navegador",links:"Enllaços",lock_account_description:"Restringeix el teu compte només a seguidores aprovades.",loop_video:"Reprodueix els vÃdeos en bucle",loop_video_silent_only:'Reprodueix en bucles només els vÃdeos sense so (com els "GIF" de Mastodon)',name:"Nom",name_bio:"Nom i presentació",new_password:"Contrasenya nova",notification_visibility:"Notifica'm quan algú",notification_visibility_follows:"Comença a seguir-me",notification_visibility_likes:"Marca com a preferida una entrada meva",notification_visibility_mentions:"Em menciona",notification_visibility_repeats:"Republica una entrada meva",no_rich_text_description:"Neteja el formatat de text de totes les entrades",nsfw_clickthrough:"Amaga el contingut NSFW darrer d'una imatge clicable",oauth_tokens:"Llistats OAuth",token:"Token",refresh_token:"Actualitza el token",valid_until:"Và lid fins",revoke_token:"Revocar",panelRadius:"Panells",pause_on_unfocused:"Pausa la reproducció en continu quan la pestanya perdi el focus",presets:"Temes",profile_background:"Fons de pantalla",profile_banner:"Fons de perfil",profile_tab:"Perfil",radii_help:"Configura l'arrodoniment de les vores (en pÃxels)",replies_in_timeline:"Replies in timeline",reply_link_preview:"Mostra el missatge citat en passar el ratolà per sobre de l'enllaç de resposta",reply_visibility_all:"Mostra totes les respostes",reply_visibility_following:"Mostra només les respostes a entrades meves o d'usuà ries que jo segueixo",reply_visibility_self:"Mostra només les respostes a entrades meves",saving_err:"No s'ha pogut desar la configuració",saving_ok:"S'ha desat la configuració",security_tab:"Seguretat",set_new_avatar:"Canvia l'avatar",set_new_profile_background:"Canvia el fons de pantalla",set_new_profile_banner:"Canvia el fons del perfil",settings:"Configuració",stop_gifs:"Anima els GIF només en passar-hi el ratolà per sobre",streaming:"Carrega automà ticament entrades noves quan estigui a dalt de tot",text:"Text",theme:"Tema",theme_help:"Personalitza els colors del tema. Escriu-los en format RGB hexadecimal (#rrggbb)",tooltipRadius:"Missatges sobreposats",user_settings:"Configuració personal",values:{false:"no",true:"sÃ"}},time:{day:"{0} dia",days:"{0} dies",day_short:"{0} dia",days_short:"{0} dies",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"fa {0}",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} mesos",month_short:"{0} mes",months_short:"{0} mesos",now:"ara mateix",now_short:"ara mateix",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} setm.",weeks:"{0} setm.",week_short:"{0} setm.",weeks_short:"{0} setm.",year:"{0} any",years:"{0} anys",year_short:"{0} any",years_short:"{0} anys"},timeline:{collapse:"Replega",conversation:"Conversa",error_fetching:"S'ha produït un error en carregar les entrades",load_older:"Carrega entrades anteriors",no_retweet_hint:'L\'entrada és només per a seguidores o és "directa", i per tant no es pot republicar',repeated:"republicat",show_new:"Mostra els nous",up_to_date:"Actualitzat"},user_card:{approve:"Aprova",block:"Bloqueja",blocked:"Bloquejat!",deny:"Denega",follow:"Segueix",followees:"Segueixo",followers:"Seguidors/es",following:"Seguint!",follows_you:"Et segueix!",mute:"Silencia",muted:"Silenciat",per_day:"per dia",remote_follow:"Seguiment remot",statuses:"Estats"},user_profile:{timeline_title:"Flux personal"},who_to_follow:{more:"More",who_to_follow:"A qui seguir"}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Mediálnà proxy",scope_options:"Možnosti rozsahů",text_limit:"Textový limit",title:"Vlastnosti",who_to_follow:"Koho sledovat"},finder:{error_fetching_user:"Chyba pÅ™i naÄÃtánà uživatele",find_user:"NajÃt uživatele"},general:{apply:"PoužÃt",submit:"Odeslat",more:"VÃce",generic_error:"Vyskytla se chyba",optional:"volitelné"},image_cropper:{crop_picture:"OÅ™Ãznout obrázek",save:"Uložit",cancel:"ZruÅ¡it"},login:{login:"PÅ™ihlásit",description:"PÅ™ihlásit pomocà OAuth",logout:"Odhlásit",password:"Heslo",placeholder:"napÅ™. lain",register:"Registrovat",username:"Uživatelské jméno",hint:"Chcete-li se pÅ™idat do diskuze, pÅ™ihlaste se"},media_modal:{previous:"PÅ™edchozÃ",next:"DalÅ¡Ã"},nav:{about:"O instanci",back:"ZpÄ›t",chat:"MÃstnà chat",friend_requests:"Požadavky o sledovánÃ",mentions:"ZmÃnky",dms:"PÅ™Ãmé zprávy",public_tl:"VeÅ™ejná Äasová osa",timeline:"ÄŒasová osa",twkn:"Celá známá sÃÅ¥",user_search:"Hledánà uživatelů",who_to_follow:"Koho sledovat",preferences:"PÅ™edvolby"},notifications:{broken_favorite:"Neznámý pÅ™ÃspÄ›vek, hledám jej…",favorited_you:"si oblÃbil/a váš pÅ™ÃspÄ›vek",followed_you:"vás nynà sleduje",load_older:"NaÄÃst starÅ¡Ã oznámenÃ",notifications:"OznámenÃ",read:"ÄŒÃst!",repeated_you:"zopakoval/a váš pÅ™ÃspÄ›vek",no_more_notifications:"Žádná dalÅ¡Ã oznámenÃ"},post_status:{new_status:"Napsat nový pÅ™ÃspÄ›vek",account_not_locked_warning:"Váš úÄet nenà {0}. Kdokoliv vás může sledovat a vidÄ›t vaÅ¡e pÅ™ÃspÄ›vky pouze pro sledujÃcÃ.",account_not_locked_warning_link:"uzamÄen",attachments_sensitive:"OznaÄovat pÅ™Ãlohy jako citlivé",content_type:{"text/plain":"Prostý text","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"PÅ™edmÄ›t (volitelný)",default:"PrávÄ› jsem pÅ™istál v L.A.",direct_warning:"Tento pÅ™ÃspÄ›vek uvidà pouze vÅ¡ichni zmÃnÄ›nà uživatelé.",posting:"PÅ™ispÃvánÃ",scope:{direct:"PÅ™Ãmý - Poslat pouze zmÃnÄ›ným uživatelům",private:"Pouze pro sledujÃcà - Poslat pouze sledujÃcÃm",public:"VeÅ™ejný - Poslat na veÅ™ejné Äasové osy",unlisted:"Neuvedený - Neposlat na veÅ™ejné Äasové osy"}},registration:{bio:"O vás",email:"E-mail",fullname:"Zobrazované jméno",password_confirm:"Potvrzenà hesla",registration:"Registrace",token:"Token pozvánky",captcha:"CAPTCHA",new_captcha:"KliknutÃm na obrázek zÃskáte novou CAPTCHA",username_placeholder:"napÅ™. lain",fullname_placeholder:"napÅ™. Lain Iwakura",bio_placeholder:"napÅ™.\nNazdar, jsem Lain\nJsem anime dÃvka žijÃcà v pÅ™ÃmÄ›stském Japonsku. Možná mÄ› znáte z Wired.",validations:{username_required:"nemůže být prázdné",fullname_required:"nemůže být prázdné",email_required:"nemůže být prázdný",password_required:"nemůže být prázdné",password_confirmation_required:"nemůže být prázdné",password_confirmation_match:"musà být stejné jako heslo"}},settings:{app_name:"Název aplikace",attachmentRadius:"PÅ™Ãlohy",attachments:"PÅ™Ãlohy",autoload:"Povolit automatické naÄÃtánà pÅ™i rolovánà dolů",avatar:"Avatar",avatarAltRadius:"Avatary (oznámenÃ)",avatarRadius:"Avatary",background:"PozadÃ",bio:"O vás",blocks_tab:"BlokovánÃ",btnRadius:"TlaÄÃtka",cBlue:"Modrá (OdpovÄ›dÄ›t, sledovat)",cGreen:"Zelená (Zopakovat)",cOrange:"Oranžová (OblÃbit)",cRed:"ÄŒervená (ZruÅ¡it)",change_password:"ZmÄ›nit heslo",change_password_error:"PÅ™i zmÄ›nÄ› vaÅ¡eho hesla se vyskytla chyba.",changed_password:"Heslo bylo úspěšnÄ› zmÄ›nÄ›no!",collapse_subject:"Zabalit pÅ™ÃspÄ›vky s pÅ™edmÄ›ty",composing:"KomponovánÃ",confirm_new_password:"PotvrÄte nové heslo",current_avatar:"Váš souÄasný avatar",current_password:"SouÄasné heslo",current_profile_banner:"Váš souÄasný profilový banner",data_import_export_tab:"Import/export dat",default_vis:"Výchozà rozsah viditelnosti",delete_account:"Smazat úÄet",delete_account_description:"Trvale smaže váš úÄet a vÅ¡echny vaÅ¡e pÅ™ÃspÄ›vky.",delete_account_error:"PÅ™i mazánà vaÅ¡eho úÄtu nastala chyba. Pokud tato chyba bude trvat, kontaktujte prosÃm admministrátora vaÅ¡Ã instance.",delete_account_instructions:"Pro potvrzenà smazánà úÄtu napiÅ¡te své heslo do pole nÞe.",avatar_size_instruction:"DoporuÄená minimálnà velikost pro avatarové obrázky je 150x150 pixelů.",export_theme:"Uložit pÅ™ednastavenÃ",filtering:"FiltrovánÃ",filtering_explanation:"VÅ¡echny pÅ™ÃspÄ›vky obsahujÃcà tato slova budou skryty. NapiÅ¡te jedno slovo na každý řádek",follow_export:"Export sledovaných",follow_export_button:"Exportovat vaÅ¡e sledované do souboru CSV",follow_export_processing:"Zpracovávám, brzy si budete moci stáhnout váš soubor",follow_import:"Import sledovaných",follow_import_error:"Chyba pÅ™i importovánà sledovaných",follows_imported:"Sledovanà importováni! Jejich zpracovánà bude chvilku trvat.",foreground:"PopÅ™edÃ",general:"Obecné",hide_attachments_in_convo:"Skrývat pÅ™Ãlohy v konverzacÃch",hide_attachments_in_tl:"Skrývat pÅ™Ãlohy v Äasové ose",max_thumbnails:"Maximálnà poÄet miniatur na pÅ™ÃspÄ›vek",hide_isp:"Skrýt panel specifický pro instanci",preload_images:"PÅ™ednaÄÃtat obrázky",use_one_click_nsfw:"OtevÃrat citlivé pÅ™Ãlohy pouze jednÃm kliknutÃm",hide_post_stats:"Skrývat statistiky pÅ™ÃspÄ›vků (napÅ™. poÄet oblÃbenÃ)",hide_user_stats:"Skrývat statistiky uživatelů (napÅ™. poÄet sledujÃcÃch)",hide_filtered_statuses:"Skrývat filtrované pÅ™ÃspÄ›vky",import_followers_from_a_csv_file:"Importovat sledované ze souboru CSV",import_theme:"NaÄÃst pÅ™ednastavenÃ",inputRadius:"Vstupnà pole",checkboxRadius:"ZaÅ¡krtávacà pole",instance_default:"(výchozÃ: {value})",instance_default_simple:"(výchozÃ)",interface:"RozhranÃ",interfaceLanguage:"Jazyk rozhranÃ",invalid_theme_imported:"Zvolený soubor nenà podporovaný motiv Pleroma. Nebyly provedeny žádné zmÄ›ny s vaÅ¡Ãm motivem.",limited_availability:"Nedostupné ve vaÅ¡em prohlÞeÄi",links:"Odkazy",lock_account_description:"Omezit váš úÄet pouze na schválené sledujÃcÃ",loop_video:"Opakovat videa",loop_video_silent_only:"Opakovat pouze videa beze zvuku (t.j. „GIFy“ na Mastodonu)",mutes_tab:"IgnorovánÃ",play_videos_in_modal:"PÅ™ehrávat videa pÅ™Ãmo v prohlÞeÄi médiÃ",use_contain_fit:"NeoÅ™ezávat pÅ™Ãlohu v miniaturách",name:"Jméno",name_bio:"Jméno a popis",new_password:"Nové heslo",notification_visibility:"Typy oznámenà k zobrazenÃ",notification_visibility_follows:"SledujÃcÃ",notification_visibility_likes:"OblÃbenÃ",notification_visibility_mentions:"ZmÃnky",notification_visibility_repeats:"ZopakovánÃ",no_rich_text_description:"Odstranit ze vÅ¡ech pÅ™ÃspÄ›vků formátovánà textu",no_blocks:"Žádná blokovánÃ",no_mutes:"Žádná ignorovánÃ",hide_follows_description:"Nezobrazovat, koho sleduji",hide_followers_description:"Nezobrazovat, kdo mÄ› sleduje",show_admin_badge:"Zobrazovat v mém profilu odznak administrátora",show_moderator_badge:"Zobrazovat v mém profilu odznak moderátora",nsfw_clickthrough:"Povolit prokliknutelné skrývánà citlivých pÅ™Ãloh",oauth_tokens:"Tokeny OAuth",token:"Token",refresh_token:"Obnovit token",valid_until:"Platný do",revoke_token:"Odvolat",panelRadius:"Panely",pause_on_unfocused:"Pozastavit streamovánÃ, pokud nenà záložka prohlÞeÄe v soustÅ™edÄ›nÃ",presets:"PÅ™ednastavenÃ",profile_background:"Profilové pozadÃ",profile_banner:"Profilový banner",profile_tab:"Profil",radii_help:"Nastavit zakulacenà rohů rozhranà (v pixelech)",replies_in_timeline:"OdpovÄ›di v Äasové ose",reply_link_preview:"Povolit náhledy odkazu pro odpovÄ›Ä pÅ™i pÅ™ejetà myÅ¡i",reply_visibility_all:"Zobrazit vÅ¡echny odpovÄ›di",reply_visibility_following:"Zobrazit pouze odpovÄ›di směřované na mÄ› nebo uživatele, které sleduji",reply_visibility_self:"Zobrazit pouze odpovÄ›di směřované na mÄ›",saving_err:"Chyba pÅ™i ukládánà nastavenÃ",saving_ok:"Nastavenà uložena",security_tab:"BezpeÄnost",scope_copy:"KopÃrovat rozsah pÅ™i odpovÃdánà (pÅ™Ãmé zprávy jsou vždy kopÃrovány)",set_new_avatar:"Nastavit nový avatar",set_new_profile_background:"Nastavit nové profilové pozadÃ",set_new_profile_banner:"Nastavit nový profilový banner",settings:"NastavenÃ",subject_input_always_show:"Vždy zobrazit pole pro pÅ™edmÄ›t",subject_line_behavior:"KopÃrovat pÅ™edmÄ›t pÅ™i odpovÃdánÃ",subject_line_email:"Jako u e-mailu: „re: pÅ™edmÄ›t“",subject_line_mastodon:"Jako u Mastodonu: zkopÃrovat tak, jak je",subject_line_noop:"NekopÃrovat",post_status_content_type:"Publikovat typ obsahu pÅ™ÃspÄ›vku",stop_gifs:"PÅ™ehrávat GIFy pÅ™i pÅ™ejetà myÅ¡i",streaming:"Povolit automatické streamovánà nových pÅ™ÃspÄ›vků pÅ™i rolovánà nahoru",text:"Text",theme:"Motiv",theme_help:"Použijte hexadecimálnà barevné kódy (#rrggbb) pro pÅ™izpůsobenà vaÅ¡eho barevného motivu.",theme_help_v2_1:"ZaÅ¡krtnutÃm pole můžete také pÅ™epsat barvy a průhlednost nÄ›kterých komponentů, pro smazánà vÅ¡ech pÅ™ednastavenà použijte tlaÄÃtko „Smazat vÅ¡e“.",theme_help_v2_2:"Ikony pod nÄ›kterými položkami jsou indikátory kontrastu pozadÃ/textu, pro detailnà informace nad nimi pÅ™ejeÄte myÅ¡Ã. ProsÃm berte na vÄ›domÃ, že pÅ™i použÃvánà kontrastu průhlednosti ukazujà indikátory nejhorÅ¡Ã možný pÅ™Ãpad.",tooltipRadius:"Popisky/upozornÄ›nÃ",upload_a_photo:"Nahrát fotku",user_settings:"Uživatelská nastavenÃ",values:{false:"ne",true:"ano"},notifications:"OznámenÃ",enable_web_push_notifications:"Povolit webová push oznámenÃ",style:{switcher:{keep_color:"Ponechat barvy",keep_shadows:"Ponechat stÃny",keep_opacity:"Ponechat průhlednost",keep_roundness:"Ponechat kulatost",keep_fonts:"Keep fonts",save_load_hint:"Možnosti „Ponechat“ doÄasnÄ› ponechávajà aktuálnÄ› nastavené možnostà pÅ™i volenà Äi nahrávánà motivů, také tyto možnosti ukládajà pÅ™i exportovánà motivu. Pokud nenà žádné pole zaÅ¡krtnuto, uložà export motivu vÅ¡echno.",reset:"Resetovat",clear_all:"Vymazat vÅ¡e",clear_opacity:"Vymazat průhlednost"},common:{color:"Barva",opacity:"Průhlednost",contrast:{hint:"PomÄ›r kontrastu je {ratio}, {level} {context}",level:{aa:"splňuje smÄ›rnici úrovnÄ› AA (minimálnÃ)",aaa:"splňuje smÄ›rnici úrovnÄ› AAA (doporuÄováno)",bad:"nesplňuje žádné smÄ›rnice pÅ™Ãstupnosti"},context:{"18pt":"pro velký (18+ bodů) text",text:"pro text"}}},common_colors:{_tab_label:"Obvyklé",main:"Obvyklé barvy",foreground_hint:"Pro detailnÄ›jÅ¡Ã kontrolu viz záložka „PokroÄilé“",rgbo:"Ikony, odstÃny, odznaky"},advanced_colors:{_tab_label:"PokroÄilé",alert:"Pozadà upozornÄ›nÃ",alert_error:"Chyba",badge:"Pozadà odznaků",badge_notification:"OznámenÃ",panel_header:"Záhlavà panelu",top_bar:"Vrchnà pruh",borders:"Okraje",buttons:"TlaÄÃtka",inputs:"Vstupnà pole",faint_text:"Vybledlý text"},radii:{_tab_label:"Kulatost"},shadows:{_tab_label:"StÃn a osvÄ›tlenÃ",component:"Komponent",override:"PÅ™epsat",shadow_id:"StÃn #{value}",blur:"RozmazánÃ",spread:"Rozsah",inset:"VsazenÃ",hint:"Pro stÃny můžete také použÃt --variable jako hodnotu barvy pro použità promÄ›nných CSS3. ProsÃm berte na vÄ›domÃ, že nastavenà průhlednosti v tomto pÅ™ÃpadÄ› nebude fungovat.",filter_hint:{always_drop_shadow:"VarovánÃ, tento stÃn vždy použÃvá {0}, když to prohlÞeÄ podporuje.",drop_shadow_syntax:"{0} nepodporuje parametr {1} a klÃÄové slovo {2}.",avatar_inset:"ProsÃm berte na vÄ›domÃ, že kombinovánà vsazených i nevsazených stÃnů u avatarů může u průhledných avatarů dát neoÄekávané výsledky.",spread_zero:"StÃny s rozsahem > 0 se zobrazÃ, jako kdyby byl rozsah nastaven na nulu",inset_classic:"Vsazené stÃny budou použÃvat {0}"},components:{panel:"Panel",panelHeader:"Záhlavà panelu",topBar:"Vrchnà pruh",avatar:"Avatar uživatele (v zobrazenà profilu)",avatarStatus:"Avatar uživatele (v zobrazenà pÅ™ÃspÄ›vku)",popup:"Vyskakovacà okna a popisky",button:"TlaÄÃtko",buttonHover:"TlaÄÃtko (pÅ™ejetà myÅ¡i)",buttonPressed:"TlaÄÃtko (stisknuto)",buttonPressedHover:"Button (stisknuto+pÅ™ejetà myÅ¡i)",input:"Vstupnà pole"}},fonts:{_tab_label:"PÃsma",help:"Zvolte pÃsmo, které bude použito pro prvky rozhranÃ. U možnosti „vlastnÓ musÃte zadat pÅ™esný název pÃsma tak, jak se zobrazuje v systému.",components:{interface:"RozhranÃ",input:"Vstupnà pole",post:"Text pÅ™ÃspÄ›vků",postCode:"Neproporcionálnà text v pÅ™ÃspÄ›vku (formátovaný text)"},family:"Název pÃsma",size:"Velikost (v pixelech)",weight:"TlouÅ¡Å¥ka",custom:"VlastnÃ"},preview:{header:"Náhled",content:"Obsah",error:"PÅ™Ãklad chyby",button:"TlaÄÃtko",text:"Spousta dalÅ¡Ãho {0} a {1}",mono:"obsahu",input:"PrávÄ› jsem pÅ™istál v L.A.",faint_link:"pomocný manuál",fine_print:"PÅ™eÄtÄ›te si náš {0} a nenauÄte se nic užiteÄného!",header_faint:"Tohle je v pohodÄ›",checkbox:"ProÄetl/a jsem podmÃnky použÃvánÃ",link:"hezký malý odkaz"}}},time:{day:"{0} day",days:"{0} days",day_short:"{0}d",days_short:"{0}d",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"{0} ago",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mÄ›s",months:"{0} mÄ›s",month_short:"{0} mÄ›s",months_short:"{0} mÄ›s",now:"teÄ",now_short:"teÄ",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} týd",weeks:"{0} týd",week_short:"{0} týd",weeks_short:"{0} týd",year:"{0} r",years:"{0} l",year_short:"{0}r",years_short:"{0}l"},timeline:{collapse:"Zabalit",conversation:"Konverzace",error_fetching:"Chyba pÅ™i naÄÃtánà aktualizacÃ",load_older:"NaÄÃst starÅ¡Ã pÅ™ÃspÄ›vky",no_retweet_hint:"PÅ™ÃspÄ›vek je oznaÄen jako pouze pro sledujÃcà Äi pÅ™Ãmý a nemůže být zopakován",repeated:"zopakoval/a",show_new:"Zobrazit nové",up_to_date:"AktuálnÃ",no_more_statuses:"Žádné dalÅ¡Ã pÅ™ÃspÄ›vky",no_statuses:"Žádné pÅ™ÃspÄ›vky"},status:{reply_to:"OdpovÄ›Ä uživateli",replies_list:"OdpovÄ›di:"},user_card:{approve:"Schválit",block:"Blokovat",blocked:"Blokován/a!",deny:"ZamÃtnout",favorites:"OblÃbené",follow:"Sledovat",follow_sent:"Požadavek odeslán!",follow_progress:"OdeslÃlám požadavek…",follow_again:"Odeslat požadavek znovu?",follow_unfollow:"PÅ™estat sledovat",followees:"SledovanÃ",followers:"SledujÃcÃ",following:"Sledujete!",follows_you:"Sleduje vás!",its_you:"Jste to vy!",media:"Média",mute:"Ignorovat",muted:"Ignorován/a",per_day:"za den",remote_follow:"Vzdálené sledovánÃ",statuses:"PÅ™ÃspÄ›vky",unblock:"Odblokovat",unblock_progress:"Odblokuji…",block_progress:"Blokuji…",unmute:"PÅ™estat ignorovat",unmute_progress:"RuÅ¡Ãm ignorovánÃ…",mute_progress:"Ignoruji…"},user_profile:{timeline_title:"Uživatelská Äasová osa",profile_does_not_exist:"Omlouváme se, tento profil neexistuje.",profile_loading_error:"Omlouváme se, pÅ™i naÄÃtánà tohoto profilu se vyskytla chyba."},who_to_follow:{more:"VÃce",who_to_follow:"Koho sledovat"},tool_tip:{media_upload:"Nahrát média",repeat:"Zopakovat",reply:"OdpovÄ›dÄ›t",favorite:"OblÃbit",user_settings:"Uživatelské nastavenÃ"},upload:{error:{base:"Nahrávánà selhalo.",file_too_big:"Soubor je pÅ™ÃliÅ¡ velký [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Zkuste to znovu pozdÄ›ji"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Medienproxy",scope_options:"Reichweitenoptionen",text_limit:"Textlimit",title:"Features",who_to_follow:"Wem folgen?"},finder:{error_fetching_user:"Fehler beim Suchen des Benutzers",find_user:"Finde Benutzer"},general:{apply:"Anwenden",submit:"Absenden"},login:{login:"Anmelden",description:"Mit OAuth anmelden",logout:"Abmelden",password:"Passwort",placeholder:"z.B. lain",register:"Registrieren",username:"Benutzername"},nav:{about:"Ãœber",back:"Zurück",chat:"Lokaler Chat",friend_requests:"Followanfragen",mentions:"Erwähnungen",interactions:"Interaktionen",dms:"Direktnachrichten",public_tl:"Öffentliche Zeitleiste",timeline:"Zeitleiste",twkn:"Das gesamte bekannte Netzwerk",user_search:"Benutzersuche",search:"Suche",preferences:"Voreinstellungen"},notifications:{broken_favorite:"Unbekannte Nachricht, suche danach...",favorited_you:"favorisierte deine Nachricht",followed_you:"folgt dir",load_older:"Ältere Benachrichtigungen laden",notifications:"Benachrichtigungen",read:"Gelesen!",repeated_you:"wiederholte deine Nachricht"},post_status:{new_status:"Neuen Status veröffentlichen",account_not_locked_warning:"Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.",account_not_locked_warning_link:"gesperrt",attachments_sensitive:"Anhänge als heikel markieren",content_type:{"text/plain":"Nur Text"},content_warning:"Betreff (optional)",default:"Sitze gerade im Hofbräuhaus.",direct_warning:"Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.",posting:"Veröffentlichen",scope:{direct:"Direkt - Beitrag nur an erwähnte Profile",private:"Nur Follower - Beitrag nur für Follower sichtbar",public:"Öffentlich - Beitrag an öffentliche Zeitleisten",unlisted:"Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen"}},registration:{bio:"Bio",email:"Email",fullname:"Angezeigter Name",password_confirm:"Passwort bestätigen",registration:"Registrierung",token:"Einladungsschlüssel",captcha:"CAPTCHA",new_captcha:"Zum Erstellen eines neuen Captcha auf das Bild klicken.",validations:{username_required:"darf nicht leer sein",fullname_required:"darf nicht leer sein",email_required:"darf nicht leer sein",password_required:"darf nicht leer sein",password_confirmation_required:"darf nicht leer sein",password_confirmation_match:"sollte mit dem Passwort identisch sein."}},settings:{attachmentRadius:"Anhänge",attachments:"Anhänge",autoload:"Aktiviere automatisches Laden von älteren Beiträgen beim scrollen",avatar:"Avatar",avatarAltRadius:"Avatare (Benachrichtigungen)",avatarRadius:"Avatare",background:"Hintergrund",bio:"Bio",btnRadius:"Buttons",cBlue:"Blau (Antworten, Folgt dir)",cGreen:"Grün (Retweet)",cOrange:"Orange (Favorisieren)",cRed:"Rot (Abbrechen)",change_password:"Passwort ändern",change_password_error:"Es gab ein Problem bei der Änderung des Passworts.",changed_password:"Passwort erfolgreich geändert!",collapse_subject:"Beiträge mit Betreff einklappen",composing:"Verfassen",confirm_new_password:"Neues Passwort bestätigen",current_avatar:"Dein derzeitiger Avatar",current_password:"Aktuelles Passwort",current_profile_banner:"Der derzeitige Banner deines Profils",data_import_export_tab:"Datenimport/-export",default_vis:"Standard-Sichtbarkeitsumfang",delete_account:"Account löschen",delete_account_description:"Lösche deinen Account und alle deine Nachrichten unwiderruflich.",delete_account_error:"Es ist ein Fehler beim Löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.",delete_account_instructions:"Tippe dein Passwort unten in das Feld ein, um die Löschung deines Accounts zu bestätigen.",discoverable:"Erlaubnis für automatisches Suchen nach diesem Account",avatar_size_instruction:"Die empfohlene minimale Größe für Avatare ist 150x150 Pixel.",pad_emoji:"Emojis mit Leerzeichen umrahmen",export_theme:"Farbschema speichern",filtering:"Filtern",filtering_explanation:"Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.",follow_export:"Follower exportieren",follow_export_button:"Exportiere deine Follows in eine csv-Datei",follow_export_processing:"In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.",follow_import:"Followers importieren",follow_import_error:"Fehler beim importieren der Follower",follows_imported:"Followers importiert! Die Bearbeitung kann eine Zeit lang dauern.",foreground:"Vordergrund",general:"Allgemein",hide_attachments_in_convo:"Anhänge in Unterhaltungen ausblenden",hide_attachments_in_tl:"Anhänge in der Zeitleiste ausblenden",hide_muted_posts:"Verberge Beiträge stummgeschalteter Nutzer",max_thumbnails:"Maximale Anzahl von Vorschaubildern pro Beitrag",hide_isp:"Instanz-spezifisches Panel ausblenden",preload_images:"Bilder vorausladen",use_one_click_nsfw:"Heikle Anhänge mit nur einem Klick öffnen",hide_post_stats:"Beitragsstatistiken verbergen (z.B. die Anzahl der Favoriten)",hide_user_stats:"Benutzerstatistiken verbergen (z.B. die Anzahl der Follower)",hide_filtered_statuses:"Gefilterte Beiträge verbergen",import_followers_from_a_csv_file:"Importiere Follower, denen du folgen möchtest, aus einer CSV-Datei",import_theme:"Farbschema laden",inputRadius:"Eingabefelder",checkboxRadius:"Auswahlfelder",instance_default:"(Standard: {value})",instance_default_simple:"(Standard)",interface:"Oberfläche",interfaceLanguage:"Sprache der Oberfläche",invalid_theme_imported:"Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.",limited_availability:"In deinem Browser nicht verfügbar",links:"Links",lock_account_description:"Sperre deinen Account, um neue Follower zu genehmigen oder abzulehnen",loop_video:"Videos wiederholen",loop_video_silent_only:'Nur Videos ohne Ton wiederholen (z.B. Mastodons "gifs")',mutes_tab:"Mutes",play_videos_in_modal:"Videos in größerem Medienfenster abspielen",use_contain_fit:"Vorschaubilder nicht zuschneiden",name:"Name",name_bio:"Name & Bio",new_password:"Neues Passwort",notification_visibility:"Benachrichtigungstypen, die angezeigt werden sollen",notification_visibility_follows:"Follows",notification_visibility_likes:"Favoriten",notification_visibility_mentions:"Erwähnungen",notification_visibility_repeats:"Wiederholungen",no_rich_text_description:"Rich-Text Formatierungen von allen Beiträgen entfernen",hide_follows_description:"Zeige nicht, wem ich folge",hide_followers_description:"Zeige nicht, wer mir folgt",hide_follows_count_description:"Verberge die Anzahl deiner Gefolgten",hide_followers_count_description:"Verberge die Anzahl deiner Folgenden",nsfw_clickthrough:"Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind",oauth_tokens:"OAuth-Token",token:"Zeichen",refresh_token:"Token aktualisieren",valid_until:"Gültig bis",revoke_token:"Widerrufen",panelRadius:"Panel",pause_on_unfocused:"Streaming pausieren, wenn das Tab nicht fokussiert ist",presets:"Voreinstellungen",profile_background:"Profilhintergrund",profile_banner:"Profilbanner",profile_tab:"Profil",radii_help:"Kantenrundung (in Pixel) der Oberfläche anpassen",replies_in_timeline:"Antworten in der Zeitleiste",reply_link_preview:"Antwortlink-Vorschau beim Ãœberfahren mit der Maus aktivieren",reply_visibility_all:"Alle Antworten zeigen",reply_visibility_following:"Zeige nur Antworten an mich oder an Benutzer, denen ich folge",reply_visibility_self:"Nur Antworten an mich anzeigen",autohide_floating_post_button:"Automatisches Verbergen des Knopfs für neue Beiträge (mobil)",saving_err:"Fehler beim Speichern der Einstellungen",saving_ok:"Einstellungen gespeichert",security_tab:"Sicherheit",scope_copy:"Reichweite beim Antworten übernehmen (Direktnachrichten werden immer kopiert)",minimal_scopes_mode:"Minimiere Reichweitenoptionen",set_new_avatar:"Setze einen neuen Avatar",set_new_profile_background:"Setze einen neuen Hintergrund für dein Profil",set_new_profile_banner:"Setze einen neuen Banner für dein Profil",settings:"Einstellungen",subject_input_always_show:"Betreff-Feld immer anzeigen",subject_line_behavior:"Betreff beim Antworten kopieren",subject_line_email:'Wie Email: "re: Betreff"',subject_line_mastodon:"Wie Mastodon: unverändert kopieren",subject_line_noop:"Nicht kopieren",post_status_content_type:"Beitragsart",stop_gifs:"Animationen nur beim Darüberfahren abspielen",streaming:"Aktiviere automatisches Laden (Streaming) von neuen Beiträgen",text:"Text",theme:"Farbschema",theme_help:"Benutze HTML-Farbcodes (#rrggbb) um dein Farbschema anzupassen",theme_help_v2_1:'Du kannst auch die Farben und die Deckkraft bestimmter Komponenten überschreiben, indem du das Kontrollkästchen umschaltest. Verwende die Schaltfläche "Alle löschen", um alle Ãœberschreibungen zurückzusetzen.',theme_help_v2_2:"Unter einigen Einträgen befinden sich Symbole für Hintergrund-/Textkontrastindikatoren, für detaillierte Informationen fahre mit der Maus darüber. Bitte beachte, dass bei der Verwendung von Transparenz Kontrastindikatoren den schlechtest möglichen Fall darstellen.",tooltipRadius:"Tooltips/Warnungen",user_settings:"Benutzereinstellungen",values:{false:"nein",true:"Ja"},notifications:"Benachrichtigungen",enable_web_push_notifications:"Web-Pushbenachrichtigungen aktivieren",style:{switcher:{keep_color:"Farben beibehalten",keep_shadows:"Schatten beibehalten",keep_opacity:"Deckkraft beibehalten",keep_roundness:"Abrundungen beibehalten",keep_fonts:"Schriften beibehalten",save_load_hint:'Die "Beibehalten"-Optionen behalten die aktuell eingestellten Optionen beim Auswählen oder Laden von Designs bei, sie speichern diese Optionen auch beim Exportieren eines Designs. Wenn alle Kontrollkästchen deaktiviert sind, wird beim Exportieren des Designs alles gespeichert.',reset:"Zurücksetzen",clear_all:"Alles leeren",clear_opacity:"Deckkraft leeren"},common:{color:"Farbe",opacity:"Deckkraft",contrast:{hint:"Das Kontrastverhältnis ist {ratio}, es {level} {context}",level:{aa:"entspricht Level AA Richtlinie (minimum)",aaa:"entspricht Level AAA Richtlinie (empfohlen)",bad:"entspricht keiner Richtlinien zur Barrierefreiheit"},context:{"18pt":"für großen (18pt+) Text",text:"für Text"}}},common_colors:{_tab_label:"Allgemein",main:"Allgemeine Farben",foreground_hint:'Siehe Reiter "Erweitert" für eine detailliertere Einstellungen',rgbo:"Symbole, Betonungen, Kennzeichnungen"},advanced_colors:{_tab_label:"Erweitert",alert:"Warnhinweis-Hintergrund",alert_error:"Fehler",badge:"Kennzeichnungs-Hintergrund",badge_notification:"Benachrichtigung",panel_header:"Panel-Kopf",top_bar:"Obere Leiste",borders:"Rahmen",buttons:"Schaltflächen",inputs:"Eingabefelder",faint_text:"Verblasster Text"},radii:{_tab_label:"Abrundungen"},shadows:{_tab_label:"Schatten und Beleuchtung",component:"Komponente",override:"Ãœberschreiben",shadow_id:"Schatten #{value}",blur:"Unschärfe",spread:"Streuung",inset:"Einsatz",hint:"Für Schatten kannst du auch --variable als Farbwert verwenden, um CSS3-Variablen zu verwenden. Bitte beachte, dass die Einstellung der Deckkraft in diesem Fall nicht funktioniert.",filter_hint:{always_drop_shadow:"Achtung, dieser Schatten verwendet immer {0}, wenn der Browser dies unterstützt.",drop_shadow_syntax:"{0} unterstützt Parameter {1} und Schlüsselwort {2} nicht.",avatar_inset:"Bitte beachte, dass die Kombination von eingesetzten und nicht eingesetzten Schatten auf Avataren zu unerwarteten Ergebnissen bei transparenten Avataren führen kann.",spread_zero:"Schatten mit einer Streuung > 0 erscheinen so, als ob sie auf Null gesetzt wären.",inset_classic:"Eingesetzte Schatten werden mit {0} verwendet"},components:{panel:"Panel",panelHeader:"Panel-Kopf",topBar:"Obere Leiste",avatar:"Benutzer-Avatar (in der Profilansicht)",avatarStatus:"Benutzer-Avatar (in der Beitragsanzeige)",popup:"Dialogfenster und Hinweistexte",button:"Schaltfläche",buttonHover:"Schaltfläche (hover)",buttonPressed:"Schaltfläche (gedrückt)",buttonPressedHover:"Schaltfläche (gedrückt+hover)",input:"Input field"}},fonts:{_tab_label:"Schriften",help:'Wähl die Schriftart, die für Elemente der Benutzeroberfläche verwendet werden soll. Für " Benutzerdefiniert" musst du den genauen Schriftnamen eingeben, wie er im System angezeigt wird.',components:{interface:"Oberfläche",input:"Eingabefelder",post:"Beitragstext",postCode:"Dicktengleicher Text in einem Beitrag (Rich-Text)"},family:"Schriftname",size:"Größe (in px)",weight:"Gewicht (Dicke)",custom:"Benutzerdefiniert"},preview:{header:"Vorschau",content:"Inhalt",error:"Beispielfehler",button:"Schaltfläche",text:"Ein Haufen mehr von {0} und {1}",mono:"Inhalt",input:"Sitze gerade im Hofbräuhaus.",faint_link:"Hilfreiche Anleitung",fine_print:"Lies unser {0}, um nichts Nützliches zu lernen!",header_faint:"Das ist in Ordnung",checkbox:"Ich habe die Allgemeinen Geschäftsbedingungen überflogen",link:"ein netter kleiner Link"}}},timeline:{collapse:"Einklappen",conversation:"Unterhaltung",error_fetching:"Fehler beim Laden",load_older:"Lade ältere Beiträge",no_retweet_hint:"Der Beitrag ist als nur-für-Follower oder als Direktnachricht markiert und kann nicht wiederholt werden.",repeated:"wiederholte",show_new:"Zeige Neuere",up_to_date:"Aktuell"},user_card:{approve:"Genehmigen",block:"Blockieren",blocked:"Blockiert!",deny:"Ablehnen",follow:"Folgen",follow_sent:"Anfrage gesendet!",follow_progress:"Anfragen…",follow_again:"Anfrage erneut senden?",follow_unfollow:"Folgen beenden",followees:"Folgt",followers:"Followers",following:"Folgst du!",follows_you:"Folgt dir!",its_you:"Das bist du!",mute:"Stummschalten",muted:"Stummgeschaltet",per_day:"pro Tag",remote_follow:"Folgen",statuses:"Beiträge"},user_profile:{timeline_title:"Beiträge"},who_to_follow:{more:"Mehr",who_to_follow:"Wem soll ich folgen"},tool_tip:{media_upload:"Medien hochladen",repeat:"Wiederholen",reply:"Antworten",favorite:"Favorisieren",user_settings:"Benutzereinstellungen"},upload:{error:{base:"Hochladen fehlgeschlagen.",file_too_big:"Datei ist zu groß [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Bitte versuche es später erneut"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Leute",hashtags:"Hashtags",person_talking:"{count} Person spricht darüber",people_talking:"{count} Leute sprechen darüber",no_results:"Keine Ergebnisse"},password_reset:{forgot_password:"Passwort vergessen?",password_reset:"Password zurücksetzen",instruction:"Wenn du hier deinen Benutznamen oder die zugehörige E-Mail-Adresse eingibst, kann dir der Server einen Link zum Passwortzurücksetzen zuschicken.",placeholder:"Dein Benutzername oder die zugehörige E-Mail-Adresse",check_email:"Im E-Mail-Posteingang des angebenen Kontos müsste sich jetzt (oder zumindest in Kürze) die E-Mail mit dem Link zum Passwortzurücksetzen befinden.",return_home:"Zurück zur Heimseite",not_found:"Benutzername/E-Mail-Adresse nicht gefunden. Vertippt?",too_many_requests:"Kurze Pause. Zu viele Versuche. Bitte, später nochmal probieren.",password_reset_disabled:"Passwortzurücksetzen deaktiviert. Bitte Administrator kontaktieren.",password_reset_required:"Passwortzurücksetzen erforderlich",password_reset_required_but_mailer_is_disabled:"Passwortzurücksetzen wäre erforderlich, ist aber deaktiviert. Bitte Administrator kontaktieren."}}},function(e){e.exports={about:{mrf:{federation:"Federation",keyword:{keyword_policies:"Keyword Policies",ftl_removal:'Removal from "The Whole Known Network" Timeline',reject:"Reject",replace:"Replace",is_replaced_by:"→"},mrf_policies:"Enabled MRF Policies",mrf_policies_desc:"MRF policies manipulate the federation behaviour of the instance. The following policies are enabled:",simple:{simple_policies:"Instance-specific Policies",accept:"Accept",accept_desc:"This instance only accepts messages from the following instances:",reject:"Reject",reject_desc:"This instance will not accept messages from the following instances:",quarantine:"Quarantine",quarantine_desc:"This instance will send only public posts to the following instances:",ftl_removal:'Removal from "The Whole Known Network" Timeline',ftl_removal_desc:'This instance removes these instances from "The Whole Known Network" timeline:',media_removal:"Media Removal",media_removal_desc:"This instance removes media from posts on the following instances:",media_nsfw:"Media Force-set As Sensitive",media_nsfw_desc:"This instance forces media to be set sensitive in posts on the following instances:"}},staff:"Staff"},chat:{title:"Chat"},domain_mute_card:{mute:"Mute",mute_progress:"Muting...",unmute:"Unmute",unmute_progress:"Unmuting..."},exporter:{export:"Export",processing:"Processing, you'll soon be asked to download your file"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Scope options",text_limit:"Text limit",title:"Features",who_to_follow:"Who to follow"},finder:{error_fetching_user:"Error fetching user",find_user:"Find user"},general:{apply:"Apply",submit:"Submit",more:"More",generic_error:"An error occured",optional:"optional",show_more:"Show more",show_less:"Show less",dismiss:"Dismiss",cancel:"Cancel",disable:"Disable",enable:"Enable",confirm:"Confirm",verify:"Verify"},image_cropper:{crop_picture:"Crop picture",save:"Save",save_without_cropping:"Save without cropping",cancel:"Cancel"},importer:{submit:"Submit",success:"Imported successfully.",error:"An error occured while importing this file."},login:{login:"Log in",description:"Log in with OAuth",logout:"Log out",password:"Password",placeholder:"e.g. lain",register:"Register",username:"Username",hint:"Log in to join the discussion",authentication_code:"Authentication code",enter_recovery_code:"Enter a recovery code",enter_two_factor_code:"Enter a two-factor code",recovery_code:"Recovery code",heading:{totp:"Two-factor authentication",recovery:"Two-factor recovery"}},media_modal:{previous:"Previous",next:"Next"},nav:{about:"About",administration:"Administration",back:"Back",chat:"Local Chat",friend_requests:"Follow Requests",mentions:"Mentions",interactions:"Interactions",dms:"Direct Messages",public_tl:"Public Timeline",timeline:"Timeline",twkn:"The Whole Known Network",user_search:"User Search",search:"Search",who_to_follow:"Who to follow",preferences:"Preferences"},notifications:{broken_favorite:"Unknown status, searching for it...",favorited_you:"favorited your status",followed_you:"followed you",load_older:"Load older notifications",notifications:"Notifications",read:"Read!",repeated_you:"repeated your status",no_more_notifications:"No more notifications",migrated_to:"migrated to",reacted_with:"reacted with {0}"},polls:{add_poll:"Add Poll",add_option:"Add Option",option:"Option",votes:"votes",vote:"Vote",type:"Poll type",single_choice:"Single choice",multiple_choices:"Multiple choices",expiry:"Poll age",expires_in:"Poll ends in {0}",expired:"Poll ended {0} ago",not_enough_options:"Too few unique options in poll"},emoji:{stickers:"Stickers",emoji:"Emoji",keep_open:"Keep picker open",search_emoji:"Search for an emoji",add_emoji:"Insert emoji",custom:"Custom emoji",unicode:"Unicode emoji",load_all_hint:"Loaded first {saneAmount} emoji, loading all emoji may cause performance issues.",load_all:"Loading all {emojiAmount} emoji"},interactions:{favs_repeats:"Repeats and Favorites",follows:"New follows",moves:"User migrates",load_older:"Load older interactions"},post_status:{new_status:"Post new status",account_not_locked_warning:"Your account is not {0}. Anyone can follow you to view your follower-only posts.",account_not_locked_warning_link:"locked",attachments_sensitive:"Mark attachments as sensitive",content_type:{"text/plain":"Plain text","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Subject (optional)",default:"Just landed in L.A.",direct_warning_to_all:"This post will be visible to all the mentioned users.",direct_warning_to_first_only:"This post will only be visible to the mentioned users at the beginning of the message.",posting:"Posting",scope_notice:{public:"This post will be visible to everyone",private:"This post will be visible to your followers only",unlisted:"This post will not be visible in Public Timeline and The Whole Known Network"},scope:{direct:"Direct - Post to mentioned users only",private:"Followers-only - Post to followers only",public:"Public - Post to public timelines",unlisted:"Unlisted - Do not post to public timelines"}},registration:{bio:"Bio",email:"Email",fullname:"Display name",password_confirm:"Password confirmation",registration:"Registration",token:"Invite token",captcha:"CAPTCHA",new_captcha:"Click the image to get a new captcha",username_placeholder:"e.g. lain",fullname_placeholder:"e.g. Lain Iwakura",bio_placeholder:"e.g.\nHi, I'm Lain.\nI’m an anime girl living in suburban Japan. You may know me from the Wired.",validations:{username_required:"cannot be left blank",fullname_required:"cannot be left blank",email_required:"cannot be left blank",password_required:"cannot be left blank",password_confirmation_required:"cannot be left blank",password_confirmation_match:"should be the same as password"}},remote_user_resolver:{remote_user_resolver:"Remote user resolver",searching_for:"Searching for",error:"Not found."},selectable_list:{select_all:"Select all"},settings:{app_name:"App name",security:"Security",enter_current_password_to_confirm:"Enter your current password to confirm your identity",mfa:{otp:"OTP",setup_otp:"Setup OTP",wait_pre_setup_otp:"presetting OTP",confirm_and_enable:"Confirm & enable OTP",title:"Two-factor Authentication",generate_new_recovery_codes:"Generate new recovery codes",warning_of_generate_new_codes:"When you generate new recovery codes, your old codes won’t work anymore.",recovery_codes:"Recovery codes.",waiting_a_recovery_codes:"Receiving backup codes...",recovery_codes_warning:"Write the codes down or save them somewhere secure - otherwise you won't see them again. If you lose access to your 2FA app and recovery codes you'll be locked out of your account.",authentication_methods:"Authentication methods",scan:{title:"Scan",desc:"Using your two-factor app, scan this QR code or enter text key:",secret_code:"Key"},verify:{desc:"To enable two-factor authentication, enter the code from your two-factor app:"}},allow_following_move:"Allow auto-follow when following account moves",attachmentRadius:"Attachments",attachments:"Attachments",autoload:"Enable automatic loading when scrolled to the bottom",avatar:"Avatar",avatarAltRadius:"Avatars (Notifications)",avatarRadius:"Avatars",background:"Background",bio:"Bio",block_export:"Block export",block_export_button:"Export your blocks to a csv file",block_import:"Block import",block_import_error:"Error importing blocks",blocks_imported:"Blocks imported! Processing them will take a while.",blocks_tab:"Blocks",btnRadius:"Buttons",cBlue:"Blue (Reply, follow)",cGreen:"Green (Retweet)",cOrange:"Orange (Favorite)",cRed:"Red (Cancel)",change_email:"Change Email",change_email_error:"There was an issue changing your email.",changed_email:"Email changed successfully!",change_password:"Change Password",change_password_error:"There was an issue changing your password.",changed_password:"Password changed successfully!",collapse_subject:"Collapse posts with subjects",composing:"Composing",confirm_new_password:"Confirm new password",current_avatar:"Your current avatar",current_password:"Current password",current_profile_banner:"Your current profile banner",data_import_export_tab:"Data Import / Export",default_vis:"Default visibility scope",delete_account:"Delete Account",delete_account_description:"Permanently delete your account and all your messages.",delete_account_error:"There was an issue deleting your account. If this persists please contact your instance administrator.",delete_account_instructions:"Type your password in the input below to confirm account deletion.",discoverable:"Allow discovery of this account in search results and other services",domain_mutes:"Domains",avatar_size_instruction:"The recommended minimum size for avatar images is 150x150 pixels.",pad_emoji:"Pad emoji with spaces when adding from picker",emoji_reactions_on_timeline:"Show emoji reactions on timeline",export_theme:"Save preset",filtering:"Filtering",filtering_explanation:"All statuses containing these words will be muted, one per line",follow_export:"Follow export",follow_export_button:"Export your follows to a csv file",follow_import:"Follow import",follow_import_error:"Error importing followers",follows_imported:"Follows imported! Processing them will take a while.",accent:"Accent",foreground:"Foreground",general:"General",hide_attachments_in_convo:"Hide attachments in conversations",hide_attachments_in_tl:"Hide attachments in timeline",hide_muted_posts:"Hide posts of muted users",max_thumbnails:"Maximum amount of thumbnails per post",hide_isp:"Hide instance-specific panel",preload_images:"Preload images",use_one_click_nsfw:"Open NSFW attachments with just one click",hide_post_stats:"Hide post statistics (e.g. the number of favorites)",hide_user_stats:"Hide user statistics (e.g. the number of followers)",hide_filtered_statuses:"Hide filtered statuses",import_blocks_from_a_csv_file:"Import blocks from a csv file",import_followers_from_a_csv_file:"Import follows from a csv file",import_theme:"Load preset",inputRadius:"Input fields",checkboxRadius:"Checkboxes",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"Interface",interfaceLanguage:"Interface language",invalid_theme_imported:"The selected file is not a supported Pleroma theme. No changes to your theme were made.",limited_availability:"Unavailable in your browser",links:"Links",lock_account_description:"Restrict your account to approved followers only",loop_video:"Loop videos",loop_video_silent_only:'Loop only videos without sound (i.e. Mastodon\'s "gifs")',mutes_tab:"Mutes",play_videos_in_modal:"Play videos in a popup frame",use_contain_fit:"Don't crop the attachment in thumbnails",name:"Name",name_bio:"Name & Bio",new_email:"New Email",new_password:"New password",notification_visibility:"Types of notifications to show",notification_visibility_follows:"Follows",notification_visibility_likes:"Likes",notification_visibility_mentions:"Mentions",notification_visibility_repeats:"Repeats",notification_visibility_moves:"User Migrates",notification_visibility_emoji_reactions:"Reactions",no_rich_text_description:"Strip rich text formatting from all posts",no_blocks:"No blocks",no_mutes:"No mutes",hide_follows_description:"Don't show who I'm following",hide_followers_description:"Don't show who's following me",hide_follows_count_description:"Don't show follow count",hide_followers_count_description:"Don't show follower count",show_admin_badge:"Show Admin badge in my profile",show_moderator_badge:"Show Moderator badge in my profile",nsfw_clickthrough:"Enable clickthrough NSFW attachment hiding",oauth_tokens:"OAuth tokens",token:"Token",refresh_token:"Refresh Token",valid_until:"Valid Until",revoke_token:"Revoke",panelRadius:"Panels",pause_on_unfocused:"Pause streaming when tab is not focused",presets:"Presets",profile_background:"Profile Background",profile_banner:"Profile Banner",profile_tab:"Profile",radii_help:"Set up interface edge rounding (in pixels)",replies_in_timeline:"Replies in timeline",reply_link_preview:"Enable reply-link preview on mouse hover",reply_visibility_all:"Show all replies",reply_visibility_following:"Only show replies directed at me or users I'm following",reply_visibility_self:"Only show replies directed at me",autohide_floating_post_button:"Automatically hide New Post button (mobile)",saving_err:"Error saving settings",saving_ok:"Settings saved",search_user_to_block:"Search whom you want to block",search_user_to_mute:"Search whom you want to mute",security_tab:"Security",scope_copy:"Copy scope when replying (DMs are always copied)",minimal_scopes_mode:"Minimize post scope selection options",set_new_avatar:"Set new avatar",set_new_profile_background:"Set new profile background",set_new_profile_banner:"Set new profile banner",settings:"Settings",subject_input_always_show:"Always show subject field",subject_line_behavior:"Copy subject when replying",subject_line_email:'Like email: "re: subject"',subject_line_mastodon:"Like mastodon: copy as is",subject_line_noop:"Do not copy",post_status_content_type:"Post status content type",stop_gifs:"Play-on-hover GIFs",streaming:"Enable automatic streaming of new posts when scrolled to the top",user_mutes:"Users",useStreamingApi:"Receive posts and notifications real-time",useStreamingApiWarning:"(Not recommended, experimental, known to skip posts)",text:"Text",theme:"Theme",theme_help:"Use hex color codes (#rrggbb) to customize your color theme.",theme_help_v2_1:'You can also override certain component\'s colors and opacity by toggling the checkbox, use "Clear all" button to clear all overrides.',theme_help_v2_2:"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.",tooltipRadius:"Tooltips/alerts",type_domains_to_mute:"Type in domains to mute",upload_a_photo:"Upload a photo",user_settings:"User Settings",values:{false:"no",true:"yes"},fun:"Fun",greentext:"Meme arrows",notifications:"Notifications",notification_setting:"Receive notifications from:",notification_setting_follows:"Users you follow",notification_setting_non_follows:"Users you do not follow",notification_setting_followers:"Users who follow you",notification_setting_non_followers:"Users who do not follow you",notification_mutes:"To stop receiving notifications from a specific user, use a mute.",notification_blocks:"Blocking a user stops all notifications as well as unsubscribes them.",enable_web_push_notifications:"Enable web push notifications",style:{switcher:{keep_color:"Keep colors",keep_shadows:"Keep shadows",keep_opacity:"Keep opacity",keep_roundness:"Keep roundness",keep_fonts:"Keep fonts",save_load_hint:'"Keep" options preserve currently set options when selecting or loading themes, it also stores said options when exporting a theme. When all checkboxes unset, exporting theme will save everything.',reset:"Reset",clear_all:"Clear all",clear_opacity:"Clear opacity",load_theme:"Load theme",keep_as_is:"Keep as is",use_snapshot:"Old version",use_source:"New version",help:{upgraded_from_v2:"PleromaFE has been upgraded, theme could look a little bit different than you remember.",v2_imported:"File you imported was made for older FE. We try to maximize compatibility but there still could be inconsitencies.",future_version_imported:"File you imported was made in newer version of FE.",older_version_imported:"File you imported was made in older version of FE.",snapshot_present:"Theme snapshot is loaded, so all values are overriden. You can load theme's actual data instead.",snapshot_missing:"No theme snapshot was in the file so it could look different than originally envisioned.",fe_upgraded:"PleromaFE's theme engine upgraded after version update.",fe_downgraded:"PleromaFE's version rolled back.",migration_snapshot_ok:"Just to be safe, theme snapshot loaded. You can try loading theme data.",migration_napshot_gone:"For whatever reason snapshot was missing, some stuff could look different than you remember.",snapshot_source_mismatch:"Versions conflict: most likely FE was rolled back and updated again, if you changed theme using older version of FE you most likely want to use old version, otherwise use new version."}},common:{color:"Color",opacity:"Opacity",contrast:{hint:"Contrast ratio is {ratio}, it {level} {context}",level:{aa:"meets Level AA guideline (minimal)",aaa:"meets Level AAA guideline (recommended)",bad:"doesn't meet any accessibility guidelines"},context:{"18pt":"for large (18pt+) text",text:"for text"}}},common_colors:{_tab_label:"Common",main:"Common colors",foreground_hint:'See "Advanced" tab for more detailed control',rgbo:"Icons, accents, badges"},advanced_colors:{_tab_label:"Advanced",alert:"Alert background",alert_error:"Error",alert_warning:"Warning",alert_neutral:"Neutral",post:"Posts/User bios",badge:"Badge background",popover:"Tooltips, menus, popovers",badge_notification:"Notification",panel_header:"Panel header",top_bar:"Top bar",borders:"Borders",buttons:"Buttons",inputs:"Input fields",faint_text:"Faded text",underlay:"Underlay",poll:"Poll graph",icons:"Icons",highlight:"Highlighted elements",pressed:"Pressed",selectedPost:"Selected post",selectedMenu:"Selected menu item",disabled:"Disabled",toggled:"Toggled",tabs:"Tabs"},radii:{_tab_label:"Roundness"},shadows:{_tab_label:"Shadow and lighting",component:"Component",override:"Override",shadow_id:"Shadow #{value}",blur:"Blur",spread:"Spread",inset:"Inset",hintV3:"For shadows you can also use the {0} notation to use other color slot.",filter_hint:{always_drop_shadow:"Warning, this shadow always uses {0} when browser supports it.",drop_shadow_syntax:"{0} does not support {1} parameter and {2} keyword.",avatar_inset:"Please note that combining both inset and non-inset shadows on avatars might give unexpected results with transparent avatars.",spread_zero:"Shadows with spread > 0 will appear as if it was set to zero",inset_classic:"Inset shadows will be using {0}"},components:{panel:"Panel",panelHeader:"Panel header",topBar:"Top bar",avatar:"User avatar (in profile view)",avatarStatus:"User avatar (in post display)",popup:"Popups and tooltips",button:"Button",buttonHover:"Button (hover)",buttonPressed:"Button (pressed)",buttonPressedHover:"Button (pressed+hover)",input:"Input field"}},fonts:{_tab_label:"Fonts",help:'Select font to use for elements of UI. For "custom" you have to enter exact font name as it appears in system.',components:{interface:"Interface",input:"Input fields",post:"Post text",postCode:"Monospaced text in a post (rich text)"},family:"Font name",size:"Size (in px)",weight:"Weight (boldness)",custom:"Custom"},preview:{header:"Preview",content:"Content",error:"Example error",button:"Button",text:"A bunch of more {0} and {1}",mono:"content",input:"Just landed in L.A.",faint_link:"helpful manual",fine_print:"Read our {0} to learn nothing useful!",header_faint:"This is fine",checkbox:"I have skimmed over terms and conditions",link:"a nice lil' link"}},version:{title:"Version",backend_version:"Backend Version",frontend_version:"Frontend Version"}},time:{day:"{0} day",days:"{0} days",day_short:"{0}d",days_short:"{0}d",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"{0} ago",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} month",months:"{0} months",month_short:"{0}mo",months_short:"{0}mo",now:"just now",now_short:"now",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} week",weeks:"{0} weeks",week_short:"{0}w",weeks_short:"{0}w",year:"{0} year",years:"{0} years",year_short:"{0}y",years_short:"{0}y"},timeline:{collapse:"Collapse",conversation:"Conversation",error_fetching:"Error fetching updates",load_older:"Load older statuses",no_retweet_hint:"Post is marked as followers-only or direct and cannot be repeated",repeated:"repeated",show_new:"Show new",up_to_date:"Up-to-date",no_more_statuses:"No more statuses",no_statuses:"No statuses"},status:{favorites:"Favorites",repeats:"Repeats",delete:"Delete status",pin:"Pin on profile",unpin:"Unpin from profile",pinned:"Pinned",delete_confirm:"Do you really want to delete this status?",reply_to:"Reply to",replies_list:"Replies:",mute_conversation:"Mute conversation",unmute_conversation:"Unmute conversation"},user_card:{approve:"Approve",block:"Block",blocked:"Blocked!",deny:"Deny",favorites:"Favorites",follow:"Follow",follow_sent:"Request sent!",follow_progress:"Requesting…",follow_again:"Send request again?",follow_unfollow:"Unfollow",followees:"Following",followers:"Followers",following:"Following!",follows_you:"Follows you!",hidden:"Hidden",its_you:"It's you!",media:"Media",mention:"Mention",mute:"Mute",muted:"Muted",per_day:"per day",remote_follow:"Remote follow",report:"Report",statuses:"Statuses",subscribe:"Subscribe",unsubscribe:"Unsubscribe",unblock:"Unblock",unblock_progress:"Unblocking...",block_progress:"Blocking...",unmute:"Unmute",unmute_progress:"Unmuting...",mute_progress:"Muting...",hide_repeats:"Hide repeats",show_repeats:"Show repeats",admin_menu:{moderation:"Moderation",grant_admin:"Grant Admin",revoke_admin:"Revoke Admin",grant_moderator:"Grant Moderator",revoke_moderator:"Revoke Moderator",activate_account:"Activate account",deactivate_account:"Deactivate account",delete_account:"Delete account",force_nsfw:"Mark all posts as NSFW",strip_media:"Remove media from posts",force_unlisted:"Force posts to be unlisted",sandbox:"Force posts to be followers-only",disable_remote_subscription:"Disallow following user from remote instances",disable_any_subscription:"Disallow following user at all",quarantine:"Disallow user posts from federating",delete_user:"Delete user",delete_user_confirmation:"Are you absolutely sure? This action cannot be undone."}},user_profile:{timeline_title:"User Timeline",profile_does_not_exist:"Sorry, this profile does not exist.",profile_loading_error:"Sorry, there was an error loading this profile."},user_reporting:{title:"Reporting {0}",add_comment_description:"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",additional_comments:"Additional comments",forward_description:"The account is from another server. Send a copy of the report there as well?",forward_to:"Forward to {0}",submit:"Submit",generic_error:"An error occurred while processing your request."},who_to_follow:{more:"More",who_to_follow:"Who to follow"},tool_tip:{media_upload:"Upload Media",repeat:"Repeat",reply:"Reply",favorite:"Favorite",add_reaction:"Add Reaction",user_settings:"User Settings"},upload:{error:{base:"Upload failed.",file_too_big:"File too big [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Try again later"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"People",hashtags:"Hashtags",person_talking:"{count} person talking",people_talking:"{count} people talking",no_results:"No results"},password_reset:{forgot_password:"Forgot password?",password_reset:"Password reset",instruction:"Enter your email address or username. We will send you a link to reset your password.",placeholder:"Your email or username",check_email:"Check your email for a link to reset your password.",return_home:"Return to the home page",not_found:"We couldn't find that email or username.",too_many_requests:"You have reached the limit of attempts, try again later.",password_reset_disabled:"Password reset is disabled. Please contact your instance administrator.",password_reset_required:"You must reset your password to log in.",password_reset_required_but_mailer_is_disabled:"You must reset your password, but password reset is disabled. Please contact your instance administrator."}}},function(e){e.exports={chat:{title:"Babilejo"},features_panel:{chat:"Babilejo",gopher:"Gopher",media_proxy:"AÅdvidaĵa prokurilo",scope_options:"Agordoj de amplekso",text_limit:"Teksta limo",title:"Funkcioj",who_to_follow:"Kiun aboni"},finder:{error_fetching_user:"Eraro alportante uzanton",find_user:"Trovi uzanton"},general:{apply:"Apliki",submit:"Sendi",more:"Pli",generic_error:"Eraro okazis",optional:"Malnepra"},image_cropper:{crop_picture:"Tondi bildon",save:"Konservi",cancel:"Nuligi"},login:{login:"Saluti",description:"Saluti per OAuth",logout:"AdiaÅi",password:"Pasvorto",placeholder:"ekz. lain",register:"RegistriÄi",username:"Salutnomo",hint:"Salutu por partopreni la diskutadon"},media_modal:{previous:"AntaÅa",next:"Sekva"},nav:{about:"Pri",back:"Reen",chat:"Loka babilejo",friend_requests:"Abonaj petoj",mentions:"Mencioj",dms:"Rektaj mesaÄoj",public_tl:"Publika tempolinio",timeline:"Tempolinio",twkn:"La tuta konata reto",user_search:"Serĉi uzantojn",who_to_follow:"Kiun aboni",preferences:"Agordoj"},notifications:{broken_favorite:"Nekonata stato, serĉante Äin…",favorited_you:"Åatis vian staton",followed_you:"ekabonis vin",load_older:"Enlegi pli malnovajn sciigojn",notifications:"Sciigoj",read:"Legite!",repeated_you:"ripetis vian staton",no_more_notifications:"Neniuj pliaj sciigoj"},post_status:{new_status:"AfiÅi novan staton",account_not_locked_warning:"Via konto ne estas {0}. Iu ajn povas vin aboni por vidi viajn afiÅoj nur por abonantoj.",account_not_locked_warning_link:"Ålosita",attachments_sensitive:"Marki kunsendaĵojn kiel konsternajn",content_type:{"text/plain":"Plata teksto"},content_warning:"Temo (malnepra)",default:"Ä´us alvenis al la Universala Kongreso!",direct_warning:"Ĉi tiu afiÅo estos videbla nur por ĉiuj menciitaj uzantoj.",posting:"AfiÅante",scope:{direct:"Rekta – AfiÅi nur al menciitaj uzantoj",private:"Nur abonantoj – AfiÅi nur al abonantoj",public:"Publika – AfiÅi al publikaj tempolinioj",unlisted:"Nelistigita – Ne afiÅi al publikaj tempolinioj"}},registration:{bio:"Priskribo",email:"RetpoÅtadreso",fullname:"Vidiga nomo",password_confirm:"Konfirmo de pasvorto",registration:"RegistriÄo",token:"Invita ĵetono",captcha:"TESTO DE HOMECO",new_captcha:"Alklaku la bildon por akiri novan teston",username_placeholder:"ekz. lain",fullname_placeholder:"ekz. Lain Iwakura",bio_placeholder:"ekz.\nSaluton, mi estas Lain\nMi estas animea knabino vivante en Japanujo. Eble vi konas min de la retejo « Wired ».",validations:{username_required:"ne povas resti malplena",fullname_required:"ne povas resti malplena",email_required:"ne povas resti malplena",password_required:"ne povas resti malplena",password_confirmation_required:"ne povas resti malplena",password_confirmation_match:"samu la pasvorton"}},settings:{app_name:"Nomo de aplikaĵo",attachmentRadius:"Kunsendaĵoj",attachments:"Kunsendaĵoj",autoload:"Åœalti memfaran enlegadon ĉe subo de paÄo",avatar:"Profilbildo",avatarAltRadius:"Profilbildoj (sciigoj)",avatarRadius:"Profilbildoj",background:"Fono",bio:"Priskribo",blocks_tab:"Baroj",btnRadius:"Butonoj",cBlue:"Blua (Respondo, abono)",cGreen:"Verda (Kunhavigo)",cOrange:"OranÄa (Åœato)",cRed:"RuÄa (Nuligo)",change_password:"ÅœanÄi pasvorton",change_password_error:"Okazis eraro dum ÅanÄo de via pasvorto.",changed_password:"Pasvorto sukcese ÅanÄiÄis!",collapse_subject:"Maletendi afiÅojn kun temoj",composing:"Verkante",confirm_new_password:"Konfirmu novan pasvorton",current_avatar:"Via nuna profilbildo",current_password:"Nuna pasvorto",current_profile_banner:"Via nuna profila rubando",data_import_export_tab:"Enporto / Elporto de datenoj",default_vis:"Implicita videbleca amplekso",delete_account:"Forigi konton",delete_account_description:"Por ĉiam forigi vian konton kaj ĉiujn viajn mesaÄojn",delete_account_error:"Okazis eraro dum forigo de via kanto. Se tio daÅre okazados, bonvolu kontakti la administranton de via nodo.",delete_account_instructions:"Entajpu sube vian pasvorton por konfirmi forigon de konto.",avatar_size_instruction:"La rekomendata malpleja grando de profilbildoj estas 150×150 bilderoj.",export_theme:"Konservi antaÅagordon",filtering:"Filtrado",filtering_explanation:"Ĉiuj statoj kun tiuj ĉi vortoj silentiÄos, po unu linio",follow_export:"Abona elporto",follow_export_button:"Elporti viajn abonojn al CSV-dosiero",follow_export_processing:"Traktante; baldaÅ vi ricevos peton elÅuti la dosieron",follow_import:"Abona enporto",follow_import_error:"Eraro enportante abonojn",follows_imported:"Abonoj enportiÄis! Traktado daÅros iom.",foreground:"Malfono",general:"Äœenerala",hide_attachments_in_convo:"KaÅi kunsendaĵojn en interparoloj",hide_attachments_in_tl:"KaÅi kunsendaĵojn en tempolinio",max_thumbnails:"Plej multa nombro da bildetoj po afiÅo",hide_isp:"KaÅi nodo-propran breton",preload_images:"AntaÅ-enlegi bildojn",use_one_click_nsfw:"Malfermi konsternajn kunsendaĵojn per nur unu klako",hide_post_stats:"KaÅi statistikon de afiÅoj (ekz. nombron da Åatoj)",hide_user_stats:"KaÅi statistikon de uzantoj (ekz. nombron da abonantoj)",hide_filtered_statuses:"KaÅi filtritajn statojn",import_followers_from_a_csv_file:"Enporti abonojn el CSV-dosiero",import_theme:"Enlegi antaÅagordojn",inputRadius:"Enigaj kampoj",checkboxRadius:"Markbutonoj",instance_default:"(implicita: {value})",instance_default_simple:"(implicita)",interface:"Fasado",interfaceLanguage:"Lingvo de fasado",invalid_theme_imported:"La elektita dosiero ne estas subtenata haÅto de Pleromo. Neniuj ÅanÄoj al via haÅto okazis.",limited_availability:"Nehavebla en via foliumilo",links:"Ligiloj",lock_account_description:"Limigi vian konton al nur abonantoj aprobitaj",loop_video:"Ripetadi filmojn",loop_video_silent_only:'Ripetadi nur filmojn sen sono (ekz. la "GIF-ojn" de Mastodon)',mutes_tab:"Silentigoj",play_videos_in_modal:"Ludi filmojn rekte en la aÅdvidaĵa spektilo",use_contain_fit:"Ne tondi la kunsendaĵon en bildetoj",name:"Nomo",name_bio:"Nomo kaj priskribo",new_password:"Nova pasvorto",notification_visibility:"Montrotaj specoj de sciigoj",notification_visibility_follows:"Abonoj",notification_visibility_likes:"Åœatoj",notification_visibility_mentions:"Mencioj",notification_visibility_repeats:"Ripetoj",no_rich_text_description:"Forigi riĉtekstajn formojn de ĉiuj afiÅoj",no_blocks:"Neniuj baroj",no_mutes:"Neniuj silentigoj",hide_follows_description:"Ne montri kiun mi sekvas",hide_followers_description:"Ne montri kiu min sekvas",show_admin_badge:"Montri la insignon de administranto en mia profilo",show_moderator_badge:"Montri la insignon de kontrolanto en mia profilo",nsfw_clickthrough:"Åœalti traklakan kaÅon de konsternaj kunsendaĵoj",oauth_tokens:"Ä´etonoj de OAuth",token:"Ä´etono",refresh_token:"Ä´etono de novigo",valid_until:"Valida Äis",revoke_token:"Senvalidigi",panelRadius:"Bretoj",pause_on_unfocused:"PaÅzigi elsendfluon kiam langeto ne estas fokusata",presets:"AntaÅagordoj",profile_background:"Profila fono",profile_banner:"Profila rubando",profile_tab:"Profilo",radii_help:"Agordi fasadan rondigon de randoj (bildere)",replies_in_timeline:"Respondoj en tempolinio",reply_link_preview:"Åœalti respond-ligilan antaÅvidon dum musa Åvebo",reply_visibility_all:"Montri ĉiujn respondojn",reply_visibility_following:"Montri nur respondojn por mi aÅ miaj abonatoj",reply_visibility_self:"Montri nur respondojn por mi",saving_err:"Eraro dum konservo de agordoj",saving_ok:"Agordoj konserviÄis",security_tab:"Sekureco",scope_copy:"Kopii amplekson por respondo (rektaj mesaÄoj ĉiam kopiiÄas)",set_new_avatar:"Agordi novan profilbildon",set_new_profile_background:"Agordi novan profilan fonon",set_new_profile_banner:"Agordi novan profilan rubandon",settings:"Agordoj",subject_input_always_show:"Ĉiam montri teman kampon",subject_line_behavior:"Kopii temon por respondo",subject_line_email:'Kiel retpoÅto: "re: temo"',subject_line_mastodon:"Kiel Mastodon: kopii senÅanÄe",subject_line_noop:"Ne kopii",post_status_content_type:"AfiÅi specon de la enhavo de la stato",stop_gifs:"Movi GIF-bildojn dum musa Åvebo",streaming:"Åœalti memfaran fluigon de novaj afiÅoj ĉe la supro de la paÄo",text:"Teksto",theme:"HaÅto",theme_help:"Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haÅton.",theme_help_v2_1:'Vi ankaÅ povas superagordi la kolorojn kaj travideblecon de kelkaj eroj per marko de la markbutono; uzu la butonon "Vakigi ĉion" por forigi ĉîujn superagordojn.',theme_help_v2_2:"Bildsimboloj sub kelkaj eroj estas indikiloj de kontrasto inter fono kaj teksto; muse Åvebu por detalaj informoj. Bonvolu memori, ke la indikilo montras la plej malbonan okazeblon dum sia uzo.",tooltipRadius:"Åœpruchelpiloj/avertoj",upload_a_photo:"AlÅuti foton",user_settings:"Agordoj de uzanto",values:{false:"ne",true:"jes"},notifications:"Sciigoj",enable_web_push_notifications:"Åœalti retajn puÅajn sciigojn",style:{switcher:{keep_color:"Konservi kolorojn",keep_shadows:"Konservi ombrojn",keep_opacity:"Konservi maltravideblecon",keep_roundness:"Konservi rondecon",keep_fonts:"Konservi tiparojn",save_load_hint:'Elektebloj de "konservi" konservas la nuntempajn agordojn dum elektado aÅ enlegado de haÅtoj. Äœi ankaÅ konservas tiujn agordojn dum elportado de haÅto. Kun ĉiuj markbutonoj nemarkitaj, elporto de la haÅto ĉion konservos.',reset:"Restarigi",clear_all:"Vakigi ĉion",clear_opacity:"Vakigi maltravideblecon"},common:{color:"Koloro",opacity:"Maltravidebleco",contrast:{hint:"Proporcio de kontrasto estas {ratio}, Äi {level} {context}",level:{aa:"plenumas la gvidilon je nivelo AA (malpleja)",aaa:"plenumas la gvidilon je nivela AAA (rekomendita)",bad:"plenumas neniujn faciluzajn gvidilojn"},context:{"18pt":"por granda (18pt+) teksto",text:"por teksto"}}},common_colors:{_tab_label:"Komunaj",main:"Komunaj koloroj",foreground_hint:'Vidu langeton "Specialaj" por pli detalaj agordoj',rgbo:"Bildsimboloj, emfazoj, insignoj"},advanced_colors:{_tab_label:"Specialaj",alert:"Averta fono",alert_error:"Eraro",badge:"Insigna fono",badge_notification:"Sciigo",panel_header:"Kapo de breto",top_bar:"Supra breto",borders:"Limoj",buttons:"Butonoj",inputs:"Enigaj kampoj",faint_text:"Malvigla teksto"},radii:{_tab_label:"Rondeco"},shadows:{_tab_label:"Ombro kaj lumo",component:"Ero",override:"Transpasi",shadow_id:"Ombro #{value}",blur:"Malklarigo",spread:"Vastigo",inset:"Internigo",hint:"Por ombroj vi ankaÅ povas uzi --variable kiel koloran valoron, por uzi variantojn de CSS3. Bonvolu rimarki, ke tiuokaze agordoj de maltravidebleco ne funkcios.",filter_hint:{always_drop_shadow:"Averto: ĉi tiu ombro ĉiam uzas {0} kiam la foliumilo Äin subtenas.",drop_shadow_syntax:"{0} ne subtenas parametron {1} kaj Ålosilvorton {2}.",avatar_inset:"Bonvolu rimarki, ke agordi ambaÅ internajn kaj eksterajn ombrojn por profilbildoj povas redoni neatenditajn rezultojn ĉe profilbildoj travideblaj.",spread_zero:"Ombroj kun vastigo > 0 aperos kvazaÅ Äi estus fakte nulo",inset_classic:"Internaj ombroj uzos {0}"},components:{panel:"Breto",panelHeader:"Kapo de breto",topBar:"Supra breto",avatar:"Profilbildo de uzanto (en profila vido)",avatarStatus:"Profilbildo de uzanto (en afiÅa vido)",popup:"Åœprucaĵoj",button:"Butono",buttonHover:"Butono (je Åvebo)",buttonPressed:"Butono (premita)",buttonPressedHover:"Butono (premita je Åvebo)",input:"Eniga kampo"}},fonts:{_tab_label:"Tiparoj",help:'Elektu tiparon uzotan por eroj de la fasado. Por "propra" vi devas enigi la precizan nomon de tiparo tiel, kiel Äi aperas en la sistemo',components:{interface:"Fasado",input:"Enigaj kampoj",post:"Teksto de afiÅo",postCode:"EgallarÄa teksto en afiÅo (riĉteksto)"},family:"Nomo de tiparo",size:"Grando (en bilderoj)",weight:"Pezo (graseco)",custom:"Propra"},preview:{header:"AntaÅrigardo",content:"Enhavo",error:"Ekzempla eraro",button:"Butono",text:"Kelko da pliaj {0} kaj {1}",mono:"enhavo",input:"Ä´us alvenis al la Universala Kongreso!",faint_link:"helpan manlibron",fine_print:"Legu nian {0} por nenion utilan ekscii!",header_faint:"Tio estas en ordo",checkbox:"Mi legetis la kondiĉojn de uzado",link:"bela eta ligil’"}}},timeline:{collapse:"Maletendi",conversation:"Interparolo",error_fetching:"Eraro dum Äisdatigo",load_older:"Montri pli malnovajn statojn",no_retweet_hint:"AfiÅo estas markita kiel rekta aÅ nur por abonantoj, kaj ne eblas Äin ripeti",repeated:"ripetita",show_new:"Montri novajn",up_to_date:"Äœisdata",no_more_statuses:"Neniuj pliaj statoj",no_statuses:"Neniuj statoj"},user_card:{approve:"Aprobi",block:"Bari",blocked:"Barita!",deny:"Rifuzi",favorites:"Åœatataj",follow:"Aboni",follow_sent:"Peto sendiÄis!",follow_progress:"Petanta…",follow_again:"Ĉu sendi peton denove?",follow_unfollow:"Malaboni",followees:"Abonatoj",followers:"Abonantoj",following:"Abonanta!",follows_you:"Abonas vin!",its_you:"Tio estas vi!",media:"AÅdvidaĵoj",mute:"Silentigi",muted:"Silentigitaj",per_day:"tage",remote_follow:"Fore aboni",statuses:"Statoj",unblock:"Malbari",unblock_progress:"Malbaranta…",block_progress:"Baranta…",unmute:"Malsilentigi",unmute_progress:"Malsilentiganta…",mute_progress:"Silentiganta…"},user_profile:{timeline_title:"Uzanta tempolinio",profile_does_not_exist:"Pardonu, ĉi tiu profilo ne ekzistas.",profile_loading_error:"Pardonu, eraro okazis dum enlegado de ĉi tiu profilo."},who_to_follow:{more:"Pli",who_to_follow:"Kiun aboni"},tool_tip:{media_upload:"AlÅuti aÅdvidaĵon",repeat:"Ripeti",reply:"Respondi",favorite:"Åœati",user_settings:"Agordoj de uzanto"},upload:{error:{base:"AlÅuto malsukcesis.",file_too_big:"Dosiero estas tro granda [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Reprovu pli poste"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exportar",processing:"Procesando. Pronto se te pedirá que descargues tu archivo"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de medios",scope_options:"Opciones del alcance de la visibilidad",text_limit:"LÃmite de caracteres",title:"CaracterÃsticas",who_to_follow:"A quién seguir"},finder:{error_fetching_user:"Error al buscar usuario",find_user:"Encontrar usuario"},general:{apply:"Aplicar",submit:"Enviar",more:"Más",generic_error:"Ha ocurrido un error",optional:"opcional",show_more:"Mostrar más",show_less:"Mostrar menos",cancel:"Cancelar",disable:"Inhabilitar",enable:"Habilitar",confirm:"Confirmar",verify:"Verificar"},image_cropper:{crop_picture:"Recortar la foto",save:"Guardar",save_without_cropping:"Guardar sin recortar",cancel:"Cancelar"},importer:{submit:"Enviar",success:"Importado con éxito",error:"Se ha producido un error al importar el archivo."},login:{login:"Identificarse",description:"Identificarse con OAuth",logout:"Cerrar sesión",password:"Contraseña",placeholder:"p.ej. lain",register:"Registrarse",username:"Usuario",hint:"Inicia sesión para unirte a la discusión",authentication_code:"Código de autenticación",enter_recovery_code:"Inserta el código de recuperación",enter_two_factor_code:"Inserta el código de dos factores",recovery_code:"Código de recuperación",heading:{totp:"Autenticación de dos factores",recovery:"Recuperación de dos factores"}},media_modal:{previous:"Anterior",next:"Siguiente"},nav:{about:"Acerca de",administration:"Administración",back:"Volver",chat:"Chat Local",friend_requests:"Solicitudes de seguimiento",mentions:"Menciones",interactions:"Interacciones",dms:"Mensajes Directos",public_tl:"LÃnea Temporal Pública",timeline:"LÃnea Temporal",twkn:"Toda La Red Conocida",user_search:"Búsqueda de Usuarios",search:"Buscar",who_to_follow:"A quién seguir",preferences:"Preferencias"},notifications:{broken_favorite:"Estado desconocido, buscándolo...",favorited_you:"le gusta tu estado",followed_you:"empezó a seguirte",load_older:"Cargar notificaciones antiguas",notifications:"Notificaciones",read:"¡LeÃdo!",repeated_you:"repitió tu estado",no_more_notifications:"No hay más notificaciones"},polls:{add_poll:"Añadir encuesta",add_option:"Añadir opción",option:"Opción",votes:"votos",vote:"Votar",type:"Tipo de encuesta",single_choice:"Elección única",multiple_choices:"Elección múltiple",expiry:"Tiempo de vida de la encuesta",expires_in:"La encuensta termina en {0}",expired:"La encuesta terminó hace {0}",not_enough_options:"Muy pocas opciones únicas en la encuesta"},emoji:{stickers:"Pegatinas",emoji:"Emoji",keep_open:"Mantener el selector abierto",search_emoji:"Buscar un emoji",add_emoji:"Insertar un emoji",custom:"Emojis personalizados",unicode:"Emojis unicode"},stickers:{add_sticker:"Añadir Pegatina"},interactions:{favs_repeats:"Favoritos y Repetidos",follows:"Nuevos seguidores",load_older:"Cargar interacciones más antiguas"},post_status:{new_status:"Publicar un nuevo estado",account_not_locked_warning:"Tu cuenta no está {0}. Cualquiera puede seguirte y leer las entradas para Solo-Seguidores.",account_not_locked_warning_link:"bloqueada",attachments_sensitive:"Contenido sensible",content_type:{"text/plain":"Texto Plano","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (opcional)",default:"Acabo de aterrizar en L.A.",direct_warning_to_all:"Esta publicación será visible para todos los usarios mencionados.",direct_warning_to_first_only:"Esta publicación solo será visible para los usuarios mencionados al comienzo del mensaje.",posting:"Publicando",scope_notice:{public:"Esta publicación será visible para todo el mundo",private:"Esta publicación solo será visible para tus seguidores.",unlisted:"Esta publicación no será visible en la LÃnea Temporal Pública ni en Toda La Red Conocida"},scope:{direct:"Directo - Solo para los usuarios mencionados.",private:"Solo-seguidores - Solo tus seguidores leerán la publicación",public:"Público - Entradas visibles en las LÃneas Temporales Públicas",unlisted:"Sin listar - Entradas no visibles en las LÃneas Temporales Públicas"}},registration:{bio:"BiografÃa",email:"Correo electrónico",fullname:"Nombre a mostrar",password_confirm:"Confirmar contraseña",registration:"Registro",token:"Token de invitación",captcha:"CAPTCHA",new_captcha:"Haz click en la imagen para obtener un nuevo captcha",username_placeholder:"p.ej. lain",fullname_placeholder:"p.ej. Lain Iwakura",bio_placeholder:"e.g.\nHola, soy un ejemplo.\nAquà puedes poner algo representativo tuyo... o no.",validations:{username_required:"no puede estar vacÃo",fullname_required:"no puede estar vacÃo",email_required:"no puede estar vacÃo",password_required:"no puede estar vacÃo",password_confirmation_required:"no puede estar vacÃo",password_confirmation_match:"la contraseña no coincide"}},selectable_list:{select_all:"Seleccionar todo"},settings:{app_name:"Nombre de la aplicación",security:"Seguridad",enter_current_password_to_confirm:"Introduce la contraseña actual para confirmar tu identidad",mfa:{otp:"OTP",setup_otp:"Configurar OTP",wait_pre_setup_otp:"preconfiguración OTP",confirm_and_enable:"Confirmar y habilitar OTP",title:"Autentificación de dos factores",generate_new_recovery_codes:"Generar códigos de recuperación nuevos",warning_of_generate_new_codes:"Cuando generas nuevos códigos de recuperación, los antiguos dejarán de funcionar.",recovery_codes:"Códigos de recuperación.",waiting_a_recovery_codes:"Recibiendo códigos de respaldo",recovery_codes_warning:"Anote los códigos o guárdelos en un lugar seguro, de lo contrario no los volverá a ver. Si pierde el acceso a su aplicación 2FA y los códigos de recuperación, su cuenta quedará bloqueada.",authentication_methods:"Métodos de autentificación",scan:{title:"Escanear",desc:"Usando su aplicación de dos factores, escanee este código QR o ingrese la clave de texto:",secret_code:"Clave"},verify:{desc:"Para habilitar la autenticación de dos factores, ingrese el código de su aplicación 2FA:"}},attachmentRadius:"Adjuntos",attachments:"Adjuntos",autoload:"Habilitar carga automática al llegar al final de la página",avatar:"Avatar",avatarAltRadius:"Avatares (Notificaciones)",avatarRadius:"Avatares",background:"Fondo",bio:"BiografÃa",block_export:"Exportar usuarios bloqueados",block_export_button:"Exporta la lista de tus usarios bloqueados a un archivo csv",block_import:"Importar usuarios bloqueados",block_import_error:"Error importando la lista de usuarios bloqueados",blocks_imported:"¡Lista de usuarios bloqueados importada! El procesado puede tardar un poco.",blocks_tab:"Bloqueados",btnRadius:"Botones",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Retweet)",cOrange:"Naranja (Favorito)",cRed:"Rojo (Cancelar)",change_password:"Cambiar contraseña",change_password_error:"Hubo un problema cambiando la contraseña.",changed_password:"Contraseña cambiada correctamente!",collapse_subject:"Colapsar entradas con tema",composing:"Redactando",confirm_new_password:"Confirmar la nueva contraseña",current_avatar:"Tu avatar actual",current_password:"Contraseña actual",current_profile_banner:"Tu cabecera actual",data_import_export_tab:"Importar / Exportar Datos",default_vis:"Alcance de visibilidad por defecto",delete_account:"Eliminar la cuenta",discoverable:"Permitir la aparición de esta cuenta en los resultados de búsqueda y otros servicios",delete_account_description:"Eliminar para siempre la cuenta y todos los mensajes.",pad_emoji:"Rellenar con espacios al agregar emojis desde el selector",delete_account_error:"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el administrador de tu instancia.",delete_account_instructions:"Escribe tu contraseña para confirmar la eliminación de tu cuenta.",avatar_size_instruction:"El tamaño mÃnimo recomendado para el avatar es de 150X150 pÃxeles.",export_theme:"Exportar tema",filtering:"Filtrado",filtering_explanation:"Todos los estados que contengan estas palabras serán silenciados, una por lÃnea",follow_export:"Exportar personas que tú sigues",follow_export_button:"Exporta tus seguidores a un fichero csv",follow_import:"Importar personas que tú sigues",follow_import_error:"Error al importar el fichero",follows_imported:"¡Importado! Procesarlos llevará tiempo.",foreground:"Primer plano",general:"General",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",hide_attachments_in_tl:"Ocultar adjuntos en la lÃnea temporal",hide_muted_posts:"Ocultar las publicaciones de los usuarios silenciados",max_thumbnails:"Cantidad máxima de miniaturas por publicación",hide_isp:"Ocultar el panel especÃfico de la instancia",preload_images:"Precargar las imágenes",use_one_click_nsfw:"Abrir los adjuntos NSFW con un solo click.",hide_post_stats:"Ocultar las estadÃsticas de las entradas (p.ej. el número de favoritos)",hide_user_stats:"Ocultar las estadÃsticas del usuario (p.ej. el número de seguidores)",hide_filtered_statuses:"Ocultar estados filtrados",import_blocks_from_a_csv_file:"Importar lista de usuarios bloqueados dese un archivo csv",import_followers_from_a_csv_file:"Importar personas que tú sigues a partir de un archivo csv",import_theme:"Importar tema",inputRadius:"Campos de entrada",checkboxRadius:"Casillas de verificación",instance_default:"(por defecto: {value})",instance_default_simple:"(por defecto)",interface:"Interfaz",interfaceLanguage:"Idioma",invalid_theme_imported:"El archivo importado no es un tema válido de Pleroma. No se han realizado cambios.",limited_availability:"No disponible en tu navegador",links:"Enlaces",lock_account_description:"Restringir el acceso a tu cuenta solo a seguidores admitidos",loop_video:"VÃdeos en bucle",loop_video_silent_only:'Bucle solo en vÃdeos sin sonido (p.ej. "gifs" de Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Reproducir los vÃdeos en un marco emergente",use_contain_fit:"No recortar los adjuntos en miniaturas",name:"Nombre",name_bio:"Nombre y BiografÃa",new_password:"Nueva contraseña",notification_visibility:"Tipos de notificaciones a mostrar",notification_visibility_follows:"Nuevos seguidores",notification_visibility_likes:"Me gustan (Likes)",notification_visibility_mentions:"Menciones",notification_visibility_repeats:"Repeticiones (Repeats)",no_rich_text_description:"Eliminar el formato de texto enriquecido de todas las entradas",no_blocks:"No hay usuarios bloqueados",no_mutes:"No hay usuarios sinlenciados",hide_follows_description:"No mostrar a quién sigo",hide_followers_description:"No mostrar quién me sigue",hide_follows_count_description:"No mostrar el número de cuentas que sigo",hide_followers_count_description:"No mostrar el número de cuentas que me siguen",show_admin_badge:"Mostrar la insignia de Administrador en mi perfil",show_moderator_badge:"Mostrar la insignia de Moderador en mi perfil",nsfw_clickthrough:"Activar el clic para ocultar los adjuntos NSFW",oauth_tokens:"Tokens de OAuth",token:"Token",refresh_token:"Actualizar el token",valid_until:"Válido hasta",revoke_token:"Revocar",panelRadius:"Paneles",pause_on_unfocused:"Parar la transmisión cuando no estés en foco.",presets:"Por defecto",profile_background:"Fondo del Perfil",profile_banner:"Cabecera del Perfil",profile_tab:"Perfil",radii_help:"Estable el redondeo de las esquinas de la interfaz (en pÃxeles)",replies_in_timeline:"Réplicas en la lÃnea temporal",reply_link_preview:"Activar la previsualización del enlace de responder al pasar el ratón por encima",reply_visibility_all:"Mostrar todas las réplicas",reply_visibility_following:"Solo mostrar réplicas para mà o usuarios a los que sigo",reply_visibility_self:"Solo mostrar réplicas para mÃ",autohide_floating_post_button:"Ocultar automáticamente el botón 'Nueva Publicación' (para móviles)",saving_err:"Error al guardar los ajustes",saving_ok:"Ajustes guardados",search_user_to_block:"Buscar usuarios a bloquear",search_user_to_mute:"Buscar usuarios a silenciar",security_tab:"Seguridad",scope_copy:"Copiar la visibilidad de la publicación cuando contestamos (En los mensajes directos (MDs) siempre se copia)",minimal_scopes_mode:"Minimizar las opciones de publicación",set_new_avatar:"Cambiar avatar",set_new_profile_background:"Cambiar el fondo del perfil",set_new_profile_banner:"Cambiar la cabecera del perfil",settings:"Ajustes",subject_input_always_show:"Mostrar siempre el campo del tema",subject_line_behavior:"Copiar el tema en las respuestas",subject_line_email:'Como email: "re: tema"',subject_line_mastodon:"Como mastodon: copiar como es",subject_line_noop:"No copiar",post_status_content_type:"Formato de publicación",stop_gifs:"Iniciar GIFs al pasar el ratón",streaming:"Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior",text:"Texto",theme:"Tema",theme_help:"Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",theme_help_v2_1:'También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón "Borrar todo" para deshacer los cambios.',theme_help_v2_2:"Los iconos debajo de algunas entradas son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",tooltipRadius:"Información/alertas",upload_a_photo:"Subir una foto",user_settings:"Ajustes del Usuario",values:{false:"no",true:"sÃ"},notifications:"Notificaciones",notification_setting:"Recibir notificaciones de:",notification_setting_follows:"Usuarios que sigues",notification_setting_non_follows:"Usuarios que no sigues",notification_setting_followers:"Usuarios que te siguen",notification_setting_non_followers:"Usuarios que no te siguen",notification_mutes:"Para dejar de recibir notificaciones de un usuario especÃfico, siléncialo.",notification_blocks:"El bloqueo de un usuario detiene todas las notificaciones y también las cancela.",enable_web_push_notifications:"Habilitar las notificiaciones en el navegador",style:{switcher:{keep_color:"Mantener colores",keep_shadows:"Mantener sombras",keep_opacity:"Mantener opacidad",keep_roundness:"Mantener redondeces",keep_fonts:"Mantener fuentes",save_load_hint:'Las opciones "Mantener" conservan las opciones configuradas actualmente al seleccionar o cargar temas, también almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificación, el tema de exportación lo guardará todo.',reset:"Reiniciar",clear_all:"Limpiar todo",clear_opacity:"Limpiar opacidad"},common:{color:"Color",opacity:"Opacidad",contrast:{hint:"El ratio de contraste es {ratio}. {level} {context}",level:{aa:"Cumple con la pauta de nivel AA (mÃnimo)",aaa:"Cumple con la pauta de nivel AAA (recomendado)",bad:"No cumple con las pautas de accesibilidad"},context:{"18pt":"para textos grandes (+18pt)",text:"para textos"}}},common_colors:{_tab_label:"Común",main:"Colores comunes",foreground_hint:'Vea la pestaña "Avanzado" para un control más detallado',rgbo:"Iconos, acentos, insignias"},advanced_colors:{_tab_label:"Avanzado",alert:"Fondo de Alertas",alert_error:"Error",badge:"Fondo de Insignias",badge_notification:"Notificaciones",panel_header:"Cabecera del panel",top_bar:"Barra superior",borders:"Bordes",buttons:"Botones",inputs:"Campos de entrada",faint_text:"Texto desvanecido"},radii:{_tab_label:"Redondez"},shadows:{_tab_label:"Sombra e iluminación",component:"Componente",override:"Sobreescribir",shadow_id:"Sombra #{value}",blur:"Difuminar",spread:"Cantidad",inset:"Sombra interior",hint:"Para las sombras, también puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionará en este caso.",filter_hint:{always_drop_shadow:"Advertencia, esta sombra siempre usa {0} cuando el navegador lo soporta.",drop_shadow_syntax:"{0} no soporta el parámetro {1} y la palabra clave {2}.",avatar_inset:"Tenga en cuenta que la combinación de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.",spread_zero:"Sombras con una cantidad > 0 aparecerá como si estuviera puesto a cero",inset_classic:"Las sombras interiores estarán usando {0}"},components:{panel:"Panel",panelHeader:"Cabecera del panel",topBar:"Barra superior",avatar:"Avatar del usuario (en la vista del perfil)",avatarStatus:"Avatar del usuario (en la vista de la entrada)",popup:"Ventanas y textos emergentes (popups & tooltips)",button:"Botones",buttonHover:"Botón (encima)",buttonPressed:"Botón (presionado)",buttonPressedHover:"Botón (presionado+encima)",input:"Campo de entrada"}},fonts:{_tab_label:"Fuentes",help:'Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para "personalizar", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.',components:{interface:"Interfaz",input:"Campos de entrada",post:"Texto de publicaciones",postCode:"Texto monoespaciado en publicación (texto enriquecido)"},family:"Nombre de la fuente",size:"Tamaño (en px)",weight:"Peso (negrita)",custom:"Personalizado"},preview:{header:"Vista previa",content:"Contenido",error:"Ejemplo de error",button:"Botón",text:"Un montón de {0} y {1}",mono:"contenido",input:"Acaba de aterrizar en L.A.",faint_link:"manual útil",fine_print:"¡Lea nuestro {0} para aprender nada útil!",header_faint:"Esto está bien",checkbox:"He revisado los términos y condiciones",link:"un bonito enlace"}},version:{title:"Versión",backend_version:"Versión del Backend",frontend_version:"Versión del Frontend"}},time:{day:"{0} dÃa",days:"{0} dÃas",day_short:"{0}d",days_short:"{0}d",hour:"{0} hora",hours:"{0} horas",hour_short:"{0}h",hours_short:"{0}h",in_future:"en {0}",in_past:"hace {0}",minute:"{0} minuto",minutes:"{0} minutos",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0}m",months_short:"{0}m",now:"justo ahora",now_short:"ahora",second:"{0} segundo",seconds:"{0} segundos",second_short:"{0}s",seconds_short:"{0}s",week:"{0} semana",weeks:"{0} semanas",week_short:"{0}sem",weeks_short:"{0}sem",year:"{0} año",years:"{0} años",year_short:"{0}a",years_short:"{0}a"},timeline:{collapse:"Colapsar",conversation:"Conversación",error_fetching:"Error al cargar las actualizaciones",load_older:"Cargar actualizaciones anteriores",no_retweet_hint:"La publicación está marcada como solo para seguidores o directa y no se puede repetir",repeated:"repetida",show_new:"Mostrar lo nuevo",up_to_date:"Actualizado",no_more_statuses:"No hay más estados",no_statuses:"Sin estados"},status:{favorites:"Favoritos",repeats:"Repetidos",delete:"Eliminar publicación",pin:"Fijar en tu perfil",unpin:"Desclavar de tu perfil",pinned:"Fijado",delete_confirm:"¿Realmente quieres borrar la publicación?",reply_to:"Respondiendo a",replies_list:"Respuestas:",mute_conversation:"Silenciar la conversación",unmute_conversation:"Mostrar la conversación"},user_card:{approve:"Aprobar",block:"Bloquear",blocked:"¡Bloqueado!",deny:"Denegar",favorites:"Favoritos",follow:"Seguir",follow_sent:"¡Solicitud enviada!",follow_progress:"Solicitando…",follow_again:"¿Enviar solicitud de nuevo?",follow_unfollow:"Dejar de seguir",followees:"Siguiendo",followers:"Seguidores",following:"¡Siguiendo!",follows_you:"¡Te sigue!",its_you:"¡Eres tú!",media:"Media",mention:"Mencionar",mute:"Silenciar",muted:"Silenciado",per_day:"por dÃa",remote_follow:"Seguir",report:"Reportar",statuses:"Estados",subscribe:"Suscribirse",unsubscribe:"Desuscribirse",unblock:"Desbloquear",unblock_progress:"Desbloqueando...",block_progress:"Bloqueando...",unmute:"Quitar silencio",unmute_progress:"Quitando silencio...",mute_progress:"Silenciando...",admin_menu:{moderation:"Moderación",grant_admin:"Conceder permisos de Administrador",revoke_admin:"Revocar permisos de Administrador",grant_moderator:"Conceder permisos de Moderador",revoke_moderator:"Revocar permisos de Moderador",activate_account:"Activar cuenta",deactivate_account:"Desactivar cuenta",delete_account:"Eliminar cuenta",force_nsfw:"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)",strip_media:"Eliminar archivos multimedia de las publicaciones",force_unlisted:"Forzar que se publique en el modo -Sin Listar-",sandbox:"Forzar que se publique solo para tus seguidores",disable_remote_subscription:"No permitir que usuarios de instancias remotas te siga.",disable_any_subscription:"No permitir que ningún usuario te siga",quarantine:"No permitir publicaciones de usuarios de instancias remotas",delete_user:"Eliminar usuario",delete_user_confirmation:"¿Estás completamente seguro? Esta acción no se puede deshacer."}},user_profile:{timeline_title:"Linea Temporal del Usuario",profile_does_not_exist:"Lo sentimos, este perfil no existe.",profile_loading_error:"Lo sentimos, hubo un error al cargar este perfil."},user_reporting:{title:"Reportando a {0}",add_comment_description:"El informe será enviado a los moderadores de su instancia. Puedes proporcionar una explicación de por qué estás reportando esta cuenta a continuación:",additional_comments:"Comentarios adicionales",forward_description:"La cuenta es de otro servidor. ¿Enviar una copia del informe allà también?",forward_to:"Reenviar a {0}",submit:"Enviar",generic_error:"Se produjo un error al procesar la solicitud."},who_to_follow:{more:"Más",who_to_follow:"A quién seguir"},tool_tip:{media_upload:"Subir Medios",repeat:"Repetir",reply:"Contestar",favorite:"Favorito",user_settings:"Ajustes de usuario"},upload:{error:{base:"Subida fallida.",file_too_big:"Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Inténtalo más tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Personas",hashtags:"Etiquetas",person_talking:"{count} personas hablando",people_talking:"{count} gente hablando",no_results:"Sin resultados"},password_reset:{forgot_password:"¿Contraseña olvidada?",password_reset:"Restablecer la contraseña",instruction:"Ingrese su dirección de correo electrónico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseña.",placeholder:"Su correo electrónico o nombre de usuario",check_email:"Revise su correo electrónico para obtener un enlace para restablecer su contraseña.",return_home:"Volver a la página de inicio",not_found:"No pudimos encontrar ese correo electrónico o nombre de usuario.",too_many_requests:"Has alcanzado el lÃmite de intentos, vuelve a intentarlo más tarde.",password_reset_disabled:"El restablecimiento de contraseñas está deshabilitado. Póngase en contacto con el administrador de su instancia."}}},function(e){e.exports={finder:{error_fetching_user:"Viga kasutaja leidmisel",find_user:"Otsi kasutajaid"},general:{submit:"Postita"},login:{login:"Logi sisse",logout:"Logi välja",password:"Parool",placeholder:"nt lain",register:"Registreeru",username:"Kasutajanimi"},nav:{mentions:"Mainimised",public_tl:"Avalik Ajajoon",timeline:"Ajajoon",twkn:"Kogu Teadaolev Võrgustik"},notifications:{followed_you:"alustas sinu jälgimist",notifications:"Teavitused",read:"Loe!"},post_status:{default:"Just sõitsin elektrirongiga Tallinnast Pääskülla.",posting:"Postitan"},registration:{bio:"Bio",email:"E-post",fullname:"Kuvatav nimi",password_confirm:"Parooli kinnitamine",registration:"Registreerimine"},settings:{attachments:"Manused",autoload:"Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud",avatar:"Profiilipilt",bio:"Bio",current_avatar:"Sinu praegune profiilipilt",current_profile_banner:"Praegune profiilibänner",filtering:"Sisu filtreerimine",filtering_explanation:"Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Ãœks sõna reale.",hide_attachments_in_convo:"Peida manused vastlustes",hide_attachments_in_tl:"Peida manused ajajoonel",name:"Nimi",name_bio:"Nimi ja Bio",nsfw_clickthrough:"Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha",profile_background:"Profiilitaust",profile_banner:"Profiilibänner",reply_link_preview:"Luba algpostituse kuvamine vastustes",set_new_avatar:"Vali uus profiilipilt",set_new_profile_background:"Vali uus profiilitaust",set_new_profile_banner:"Vali uus profiilibänner",settings:"Sätted",theme:"Teema",user_settings:"Kasutaja sätted"},timeline:{conversation:"Vestlus",error_fetching:"Viga uuenduste laadimisel",load_older:"Kuva vanemaid staatuseid",show_new:"Näita uusi",up_to_date:"Uuendatud"},user_card:{block:"Blokeeri",blocked:"Blokeeritud!",follow:"Jälgi",followees:"Jälgitavaid",followers:"Jälgijaid",following:"Jälgin!",follows_you:"Jälgib sind!",mute:"Vaigista",muted:"Vaigistatud",per_day:"päevas",statuses:"Staatuseid"}}},function(e){e.exports={chat:{title:"Txata"},exporter:{export:"Esportatu",processing:"Prozesatzen, zure fitxategia deskargatzeko eskatuko zaizu laster"},features_panel:{chat:"Txata",gopher:"Ghoper",media_proxy:"Media proxy",scope_options:"Ikusgaitasun aukerak",text_limit:"Testu limitea",title:"Ezaugarriak",who_to_follow:"Nori jarraitu"},finder:{error_fetching_user:"Errorea erabiltzailea eskuratzen",find_user:"Bilatu erabiltzailea"},general:{apply:"Aplikatu",submit:"Bidali",more:"Gehiago",generic_error:"Errore bat gertatu da",optional:"Hautazkoa",show_more:"Gehiago erakutsi",show_less:"Gutxiago erakutsi",cancel:"Ezeztatu",disable:"Ezgaitu",enable:"Gaitu",confirm:"Baieztatu",verify:"Egiaztatu"},image_cropper:{crop_picture:"Moztu argazkia",save:"Gorde",save_without_cropping:"Gorde moztu gabe",cancel:"Ezeztatu"},importer:{submit:"Bidali",success:"Ondo inportatu da.",error:"Errore bat gertatu da fitxategi hau inportatzerakoan."},login:{login:"Saioa hasi",description:"OAuth-ekin saioa hasi",logout:"Saioa itxi",password:"Pasahitza",placeholder:"adibidez Lain",register:"Erregistratu",username:"Erabiltzaile-izena",hint:"Hasi saioa eztabaidan parte-hartzeko",authentication_code:"Autentifikazio kodea",enter_recovery_code:"Sartu berreskuratze kodea",enter_two_factor_code:"Sartu bi-faktore kodea",recovery_code:"Berreskuratze kodea",heading:{totp:"Bi-faktore autentifikazioa",recovery:"Bi-faktore berreskuratzea"}},media_modal:{previous:"Aurrekoa",next:"Hurrengoa"},nav:{about:"Honi buruz",administration:"Administrazioa",back:"Atzera",chat:"Txat lokala",friend_requests:"Jarraitzeko eskaerak",mentions:"Aipamenak",interactions:"Interakzioak",dms:"Zuzeneko Mezuak",public_tl:"Denbora-lerro Publikoa",timeline:"Denbora-lerroa",twkn:"Ezagutzen den Sarea",user_search:"Erabiltzailea Bilatu",search:"Bilatu",who_to_follow:"Nori jarraitu",preferences:"Hobespenak"},notifications:{broken_favorite:"Egoera ezezaguna, bilatzen...",favorited_you:"zure mezua gogoko du",followed_you:"Zu jarraitzen zaitu",load_older:"Kargatu jakinarazpen zaharragoak",notifications:"Jakinarazpenak",read:"Irakurrita!",repeated_you:"zure mezua errepikatu du",no_more_notifications:"Ez dago jakinarazpen gehiago"},polls:{add_poll:"Inkesta gehitu",add_option:"Gehitu aukera",option:"Aukera",votes:"Bozkak",vote:"Bozka",type:"Inkesta mota",single_choice:"Aukera bakarra",multiple_choices:"Aukera anizkoitza",expiry:"Inkestaren iraupena",expires_in:"Inkesta {0} bukatzen da",expired:"Inkesta {0} bukatu zen",not_enough_options:"Aukera gutxiegi inkestan"},emoji:{stickers:"Pegatinak",emoji:"Emoji",keep_open:"Mantendu hautatzailea zabalik",search_emoji:"Bilatu emoji bat",add_emoji:"Emoji bat gehitu",custom:"Ohiko emojiak",unicode:"Unicode emojiak"},stickers:{add_sticker:"Pegatina gehitu"},interactions:{favs_repeats:"Errepikapen eta gogokoak",follows:"Jarraitzaile berriak",load_older:"Kargatu elkarrekintza zaharragoak"},post_status:{new_status:"Mezu berri bat idatzi",account_not_locked_warning:"Zure kontua ez dago {0}. Edozeinek jarraitzen hastearekin, zure mezuak irakur ditzake.",account_not_locked_warning_link:"Blokeatuta",attachments_sensitive:"Nabarmendu eranskinak hunkigarri gisa ",content_type:{"text/plain":"Testu arrunta","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Gaia (hautazkoa)",default:"Iadanik Los Angeles-en",direct_warning_to_all:"Mezu hau aipatutako erabiltzaile guztientzat ikusgai egongo da.",direct_warning_to_first_only:"Mezu hau ikusgai egongo da bakarrik hasieran aipatzen diren erabiltzaileei.",posting:"Argitaratzen",scope_notice:{public:"Mezu hau guztiontzat ikusgai izango da",private:"Mezu hau zure jarraitzaileek soilik ikusiko dute",unlisted:"Mezu hau ez da argitaratuko Denbora-lerro Publikoan ezta Ezagutzen den Sarean"},scope:{direct:"Zuzena: Bidali aipatutako erabiltzaileei besterik ez",private:"Jarraitzaileentzako bakarrik: Bidali jarraitzaileentzat bakarrik",public:"Publikoa: Bistaratu denbora-lerro publikoetan",unlisted:"Zerrendatu gabea: ez bidali denbora-lerro publikoetara"}},registration:{bio:"Biografia",email:"E-posta",fullname:"Erakutsi izena",password_confirm:"Pasahitza berretsi",registration:"Izena ematea",token:"Gonbidapen txartela",captcha:"CAPTCHA",new_captcha:"Klikatu irudia captcha berri bat lortzeko",username_placeholder:"Adibidez lain",fullname_placeholder:"Adibidez Lain Iwakura",bio_placeholder:"Adidibez.\nKaixo, Lain naiz.\nFedibertsoa gustokoa dut eta euskeraz hitzegiten dut.",validations:{username_required:"Ezin da hutsik utzi",fullname_required:"Ezin da hutsik utzi",email_required:"Ezin da hutsik utzi",password_required:"Ezin da hutsik utzi",password_confirmation_required:"Ezin da hutsik utzi",password_confirmation_match:"Pasahitzaren berdina izan behar du"}},selectable_list:{select_all:"Hautatu denak"},settings:{app_name:"App izena",security:"Segurtasuna",enter_current_password_to_confirm:"Sar ezazu zure egungo pasahitza zure identitatea baieztatzeko",mfa:{otp:"OTP",setup_otp:"OTP konfiguratu",wait_pre_setup_otp:"OTP aurredoitzen",confirm_and_enable:"Baieztatu eta gaitu OTP",title:"Bi-faktore autentifikazioa",generate_new_recovery_codes:"Sortu berreskuratze kode berriak",warning_of_generate_new_codes:"Berreskuratze kode berriak sortzean, zure berreskuratze kode zaharrak ez dute balioko",recovery_codes:"Berreskuratze kodea",waiting_a_recovery_codes:"Babes-kopia kodeak jasotzen...",recovery_codes_warning:"Idatzi edo gorde kodeak leku seguruan - bestela ez dituzu berriro ikusiko. Zure 2FA aplikaziorako sarbidea eta berreskuratze kodeak galduz gero, zure kontutik blokeatuta egongo zara.",authentication_methods:"Autentifikazio metodoa",scan:{title:"Eskaneatu",desc:"Zure bi-faktore aplikazioa erabiliz, eskaneatu QR kode hau edo idatzi testu-gakoa:",secret_code:"Giltza"},verify:{desc:"Bi-faktore autentifikazioa gaitzeko, sar ezazu bi-faktore kodea zure app-tik"}},attachmentRadius:"Eranskinak",attachments:"Eranskinak",autoload:"Gaitu karga automatikoa beheraino mugitzean",avatar:"Avatarra",avatarAltRadius:"Avatarra (Aipamenak)",avatarRadius:"Avatarrak",background:"Atzeko planoa",bio:"Biografia",block_export:"Blokeatu dituzunak esportatu",block_export_button:"Esportatu blokeatutakoak csv fitxategi batera",block_import:"Blokeatu dituzunak inportatu",block_import_error:"Errorea blokeatutakoak inportatzen",blocks_imported:"Blokeatutakoak inportaturik! Hauek prozesatzeak denbora hartuko du.",blocks_tab:"Blokeatutakoak",btnRadius:"Botoiak",cBlue:"Urdina (erantzun, jarraitu)",cGreen:"Berdea (Bertxiotu)",cOrange:"Laranja (Gogokoa)",cRed:"Gorria (ezeztatu)",change_password:"Pasahitza aldatu",change_password_error:"Arazao bat egon da zure pasahitza aldatzean",changed_password:"Pasahitza ondo aldatu da!",collapse_subject:"Bildu gaia daukaten mezuak",composing:"Idazten",confirm_new_password:"Baieztatu pasahitz berria",current_avatar:"Zure uneko avatarra",current_password:"Indarrean den pasahitza",current_profile_banner:"Zure profilaren banner-a",data_import_export_tab:"Datuak Inportatu / Esportatu",default_vis:"Lehenetsitako ikusgaitasunak",delete_account:"Ezabatu kontua",discoverable:"Baimendu zure kontua kanpo bilaketa-emaitzetan eta bestelako zerbitzuetan agertzea",delete_account_description:"Betirako ezabatu zure kontua eta zure mezu guztiak",pad_emoji:"Zuriuneak gehitu emoji bat aukeratzen denean",delete_account_error:"Arazo bat gertatu da zure kontua ezabatzerakoan. Arazoa jarraitu eskero, administratzailearekin harremanetan jarri.",delete_account_instructions:"Idatzi zure pasahitza kontua ezabatzeko.",avatar_size_instruction:"Avatar irudien gomendatutako gutxieneko tamaina 150x150 pixel dira.",export_theme:"Gorde aurre-ezarpena",filtering:"Iragazten",filtering_explanation:"Hitz hauek dituzten mezu guztiak isilduak izango dira. Lerro bakoitzeko bat",follow_export:"Jarraitzen dituzunak esportatu",follow_export_button:"Esportatu zure jarraitzaileak csv fitxategi batean",follow_import:"Jarraitzen dituzunak inportatu",follow_import_error:"Errorea jarraitzaileak inportatzerakoan",follows_imported:"Jarraitzaileak inportatuta! Prozesatzeak denbora pixka bat iraungo du.",foreground:"Aurreko planoa",general:"Orokorra",hide_attachments_in_convo:"Ezkutatu eranskinak elkarrizketatan ",hide_attachments_in_tl:"Ezkutatu eranskinak donbora-lerroan",hide_muted_posts:"Ezkutatu mutututako erabiltzaileen mezuak",max_thumbnails:"Mezu bakoitzeko argazki-miniatura kopuru maximoa",hide_isp:"Instantziari buruzko panela ezkutatu",preload_images:"Argazkiak aurrekargatu",use_one_click_nsfw:"Ireki eduki hunkigarria duten eranskinak klik batekin",hide_post_stats:"Ezkutatu mezuaren estatistikak (adibidez faborito kopurua)",hide_user_stats:"Ezkutatu erabiltzaile estatistikak (adibidez jarraitzaile kopurua)",hide_filtered_statuses:"Ezkutatu iragazitako mezuak",import_blocks_from_a_csv_file:"Blokeatutakoak inportatu CSV fitxategi batetik",import_followers_from_a_csv_file:"Inportatu jarraitzaileak csv fitxategi batetik",import_theme:"Kargatu aurre-ezarpena",inputRadius:"Sarrera eremuak",checkboxRadius:"Kuadrotxoak",instance_default:"(lehenetsia: {value})",instance_default_simple:"(lehenetsia)",interface:"Interfazea",interfaceLanguage:"Interfazearen hizkuntza",invalid_theme_imported:"Hautatutako fitxategia ez da onartutako Pleroma gaia. Ez da zure gaian aldaketarik burutu.",limited_availability:"Ez dago erabilgarri zure nabigatzailean",links:"Estekak",lock_account_description:"Mugatu zure kontua soilik onartutako jarraitzaileei",loop_video:"Begizta bideoak",loop_video_silent_only:"Soinu gabeko bideoak begiztatu bakarrik (adibidez Mastodon-eko gif-ak)",mutes_tab:"Mututuak",play_videos_in_modal:"Erreproduzitu bideoak zuzenean multimedia erreproduzigailuan",use_contain_fit:"Eranskinak ez moztu miniaturetan",name:"Izena",name_bio:"Izena eta biografia",new_password:"Pasahitz berria",notification_visibility:"Erakusteko jakinarazpen motak",notification_visibility_follows:"Jarraitzaileak",notification_visibility_likes:"Gogokoak",notification_visibility_mentions:"Aipamenak",notification_visibility_repeats:"Errepikapenak",no_rich_text_description:"Kendu testu-formatu aberastuak mezu guztietatik",no_blocks:"Ez daude erabiltzaile blokeatutak",no_mutes:"Ez daude erabiltzaile mututuak",hide_follows_description:"Ez erakutsi nor jarraitzen ari naizen",hide_followers_description:"Ez erakutsi nor ari den ni jarraitzen",hide_follows_count_description:"Ez erakutsi jarraitzen ari naizen kontuen kopurua",hide_followers_count_description:"Ez erakutsi nire jarraitzaileen kontuen kopurua",show_admin_badge:"Erakutsi Administratzaile etiketa nire profilan",show_moderator_badge:"Erakutsi Moderatzaile etiketa nire profilan",nsfw_clickthrough:"Gaitu klika hunkigarri eranskinak ezkutatzeko",oauth_tokens:"OAuth tokenak",token:"Tokena",refresh_token:"Berrgin Tokena",valid_until:"Baliozkoa Arte",revoke_token:"Ezeztatu",panelRadius:"Panelak",pause_on_unfocused:"Eguneraketa automatikoa gelditu fitxatik kanpo",presets:"Aurrezarpenak",profile_background:"Profilaren atzeko planoa",profile_banner:"Profilaren Banner-a",profile_tab:"Profila",radii_help:"Konfiguratu interfazearen ertzen biribiltzea (pixeletan)",replies_in_timeline:"Denbora-lerroko erantzunak",reply_link_preview:"Gaitu erantzun-estekaren aurrebista arratoiarekin",reply_visibility_all:"Erakutsi erantzun guztiak",reply_visibility_following:"Erakutsi bakarrik niri zuzendutako edo nik jarraitutako erabiltzaileen erantzunak",reply_visibility_self:"Erakutsi bakarrik niri zuzendutako erantzunak",autohide_floating_post_button:"Automatikoki ezkutatu Mezu Berriaren botoia (sakelako)",saving_err:"Errorea ezarpenak gordetzean",saving_ok:"Ezarpenak gordeta",search_user_to_block:"Bilatu zein blokeatu nahi duzun",search_user_to_mute:"Bilatu zein isilarazi nahi duzun",security_tab:"Segurtasuna",scope_copy:"Ikusgaitasun aukerak kopiatu mezua erantzuterakoan (Zuzeneko Mezuak beti kopiatzen dute)",minimal_scopes_mode:"Bildu ikusgaitasun aukerak",set_new_avatar:"Ezarri avatar berria",set_new_profile_background:"Ezarri atzeko plano berria",set_new_profile_banner:"Ezarri profil banner berria",settings:"Ezarpenak",subject_input_always_show:"Erakutsi beti gaiaren eremua",subject_line_behavior:"Gaia kopiatu erantzuterakoan",subject_line_email:'E-maila bezala: "re: gaia"',subject_line_mastodon:"Mastodon bezala: kopiatu den bezala",subject_line_noop:"Ez kopiatu",post_status_content_type:"Argitarapen formatua",stop_gifs:"GIF-a iniziatu arratoia gainean jarrita",streaming:"Gaitu mezu berrien karga goraino mugitzean",text:"Testua",theme:"Gaia",theme_help:"Erabili hex-kolore kodeak (#rrggbb) gaiaren koloreak pertsonalizatzeko.",theme_help_v2_1:'Zenbait osagaien koloreak eta opakutasuna ezeztatu ditzakezu kontrol-laukia aktibatuz, "Garbitu dena" botoia erabili aldaketak deusezteko.',theme_help_v2_2:"Sarreren batzuen azpian dauden ikonoak atzeko planoaren eta testuaren arteko kontrastearen adierazleak dira, kokatu arratoia gainean informazio zehatza eskuratzeko. Kontuan izan gardentasun kontrasteen adierazleek erabiltzen direnean, kasurik okerrena erakusten dutela.",tooltipRadius:"Argibideak/alertak",upload_a_photo:"Argazkia kargatu",user_settings:"Erabiltzaile Ezarpenak",values:{false:"ez",true:"bai"},notifications:"Jakinarazpenak",notification_setting:"Jaso pertsona honen jakinarazpenak:",notification_setting_follows:"Jarraitutako erabiltzaileak",notification_setting_non_follows:"Jarraitzen ez dituzun erabiltzaileak",notification_setting_followers:"Zu jarraitzen zaituzten erabiltzaileak",notification_setting_non_followers:"Zu jarraitzen ez zaituzten erabiltzaileak",notification_mutes:"Erabiltzaile jakin baten jakinarazpenak jasotzeari uzteko, isilarazi ezazu.",notification_blocks:"Erabiltzaile bat blokeatzeak jakinarazpen guztiak gelditzen ditu eta harpidetza ezeztatu.",enable_web_push_notifications:"Gaitu web jakinarazpenak",style:{switcher:{keep_color:"Mantendu koloreak",keep_shadows:"Mantendu itzalak",keep_opacity:"Mantendu opakotasuna",keep_roundness:"Mantendu biribiltasuna",keep_fonts:"Mantendu iturriak",save_load_hint:'"Mantendu" aukerak uneko konfiguratutako aukerak gordetzen ditu gaiak hautatzerakoan edo kargatzean, gai hauek esportatze garaian ere gordetzen ditu. Kontrol-lauki guztiak garbitzen direnean, esportazio-gaiak dena gordeko du.',reset:"Berrezarri",clear_all:"Garbitu dena",clear_opacity:"Garbitu opakotasuna"},common:{color:"Kolorea",opacity:"Opakotasuna",contrast:{hint:"Kontrastearen erlazioa {ratio} da, {level} {context}",level:{aa:"AA Mailako gidaliburua betetzen du (gutxienezkoa)",aaa:"AAA Mailako gidaliburua betetzen du (gomendatua)",bad:"ez ditu irisgarritasun arauak betetzen"},context:{"18pt":"testu handientzat (+18pt)",text:"testuentzat"}}},common_colors:{_tab_label:"Ohikoa",main:"Ohiko koloreak",foreground_hint:'Ikusi "Aurreratua" fitxa kontrol zehatzagoa lortzeko',rgbo:"Ikono, azentu eta etiketak"},advanced_colors:{_tab_label:"Aurreratua",alert:"Alerten atzeko planoa",alert_error:"Errorea",badge:"Etiketen atzeko planoa",badge_notification:"Jakinarazpenak",panel_header:"Panelaren goiburua",top_bar:"Goiko barra",borders:"Ertzak",buttons:"Botoiak",inputs:"Sarrera eremuak",faint_text:"Testu itzalita"},radii:{_tab_label:"Biribiltasuna"},shadows:{_tab_label:"Itzal eta argiak",component:"Atala",override:"Berridatzi",shadow_id:"Itzala #{value}",blur:"Lausotu",spread:"Hedapena",inset:"Barrutik",hint:"Itzaletarako ere erabil dezakezu --aldagarri kolore balio gisa CSS3 aldagaiak erabiltzeko. Kontuan izan opakutasuna ezartzeak ez duela kasu honetan funtzionatuko.",filter_hint:{always_drop_shadow:"Kontuz, itzal honek beti erabiltzen du {0} nabigatzaileak onartzen duenean.",drop_shadow_syntax:"{0} ez du onartzen {1} parametroa eta {2} gako-hitza.",avatar_inset:"Kontuan izan behar da barruko eta kanpoko itzal konbinazioak, ez esparotako emaitzak ager daitezkeela atzeko plano gardena duten Avatarretan.",spread_zero:"Hedapena > 0 duten itzalak zero izango balitz bezala agertuko dira",inset_classic:"Barruko itzalak {0} erabiliko dute"},components:{panel:"Panela",panelHeader:"Panel goiburua",topBar:"Goiko barra",avatar:"Erabiltzailearen avatarra (profilan)",avatarStatus:"Erabiltzailearen avatarra (mezuetan)",popup:"Popup-ak eta argibideak",button:"Botoia",buttonHover:"Botoia (gainean)",buttonPressed:"Botoai (sakatuta)",buttonPressedHover:"Botoia (sakatuta+gainean)",input:"Sarrera eremuak"}},fonts:{_tab_label:"Letra-tipoak",help:'Aukeratu letra-tipoak erabiltzailearen interfazean erabiltzeko. "Pertsonalizatua" letra-tipoan, sisteman agertzen den izen berdinarekin idatzi behar duzu.',components:{interface:"Interfazea",input:"Sarrera eremuak",post:"Mezuen testua",postCode:"Tarte-bakarreko testua mezuetan (testu-formatu aberastuak)"},family:"Letra-tipoaren izena",size:"Tamaina (px)",weight:"Pisua (lodiera)",custom:"Pertsonalizatua"},preview:{header:"Aurrebista",content:"Edukia",error:"Adibide errorea",button:"Botoia",text:"Hamaika {0} eta {1}",mono:"edukia",input:"Jadanik Los Angeles-en",faint_link:"laguntza",fine_print:"Irakurri gure {0} ezer erabilgarria ikasteko!",header_faint:"Ondo dago",checkbox:"Baldintzak berrikusi ditut",link:"esteka polita"}},version:{title:"Bertsioa",backend_version:"Backend Bertsioa",frontend_version:"Frontend Bertsioa"}},time:{day:"{0} egun",days:"{0} egun",day_short:"{0}e",days_short:"{0}e",hour:"{0} ordu",hours:"{0} ordu",hour_short:"{0}o",hours_short:"{0}o",in_future:"{0} barru",in_past:"duela {0}",minute:"{0} minutu",minutes:"{0} minutu",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} hilabete",months:"{0} hilabete",month_short:"{0}h",months_short:"{0}h",now:"oraintxe bertan",now_short:"orain",second:"{0} segundu",seconds:"{0} segundu",second_short:"{0}s",seconds_short:"{0}s",week:"{0} aste",weeks:"{0} aste",week_short:"{0}a",weeks_short:"{0}a",year:"{0} urte",years:"{0} urte",year_short:"{0}u",years_short:"{0}u"},timeline:{collapse:"Bildu",conversation:"Elkarrizketa",error_fetching:"Errorea eguneraketak eskuratzen",load_older:"Kargatu mezu zaharragoak",no_retweet_hint:"Mezu hau jarraitzailentzako bakarrik markatuta dago eta ezin da errepikatu",repeated:"Errepikatuta",show_new:"Berriena erakutsi",up_to_date:"Eguneratuta",no_more_statuses:"Ez daude mezu gehiago",no_statuses:"Mezurik gabe"},status:{favorites:"Gogokoak",repeats:"Errepikapenak",delete:"Mezua ezabatu",pin:"Profilan ainguratu",unpin:"Aingura ezeztatu profilatik",pinned:"Ainguratuta",delete_confirm:"Mezu hau benetan ezabatu nahi duzu?",reply_to:"Erantzuten",replies_list:"Erantzunak:",mute_conversation:"Elkarrizketa isilarazi",unmute_conversation:"Elkarrizketa aktibatu"},user_card:{approve:"Onartu",block:"Blokeatu",blocked:"Blokeatuta!",deny:"Ukatu",favorites:"Gogokoak",follow:"Jarraitu",follow_sent:"Eskaera bidalita!",follow_progress:"Eskatzen...",follow_again:"Eskaera berriro bidali?",follow_unfollow:"Jarraitzeari utzi",followees:"Jarraitzen",followers:"Jarraitzaileak",following:"Jarraitzen!",follows_you:"Jarraitzen dizu!",its_you:"Zu zara!",media:"Multimedia",mention:"Aipatu",mute:"Isilarazi",muted:"Isilduta",per_day:"eguneko",remote_follow:"Jarraitu",report:"Berri eman",statuses:"Mezuak",subscribe:"Harpidetu",unsubscribe:"Harpidetza ezeztatu",unblock:"Blokeoa kendu",unblock_progress:"Blokeoa ezeztatzen...",block_progress:"Blokeatzen...",unmute:"Isiltasuna kendu",unmute_progress:"Isiltasuna kentzen...",mute_progress:"Isiltzen...",hide_repeats:"Ezkutatu errepikapenak",show_repeats:"Erakutsi errpekiapenak",admin_menu:{moderation:"Moderazioa",grant_admin:"Administratzaile baimena",revoke_admin:"Ezeztatu administratzaile baimena",grant_moderator:"Moderatzaile baimena",revoke_moderator:"Ezeztatu moderatzaile baimena",activate_account:"Aktibatu kontua",deactivate_account:"Desaktibatu kontua",delete_account:"Ezabatu kontua",force_nsfw:"Markatu mezu guztiak hunkigarri gisa",strip_media:"Kendu multimedia mezuetatik",force_unlisted:"Behartu mezuak listatu gabekoak izatea",sandbox:"Behartu zure jarraitzaileentzako bakarrik argitaratzera",disable_remote_subscription:"Ez utzi istantzia kanpoko erabiltzaileak zuri jarraitzea",disable_any_subscription:"Ez utzi beste erabiltzaileak zuri jarraitzea",quarantine:"Ez onartu mezuak beste instantzietatik",delete_user:"Erabiltzailea ezabatu",delete_user_confirmation:"Erabat ziur zaude? Ekintza hau ezin da desegin."}},user_profile:{timeline_title:"Erabiltzailearen denbora-lerroa",profile_does_not_exist:"Barkatu, profil hau ez da existitzen.",profile_loading_error:"Barkatu, errore bat gertatu da profila kargatzean."},user_reporting:{title:"{0}-ri buruz berri ematen",add_comment_description:"Zure kexa moderatzaileei bidaliko da. Nahi baduzu zure kexaren zergatia idatz dezakezu:",additional_comments:"Iruzkin gehiago",forward_description:"Kontu hau beste instantzia batekoa da. Nahi duzu txostenaren kopia bat bidali ere?",forward_to:"{0}-ri birbidali",submit:"Bidali",generic_error:"Errore bat gertatu da zure eskaera prozesatzerakoan."},who_to_follow:{more:"Gehiago",who_to_follow:"Nori jarraitu"},tool_tip:{media_upload:"Multimedia igo",repeat:"Errepikatu",reply:"Erantzun",favorite:"Gogokoa",user_settings:"Erabiltzaile ezarpenak"},upload:{error:{base:"Igoerak huts egin du.",file_too_big:"Artxiboa haundiegia [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Saiatu berriro geroago"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Erabiltzaileak",hashtags:"Traolak",person_talking:"{count} pertsona hitzegiten",people_talking:"{count} jende hitzegiten",no_results:"Emaitzarik ez"},password_reset:{forgot_password:"Pasahitza ahaztua?",password_reset:"Pasahitza berrezarri",instruction:"Idatzi zure helbide elektronikoa edo erabiltzaile izena. Pasahitza berrezartzeko esteka bidaliko dizugu.",placeholder:"Zure e-posta edo erabiltzaile izena",check_email:"Begiratu zure posta elektronikoa pasahitza berrezarri ahal izateko.",return_home:"Itzuli hasierara",not_found:"Ezin izan dugu helbide elektroniko edo erabiltzaile hori aurkitu.",too_many_requests:"Saiakera gehiegi burutu ditzu, saiatu berriro geroxeago.",password_reset_disabled:"Pasahitza berrezartzea debekatuta dago. Mesedez, jarri harremanetan instantzia administratzailearekin.",password_reset_required:"Pasahitza berrezarri behar duzu saioa hasteko.",password_reset_required_but_mailer_is_disabled:"Pasahitza berrezarri behar duzu, baina pasahitza berrezartzeko aukera desgaituta dago. Mesedez, jarri harremanetan instantziaren administratzailearekin."}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media-välityspalvelin",scope_options:"Näkyvyyden rajaus",text_limit:"Tekstin pituusraja",title:"Ominaisuudet",who_to_follow:"Seurausehdotukset"},finder:{error_fetching_user:"Virhe hakiessa käyttäjää",find_user:"Hae käyttäjä"},general:{apply:"Aseta",submit:"Lähetä",more:"Lisää",generic_error:"Virhe tapahtui"},login:{login:"Kirjaudu sisään",description:"Kirjaudu sisään OAuthilla",logout:"Kirjaudu ulos",password:"Salasana",placeholder:"esim. Seppo",register:"Rekisteröidy",username:"Käyttäjänimi"},nav:{about:"Tietoja",back:"Takaisin",chat:"Paikallinen Chat",friend_requests:"Seurauspyynnöt",mentions:"Maininnat",interactions:"Interaktiot",dms:"Yksityisviestit",public_tl:"Julkinen Aikajana",timeline:"Aikajana",twkn:"Koko Tunnettu Verkosto",user_search:"Käyttäjähaku",who_to_follow:"Seurausehdotukset",preferences:"Asetukset"},notifications:{broken_favorite:"Viestiä ei löydetty...",favorited_you:"tykkäsi viestistäsi",followed_you:"seuraa sinua",load_older:"Lataa vanhempia ilmoituksia",notifications:"Ilmoitukset",read:"Lue!",repeated_you:"toisti viestisi",no_more_notifications:"Ei enempää ilmoituksia",reacted_with:"lisäsi reaktion {0}"},polls:{add_poll:"Lisää äänestys",add_option:"Lisää vaihtoehto",option:"Vaihtoehto",votes:"ääntä",vote:"Äänestä",type:"Äänestyksen tyyppi",single_choice:"Yksi valinta",multiple_choices:"Monivalinta",expiry:"Äänestyksen kesto",expires_in:"Päättyy {0} päästä",expired:"Päättyi {0} sitten",not_enough_option:"Liian vähän uniikkeja vaihtoehtoja äänestyksessä"},interactions:{favs_repeats:"Toistot ja tykkäykset",follows:"Uudet seuraukset",load_older:"Lataa vanhempia interaktioita"},post_status:{new_status:"Uusi viesti",account_not_locked_warning:"Tilisi ei ole {0}. Kuka vain voi seurata sinua nähdäksesi 'vain-seuraajille' -viestisi",account_not_locked_warning_link:"lukittu",attachments_sensitive:"Merkkaa liitteet arkaluonteisiksi",content_type:{"text/plain":"Tavallinen teksti"},content_warning:"Aihe (valinnainen)",default:"Tulin juuri saunasta.",direct_warning:"Tämä viesti näkyy vain mainituille käyttäjille.",posting:"Lähetetään",scope:{direct:"Yksityisviesti - Näkyy vain mainituille käyttäjille",private:"Vain-seuraajille - Näkyy vain seuraajillesi",public:"Julkinen - Näkyy julkisilla aikajanoilla",unlisted:"Listaamaton - Ei näy julkisilla aikajanoilla"}},registration:{bio:"Kuvaus",email:"Sähköposti",fullname:"Koko nimi",password_confirm:"Salasanan vahvistaminen",registration:"Rekisteröityminen",token:"Kutsuvaltuus",captcha:"Varmenne",new_captcha:"Paina kuvaa saadaksesi uuden varmenteen",validations:{username_required:"ei voi olla tyhjä",fullname_required:"ei voi olla tyhjä",email_required:"ei voi olla tyhjä",password_required:"ei voi olla tyhjä",password_confirmation_required:"ei voi olla tyhjä",password_confirmation_match:"pitää vastata salasanaa"}},settings:{attachmentRadius:"Liitteet",attachments:"Liitteet",autoload:"Lataa vanhempia viestejä automaattisesti ruudun pohjalla",avatar:"Profiilikuva",avatarAltRadius:"Profiilikuvat (ilmoitukset)",avatarRadius:"Profiilikuvat",background:"Tausta",bio:"Kuvaus",btnRadius:"Napit",cBlue:"Sininen (Vastaukset, seuraukset)",cGreen:"Vihreä (Toistot)",cOrange:"Oranssi (Tykkäykset)",cRed:"Punainen (Peruminen)",change_password:"Vaihda salasana",change_password_error:"Virhe vaihtaessa salasanaa.",changed_password:"Salasana vaihdettu!",collapse_subject:"Minimoi viestit, joille on asetettu aihe",composing:"Viestien laatiminen",confirm_new_password:"Vahvista uusi salasana",current_avatar:"Nykyinen profiilikuvasi",current_password:"Nykyinen salasana",current_profile_banner:"Nykyinen julisteesi",data_import_export_tab:"Tietojen tuonti / vienti",default_vis:"Oletusnäkyvyysrajaus",delete_account:"Poista tili",delete_account_description:"Poista tilisi ja viestisi pysyvästi.",delete_account_error:"Virhe poistaessa tiliäsi. Jos virhe jatkuu, ota yhteyttä palvelimesi ylläpitoon.",delete_account_instructions:"Syötä salasanasi vahvistaaksesi tilin poiston.",emoji_reactions_on_timeline:"Näytä emojireaktiot aikajanalla",export_theme:"Tallenna teema",filtering:"Suodatus",filtering_explanation:"Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.",follow_export:"Seurausten vienti",follow_export_button:"Vie seurauksesi CSV-tiedostoon",follow_export_processing:"Käsitellään, sinua pyydetään lataamaan tiedosto hetken päästä",follow_import:"Seurausten tuonti",follow_import_error:"Virhe tuodessa seuraksia",follows_imported:"Seuraukset tuotu! Niiden käsittely vie hetken.",foreground:"Korostus",general:"Yleinen",hide_attachments_in_convo:"Piilota liitteet keskusteluissa",hide_attachments_in_tl:"Piilota liitteet aikajanalla",max_thumbnails:"Suurin sallittu määrä liitteitä esikatselussa",hide_isp:"Piilota palvelimenkohtainen ruutu",preload_images:"Esilataa kuvat",use_one_click_nsfw:"Avaa NSFW-liitteet yhdellä painalluksella",hide_post_stats:"Piilota viestien statistiikka (esim. tykkäysten määrä)",hide_user_stats:"Piilota käyttäjien statistiikka (esim. seuraajien määrä)",import_followers_from_a_csv_file:"Tuo seuraukset CSV-tiedostosta",import_theme:"Tuo tallennettu teema",inputRadius:"Syöttökentät",checkboxRadius:"Valintalaatikot",instance_default:"(oletus: {value})",instance_default_simple:"(oletus)",interface:"Käyttöliittymä",interfaceLanguage:"Käyttöliittymän kieli",invalid_theme_imported:"Tuotu tallennettu teema on epäkelpo, muutoksia ei tehty nykyiseen teemaasi.",limited_availability:"Ei saatavilla selaimessasi",links:"Linkit",lock_account_description:"Vain erikseen hyväksytyt käyttäjät voivat seurata tiliäsi",loop_video:"Uudelleentoista videot",loop_video_silent_only:'Uudelleentoista ainoastaan äänettömät videot (Video-"giffit")',play_videos_in_modal:"Toista videot modaalissa",use_contain_fit:"Älä rajaa liitteitä esikatselussa",name:"Nimi",name_bio:"Nimi ja kuvaus",new_password:"Uusi salasana",notification_visibility:"Ilmoitusten näkyvyys",notification_visibility_follows:"Seuraukset",notification_visibility_likes:"Tykkäykset",notification_visibility_mentions:"Maininnat",notification_visibility_repeats:"Toistot",notification_visibility_emoji_reactions:"Reaktiot",no_rich_text_description:"Älä näytä tekstin muotoilua.",hide_network_description:"Älä näytä seurauksiani tai seuraajiani",nsfw_clickthrough:"Piilota NSFW liitteet klikkauksen taakse",oauth_tokens:"OAuth-merkit",token:"Token",refresh_token:"Päivitä token",valid_until:"Voimassa asti",revoke_token:"Peruuttaa",panelRadius:"Ruudut",pause_on_unfocused:"Pysäytä automaattinen viestien näyttö välilehden ollessa pois fokuksesta",presets:"Valmiit teemat",profile_background:"Taustakuva",profile_banner:"Juliste",profile_tab:"Profiili",radii_help:"Aseta reunojen pyöristys (pikseleinä)",replies_in_timeline:"Keskustelut aikajanalla",reply_link_preview:"Keskusteluiden vastauslinkkien esikatselu",reply_visibility_all:"Näytä kaikki vastaukset",reply_visibility_following:"Näytä vain vastaukset minulle tai seuraamilleni käyttäjille",reply_visibility_self:"Näytä vain vastaukset minulle",saving_err:"Virhe tallentaessa asetuksia",saving_ok:"Asetukset tallennettu",security_tab:"Tietoturva",scope_copy:"Kopioi näkyvyysrajaus vastatessa (Yksityisviestit aina kopioivat)",set_new_avatar:"Aseta uusi profiilikuva",set_new_profile_background:"Aseta uusi taustakuva",set_new_profile_banner:"Aseta uusi juliste",settings:"Asetukset",subject_input_always_show:"Näytä aihe-kenttä",subject_line_behavior:"Aihe-kentän kopiointi",subject_line_email:'Kuten sähköposti: "re: aihe"',subject_line_mastodon:"Kopioi sellaisenaan",subject_line_noop:"Älä kopioi",stop_gifs:"Toista giffit vain kohdistaessa",streaming:"Näytä uudet viestit automaattisesti ollessasi ruudun huipulla",text:"Teksti",theme:"Teema",theme_help:"Käytä heksadesimaalivärejä muokataksesi väriteemaasi.",theme_help_v2_1:'Voit asettaa tiettyjen osien värin tai läpinäkyvyyden täyttämällä valintalaatikon, käytä "Tyhjennä kaikki"-nappia tyhjentääksesi kaiken.',theme_help_v2_2:"Ikonit kenttien alla ovat kontrasti-indikaattoreita, lisätietoa kohdistamalla. Käyttäessä läpinäkyvyyttä ne näyttävät pahimman skenaarion.",tooltipRadius:"Ohje- tai huomioviestit",user_settings:"Käyttäjän asetukset",values:{false:"pois päältä",true:"päällä"}},time:{day:"{0} päivä",days:"{0} päivää",day_short:"{0}pv",days_short:"{0}pv",hour:"{0} tunti",hours:"{0} tuntia",hour_short:"{0}t",hours_short:"{0}t",in_future:"{0} tulevaisuudessa",in_past:"{0} sitten",minute:"{0} minuutti",minutes:"{0} minuuttia",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} kuukausi",months:"{0} kuukautta",month_short:"{0}kk",months_short:"{0}kk",now:"nyt",now_short:"juuri nyt",second:"{0} sekunti",seconds:"{0} sekuntia",second_short:"{0}s",seconds_short:"{0}s",week:"{0} viikko",weeks:"{0} viikkoa",week_short:"{0}vk",weeks_short:"{0}vk",year:"{0} vuosi",years:"{0} vuotta",year_short:"{0}v",years_short:"{0}v"},timeline:{collapse:"Sulje",conversation:"Keskustelu",error_fetching:"Virhe ladatessa viestejä",load_older:"Lataa vanhempia viestejä",no_retweet_hint:"Viesti ei ole julkinen, eikä sitä voi toistaa",repeated:"toisti",show_new:"Näytä uudet",up_to_date:"Ajantasalla",no_more_statuses:"Ei enempää viestejä"},status:{favorites:"Tykkäykset",repeats:"Toistot",delete:"Poista",pin:"Kiinnitä profiiliisi",unpin:"Poista kiinnitys",pinned:"Kiinnitetty",delete_confirm:"Haluatko varmasti postaa viestin?",reply_to:"Vastaus",replies_list:"Vastaukset:",mute_conversation:"Hiljennä keskustelu",unmute_conversation:"Poista hiljennys"},user_card:{approve:"Hyväksy",block:"Estä",blocked:"Estetty!",deny:"Älä hyväksy",follow:"Seuraa",follow_sent:"Pyyntö lähetetty!",follow_progress:"Pyydetään...",follow_again:"Lähetä pyyntö uudestaan",follow_unfollow:"Älä seuraa",followees:"Seuraa",followers:"Seuraajat",following:"Seuraat!",follows_you:"Seuraa sinua!",its_you:"Sinun tili!",mute:"Hiljennä",muted:"Hiljennetty",per_day:"päivässä",remote_follow:"Seuraa muualta",statuses:"Viestit"},user_profile:{timeline_title:"Käyttäjän aikajana"},who_to_follow:{more:"Lisää",who_to_follow:"Seurausehdotukset"},tool_tip:{media_upload:"Lataa tiedosto",repeat:"Toista",reply:"Vastaa",favorite:"Tykkää",user_settings:"Käyttäjäasetukset"},upload:{error:{base:"Lataus epäonnistui.",file_too_big:"Tiedosto liian suuri [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Yritä uudestaan myöhemmin"},file_size_units:{B:"tavua",KiB:"kt",MiB:"Mt",GiB:"Gt",TiB:"Tt"}}}},function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exporter",processing:"En cours de traitement, vous pourrez bientôt télécharger votre fichier"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy média",scope_options:"Options de visibilité",text_limit:"Limite de texte",title:"Caractéristiques",who_to_follow:"Personnes à suivre"},finder:{error_fetching_user:"Erreur lors de la recherche de l'utilisateur·ice",find_user:"Chercher un-e utilisateur·ice"},general:{apply:"Appliquer",submit:"Envoyer",more:"Plus",generic_error:"Une erreur s'est produite",optional:"optionnel",show_more:"Montrer plus",show_less:"Montrer moins",cancel:"Annuler",disable:"Désactiver",enable:"Activer",confirm:"Confirmer",verify:"Vérifier"},image_cropper:{crop_picture:"Rogner l'image",save:"Sauvegarder",save_without_cropping:"Sauvegarder sans rogner",cancel:"Annuler"},importer:{submit:"Soumettre",success:"Importé avec succès.",error:"Une erreur est survenue pendant l'import de ce fichier."},login:{login:"Connexion",description:"Connexion avec OAuth",logout:"Déconnexion",password:"Mot de passe",placeholder:"p.e. lain",register:"S'inscrire",username:"Identifiant",hint:"Connectez-vous pour rejoindre la discussion",authentication_code:"Code d'authentification",enter_recovery_code:"Entrez un code de récupération",enter_two_factor_code:"Entrez un code à double authentification",recovery_code:"Code de récupération",heading:{totp:"Authentification à double authentification",recovery:"Récuperation de la double authentification"}},media_modal:{previous:"Précédent",next:"Suivant"},nav:{about:"À propos",back:"Retour",chat:"Chat local",friend_requests:"Demandes de suivi",mentions:"Notifications",interactions:"Interactions",dms:"Messages directs",public_tl:"Fil d'actualité public",timeline:"Fil d'actualité",twkn:"Ensemble du réseau connu",user_search:"Recherche d'utilisateur·ice",who_to_follow:"Qui suivre",preferences:"Préférences"},notifications:{broken_favorite:"Chargement d'un message inconnu…",favorited_you:"a aimé votre statut",followed_you:"a commencé à vous suivre",load_older:"Charger les notifications précédentes",notifications:"Notifications",read:"Lu !",repeated_you:"a partagé votre statut",no_more_notifications:"Aucune notification supplémentaire"},interactions:{favs_repeats:"Partages et favoris",follows:"Nouveauxâ‹…elles abonné⋅eâ‹…s ?",load_older:"Chargez d'anciennes interactions"},post_status:{new_status:"Poster un nouveau statut",account_not_locked_warning:"Votre compte n'est pas {0}. N'importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.",account_not_locked_warning_link:"verrouillé",attachments_sensitive:"Marquer le média comme sensible",content_type:{"text/plain":"Texte brut","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Sujet (optionnel)",default:"Écrivez ici votre prochain statut.",direct_warning_to_all:"Ce message sera visible pour toutes les personnes mentionnées.",direct_warning_to_first_only:"Ce message sera visible uniquement pour personnes mentionnées au début du message.",posting:"Envoi en cours",scope_notice:{public:"Ce statut sera visible par tout le monde",private:"Ce statut sera visible par seulement vos abonné⋅eâ‹…s",unlisted:"Ce statut ne sera pas visible dans le Fil d'actualité public et l'Ensemble du réseau connu"},scope:{direct:"Direct - N'envoyer qu'aux personnes mentionnées",private:"Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets",public:"Publique - Afficher dans les fils publics",unlisted:"Non-Listé - Ne pas afficher dans les fils publics"}},registration:{bio:"Biographie",email:"Adresse mail",fullname:"Pseudonyme",password_confirm:"Confirmation du mot de passe",registration:"Inscription",token:"Jeton d'invitation",captcha:"CAPTCHA",new_captcha:"Cliquez sur l'image pour avoir un nouveau captcha",username_placeholder:"p.e. lain",fullname_placeholder:"p.e. Lain Iwakura",bio_placeholder:"p.e.\nSalut, je suis Lain\nJe suis une héroïne d'animé qui vit dans une banlieue japonaise. Vous me connaissez peut-être du Wired.",validations:{username_required:"ne peut pas être laissé vide",fullname_required:"ne peut pas être laissé vide",email_required:"ne peut pas être laissé vide",password_required:"ne peut pas être laissé vide",password_confirmation_required:"ne peut pas être laissé vide",password_confirmation_match:"doit être identique au mot de passe"}},selectable_list:{select_all:"Tout selectionner"},settings:{app_name:"Nom de l'application",security:"Sécurité",enter_current_password_to_confirm:"Entrez votre mot de passe actuel pour confirmer votre identité",mfa:{otp:"OTP",setup_otp:"Configurer OTP",wait_pre_setup_otp:"préconfiguration OTP",confirm_and_enable:"Confirmer & activer OTP",title:"Double authentification",generate_new_recovery_codes:"Générer de nouveaux codes de récupération",warning_of_generate_new_codes:"Quand vous générez de nouveauc codes de récupération, vos anciens codes ne fonctionnerons plus.",recovery_codes:"Codes de récupération.",waiting_a_recovery_codes:"Récéption des codes de récupération…",recovery_codes_warning:"Écrivez les codes ou sauvez les quelquepart sécurisé - sinon vous ne les verrez plus jamais. Si vous perdez l'accès à votre application de double authentification et codes de récupération vous serez vérouillé en dehors de votre compte.",authentication_methods:"Methodes d'authentification",scan:{title:"Scanner",desc:"En utilisant votre application de double authentification, scannez ce QR code ou entrez la clé textuelle :",secret_code:"Clé"},verify:{desc:"Pour activer la double authentification, entrez le code depuis votre application:"}},attachmentRadius:"Pièces jointes",attachments:"Pièces jointes",autoload:"Charger la suite automatiquement une fois le bas de la page atteint",avatar:"Avatar",avatarAltRadius:"Avatars (Notifications)",avatarRadius:"Avatars",background:"Arrière-plan",bio:"Biographie",block_export:"Export des comptes bloqués",block_export_button:"Export des comptes bloqués vers un fichier csv",block_import:"Import des comptes bloqués",block_import_error:"Erreur lors de l'import des comptes bloqués",blocks_imported:"Blocks importés! Le traitement va prendre un moment.",blocks_tab:"Bloqué·e·s",btnRadius:"Boutons",cBlue:"Bleu (répondre, suivre)",cGreen:"Vert (partager)",cOrange:"Orange (aimer)",cRed:"Rouge (annuler)",change_password:"Changez votre mot de passe",change_password_error:"Il y a eu un problème pour changer votre mot de passe.",changed_password:"Mot de passe modifié avec succès !",collapse_subject:"Réduire les messages avec des sujets",composing:"Composition",confirm_new_password:"Confirmation du nouveau mot de passe",current_avatar:"Avatar actuel",current_password:"Mot de passe actuel",current_profile_banner:"Bannière de profil actuelle",data_import_export_tab:"Import / Export des Données",default_vis:"Visibilité par défaut",delete_account:"Supprimer le compte",delete_account_description:"Supprimer définitivement votre compte et tous vos statuts.",delete_account_error:"Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l'administrateurâ‹…ice de cette instance.",delete_account_instructions:"Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.",avatar_size_instruction:"La taille minimale recommandée pour l'image de l'avatar est de 150x150 pixels.",export_theme:"Enregistrer le thème",filtering:"Filtre",filtering_explanation:"Tous les statuts contenant ces mots seront masqués. Un mot par ligne",follow_export:"Exporter les abonnements",follow_export_button:"Exporter les abonnements en csv",follow_import:"Importer des abonnements",follow_import_error:"Erreur lors de l'importation des abonnements",follows_imported:"Abonnements importés ! Le traitement peut prendre un moment.",foreground:"Premier plan",general:"Général",hide_attachments_in_convo:"Masquer les pièces jointes dans les conversations",hide_attachments_in_tl:"Masquer les pièces jointes dans le journal",hide_muted_posts:"Masquer les statuts des utilisateurs masqués",max_thumbnails:"Nombre maximum de miniatures par statuts",hide_isp:"Masquer le panneau spécifique a l'instance",preload_images:"Précharger les images",use_one_click_nsfw:"Ouvrir les pièces-jointes NSFW avec un seul clic",hide_post_stats:"Masquer les statistiques de publication (le nombre de favoris)",hide_user_stats:"Masquer les statistiques de profil (le nombre d'amis)",hide_filtered_statuses:"Masquer les statuts filtrés",import_blocks_from_a_csv_file:"Importer les blocages depuis un fichier csv",import_followers_from_a_csv_file:"Importer des abonnements depuis un fichier csv",import_theme:"Charger le thème",inputRadius:"Champs de texte",checkboxRadius:"Cases à cocher",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"Interface",interfaceLanguage:"Langue de l'interface",invalid_theme_imported:"Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.",limited_availability:"Non disponible dans votre navigateur",links:"Liens",lock_account_description:"Limitez votre compte aux abonnés acceptés uniquement",loop_video:"Vidéos en boucle",loop_video_silent_only:"Boucle uniquement les vidéos sans le son (les « gifs » de Mastodon)",mutes_tab:"Comptes silenciés",play_videos_in_modal:"Jouer les vidéos directement dans le visionneur de médias",use_contain_fit:"Ne pas rogner les miniatures des pièces-jointes",name:"Nom",name_bio:"Nom & Bio",new_password:"Nouveau mot de passe",notification_visibility:"Types de notifications à afficher",notification_visibility_follows:"Abonnements",notification_visibility_likes:"J'aime",notification_visibility_mentions:"Mentionnés",notification_visibility_repeats:"Partages",no_rich_text_description:"Ne formatez pas le texte",no_blocks:"Aucun bloqués",no_mutes:"Aucun masqués",hide_follows_description:"Ne pas afficher à qui je suis abonné",hide_followers_description:"Ne pas afficher qui est abonné à moi",show_admin_badge:"Afficher le badge d'Administrateurâ‹…ice sur mon profil",show_moderator_badge:"Afficher le badge de Modérateurâ‹…ice sur mon profil",nsfw_clickthrough:"Masquer les images marquées comme contenu adulte ou sensible",oauth_tokens:"Jetons OAuth",token:"Jeton",refresh_token:"Refresh Token",valid_until:"Valable jusque",revoke_token:"Révoquer",panelRadius:"Fenêtres",pause_on_unfocused:"Suspendre le streaming lorsque l'onglet n'est pas actif",presets:"Thèmes prédéfinis",profile_background:"Image de fond",profile_banner:"Bannière de profil",profile_tab:"Profil",radii_help:"Vous pouvez ici choisir le niveau d'arrondi des angles de l'interface (en pixels)",replies_in_timeline:"Réponses au journal",reply_link_preview:"Afficher un aperçu lors du survol de liens vers une réponse",reply_visibility_all:"Montrer toutes les réponses",reply_visibility_following:"Afficher uniquement les réponses adressées à moi ou aux personnes que je suis",reply_visibility_self:"Afficher uniquement les réponses adressées à moi",autohide_floating_post_button:"Automatiquement cacher le bouton de Nouveau Statut (sur mobile)",saving_err:"Erreur lors de l'enregistrement des paramètres",saving_ok:"Paramètres enregistrés",search_user_to_block:"Rechercher qui vous voulez bloquer",search_user_to_mute:"Rechercher qui vous voulez masquer",security_tab:"Sécurité",scope_copy:"Garder la même visibilité en répondant (les DMs restent toujours des DMs)",minimal_scopes_mode:"Rétrécir les options de séléction de la portée",set_new_avatar:"Changer d'avatar",set_new_profile_background:"Changer d'image de fond",set_new_profile_banner:"Changer de bannière",settings:"Paramètres",subject_input_always_show:"Toujours copier le champ de sujet",subject_line_behavior:"Copier le sujet en répondant",subject_line_email:"Comme les mails: « re: sujet »",subject_line_mastodon:"Comme mastodon: copier tel quel",subject_line_noop:"Ne pas copier",post_status_content_type:"Type de contenu du statuts",stop_gifs:"N'animer les GIFS que lors du survol du curseur de la souris",streaming:"Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page",text:"Texte",theme:"Thème",theme_help:"Spécifiez des codes couleur hexadécimaux (#rrvvbb) pour personnaliser les couleurs du thème.",theme_help_v2_1:"Vous pouvez aussi surcharger certaines couleurs de composants et transparence via la case à cocher, utilisez le bouton « Vider tout » pour effacer toutes les surcharges.",theme_help_v2_2:"Les icônes sous certaines des entrées ont un indicateur de contraste du fond/texte, survolez les pour plus d'informations détailles. Veuillez garder a l'esprit que lors de l'utilisation de transparence l'indicateur de contraste indique le pire des cas.",tooltipRadius:"Info-bulles/alertes",upload_a_photo:"Envoyer une photo",user_settings:"Paramètres utilisateur",values:{false:"non",true:"oui"},notifications:"Notifications",notification_setting:"Reçevoir les notifications de:",notification_setting_follows:"Utilisateurs que vous suivez",notification_setting_non_follows:"Utilisateurs que vous ne suivez pas",notification_setting_followers:"Utilisateurs qui vous suivent",notification_setting_non_followers:"Utilisateurs qui ne vous suivent pas",notification_mutes:"Pour stopper la récéption de notifications d'un utilisateur particulier, utilisez un masquage.",notification_blocks:"Bloquer un utilisateur stoppe toute notification et se désabonne de lui.",enable_web_push_notifications:"Activer les notifications de push web",style:{switcher:{keep_color:"Garder les couleurs",keep_shadows:"Garder les ombres",keep_opacity:"Garder la transparence",keep_roundness:"Garder la rondeur",keep_fonts:"Garder les polices",save_load_hint:"L'option « Garder » préserve les options activés en cours lors de la séléction ou chargement des thèmes, il sauve aussi les dites options lors de l'export d'un thème. Quand toutes les cases sont décochés, exporter un thème sauvera tout.",reset:"Remise à zéro",clear_all:"Tout vider",clear_opacity:"Vider la transparence"},common:{color:"Couleur",opacity:"Transparence",contrast:{hint:"Le ratio de contraste est {ratio}, il {level} {context}",level:{aa:"répond aux directives de niveau AA (minimum)",aaa:"répond aux directives de niveau AAA (recommandé)",bad:"ne réponds à aucune directive d'accessibilité"},context:{"18pt":"pour texte large (19pt+)",text:"pour texte"}}},common_colors:{_tab_label:"Commun",main:"Couleurs communes",foreground_hint:"Voir l'onglet « Avancé » pour plus de contrôle détaillé",rgbo:"Icônes, accents, badges"},advanced_colors:{_tab_label:"Avancé",alert:"Fond d'alerte",alert_error:"Erreur",badge:"Fond de badge",badge_notification:"Notification",panel_header:"Entête de panneau",top_bar:"Barre du haut",borders:"Bordures",buttons:"Boutons",inputs:"Champs de saisie",faint_text:"Texte en fondu"},radii:{_tab_label:"Rondeur"},shadows:{_tab_label:"Ombres et éclairage",component:"Composant",override:"Surcharger",shadow_id:"Ombre #{value}",blur:"Flou",spread:"Dispersion",inset:"Interne",hint:"Pour les ombres, vous pouvez aussi utiliser --variable comme valeur de couleur en CSS3. Veuillez noter que spécifier la transparence ne fonctionnera pas dans ce cas.",filter_hint:{always_drop_shadow:"Attention, cette ombre utilise toujours {0} quand le navigateur le supporte.",drop_shadow_syntax:"{0} ne supporte pas le paramètre {1} et mot-clé {2}.",avatar_inset:"Veuillez noter que combiner a la fois les ombres internes et non-internes sur les avatars peut fournir des résultats innatendus avec la transparence des avatars.",spread_zero:"Les ombres avec une dispersion > 0 apparaitrons comme si ils étaient à zéro",inset_classic:"L'ombre interne utilisera toujours {0}"},components:{panel:"Panneau",panelHeader:"En-tête de panneau",topBar:"Barre du haut",avatar:"Avatar utilisateurâ‹…ice (dans la vue de profil)",avatarStatus:"Avatar utilisateurâ‹…ice (dans la vue de statuts)",popup:"Popups et infobulles",button:"Bouton",buttonHover:"Bouton (survol)",buttonPressed:"Bouton (cliqué)",buttonPressedHover:"Bouton (cliqué+survol)",input:"Champ de saisie"}},fonts:{_tab_label:"Polices",help:"Sélectionnez la police à utiliser pour les éléments de l'UI. Pour « personnalisé » vous avez à entrer le nom exact de la police comme il apparaît dans le système.",components:{interface:"Interface",input:"Champs de saisie",post:"Post text",postCode:"Texte à taille fixe dans un article (texte enrichi)"},family:"Nom de la police",size:"Taille (en px)",weight:"Poid (gras)",custom:"Personnalisé"},preview:{header:"Prévisualisation",content:"Contenu",error:"Exemple d'erreur",button:"Bouton",text:"Un certain nombre de {0} et {1}",mono:"contenu",input:"Je viens juste d’atterrir à L.A.",faint_link:"manuel utile",fine_print:"Lisez notre {0} pour n'apprendre rien d'utile !",header_faint:"Tout va bien",checkbox:"J'ai survolé les conditions d'utilisation",link:"un petit lien sympa"}},version:{title:"Version",backend_version:"Version du Backend",frontend_version:"Version du Frontend"}},timeline:{collapse:"Fermer",conversation:"Conversation",error_fetching:"Erreur en cherchant les mises à jour",load_older:"Afficher plus",no_retweet_hint:"Le message est marqué en abonnés-seulement ou direct et ne peut pas être partagé",repeated:"a partagé",show_new:"Afficher plus",up_to_date:"À jour",no_more_statuses:"Pas plus de statuts",no_statuses:"Aucun statuts"},status:{favorites:"Favoris",repeats:"Partages",delete:"Supprimer statuts",pin:"Agraffer sur le profil",unpin:"Dégraffer du profil",pinned:"Agraffé",delete_confirm:"Voulez-vous vraiment supprimer ce statuts ?",reply_to:"Réponse à ",replies_list:"Réponses:"},user_card:{approve:"Accepter",block:"Bloquer",blocked:"Bloqué !",deny:"Rejeter",favorites:"Favoris",follow:"Suivre",follow_sent:"Demande envoyée !",follow_progress:"Demande en cours…",follow_again:"Renvoyer la demande ?",follow_unfollow:"Désabonner",followees:"Suivis",followers:"Vous suivent",following:"Suivi !",follows_you:"Vous suit !",its_you:"C'est vous !",media:"Media",mute:"Masquer",muted:"Masqué",per_day:"par jour",remote_follow:"Suivre d'une autre instance",report:"Signalement",statuses:"Statuts",unblock:"Débloquer",unblock_progress:"Déblocage…",block_progress:"Blocage…",unmute:"Démasquer",unmute_progress:"Démasquage…",mute_progress:"Masquage…",admin_menu:{moderation:"Moderation",grant_admin:"Promouvoir Administrateurâ‹…ice",revoke_admin:"Dégrader Administrateurâ‹…ice",grant_moderator:"Promouvoir Modérateurâ‹…ice",revoke_moderator:"Dégrader Modérateurâ‹…ice",activate_account:"Activer le compte",deactivate_account:"Désactiver le compte",delete_account:"Supprimer le compte",force_nsfw:"Marquer tous les statuts comme NSFW",strip_media:"Supprimer les medias des statuts",force_unlisted:"Forcer les statuts à être délistés",sandbox:"Forcer les statuts à être visibles seuleument pour les abonné⋅eâ‹…s",disable_remote_subscription:"Interdir de s'abonner a l'utilisateur depuis l'instance distante",disable_any_subscription:"Interdir de s'abonner à l'utilisateur tout court",quarantine:"Interdir les statuts de l'utilisateur à fédérer",delete_user:"Supprimer l'utilisateur",delete_user_confirmation:"Êtes-vous absolument-sûrâ‹…e ? Cette action ne peut être annulée."}},user_profile:{timeline_title:"Journal de l'utilisateurâ‹…ice",profile_does_not_exist:"Désolé, ce profil n'existe pas.",profile_loading_error:"Désolé, il y a eu une erreur au chargement du profil."},user_reporting:{title:"Signaler {0}",add_comment_description:"Ce signalement sera envoyé aux modérateurâ‹…iceâ‹…s de votre instance. Vous pouvez fournir une explication de pourquoi vous signalez ce compte ci-dessous :",additional_comments:"Commentaires additionnels",forward_description:"Le compte vient d'un autre serveur. Envoyer une copie du signalement à celui-ci aussi ?",forward_to:"Transmettre à {0}",submit:"Envoyer",generic_error:"Une erreur est survenue lors du traitement de votre requête."},who_to_follow:{more:"Plus",who_to_follow:"À qui s'abonner"},tool_tip:{media_upload:"Envoyer un media",repeat:"Répéter",reply:"Répondre",favorite:"Favoriser",user_settings:"Paramètres utilisateur"},upload:{error:{base:"L'envoi a échoué.",file_too_big:"Fichier trop gros [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Réessayez plus tard"},file_size_units:{B:"O",KiB:"KiO",MiB:"MiO",GiB:"GiO",TiB:"TiO"}}}},function(e){e.exports={chat:{title:"Comhrá"},features_panel:{chat:"Comhrá",gopher:"Gófar",media_proxy:"Seachfhreastalaà meáin",scope_options:"Rogha scóip",text_limit:"Teorainn Téacs",title:"Gnéithe",who_to_follow:"Daoine le leanúint"},finder:{error_fetching_user:"Earráid a aimsiú d'úsáideoir",find_user:"Aimsigh úsáideoir"},general:{apply:"Feidhmigh",submit:"Deimhnigh"},login:{login:"Logáil isteach",logout:"Logáil amach",password:"Pasfhocal",placeholder:"m.sh. Daire",register:"Clárú",username:"Ainm Úsáideora"},nav:{chat:"Comhrá Ãitiúil",friend_requests:"Iarratas ar Cairdeas",mentions:"Tagairt",public_tl:"AmlÃne PoiblÃ",timeline:"AmlÃne",twkn:"An LÃonra Iomlán"},notifications:{broken_favorite:"Post anaithnid. Cuardach dó...",favorited_you:"toghadh le do phost",followed_you:"lean tú",load_older:"Luchtaigh fógraà aosta",notifications:"FógraÃ",read:"Léigh!",repeated_you:"athphostáil tú"},post_status:{account_not_locked_warning:"NÃl do chuntas {0}. Is féidir le duine ar bith a leanúint leat chun do phoist leantacha amháin a fheiceáil.",account_not_locked_warning_link:"faoi glas",attachments_sensitive:"Marcáil ceangaltán mar Ãogair",content_type:{"text/plain":"Gnáth-théacs"},content_warning:"Teideal (roghnach)",default:"Lá iontach anseo i nGaillimh",direct_warning:"Nà bheidh an post seo le feiceáil ach amháin do na húsáideoirà atá luaite.",posting:"Post nua",scope:{direct:"DÃreach - Post chuig úsáideoirà luaite amháin",private:"Leanúna amháin - Post chuig lucht leanúna amháin",public:"Poiblà - Post chuig amlÃnte poiblÃ",unlisted:"Neamhliostaithe - Ná cuir post chuig amlÃnte poiblÃ"}},registration:{bio:"Scéal saoil",email:"RÃomhphost",fullname:"Ainm taispeána'",password_confirm:"Deimhnigh do pasfhocal",registration:"Clárú",token:"Cód cuireadh"},settings:{attachmentRadius:"Ceangaltáin",attachments:"Ceangaltáin",autoload:"Cumasaigh luchtú uathoibrÃoch nuair a scrollaÃtear go bun",avatar:"Phictúir phrófÃle",avatarAltRadius:"Phictúirà phrófÃle (FograÃ)",avatarRadius:"Phictúirà phrófÃle",background:"Cúlra",bio:"Scéal saoil",btnRadius:"CnaipÃ",cBlue:"Gorm (Freagra, lean)",cGreen:"Glas (Athphóstail)",cOrange:"Oráiste (Cosúil)",cRed:"Dearg (Cealaigh)",change_password:"Athraigh do pasfhocal",change_password_error:"Bhà fadhb ann ag athrú do pasfhocail",changed_password:"Athraigh an pasfhocal go rathúil!",collapse_subject:"Poist a chosc le teidil",confirm_new_password:"Deimhnigh do pasfhocal nua",current_avatar:"Phictúir phrófÃle",current_password:"Pasfhocal reatha",current_profile_banner:"Phictúir ceanntáisc",data_import_export_tab:"Iompórtáil / Easpórtáil SonraÃ",default_vis:"Scóip infheicthe réamhshocraithe",delete_account:"Scrios cuntas",delete_account_description:"Do chuntas agus do chuid teachtaireachtaà go léir a scriosadh go buan.",delete_account_error:"Bhà fadhb ann a scriosadh do chuntas. Má leanann sé seo, téigh i dteagmháil le do riarthóir.",delete_account_instructions:"ScrÃobh do phasfhocal san ionchur thÃos chun deimhniú a scriosadh.",export_theme:"Sábháil Téama",filtering:"Scagadh",filtering_explanation:"Beidh gach post ina bhfuil na focail seo i bhfolach, ceann in aghaidh an lÃne",follow_export:"Easpórtáil do leanann",follow_export_button:"Easpórtáil do leanann chuig comhad csv",follow_export_processing:"Próiseáil. Iarrtar ort go luath an comhad a Ãoslódáil.",follow_import:"Iompórtáil do leanann",follow_import_error:"Earráid agus do leanann a iompórtáil",follows_imported:"Do leanann iompórtáil! Tógfaidh an próiseas iad le tamall.",foreground:"Tulra",general:"Ginearálta",hide_attachments_in_convo:"Folaigh ceangaltáin i comhráite",hide_attachments_in_tl:"Folaigh ceangaltáin sa amlÃne",hide_post_stats:"Folaigh staitisticà na bpost (m.sh. lÃon na n-athrá)",hide_user_stats:"Folaigh na staitisticà úsáideora (m.sh. lÃon na leantóiri)",import_followers_from_a_csv_file:"Iompórtáil leanann ó chomhad csv",import_theme:"Luchtaigh Téama",inputRadius:"Limistéar iontrála",instance_default:"(Réamhshocrú: {value})",interfaceLanguage:"Teanga comhéadain",invalid_theme_imported:"Nà téama bailà é an comhad dÃcheangailte. NÃor rinneadh aon athruithe.",limited_availability:"NÃl sé ar fáil i do bhrabhsálaÃ",links:"Naisc",lock_account_description:"Srian a chur ar do chuntas le lucht leanúna ceadaithe amháin",loop_video:"Lúb fÃseáin",loop_video_silent_only:'Lúb fÃseáin amháin gan fuaim (i.e. Mastodon\'s "gifs")',name:"Ainm",name_bio:"Ainm ⊠Scéal",new_password:"Pasfhocal nua'",notification_visibility:"Cineálacha fógraà a thaispeáint",notification_visibility_follows:"Leana",notification_visibility_likes:"Thaithin",notification_visibility_mentions:"Tagairt",notification_visibility_repeats:"Atphostáil",no_rich_text_description:"Bain formáidiú téacs saibhir ó gach post",nsfw_clickthrough:"Cumasaigh an ceangaltán NSFW cliceáil ar an gcnaipe",oauth_tokens:"Tocanna OAuth",token:"Token",refresh_token:"Athnuachan Comórtas",valid_until:"Bailà Go dtÃ",revoke_token:"Athghairm",panelRadius:"Painéil",pause_on_unfocused:"Sruthú ar sos nuair a bhÃonn an fócas caillte",presets:"Réamhshocruithe",profile_background:"Cúlra PróifÃl",profile_banner:"Phictúir Ceanntáisc",profile_tab:"PróifÃl",radii_help:"Cruinniú imeall comhéadan a chumrú (i bpicteilÃnÃ)",replies_in_timeline:"Freagraà sa amlÃne",reply_link_preview:"Cumasaigh réamhamharc nasc freagartha ar chlár na luiche",reply_visibility_all:"Taispeáin gach freagra",reply_visibility_following:"Taispeáin freagraà amháin atá dÃrithe ar mise nó ar úsáideoirà atá mé ag leanúint",reply_visibility_self:"Taispeáin freagraà amháin atá dÃrithe ar mise",saving_err:"Earráid socruithe a shábháil",saving_ok:"Socruithe sábháilte",security_tab:"Slándáil",set_new_avatar:"Athraigh do phictúir phrófÃle",set_new_profile_background:"Athraigh do cúlra próifÃl",set_new_profile_banner:"Athraigh do phictúir ceanntáisc",settings:"Socruithe",stop_gifs:"Seinn GIFs ar an scáileán",streaming:"Cumasaigh post nua a shruthú uathoibrÃoch nuair a scrollaÃtear go barr an leathanaigh",text:"Téacs",theme:"Téama",theme_help:"Úsáid cód daith hex (#rrggbb) chun do schéim a saincheapadh",tooltipRadius:"Bileoga eolais",user_settings:"Socruithe úsáideora",values:{false:"nÃl",true:"tá"}},time:{day:"{0} lá",days:"{0} lá",day_short:"{0}l",days_short:"{0}l",hour:"{0} uair",hours:"{0} uair",hour_short:"{0}u",hours_short:"{0}u",in_future:"in {0}",in_past:"{0} ago",minute:"{0} nóimeád",minutes:"{0} nóimeád",minute_short:"{0}n",minutes_short:"{0}n",month:"{0} mÃ",months:"{0} mÃ",month_short:"{0}m",months_short:"{0}m",now:"Anois",now_short:"Anois",second:"{0} s",seconds:"{0} s",second_short:"{0}s",seconds_short:"{0}s",week:"{0} seachtain",weeks:"{0} seachtaine",week_short:"{0}se",weeks_short:"{0}se",year:"{0} bliainta",years:"{0} bliainta",year_short:"{0}b",years_short:"{0}b"},timeline:{collapse:"Folaigh",conversation:"Cómhra",error_fetching:"Earráid a thabhairt cothrom le dáta",load_older:"Luchtaigh nÃos mó",no_retweet_hint:"Tá an post seo marcáilte mar lucht leanúna amháin nó dÃreach agus nà féidir é a athphostáil",repeated:"athphostáil",show_new:"Taispeáin nua",up_to_date:"Nuashonraithe"},user_card:{approve:"Údaraigh",block:"Cosc",blocked:"Cuireadh coisc!",deny:"Diúltaigh",follow:"Lean",followees:"LeantóirÃ",followers:"à Leanúint",following:"à Leanúint",follows_you:"Leanann tú",mute:"Cuir i mód ciúin",muted:"Mód ciúin",per_day:"laethúil",remote_follow:"LeanÃunt iargúlta",statuses:"Poist"},user_profile:{timeline_title:"AmlÃne úsáideora"},who_to_follow:{more:"Feach uile",who_to_follow:"Daoine le leanúint"}}},function(e){e.exports={chat:{title:"צ'×ט"},exporter:{export:"ייצו×",processing:"מעבד, בקרוב תופיע ×פשרות להוריד ×ת הקובץ"},features_panel:{chat:"צ'×ט",gopher:"גופר",media_proxy:"מדיה פרוקסי",scope_options:"×פשרויות טווח",text_limit:"מגבלת טקסט",title:"מ××¤×™×™× ×™×",who_to_follow:"×חרי מי לעקוב"},finder:{error_fetching_user:"שגי××” במצי×ת משתמש",find_user:"מצי×ת משתמש"},general:{apply:"החל",submit:"שלח",more:"עוד",generic_error:"קרתה שגי××”",optional:"לבחירה",show_more:"הר××” עוד",show_less:"הר××” פחות",cancel:"בטל"},image_cropper:{crop_picture:"חתוך ×ª×ž×•× ×”",save:"שמור",save_without_cropping:"שמור בלי לחתוך",cancel:"בטל"},importer:{submit:"שלח",success:"×™×™×•×‘× ×‘×”×¦×œ×—×”.",error:"×ירעתה שגי××” בזמן ×™×™×‘×•× ×§×•×‘×¥ ×–×”."},login:{login:"התחבר",description:"×”×™×›× ×¡ ×¢× OAuth",logout:"×”×ª× ×ª×§",password:"סיסמה",placeholder:"למשל lain",register:"הירש×",username:"×©× ×”×ž×©×ª×ž×©",hint:"×”×™×¨×©× ×¢×œ ×ž× ×ª להצטרף לדיון"},media_modal:{previous:"הקוד×",next:"הב×"},nav:{about:"על-×ודות",back:"חזור",chat:"צ'×ט מקומי",friend_requests:"בקשות עקיבה",mentions:"×זכורי×",interactions:"××™× ×˜×¨×§×¦×™×•×ª",dms:"הודעות ישירות",public_tl:"ציר הזמן הציבורי",timeline:"ציר הזמן",twkn:"כל הרשת הידועה",user_search:"חיפוש משתמש",who_to_follow:"×חרי מי לעקוב",preferences:"העדפות"},notifications:{broken_favorite:"סט×טוס ×œ× ×™×“×•×¢, מחפש...",favorited_you:"×הב ×ת הסטטוס שלך",followed_you:"עקב ×חריך!",load_older:"טען התר×ות ×™×©× ×•×ª",notifications:"התר×ות",read:"קר×!",repeated_you:"חזר על הסטטוס שלך",no_more_notifications:"×œ× ×¢×•×“ התר×ות"},interactions:{favs_repeats:"חזרות ומועדפי×",follows:"×¢×•×§×‘×™× ×—×“×©×™×",load_older:"טען ××™× ×˜×¨×§×¦×™×•×ª ×™×©× ×•×ª"},post_status:{new_status:"×¤×¨×¡× ×¡×˜×טוס חדש",account_not_locked_warning:"המשתמש שלך ××™× ×• {0}. כל ×חד יכול לעקוב ×חריך ולר×ות ×ת ההודעות לעוקבי×-בלבד שלך.",account_not_locked_warning_link:"× ×¢×•×œ",attachments_sensitive:"סמן ×ž×¡×ž×›×™× ×ž×¦×•×¨×¤×™× ×›×œ× ×‘×˜×•×—×™× ×œ×¦×¤×™×™×”",content_type:{"text/plain":"טקסט פשוט","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"× ×•×©× (× ×ª×•×Ÿ לבחירה)",default:"הרגע × ×—×ª ב-ל.×.",direct_warning_to_all:"הודעה זו תהיה × ×¨×ית לכל ×”×ž×©×ª×ž×©×™× ×”×ž×•×–×›×¨×™×.",direct_warning_to_first_only:"הודעה זו תהיה × ×¨×ית לכל ×”×ž×©×ª×ž×©×™× ×‘×ž×•×–×›×¨×™× ×‘×ª×—×™×œ×ª ההודעה בלבד.",posting:"מפרס×",scope_notice:{public:"הודעה זו תהיה × ×¨×ית לכול×",private:"הודעה זו תהיה × ×¨×ית ×œ×¢×•×§×‘×™× ×©×œ×š בלבד",unlisted:"הודעה זו ×œ× ×ª×”×™×” × ×¨×ית בציר זמן הציבורי ×ו בכל הרשת הידועה"},scope:{direct:"ישיר - שלח ל×× ×©×™× ×”×ž×•×–×›×¨×™× ×‘×œ×‘×“",private:"עוקבי×-בלבד - שלח ×œ×¢×•×§×‘×™× ×‘×œ×‘×“",public:"ציבורי - שלח לציר הזמן הציבורי",unlisted:"מחוץ לרשימה - ×ל תשלח לציר הזמן הציבורי"}},registration:{bio:"×ודות",email:"×ימייל",fullname:"×©× ×ª×¦×•×’×”",password_confirm:"×ישור סיסמה",registration:"הרשמה",token:"טוקן ×”×–×ž× ×”",captcha:"×ימות ×× ×•×©",new_captcha:"לחץ על ×”×ª×ž×•× ×” על ×ž× ×ª לקבל ×ימות ×× ×•×© חדש",username_placeholder:"למשל lain",fullname_placeholder:"למשל Lain Iwakura",bio_placeholder:"למשל\n×”×™×™, ×× ×™ ליין.\n×× ×™ ילדת ×× ×™×ž×” שגרה בפרוורי יפן. ×ולי ××ª× ×ž×›×™×¨×™× ×ותי מהWired.",validations:{username_required:"×œ× ×™×›×•×œ להיש×ר ריק",fullname_required:"×œ× ×™×›×•×œ להיש×ר ריק",email_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_confirmation_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_confirmation_match:"צריך להיות דומה לסיסמה"}},selectable_list:{select_all:"בחר הכל"},settings:{app_name:"×©× ×”×פליקציה",attachmentRadius:"צירופי×",attachments:"צירופי×",autoload:"החל ×˜×¢×™× ×” ×וטומטית בגלילה לתחתית הדף",avatar:"×ª×ž×•× ×ª פרופיל",avatarAltRadius:"×ª×ž×•× ×•×ª פרופיל (התר×ות)",avatarRadius:"×ª×ž×•× ×•×ª פרופיל",background:"רקע",bio:"×ודות",block_export:"×™×™×¦×•× ×—×¡×™×ž×•×ª",block_export_button:"×™×™×¦×•× ×—×¡×™×ž×•×ª ×ל קובץ csv",block_import:"×™×™×‘×•× ×—×¡×™×ž×•×ª",block_import_error:"שגי××” ×‘×™×™×‘×•× ×”×—×¡×™×ž×•×ª",blocks_imported:"החסימות יוב×ו! ייקח מעט זמן לעבד ×ותן.",blocks_tab:"חסימות",btnRadius:"כפתורי×",cBlue:"כחול (תגובה, עקיבה)",cGreen:"ירוק (חזרה)",cOrange:"×›×ª×•× (לייק)",cRed:"××“×•× (ביטול)",change_password:"×©× ×” סיסמה",change_password_error:"הייתה בעיה ×‘×©×™× ×•×™ סיסמתך.",changed_password:"סיסמה ×©×•× ×ª×” בהצלחה!",collapse_subject:"מזער הודעות ×¢× × ×•×©××™×",composing:"מרכיב",confirm_new_password:"×שר סיסמה",current_avatar:"×ª×ž×•× ×ª הפרופיל ×”× ×•×›×—×™×ª שלך",current_password:"סיסמה × ×•×›×—×™×ª",current_profile_banner:"כרזת הפרופיל ×”× ×•×›×—×™×ª שלך",data_import_export_tab:"×™×™×‘×•× ×ו ×™×™×¦×•× ×ž×™×“×¢",default_vis:"ברירת מחדל לטווח ×”× ×¨×ות",delete_account:"מחק משתמש",delete_account_description:"מחק לצמיתות ×ת המשתמש שלך ו×ת כל הודעותיך.",delete_account_error:"הייתה בעיה במחיקת המשתמש. ×× ×–×” ממשיך, ×× × ×¢×“×›×Ÿ ×ת ×ž× ×”×œ השרת שלך.",delete_account_instructions:"×”×›× ×¡ ×ת סיסמתך בקלט למטה על ×ž× ×ª ל×שר מחיקת משתמש.",avatar_size_instruction:"הגודל ×”×ž×™× ×™×ž×œ×™ המומלץ ×œ×ª×ž×•× ×•×ª פרופיל ×”×•× 150x150 פיקסלי×.",export_theme:"שמור ערכי×",filtering:"×¡×™× ×•×Ÿ",filtering_explanation:"כל ×”×¡×˜×˜×•×¡×™× ×”×›×•×œ×œ×™× ×ת ×”×ž×™×œ×™× ×”×œ×œ×• יושתקו, ×חד לשורה",follow_export:"×™×¦×•× ×¢×§×™×‘×•×ª",follow_export_button:"×™×™×¦× ×ת ×”× ×¢×§×‘×™× ×©×œ×š לקובץ csv",follow_import:"×™×‘×•× ×¢×§×™×‘×•×ª",follow_import_error:"שגי××” ×‘×™×™×‘×•× × ×¢×§×‘×™×.",follows_imported:"× ×¢×§×‘×™× ×™×•×‘×ו! ייקח זמן מה לעבד ×ות×.",foreground:"חזית",general:"כללי",hide_attachments_in_convo:"×”×—×‘× ×¦×™×¨×•×¤×™× ×‘×©×™×—×•×ª",hide_attachments_in_tl:"×”×—×‘× ×¦×™×¨×•×¤×™× ×‘×¦×™×¨ הזמן",hide_muted_posts:"הסתר הודעות של ×ž×©×ª×ž×©×™× ×ž×•×©×ª×§×™×",max_thumbnails:"מספר מירבי של ×ª×ž×•× ×•×ª ממוזערות להודעה",hide_isp:"הסתר פ×× ×œ-צד",preload_images:"טען ×ª×ž×•× ×•×ª מר×ש",use_one_click_nsfw:"פתח ×ª×ž×•× ×•×ª ל×-בטוחות-לעבודה ×¢× ×œ×—×™×¦×” ×חת בלבד",hide_post_stats:"הסתר × ×ª×•× ×™ הודעה (למשל, מספר החזרות)",hide_user_stats:"הסתר × ×ª×•× ×™ משתמש (למשל, מספר העוקבי×)",hide_filtered_statuses:"מסתר ×¡×˜×˜×•×¡×™× ×ž×¡×•× × ×™×",import_blocks_from_a_csv_file:"×™×™×‘× ×—×¡×™×ž×•×ª מקובץ csv",import_followers_from_a_csv_file:"×™×™×‘× ×ת ×”× ×¢×§×‘×™× ×©×œ×š מקובץ csv",import_theme:"טען ערכי×",inputRadius:"שדות קלט",checkboxRadius:"תיבות סימון",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"ממשק",interfaceLanguage:"שפת הממשק",invalid_theme_imported:'הקובץ ×”× ×‘×—×¨ ××™× ×• תמה ×”× ×ª×ž×›×ª ×¢"×™ פלרומה. ×©×•× ×©×™× ×•×™×™× ×œ× × ×¢×©×• לתמה שלך.',limited_availability:"×œ× ×–×ž×™×Ÿ בדפדפן שלך",links:"×œ×™× ×§×™×",lock_account_description:"הגבל ×ת המשתמש ×œ×¢×•×§×‘×™× ×ž××•×©×¨×™× ×‘×œ×‘×“",loop_video:"× ×’×Ÿ ×¡×¨×˜×•× ×™× ×œ×œ× ×”×¤×¡×§×”",loop_video_silent_only:"× ×’×Ÿ רק ×¡×¨×˜×•× ×™× ×—×¡×¨×™ קול ×œ×œ× ×”×¤×¡×§×”",mutes_tab:"השתקות",play_videos_in_modal:"× ×’×Ÿ ×¡×¨×˜×•× ×™× ×™×©×™×¨×•×ª ×‘× ×’×Ÿ המדיה",use_contain_fit:"×ל תחתוך ×ת הצירוף ×‘×ª×ž×•× ×•×ª הממוזערות",name:"ש×",name_bio:"×©× ×•×ודות",new_password:"סיסמה חדשה",notification_visibility:"סוג ההתר×ות שתרצו לר×ות",notification_visibility_follows:"עקיבות",notification_visibility_likes:"לייקי×",notification_visibility_mentions:"×זכורי×",notification_visibility_repeats:"חזרות",no_rich_text_description:"הסר פורמט טקסט עשיר מכל ההודעות",no_blocks:"×œ×œ× ×—×¡×™×ž×•×ª",no_mutes:"×œ×œ× ×”×©×ª×§×•×ª",hide_follows_description:"×ל תר××” ×חרי מי ×× ×™ עוקב",hide_followers_description:"×ל תר××” מי עוקב ×חרי",show_admin_badge:"הר××” סמל ×ž× ×”×œ בפרופיל שלי",show_moderator_badge:"הר××” סמל צוות בפרופיל שלי",nsfw_clickthrough:"החל החב×ת ×¦×™×¨×•×¤×™× ×œ× ×‘×˜×•×—×™× ×œ×¦×¤×™×” בעת עבודה בעזרת לחיצת עכבר",oauth_tokens:"××¡×™×ž×•× ×™ OAuth",token:"×סימון",refresh_token:"×¨×¢× ×•×Ÿ ×”×סימון",valid_until:"בתוקף עד",revoke_token:"בטל",panelRadius:"פ×× ×œ×™×",pause_on_unfocused:"השהה זרימת הודעות כשהחלון ×œ× ×‘×¤×•×§×•×¡",presets:"×¢×¨×›×™× ×§×‘×•×¢×™× ×ž×¨×ש",profile_background:"רקע הפרופיל",profile_banner:"כרזת הפרופיל",profile_tab:"פרופיל",radii_help:"קבע מר×ש עיגול ×¤×™× ×•×ª לממשק (בפיקסלי×)",replies_in_timeline:"תגובות בציר הזמן",reply_link_preview:"החל תצוגה מקדימה של ×œ×™× ×§-תגובה בעת ריחוף ×¢× ×”×¢×›×‘×¨",reply_visibility_all:"הר××” ×ת כל התגובות",reply_visibility_following:"הר××” תגובות ×©×ž×•×¤× ×•×ª ×ליי ×ו ×œ×¢×§×•×‘×™× ×©×œ×™ בלבד",reply_visibility_self:"הר××” תגובות ×©×ž×•×¤× ×•×ª ×ליי בלבד",autohide_floating_post_button:"×”×—×‘× ×וטומטית ×ת הכפתור הודעה חדשה (× ×™×™×“)",saving_err:"שגי××” בשמירת הגדרות",saving_ok:"הגדרות × ×©×ž×¨×•",search_user_to_block:"חפש משתמש לחסימה",search_user_to_mute:"חפש משתמש להשתקה",security_tab:"ביטחון",scope_copy:"העתק ×ª×—×•× ×”×•×“×¢×” בתגובה להודעה (הודעות ישירות תמיד מועתקות)",minimal_scopes_mode:"×¦×ž×¦× ×פשרויות בחירה ×œ×ª×—×•× ×”×•×“×¢×”",set_new_avatar:"קבע ×ª×ž×•× ×ª פרופיל חדשה",set_new_profile_background:"קבע רקע פרופיל חדש",set_new_profile_banner:"קבע כרזת פרופיל חדשה",settings:"הגדרות",subject_input_always_show:"תמיד הר××” ×ת שדה ×”× ×•×©×",subject_line_behavior:"העתק × ×•×©× ×‘×ª×’×•×‘×”",subject_line_email:'כמו ×ימייל: "re: × ×•×©×"',subject_line_mastodon:"כמו מסטודון: העתק כפי שזה",subject_line_noop:"×ל תעתיק",post_status_content_type:"שלח ×ת סוג תוכן ההודעה",stop_gifs:"× ×’×Ÿ-בעת-ריחוף GIFs",streaming:"החל זרימת הודעות ×וטומטית בעת גלילה למעלה הדף",text:"טקסט",theme:"תמה",theme_help:"השתמש בקודי צבע הקס (#×דו×-×דו×-ירוק-ירוק-כחול-כחול) על ×ž× ×ª להת××™× ×ישית ×ת תמת הצבע שלך.",tooltipRadius:"טולטיפ \\ התר×ות",upload_a_photo:"העלה ×ª×ž×•× ×”",user_settings:"הגדרות משתמש",values:{false:"ל×",true:"כן"},notifications:"התר×ות",enable_web_push_notifications:"×פשר התר×ות web push",version:{title:"גרסה",backend_version:"גרסת קצה ×חורי",frontend_version:"גרסת קצה קדמי"}},timeline:{collapse:"מוטט",conversation:"שיחה",error_fetching:"שגי××” בהב×ת הודעות",load_older:"טען ×¡×˜×˜×•×¡×™× ×—×“×©×™×",no_retweet_hint:'ההודעה ×ž×¡×•×ž× ×ª ×›"לעוקבי×-בלבד" ×•×œ× × ×™×ª×Ÿ לחזור עליה',repeated:"חזר",show_new:"הר××” חדש",up_to_date:"×¢×“×›× ×™",no_more_statuses:"×ין עוד סטטוסי×",no_statuses:"×ין סטטוסי×"},status:{favorites:"מועדפי×",repeats:"חזרות",delete:"מחק סטטוס",pin:"הצמד לפרופיל",unpin:"הסר הצמדה מהפרופיל",pinned:"מוצמד",delete_confirm:"×”×× ×‘×מת למחוק סטטוס ×–×”?",reply_to:"הגב ל",replies_list:"תגובות:"},user_card:{approve:"×שר",block:"חסימה",blocked:"חסו×!",deny:"דחה",favorites:"מועדפי×",follow:"עקוב",follow_sent:"בקשה × ×©×œ×—×”!",follow_progress:"מבקש...",follow_again:"שלח בקשה שוב?",follow_unfollow:"בטל עקיבה",followees:"× ×¢×§×‘×™×",followers:"עוקבי×",following:"עוקב!",follows_you:"עוקב ×חריך!",its_you:"×–×” ×תה!",media:"מדיה",mute:"השתק",muted:"מושתק",per_day:"ליו×",remote_follow:"עקיבה מרחוק",report:"דווח",statuses:"סטטוסי×",unblock:"הסר חסימה",unblock_progress:"מסיר חסימה...",block_progress:"חוס×...",unmute:"הסר השתקה",unmute_progress:"מסיר השתקה...",mute_progress:"משתיק...",admin_menu:{moderation:"× ×™×”×•×œ (צוות)",grant_admin:"הפוך ×œ×ž× ×”×œ",revoke_admin:"הסר ×ž× ×”×œ",grant_moderator:"הפוך לצוות",revoke_moderator:"הסר צוות",activate_account:"הפעל משתמש",deactivate_account:"השבת משתמש",delete_account:"מחק משתמש",force_nsfw:"סמן ×ת כל ההודעות בתור ל×-מת×ימות-לעבודה",strip_media:"הסר מדיה מההודעות",force_unlisted:"הפוך הודעות ×œ×œ× ×¨×©×•×ž×•×ª",sandbox:"הפוך הודעות ×œ× ×¨×ות לעוקבי×-בלבד",disable_remote_subscription:"×ל ת×פשר עקיבה של המשתמש מ××™× ×¡×˜× ×¡ ×חר",disable_any_subscription:"×ל ת×פשר עקיבה של המשתמש בכלל",quarantine:"×ל ת×פשר פדרציה של ההודעות של המשתמש",delete_user:"מחק משתמש",delete_user_confirmation:"בטוח? פעולה זו ×”×™× ×” בלתי הפיכה."}},user_profile:{timeline_title:"ציר זמן המשתמש",profile_does_not_exist:"סליחה, פרופיל ×–×” ××™× ×• קיי×.",profile_loading_error:"סליחה, הייתה שגי××” ×‘×˜×¢×™× ×ª הפרופיל."},user_reporting:{title:"מדווח על {0}",add_comment_description:"הדיווח ישלח לצוות ×”××™× ×¡×˜× ×¡. ×פשר להסביר למה ×”× ×š ×ž×“×•×•×—×™× ×¢×œ משתמש ×–×” למטה:",additional_comments:"תגובות × ×•×¡×¤×•×ª",forward_description:"המשתמש משרת ×חר. לשלוח ×œ×©× ×¢×•×ª×§ של הדיווח?",forward_to:"העבר ל {0}",submit:"הגש",generic_error:"קרתה שגי××” בעת עיבוד הבקשה."},who_to_follow:{more:"עוד",who_to_follow:"×חרי מי לעקוב"},tool_tip:{media_upload:"העלה מדיה",repeat:"חזור",reply:"הגב",favorite:"מועדף",user_settings:"הגדרות משתמש"},upload:{error:{base:"העל××” × ×›×©×œ×”.",file_too_big:"קובץ גדול מדי [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"× ×¡×” שוב ×חר כך"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={finder:{error_fetching_user:"Hiba felhasználó beszerzésével",find_user:"Felhasználó keresése"},general:{submit:"Elküld"},login:{login:"Bejelentkezés",logout:"Kijelentkezés",password:"Jelszó",placeholder:"e.g. lain",register:"Feliratkozás",username:"Felhasználó név"},nav:{mentions:"EmlÃtéseim",public_tl:"Publikus IdÅ‘vonal",timeline:"IdÅ‘vonal",twkn:"Az Egész Ismert Hálózat"},notifications:{followed_you:"követ téged",notifications:"ÉrtesÃtések",read:"Olvasva!"},post_status:{default:"Most érkeztem L.A.-be",posting:"Küldés folyamatban"},registration:{bio:"Bio",email:"Email",fullname:"Teljes név",password_confirm:"Jelszó megerÅ‘sÃtése",registration:"Feliratkozás"},settings:{attachments:"Csatolmányok",autoload:"Autoatikus betöltés engedélyezése lap aljára görgetéskor",avatar:"Avatár",bio:"Bio",current_avatar:"Jelenlegi avatár",current_profile_banner:"Jelenlegi profil banner",filtering:"Szűrés",filtering_explanation:"Minden tartalom mely ezen szavakat tartalmazza némÃtva lesz, soronként egy",hide_attachments_in_convo:"Csatolmányok elrejtése a társalgásokban",hide_attachments_in_tl:"Csatolmányok elrejtése az idÅ‘vonalon",name:"Név",name_bio:"Név és Bio",nsfw_clickthrough:"NSFW átkattintási tartalom elrejtésének engedélyezése",profile_background:"Profil háttérkép",profile_banner:"Profil Banner",reply_link_preview:"Válasz-link elÅ‘zetes mutatása egér rátételkor",set_new_avatar:"Új avatár",set_new_profile_background:"Új profil háttér beállÃtása",set_new_profile_banner:"Új profil banner",settings:"BeállÃtások",theme:"Téma",user_settings:"Felhasználói beállÃtások"},timeline:{conversation:"Társalgás",error_fetching:"Hiba a frissÃtések beszerzésénél",load_older:"Régebbi állapotok betöltése",show_new:"Újak mutatása",up_to_date:"Naprakész"},user_card:{block:"Letilt",blocked:"Letiltva!",follow:"Követ",followees:"Követettek",followers:"KövetÅ‘k",following:"Követve!",follows_you:"Követ téged!",mute:"NémÃt",muted:"NémÃtott",per_day:"naponta",statuses:"Ãllapotok"}}},function(e){e.exports={general:{submit:"Invia",apply:"Applica"},nav:{mentions:"Menzioni",public_tl:"Sequenza temporale pubblica",timeline:"Sequenza temporale",twkn:"L'intera rete conosciuta",chat:"Chat Locale",friend_requests:"Richieste di Seguirti"},notifications:{followed_you:"ti segue",notifications:"Notifiche",read:"Leggi!",broken_favorite:"Stato sconosciuto, lo sto cercando...",favorited_you:"ha messo mi piace al tuo stato",load_older:"Carica notifiche più vecchie",repeated_you:"ha condiviso il tuo stato"},settings:{attachments:"Allegati",autoload:"Abilita caricamento automatico quando si raggiunge fondo pagina",avatar:"Avatar",bio:"Introduzione",current_avatar:"Il tuo avatar attuale",current_profile_banner:"Il tuo banner attuale",filtering:"Filtri",filtering_explanation:"Tutti i post contenenti queste parole saranno silenziati, uno per linea",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",hide_attachments_in_tl:"Nascondi gli allegati presenti nella sequenza temporale",name:"Nome",name_bio:"Nome & Introduzione",nsfw_clickthrough:"Abilita il click per visualizzare gli allegati segnati come NSFW",profile_background:"Sfondo della tua pagina",profile_banner:"Banner del tuo profilo",reply_link_preview:"Abilita il link per la risposta al passaggio del mouse",set_new_avatar:"Scegli un nuovo avatar",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",set_new_profile_banner:"Scegli un nuovo banner per il tuo profilo",settings:"Impostazioni",theme:"Tema",user_settings:"Impostazioni Utente",attachmentRadius:"Allegati",avatarAltRadius:"Avatar (Notifiche)",avatarRadius:"Avatar",background:"Sfondo",btnRadius:"Pulsanti",cBlue:"Blu (Rispondere, seguire)",cGreen:"Verde (Condividi)",cOrange:"Arancio (Mi piace)",cRed:"Rosso (Annulla)",change_password:"Cambia Password",change_password_error:"C'è stato un problema durante il cambiamento della password.",changed_password:"Password cambiata correttamente!",collapse_subject:"Riduci post che hanno un oggetto",confirm_new_password:"Conferma la nuova password",current_password:"Password attuale",data_import_export_tab:"Importa / Esporta Dati",default_vis:"Visibilità predefinita dei post",delete_account:"Elimina Account",delete_account_description:"Elimina definitivamente il tuo account e tutti i tuoi messaggi.",delete_account_error:"C'è stato un problema durante l'eliminazione del tuo account. Se il problema persiste contatta l'amministratore della tua istanza.",delete_account_instructions:"Digita la tua password nel campo sottostante per confermare l'eliminazione dell'account.",export_theme:"Salva settaggi",follow_export:"Esporta la lista di chi segui",follow_export_button:"Esporta la lista di chi segui in un file csv",follow_export_processing:"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file",follow_import:"Importa la lista di chi segui",follow_import_error:"Errore nell'importazione della lista di chi segui",follows_imported:"Importazione riuscita! L'elaborazione richiederà un po' di tempo.",foreground:"In primo piano",general:"Generale",hide_post_stats:"Nascondi statistiche dei post (es. il numero di mi piace)",hide_user_stats:"Nascondi statistiche dell'utente (es. il numero di chi ti segue)",import_followers_from_a_csv_file:"Importa una lista di chi segui da un file csv",import_theme:"Carica settaggi",inputRadius:"Campi di testo",instance_default:"(predefinito: {value})",interfaceLanguage:"Linguaggio dell'interfaccia",invalid_theme_imported:"Il file selezionato non è un file di tema per Pleroma supportato. Il tuo tema non è stato modificato.",limited_availability:"Non disponibile nel tuo browser",links:"Collegamenti",lock_account_description:"Limita il tuo account solo per contatti approvati",loop_video:"Riproduci video in ciclo continuo",loop_video_silent_only:"Riproduci solo video senza audio in ciclo continuo (es. le gif di Mastodon)",new_password:"Nuova password",notification_visibility:"Tipi di notifiche da mostrare",notification_visibility_follows:"Nuove persone ti seguono",notification_visibility_likes:"Mi piace",notification_visibility_mentions:"Menzioni",notification_visibility_repeats:"Condivisioni",no_rich_text_description:"Togli la formattazione del testo da tutti i post",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Aggiorna token",valid_until:"Valido fino a",revoke_token:"Revocare",panelRadius:"Pannelli",pause_on_unfocused:"Metti in pausa l'aggiornamento continuo quando la scheda non è in primo piano",presets:"Valori predefiniti",profile_tab:"Profilo",radii_help:"Imposta l'arrotondamento dei bordi (in pixel)",replies_in_timeline:"Risposte nella sequenza temporale",reply_visibility_all:"Mostra tutte le risposte",reply_visibility_following:"Mostra solo le risposte dirette a me o agli utenti che seguo",reply_visibility_self:"Mostra solo risposte dirette a me",saving_err:"Errore nel salvataggio delle impostazioni",saving_ok:"Impostazioni salvate",security_tab:"Sicurezza",stop_gifs:"Riproduci GIF al passaggio del cursore del mouse",streaming:"Abilita aggiornamento automatico dei nuovi post quando si è in alto alla pagina",text:"Testo",theme_help:"Usa codici colore esadecimali (#rrggbb) per personalizzare il tuo schema di colori.",tooltipRadius:"Descrizioni/avvisi",values:{false:"no",true:"si"}},timeline:{error_fetching:"Errore nel prelievo aggiornamenti",load_older:"Carica messaggi più vecchi",show_new:"Mostra nuovi",up_to_date:"Aggiornato",collapse:"Riduci",conversation:"Conversazione",no_retweet_hint:"La visibilità del post è impostata solo per chi ti segue o messaggio diretto e non può essere condiviso",repeated:"condiviso"},user_card:{follow:"Segui",followees:"Chi stai seguendo",followers:"Chi ti segue",following:"Lo stai seguendo!",follows_you:"Ti segue!",mute:"Silenzia",muted:"Silenziato",per_day:"al giorno",statuses:"Messaggi",approve:"Approva",block:"Blocca",blocked:"Bloccato!",deny:"Nega",remote_follow:"Segui da remoto"},chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Opzioni di visibilità ",text_limit:"Lunghezza limite",title:"Caratteristiche",who_to_follow:"Chi seguire"},finder:{error_fetching_user:"Errore nel recupero dell'utente",find_user:"Trova utente"},login:{login:"Accedi",logout:"Disconnettiti",password:"Password",placeholder:"es. lain",register:"Registrati",username:"Nome utente"},post_status:{account_not_locked_warning:"Il tuo account non è {0}. Chiunque può seguirti e vedere i tuoi post riservati a chi ti segue.",account_not_locked_warning_link:"bloccato",attachments_sensitive:"Segna allegati come sensibili",content_type:{"text/plain":"Testo normale"},content_warning:"Oggetto (facoltativo)",default:"Appena atterrato in L.A.",direct_warning:"Questo post sarà visibile solo dagli utenti menzionati.",posting:"Pubblica",scope:{direct:"Diretto - Pubblicato solo per gli utenti menzionati",private:"Solo per chi ti segue - Visibile solo da chi ti segue",public:"Pubblico - Visibile sulla sequenza temporale pubblica",unlisted:"Non elencato - Non visibile sulla sequenza temporale pubblica"}},registration:{bio:"Introduzione",email:"Email",fullname:"Nome visualizzato",password_confirm:"Conferma password",registration:"Registrazione",token:"Codice d'invito"},user_profile:{timeline_title:"Sequenza Temporale dell'Utente"},who_to_follow:{more:"Più",who_to_follow:"Chi seguire"}}},function(e){e.exports={chat:{title:"ãƒãƒ£ãƒƒãƒˆ"},exporter:{export:"エクスãƒãƒ¼ãƒˆ",processing:"処ç†ä¸ã§ã™ã€‚処ç†ãŒå®Œäº†ã™ã‚‹ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†æŒ‡ç¤ºãŒã‚ã‚Šã¾ã™ã€‚"},features_panel:{chat:"ãƒãƒ£ãƒƒãƒˆ",gopher:"Gopher",media_proxy:"メディアプãƒã‚¯ã‚·",scope_options:"公開範囲é¸æŠž",text_limit:"æ–‡å—ã®æ•°",title:"有効ãªæ©Ÿèƒ½",who_to_follow:"ãŠã™ã™ã‚ユーザー"},finder:{error_fetching_user:"ユーザー検索ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",find_user:"ユーザーを探ã™"},general:{apply:"é©ç”¨",submit:"é€ä¿¡",more:"続ã",generic_error:"エラーã«ãªã‚Šã¾ã—ãŸ",optional:"çœç•¥å¯",show_more:"ã‚‚ã£ã¨è¦‹ã‚‹",show_less:"ãŸãŸã‚€",cancel:"ã‚ャンセル",disable:"無効",enable:"有効",confirm:"確èª",verify:"検査"},image_cropper:{crop_picture:"ç”»åƒã‚’切り抜ã",save:"ä¿å˜",save_without_cropping:"切り抜ã‹ãšã«ä¿å˜",cancel:"ã‚ャンセル"},importer:{submit:"é€ä¿¡",success:"æ£å¸¸ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸã€‚",error:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"},login:{login:"ãƒã‚°ã‚¤ãƒ³",description:"OAuthã§ãƒã‚°ã‚¤ãƒ³",logout:"ãƒã‚°ã‚¢ã‚¦ãƒˆ",password:"パスワード",placeholder:"例: lain",register:"登録",username:"ユーザーå",hint:"会話ã«åŠ ã‚ã‚‹ã«ã¯ã€ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„",authentication_code:"èªè¨¼ã‚³ãƒ¼ãƒ‰",enter_recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",enter_two_factor_code:"2段階èªè¨¼ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰",heading:{totp:"2段階èªè¨¼",recovery:"2段階リカãƒãƒªãƒ¼"}},media_modal:{previous:"å‰",next:"次"},nav:{about:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã¤ã„ã¦",back:"戻る",chat:"ãƒãƒ¼ã‚«ãƒ«ãƒãƒ£ãƒƒãƒˆ",friend_requests:"フォãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆ",mentions:"通知",interactions:"インタラクション",dms:"ダイレクトメッセージ",public_tl:"パブリックタイムライン",timeline:"タイムライン",twkn:"接続ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯",user_search:"ユーザーを探ã™",search:"検索",who_to_follow:"ãŠã™ã™ã‚ユーザー",preferences:"è¨å®š"},notifications:{broken_favorite:"ステータスãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。探ã—ã¦ã„ã¾ã™...",favorited_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãŠæ°—ã«å…¥ã‚Šã•ã‚Œã¾ã—ãŸ",followed_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸ",load_older:"å¤ã„通知をã¿ã‚‹",notifications:"通知",read:"èªã‚“ã ï¼",repeated_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãƒªãƒ”ートã•ã‚Œã¾ã—ãŸ",no_more_notifications:"通知ã¯ã‚ã‚Šã¾ã›ã‚“"},polls:{add_poll:"æŠ•ç¥¨ã‚’è¿½åŠ ",add_option:"é¸æŠžè‚¢ã‚’è¿½åŠ ",option:"é¸æŠžè‚¢",votes:"票",vote:"投票",type:"投票ã®å½¢å¼",single_choice:"択一å¼",multiple_choices:"複数é¸æŠžå¼",expiry:"投票期間",expires_in:"投票㯠{0} ã§çµ‚了ã—ã¾ã™",expired:"投票㯠{0} å‰ã«çµ‚了ã—ã¾ã—ãŸ",not_enough_options:"相異ãªã‚‹é¸æŠžè‚¢ãŒä¸è¶³ã—ã¦ã„ã¾ã™"},emoji:{stickers:"ステッカー",emoji:"絵文å—",keep_open:"ピッカーを開ã„ãŸã¾ã¾ã«ã™ã‚‹",search_emoji:"絵文å—を検索",add_emoji:"絵文å—を挿入",custom:"カスタム絵文å—",unicode:"Unicode絵文å—"},stickers:{add_sticker:"ã‚¹ãƒ†ãƒƒã‚«ãƒ¼ã‚’è¿½åŠ "},interactions:{favs_repeats:"リピートã¨ãŠæ°—ã«å…¥ã‚Š",follows:"æ–°ã—ã„フォãƒãƒ¯ãƒ¼",load_older:"å¤ã„インタラクションを見る"},post_status:{new_status:"投稿ã™ã‚‹",account_not_locked_warning:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ {0} ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã‚’フォãƒãƒ¼ã™ã‚Œã°ã€èª°ã§ã‚‚ã€ãƒ•ã‚©ãƒãƒ¯ãƒ¼é™å®šã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",account_not_locked_warning_link:"ãƒãƒƒã‚¯ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆ",attachments_sensitive:"ファイルをNSFWã«ã™ã‚‹",content_type:{"text/plain":"プレーンテã‚スト","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"説明 (çœç•¥å¯)",default:"羽田空港ã«ç€ãã¾ã—ãŸã€‚",direct_warning_to_all:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning_to_first_only:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†’é ã§ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning:"ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",posting:"投稿",scope_notice:{public:"ã“ã®æŠ•ç¨¿ã¯ã€èª°ã§ã‚‚見るã“ã¨ãŒã§ãã¾ã™",private:"ã“ã®æŠ•ç¨¿ã¯ã€ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã ã‘ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",unlisted:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ‘ブリックタイムラインã¨ã€æŽ¥ç¶šã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã¯ã€è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。"},scope:{direct:"ダイレクト: メンションã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ã«å±Šãã¾ã™ã€‚",private:"フォãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„: フォãƒãƒ¯ãƒ¼ã®ã¿ã«å±Šãã¾ã™ã€‚",public:"パブリック: パブリックタイムラインã«å±Šãã¾ã™ã€‚",unlisted:"アンリステッド: パブリックタイムラインã«å±Šãã¾ã›ã‚“。"}},registration:{bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",email:"Eメール",fullname:"スクリーンãƒãƒ¼ãƒ ",password_confirm:"パスワードã®ç¢ºèª",registration:"登録",token:"招待トークン",captcha:"CAPTCHA",new_captcha:"æ–‡å—ãŒèªã‚ãªã„ã¨ãã¯ã€ç”»åƒã‚’クリックã™ã‚‹ã¨ã€æ–°ã—ã„ç”»åƒã«ãªã‚Šã¾ã™",username_placeholder:"例: lain",fullname_placeholder:"例: 岩倉玲音",bio_placeholder:"例:\nã“ã‚“ã«ã¡ã¯ã€‚ç§ã¯çŽ²éŸ³ã€‚\nç§ã¯ã‚¢ãƒ‹ãƒ¡ã®ã‚ャラクターã§ã€æ—¥æœ¬ã®éƒŠå¤–ã«ä½ã‚“ã§ã„ã¾ã™ã€‚ç§ã‚’Wiredã§è¦‹ãŸã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",validations:{username_required:"å¿…é ˆ",fullname_required:"å¿…é ˆ",email_required:"å¿…é ˆ",password_required:"å¿…é ˆ",password_confirmation_required:"å¿…é ˆ",password_confirmation_match:"パスワードãŒé•ã„ã¾ã™"}},selectable_list:{select_all:"ã™ã¹ã¦é¸æŠž"},settings:{app_name:"アプリã®å称",security:"ã‚»ã‚ュリティ",enter_current_password_to_confirm:"ã‚ãªãŸã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’証明ã™ã‚‹ãŸã‚ã€ç¾åœ¨ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„",mfa:{otp:"OTP",setup_otp:"OTPã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—",wait_pre_setup_otp:"OTPã®ãƒ—リセット",confirm_and_enable:"OTPã®ç¢ºèªã¨æœ‰åŠ¹åŒ–",title:"2段階èªè¨¼",generate_new_recovery_codes:"æ–°ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’生æˆ",warning_of_generate_new_codes:"æ–°ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’生æˆã™ã‚‹ã¨ã€å¤ã„コードã¯ä½¿ç”¨ã§ããªããªã‚Šã¾ã™ã€‚",recovery_codes:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã€‚",waiting_a_recovery_codes:"ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—コードをå—ä¿¡ã—ã¦ã„ã¾ã™...",recovery_codes_warning:"コードを紙ã«æ›¸ãã‹ã€å®‰å…¨ãªå ´æ‰€ã«ä¿å˜ã—ã¦ãã ã•ã„。ãã†ã§ãªã‘ã‚Œã°ã€ã‚ãªãŸã¯ã‚³ãƒ¼ãƒ‰ã‚’å†ã³è¦‹ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。もã—2段階èªè¨¼ã‚¢ãƒ—リã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’喪失ã—ã€ãªãŠã‹ã¤ã€ãƒªã‚«ãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚‚ãªã„ãªã‚‰ã°ã€ã‚ãªãŸã¯è‡ªåˆ†ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰é–‰ã‚出ã•ã‚Œã¾ã™ã€‚",authentication_methods:"èªè¨¼æ–¹æ³•",scan:{title:"スã‚ャン",desc:"ã‚ãªãŸã®2段階èªè¨¼ã‚¢ãƒ—リを使ã£ã¦ã€ã“ã®QRコードをスã‚ャンã™ã‚‹ã‹ã€ãƒ†ã‚ストã‚ーを入力ã—ã¦ãã ã•ã„:",secret_code:"ã‚ー"},verify:{desc:"2段階èªè¨¼ã‚’有効ã«ã™ã‚‹ã«ã¯ã€ã‚ãªãŸã®2段階èªè¨¼ã‚¢ãƒ—リã®ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„:"}},attachmentRadius:"ファイル",attachments:"ファイル",autoload:"下ã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€è‡ªå‹•çš„ã«èªã¿è¾¼ã‚€ã€‚",avatar:"ã‚¢ãƒã‚¿ãƒ¼",avatarAltRadius:"通知ã®ã‚¢ãƒã‚¿ãƒ¼",avatarRadius:"ã‚¢ãƒã‚¿ãƒ¼",background:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",block_export:"ブãƒãƒƒã‚¯ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_export_button:"ブãƒãƒƒã‚¯ã‚’CSVファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã™ã‚‹",block_import:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",block_import_error:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ",blocks_imported:"ブãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã—ã¾ã—ãŸï¼ 実際ã«å‡¦ç†ã•ã‚Œã‚‹ã¾ã§ã«ã€ã—ã°ã‚‰ã時間ãŒã‹ã‹ã‚Šã¾ã™ã€‚",blocks_tab:"ブãƒãƒƒã‚¯",btnRadius:"ボタン",cBlue:"返信ã¨ãƒ•ã‚©ãƒãƒ¼",cGreen:"リピート",cOrange:"ãŠæ°—ã«å…¥ã‚Š",cRed:"ã‚ャンセル",change_password:"パスワードを変ãˆã‚‹",change_password_error:"パスワードを変ãˆã‚‹ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",changed_password:"パスワードãŒã€å¤‰ã‚ã‚Šã¾ã—ãŸï¼",collapse_subject:"説明ã®ã‚る投稿をãŸãŸã‚€",composing:"投稿",confirm_new_password:"æ–°ã—ã„パスワードã®ç¢ºèª",current_avatar:"ç¾åœ¨ã®ã‚¢ãƒã‚¿ãƒ¼",current_password:"ç¾åœ¨ã®ãƒ‘スワード",current_profile_banner:"ç¾åœ¨ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",data_import_export_tab:"インãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",default_vis:"デフォルトã®å…¬é–‹ç¯„囲",delete_account:"アカウントを消ã™",delete_account_description:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã€æ¶ˆãˆã¾ã™ã€‚",delete_account_error:"アカウントを消ã™ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。インスタンスã®ç®¡ç†è€…ã«ã€é€£çµ¡ã—ã¦ãã ã•ã„。",delete_account_instructions:"本当ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’消ã—ã¦ã‚‚ã„ã„ãªã‚‰ã€ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。",discoverable:"検索ãªã©ã®ã‚µãƒ¼ãƒ“スã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’見ã¤ã‘ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹",avatar_size_instruction:"ã‚¢ãƒã‚¿ãƒ¼ã®å¤§ãã•ã¯ã€150×150ピクセルã‹ã€ãれよりも大ããã™ã‚‹ã¨ã„ã„ã§ã™ã€‚",pad_emoji:"ピッカーã‹ã‚‰çµµæ–‡å—を挿入ã™ã‚‹ã¨ãã€çµµæ–‡å—ã®ä¸¡å´ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’入れる",export_theme:"ä¿å˜",filtering:"フィルタリング",filtering_explanation:"ã“れらã®è¨€è‘‰ã‚’å«ã‚€ã™ã¹ã¦ã®ã‚‚ã®ãŒãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚1è¡Œã«1ã¤ã®è¨€è‘‰ã‚’書ã„ã¦ãã ã•ã„。",follow_export:"フォãƒãƒ¼ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",follow_export_button:"エクスãƒãƒ¼ãƒˆ",follow_export_processing:"ãŠå¾…ã¡ãã ã•ã„。ã¾ã‚‚ãªãファイルをダウンãƒãƒ¼ãƒ‰ã§ãã¾ã™ã€‚",follow_import:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",follow_import_error:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",follows_imported:"フォãƒãƒ¼ãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸï¼ å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",foreground:"フォアグラウンド",general:"全般",hide_attachments_in_convo:"スレッドã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",hide_attachments_in_tl:"タイムラインã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",hide_muted_posts:"ミュートã—ã¦ã„るユーザーã®æŠ•ç¨¿ã‚’éš ã™",max_thumbnails:"投稿ã«å«ã¾ã‚Œã‚‹ã‚µãƒ ãƒã‚¤ãƒ«ã®æœ€å¤§æ•°",hide_isp:"インスタンス固有パãƒãƒ«ã‚’éš ã™",preload_images:"ç”»åƒã‚’å…ˆèªã¿ã™ã‚‹",use_one_click_nsfw:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’1クリックã§é–‹ã",hide_post_stats:"投稿ã®çµ±è¨ˆã‚’éš ã™ (例: ãŠæ°—ã«å…¥ã‚Šã®æ•°)",hide_user_stats:"ユーザーã®çµ±è¨ˆã‚’éš ã™ (例: フォãƒãƒ¯ãƒ¼ã®æ•°)",hide_filtered_statuses:"フィルターã•ã‚ŒãŸæŠ•ç¨¿ã‚’éš ã™",import_blocks_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_followers_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_theme:"ãƒãƒ¼ãƒ‰",inputRadius:"インプットフィールド",checkboxRadius:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹",instance_default:"(デフォルト: {value})",instance_default_simple:"(デフォルト)",interface:"インターフェース",interfaceLanguage:"インターフェースã®è¨€èªž",invalid_theme_imported:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯Pleromaã®ãƒ†ãƒ¼ãƒžã§ã¯ã‚ã‚Šã¾ã›ã‚“。テーマã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚",limited_availability:"ã‚ãªãŸã®ãƒ–ラウザã§ã¯ã§ãã¾ã›ã‚“",links:"リンク",lock_account_description:"ã‚ãªãŸãŒèªã‚ãŸäººã ã‘ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã§ãã‚‹",loop_video:"ビデオを繰り返ã™",loop_video_silent_only:"音ã®ãªã„ビデオã ã‘ç¹°ã‚Šè¿”ã™",mutes_tab:"ミュート",play_videos_in_modal:"ビデオをメディアビューアーã§è¦‹ã‚‹",use_contain_fit:"ç”»åƒã®ã‚µãƒ ãƒã‚¤ãƒ«ã‚’ã€åˆ‡ã‚ŠæŠœã‹ãªã„",name:"åå‰",name_bio:"åå‰ã¨ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«",new_password:"æ–°ã—ã„パスワード",notification_visibility:"表示ã™ã‚‹é€šçŸ¥",notification_visibility_follows:"フォãƒãƒ¼",notification_visibility_likes:"ãŠæ°—ã«å…¥ã‚Š",notification_visibility_mentions:"メンション",notification_visibility_repeats:"リピート",no_rich_text_description:"リッãƒãƒ†ã‚ストを使ã‚ãªã„",no_blocks:"ブãƒãƒƒã‚¯ã¯ã‚ã‚Šã¾ã›ã‚“",no_mutes:"ミュートã¯ã‚ã‚Šã¾ã›ã‚“",hide_follows_description:"フォãƒãƒ¼ã—ã¦ã„る人を見ã›ãªã„",hide_followers_description:"フォãƒãƒ¯ãƒ¼ã‚’見ã›ãªã„",hide_follows_count_description:"フォãƒãƒ¼ã—ã¦ã„る人ã®æ•°ã‚’見ã›ãªã„",hide_followers_count_description:"フォãƒãƒ¯ãƒ¼ã®æ•°ã‚’見ã›ãªã„",show_admin_badge:"管ç†è€…ã®ãƒãƒƒã‚¸ã‚’見ã›ã‚‹",show_moderator_badge:"モデレーターã®ãƒãƒƒã‚¸ã‚’見ã›ã‚‹",nsfw_clickthrough:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",oauth_tokens:"OAuthトークン",token:"トークン",refresh_token:"トークンを更新",valid_until:"ã¾ã§æœ‰åŠ¹",revoke_token:"å–り消ã™",panelRadius:"パãƒãƒ«",pause_on_unfocused:"タブã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒãªã„ã¨ãストリーミングをæ¢ã‚ã‚‹",presets:"プリセット",profile_background:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",profile_banner:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",profile_tab:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",radii_help:"インターフェースã®ä¸¸ã•ã‚’è¨å®šã™ã‚‹ã€‚",replies_in_timeline:"タイムラインã®ãƒªãƒ—ライ",reply_link_preview:"カーソルをé‡ããŸã¨ãã€ãƒªãƒ—ライã®ãƒ—レビューを見る",reply_visibility_all:"ã™ã¹ã¦ã®ãƒªãƒ—ライを見る",reply_visibility_following:"ç§ã«å®›ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライã¨ã€ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„る人ã‹ã‚‰ã®ãƒªãƒ—ライを見る",reply_visibility_self:"ç§ã«å®›ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライを見る",autohide_floating_post_button:"æ–°ã—ã„投稿ボタンを自動的ã«éš ã™ (モãƒã‚¤ãƒ«)",saving_err:"è¨å®šã‚’ä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ",saving_ok:"è¨å®šã‚’ä¿å˜ã—ã¾ã—ãŸ",search_user_to_block:"ブãƒãƒƒã‚¯ã—ãŸã„ユーザーを検索",search_user_to_mute:"ミュートã—ãŸã„ユーザーを検索",security_tab:"ã‚»ã‚ュリティ",scope_copy:"返信ã™ã‚‹ã¨ãã€å…¬é–‹ç¯„囲をコピーã™ã‚‹ (DMã®å…¬é–‹ç¯„囲ã¯ã€å¸¸ã«ã‚³ãƒ”ーã•ã‚Œã¾ã™)",minimal_scopes_mode:"公開範囲é¸æŠžã‚ªãƒ—ションを最å°ã«ã™ã‚‹",set_new_avatar:"æ–°ã—ã„ã‚¢ãƒã‚¿ãƒ¼ã‚’è¨å®šã™ã‚‹",set_new_profile_background:"æ–°ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚’è¨å®šã™ã‚‹",set_new_profile_banner:"æ–°ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼ã‚’è¨å®šã™ã‚‹",settings:"è¨å®š",subject_input_always_show:"サブジェクトフィールドをã„ã¤ã§ã‚‚表示ã™ã‚‹",subject_line_behavior:"返信ã™ã‚‹ã¨ãサブジェクトをコピーã™ã‚‹",subject_line_email:'メール風: "re: サブジェクト"',subject_line_mastodon:"マストドン風: ãã®ã¾ã¾ã‚³ãƒ”ー",subject_line_noop:"コピーã—ãªã„",post_status_content_type:"投稿ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒˆã‚¿ã‚¤ãƒ—",stop_gifs:"カーソルをé‡ããŸã¨ãã€GIFã‚’å‹•ã‹ã™",streaming:"上ã¾ã§ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€è‡ªå‹•çš„ã«ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã™ã‚‹",text:"æ–‡å—",theme:"テーマ",theme_help:"カラーテーマをカスタマイズã§ãã¾ã™",theme_help_v2_1:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ONã«ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã”ã¨ã«ã€è‰²ã¨é€æ˜Žåº¦ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã§ãã¾ã™ã€‚「ã™ã¹ã¦ã‚¯ãƒªã‚¢ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ã™ã¹ã¦ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚’ã‚„ã‚ã¾ã™ã€‚",theme_help_v2_2:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã¨ãƒ†ã‚ストã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’表ã™ã‚¢ã‚¤ã‚³ãƒ³ãŒã‚ã‚Šã¾ã™ã€‚マウスをホãƒãƒ¼ã™ã‚‹ã¨ã€è©³ã—ã„説明ãŒå‡ºã¾ã™ã€‚é€æ˜Žãªè‰²ã‚’使ã£ã¦ã„ã‚‹ã¨ãã¯ã€æœ€æ‚ªã®å ´åˆã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆãŒç¤ºã•ã‚Œã¾ã™ã€‚",tooltipRadius:"ツールãƒãƒƒãƒ—ã¨ã‚¢ãƒ©ãƒ¼ãƒˆ",upload_a_photo:"ç”»åƒã‚’アップãƒãƒ¼ãƒ‰",user_settings:"ユーザーè¨å®š",values:{false:"ã„ã„ãˆ",true:"ã¯ã„"},notifications:"通知",notification_setting:"通知をå—ã‘å–ã‚‹:",notification_setting_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã‹ã‚‰",notification_setting_non_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ãªã„ユーザーã‹ã‚‰",notification_setting_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„るユーザーã‹ã‚‰",notification_setting_non_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ãªã„ユーザーã‹ã‚‰",notification_mutes:"特定ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ã‚’æ¢ã‚ã‚‹ã«ã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ãã ã•ã„。",notification_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„るユーザーã‹ã‚‰ã®é€šçŸ¥ã¯ã€ã™ã¹ã¦æ¢ã¾ã‚Šã¾ã™ã€‚",enable_web_push_notifications:"ウェブプッシュ通知を許å¯ã™ã‚‹",style:{switcher:{keep_color:"色を残ã™",keep_shadows:"影を残ã™",keep_opacity:"é€æ˜Žåº¦ã‚’残ã™",keep_roundness:"丸ã•ã‚’残ã™",keep_fonts:"フォントを残ã™",save_load_hint:"「残ã™ã€ã‚ªãƒ—ションをONã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’é¸ã‚“ã ã¨ãã¨ãƒãƒ¼ãƒ‰ã—ãŸã¨ãã€ç¾åœ¨ã®è¨å®šã‚’残ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã“れらã®ã‚ªãƒ—ションをç¶æŒã—ã¾ã™ã€‚ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’OFFã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã—ãŸã¨ãã€ã™ã¹ã¦ã®è¨å®šã‚’ä¿å˜ã—ã¾ã™ã€‚",reset:"リセット",clear_all:"ã™ã¹ã¦ã‚¯ãƒªã‚¢",clear_opacity:"é€æ˜Žåº¦ã‚’クリア"},common:{color:"色",opacity:"é€æ˜Žåº¦",contrast:{hint:"コントラスト㯠{ratio} ã§ã™ã€‚{level}。({context})",level:{aa:"AAレベルガイドライン (ミニマル) を満ãŸã—ã¾ã™",aaa:"AAAレベルガイドライン (レコメンデッド) を満ãŸã—ã¾ã™ã€‚",bad:"ガイドラインを満ãŸã—ã¾ã›ã‚“。"},context:{"18pt":"大ãã„ (18ãƒã‚¤ãƒ³ãƒˆä»¥ä¸Š) テã‚スト",text:"テã‚スト"}}},common_colors:{_tab_label:"共通",main:"共通ã®è‰²",foreground_hint:"「詳細ã€ã‚¿ãƒ–ã§ã€ã‚‚ã£ã¨ç´°ã‹ãè¨å®šã§ãã¾ã™",rgbo:"アイコンã¨ã‚¢ã‚¯ã‚»ãƒ³ãƒˆã¨ãƒãƒƒã‚¸"},advanced_colors:{_tab_label:"詳細",alert:"アラートã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",alert_error:"エラー",badge:"ãƒãƒƒã‚¸ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",badge_notification:"通知",panel_header:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",top_bar:"トップãƒãƒ¼",borders:"境界",buttons:"ボタン",inputs:"インプットフィールド",faint_text:"è–„ã„テã‚スト"},radii:{_tab_label:"丸ã•"},shadows:{_tab_label:"å…‰ã¨å½±",component:"コンãƒãƒ¼ãƒãƒ³ãƒˆ",override:"オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰",shadow_id:"å½± #{value}",blur:"ã¼ã‹ã—",spread:"広ãŒã‚Š",inset:"内å´",hint:"å½±ã®è¨å®šã§ã¯ã€è‰²ã®å€¤ã¨ã—㦠--variable を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã‚Œã¯CSS3変数ã§ã™ã€‚ãŸã ã—ã€é€æ˜Žåº¦ã®è¨å®šã¯ã€åŠ¹ã‹ãªããªã‚Šã¾ã™ã€‚",filter_hint:{always_drop_shadow:"ブラウザーãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚Œã°ã€å¸¸ã« {0} ãŒä½¿ã‚ã‚Œã¾ã™ã€‚",drop_shadow_syntax:"{0} ã¯ã€{1} パラメーター㨠{2} ã‚ーワードをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。",avatar_inset:"内å´ã®å½±ã¨å¤–å´ã®å½±ã‚’åŒæ™‚ã«ä½¿ã†ã¨ã€é€æ˜Žãªã‚¢ãƒã‚¿ãƒ¼ã®è¡¨ç¤ºãŒä¹±ã‚Œã¾ã™ã€‚",spread_zero:"広ãŒã‚ŠãŒ 0 よりも大ããªå½±ã¯ã€0 ã¨åŒã˜ã§ã™ã€‚",inset_classic:"内å´ã®å½±ã¯ {0} を使ã„ã¾ã™ã€‚"},components:{panel:"パãƒãƒ«",panelHeader:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",topBar:"トップãƒãƒ¼",avatar:"ユーザーアãƒã‚¿ãƒ¼ (プãƒãƒ•ã‚£ãƒ¼ãƒ«)",avatarStatus:"ユーザーアãƒã‚¿ãƒ¼ (投稿)",popup:"ãƒãƒƒãƒ—アップã¨ãƒ„ールãƒãƒƒãƒ—",button:"ボタン",buttonHover:"ボタン (ホãƒãƒ¼)",buttonPressed:"ボタン (押ã•ã‚Œã¦ã„ã‚‹ã¨ã)",buttonPressedHover:"ボタン (ホãƒãƒ¼ã€ã‹ã¤ã€æŠ¼ã•ã‚Œã¦ã„ã‚‹ã¨ã)",input:"インプットフィールド"}},fonts:{_tab_label:"フォント",help:"「カスタムã€ã‚’é¸ã‚“ã ã¨ãã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«ã‚るフォントã®åå‰ã‚’ã€æ£ã—ã入力ã—ã¦ãã ã•ã„。",components:{interface:"インターフェース",input:"インプットフィールド",post:"投稿",postCode:"ç‰å¹… (投稿ãŒãƒªãƒƒãƒãƒ†ã‚ストã§ã‚ã‚‹ã¨ã)"},family:"フォントå",size:"大ãã• (px)",weight:"太ã•",custom:"カスタム"},preview:{header:"プレビュー",content:"本文",error:"エラーã®ä¾‹",button:"ボタン",text:"ã“ã‚Œã¯{0}ã¨{1}ã®ä¾‹ã§ã™ã€‚",mono:"monospace",input:"羽田空港ã«ç€ãã¾ã—ãŸã€‚",faint_link:"ã¨ã¦ã‚‚助ã‘ã«ãªã‚‹ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«",fine_print:"ç§ãŸã¡ã®{0}ã‚’ã€èªã¾ãªã„ã§ãã ã•ã„ï¼",header_faint:"エラーã§ã¯ã‚ã‚Šã¾ã›ã‚“",checkbox:"利用è¦ç´„ã‚’èªã¿ã¾ã—ãŸ",link:"ãƒã‚¤ãƒ‘ーリンク"}},version:{title:"ãƒãƒ¼ã‚¸ãƒ§ãƒ³",backend_version:"ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³",frontend_version:"フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"}},time:{day:"{0}æ—¥",days:"{0}æ—¥",day_short:"{0}æ—¥",days_short:"{0}æ—¥",hour:"{0}時間",hours:"{0}時間",hour_short:"{0}時間",hours_short:"{0}時間",in_future:"{0}ã§",in_past:"{0}å‰",minute:"{0}分",minutes:"{0}分",minute_short:"{0}分",minutes_short:"{0}分",month:"{0}ヶ月å‰",months:"{0}ヶ月å‰",month_short:"{0}ヶ月å‰",months_short:"{0}ヶ月å‰",now:"ãŸã£ãŸä»Š",now_short:"ãŸã£ãŸä»Š",second:"{0}秒",seconds:"{0}秒",second_short:"{0}秒",seconds_short:"{0}秒",week:"{0}週間",weeks:"{0}週間",week_short:"{0}週間",weeks_short:"{0}週間",year:"{0}å¹´",years:"{0}å¹´",year_short:"{0}å¹´",years_short:"{0}å¹´"},timeline:{collapse:"ãŸãŸã‚€",conversation:"スレッド",error_fetching:"èªã¿è¾¼ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",load_older:"å¤ã„ステータス",no_retweet_hint:"投稿を「フォãƒãƒ¯ãƒ¼ã®ã¿ã€ã¾ãŸã¯ã€Œãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ã«ã™ã‚‹ã¨ã€ãƒªãƒ”ートã§ããªããªã‚Šã¾ã™",repeated:"リピート",show_new:"èªã¿è¾¼ã¿",up_to_date:"最新",no_more_statuses:"ã“ã‚Œã§çµ‚ã‚ã‚Šã§ã™",no_statuses:"ステータスã¯ã‚ã‚Šã¾ã›ã‚“"},status:{favorites:"ãŠæ°—ã«å…¥ã‚Š",repeats:"リピート",delete:"ステータスを削除",pin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ン留ã‚",unpin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒ”ン留ã‚を外ã™",pinned:"ピン留ã‚",delete_confirm:"本当ã«ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ",reply_to:"返信",replies_list:"返信:",mute_conversation:"スレッドをミュート",unmute_conversation:"スレッドã®ãƒŸãƒ¥ãƒ¼ãƒˆã‚’解除"},user_card:{approve:"å—ã‘入れ",block:"ブãƒãƒƒã‚¯",blocked:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ï¼",deny:"ãŠæ–ã‚Š",favorites:"ãŠæ°—ã«å…¥ã‚Š",follow:"フォãƒãƒ¼",follow_sent:"リクエストをé€ã‚Šã¾ã—ãŸï¼",follow_progress:"リクエストã—ã¦ã„ã¾ã™â€¦",follow_again:"å†ã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ã‚Šã¾ã™ã‹ï¼Ÿ",follow_unfollow:"フォãƒãƒ¼ã‚’ã‚„ã‚ã‚‹",followees:"フォãƒãƒ¼",followers:"フォãƒãƒ¯ãƒ¼",following:"フォãƒãƒ¼ã—ã¦ã„ã¾ã™ï¼",follows_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸï¼",its_you:"ã“ã‚Œã¯ã‚ãªãŸã§ã™ï¼",media:"メディア",mention:"メンション",mute:"ミュート",muted:"ミュートã—ã¦ã„ã¾ã™ï¼",per_day:"/æ—¥",remote_follow:"リモートフォãƒãƒ¼",report:"é€šå ±",statuses:"ステータス",subscribe:"è³¼èª",unsubscribe:"è³¼èªã‚’解除",unblock:"ブãƒãƒƒã‚¯è§£é™¤",unblock_progress:"ブãƒãƒƒã‚¯ã‚’解除ã—ã¦ã„ã¾ã™...",block_progress:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™...",unmute:"ミュート解除",unmute_progress:"ミュートを解除ã—ã¦ã„ã¾ã™...",mute_progress:"ミュートã—ã¦ã„ã¾ã™...",admin_menu:{moderation:"モデレーション",grant_admin:"管ç†è€…権é™ã‚’付与",revoke_admin:"管ç†è€…権é™ã‚’解除",grant_moderator:"モデレーター権é™ã‚’付与",revoke_moderator:"モデレーター権é™ã‚’解除",activate_account:"アカウントをアクティブã«ã™ã‚‹",deactivate_account:"アカウントをアクティブã§ãªãã™ã‚‹",delete_account:"アカウントを削除",force_nsfw:"ã™ã¹ã¦ã®æŠ•ç¨¿ã‚’NSFWã«ã™ã‚‹",strip_media:"投稿ã‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’除去ã™ã‚‹",force_unlisted:"投稿を未åŽè¼‰ã«ã™ã‚‹",sandbox:"投稿をフォãƒãƒ¯ãƒ¼ã®ã¿ã«ã™ã‚‹",disable_remote_subscription:"ä»–ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",disable_any_subscription:"フォãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",quarantine:"ä»–ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®æŠ•ç¨¿ã‚’æ¢ã‚ã‚‹",delete_user:"ユーザーを削除",delete_user_confirmation:"ã‚ãªãŸã®ç²¾ç¥žçŠ¶æ…‹ã«ä½•ã‹å•é¡Œã¯ã”ã–ã„ã¾ã›ã‚“ã‹ï¼Ÿ ã“ã®æ“作をå–り消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。"}},user_profile:{timeline_title:"ユーザータイムライン",profile_does_not_exist:"申ã—訳ãªã„。ã“ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã¯å˜åœ¨ã—ã¾ã›ã‚“。",profile_loading_error:"申ã—訳ãªã„。プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®èªã¿è¾¼ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},user_reporting:{title:"é€šå ±ã™ã‚‹: {0}",add_comment_description:"ã“ã®é€šå ±ã¯ã€ã‚ãªãŸã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã«é€ã‚‰ã‚Œã¾ã™ã€‚ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é€šå ±ã™ã‚‹ç†ç”±ã‚’説明ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:",additional_comments:"è¿½åŠ ã®ã‚³ãƒ¡ãƒ³ãƒˆ",forward_description:"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ä»–ã®ã‚µãƒ¼ãƒãƒ¼ã«ç½®ã‹ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®é€šå ±ã®ã‚³ãƒ”ーをリモートã®ã‚µãƒ¼ãƒãƒ¼ã«é€ã‚Šã¾ã™ã‹ï¼Ÿ",forward_to:"転é€ã™ã‚‹: {0}",submit:"é€ä¿¡",generic_error:"ã‚ãªãŸã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},who_to_follow:{more:"詳細",who_to_follow:"ãŠã™ã™ã‚ユーザー"},tool_tip:{media_upload:"メディアをアップãƒãƒ¼ãƒ‰",repeat:"リピート",reply:"返信",favorite:"ãŠæ°—ã«å…¥ã‚Š",user_settings:"ユーザーè¨å®š"},upload:{error:{base:"アップãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚",file_too_big:"ファイルãŒå¤§ãã™ãŽã¾ã™ [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]",default:"ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰è©¦ã—ã¦ãã ã•ã„"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"人々",hashtags:"ãƒãƒƒã‚·ãƒ¥ã‚¿ã‚°",person_talking:"{count} 人ãŒè©±ã—ã¦ã„ã¾ã™",people_talking:"{count} 人ãŒè©±ã—ã¦ã„ã¾ã™",no_results:"見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"},password_reset:{forgot_password:"パスワードを忘れã¾ã—ãŸã‹ï¼Ÿ",password_reset:"パスワードリセット",instruction:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼åを入力ã—ã¦ãã ã•ã„。パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ã‚’é€ä¿¡ã—ã¾ã™ã€‚",placeholder:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å",check_email:"パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒè¨˜è¼‰ã•ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ãŒå±Šã„ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。",return_home:"ホームページã«æˆ»ã‚‹",not_found:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚",too_many_requests:"試行回数ã®åˆ¶é™ã«é”ã—ã¾ã—ãŸã€‚ã—ã°ã‚‰ã時間を置ã„ã¦ã‹ã‚‰å†è©¦è¡Œã—ã¦ãã ã•ã„。",password_reset_disabled:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ãƒ‘スワードリセットã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚インスタンスã®ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。"}}},function(e){e.exports={about:{mrf:{federation:"フェデレーション",mrf_policies:"ゆã†ã“ã†ãªMRFãƒãƒªã‚·ãƒ¼",mrf_policies_desc:"MRFãƒãƒªã‚·ãƒ¼ã¯ã€ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ•ã‚§ãƒ‡ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®ãµã‚‹ã¾ã„ã‚’ã€ã„ã˜ã‚Šã¾ã™ã€‚ã“れらã®MRFãƒãƒªã‚·ãƒ¼ãŒã‚†ã†ã“ã†ã«ãªã£ã¦ã„ã¾ã™:",simple:{simple_policies:"インスタンスã®ãƒãƒªã‚·ãƒ¼",accept:"ã†ã‘ã„ã‚Œ",accept_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ã‚’ã†ã‘ã„ã‚Œã¾ã™:",reject:"ãŠã“ã¨ã‚ã‚Š",reject_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã†ã‘ã„ã‚Œã¾ã›ã‚“:",quarantine:"ã‘ã‚“ãˆã",quarantine_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã€ãƒ‘ブリックãªã¨ã†ã“ã†ã®ã¿ã‚’ã€ãŠãã‚Šã¾ã™:",ftl_removal:"「ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰ã®ãžã",ftl_removal_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’ã€ã¨ã‚Šã®ãžãã¾ã™:",media_removal:"メディアをã®ãžã",media_removal_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãŠãられã¦ããŸãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ã€ã¨ã‚Šã®ãžãã¾ã™:",media_nsfw:"メディアをã™ã¹ã¦ã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã«ã™ã‚‹",media_nsfw_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãŠãられã¦ããŸãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ã€ã™ã¹ã¦ã€ã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã«ãƒžãƒ¼ã‚¯ã—ã¾ã™:"}},staff:"スタッフ"},chat:{title:"ãƒãƒ£ãƒƒãƒˆ"},exporter:{export:"エクスãƒãƒ¼ãƒˆ",processing:"ãŠã¾ã¡ãã ã•ã„。ã—ã°ã‚‰ãã™ã‚‹ã¨ã€ã‚ãªãŸã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†ã«ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã§ã¾ã™ã€‚"},features_panel:{chat:"ãƒãƒ£ãƒƒãƒˆ",gopher:"Gopher",media_proxy:"メディアプãƒã‚¯ã‚·",scope_options:"ã“ã†ã‹ã„ã¯ã‚“ã„ã›ã‚“ãŸã",text_limit:"ã‚‚ã˜ã®ã‹ãš",title:"ゆã†ã“ã†ãªãã®ã†",who_to_follow:"ãŠã™ã™ã‚ユーザー"},finder:{error_fetching_user:"ユーザーã‘ã‚“ã•ããŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",find_user:"ユーザーをã•ãŒã™"},general:{apply:"ã¦ãよã†",submit:"ãã†ã—ã‚“",more:"ã¤ã¥ã",generic_error:"エラーã«ãªã‚Šã¾ã—ãŸ",optional:"ã‹ã‹ãªãã¦ã‚‚よã„",show_more:"ã¤ã¥ãã‚’ã¿ã‚‹",show_less:"ãŸãŸã‚€",cancel:"ã‚ャンセル",disable:"ãªã—",enable:"ã‚ã‚Š",confirm:"ãŸã—ã‹ã‚ã‚‹",verify:"ãŸã—ã‹ã‚ã‚‹"},image_cropper:{crop_picture:"ãŒãžã†ã‚’ãã‚Šã¬ã",save:"セーブ",save_without_cropping:"ãã‚Šã¬ã‹ãšã«ã‚»ãƒ¼ãƒ–",cancel:"ã‚ャンセル"},importer:{submit:"ãã†ã—ã‚“",success:"インãƒãƒ¼ãƒˆã§ãã¾ã—ãŸã€‚",error:"インãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},login:{login:"ãƒã‚°ã‚¤ãƒ³",description:"OAuthã§ãƒã‚°ã‚¤ãƒ³",logout:"ãƒã‚°ã‚¢ã‚¦ãƒˆ",password:"パスワード",placeholder:"ã‚Œã„: lain",register:"ã¯ã˜ã‚ã‚‹",username:"ユーザーã‚ã„",hint:"ã¯ãªã—ã‚ã„ã«ãã‚ã‚ã‚‹ã«ã¯ã€ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„",authentication_code:"ã«ã‚“ã—ょã†ã‚³ãƒ¼ãƒ‰",enter_recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã„ã‚Œã¦ãã ã•ã„",enter_two_factor_code:"2-ファクターコードをã„ã‚Œã¦ãã ã•ã„",recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰",heading:{totp:"2-ファクターã«ã‚“ã—ょã†",recovery:"2-ファクターリカãƒãƒªãƒ¼"}},media_modal:{previous:"ã¾ãˆ",next:"ã¤ãŽ"},nav:{about:"ã“ã‚Œã¯ãªã«ï¼Ÿ",administration:"アドミニストレーション",back:"ã‚‚ã©ã‚‹",chat:"ãƒãƒ¼ã‚«ãƒ«ãƒãƒ£ãƒƒãƒˆ",friend_requests:"フォãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆ",mentions:"メンション",interactions:"ã‚„ã‚Šã¨ã‚Š",dms:"ダイレクトメッセージ",public_tl:"パブリックタイムライン",timeline:"タイムライン",twkn:"ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯",user_search:"ユーザーをã•ãŒã™",search:"ã•ãŒã™",who_to_follow:"ãŠã™ã™ã‚ユーザー",preferences:"ã›ã£ã¦ã„"},notifications:{broken_favorite:"ステータスãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“。ã•ãŒã—ã¦ã„ã¾ã™...",favorited_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãŠãã«ã„ã‚Šã•ã‚Œã¾ã—ãŸ",followed_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸ",load_older:"ãµã‚‹ã„ã¤ã†ã¡ã‚’ã¿ã‚‹",notifications:"ã¤ã†ã¡",read:"よんã ï¼",repeated_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãƒªãƒ”ートã•ã‚Œã¾ã—ãŸ",no_more_notifications:"ã¤ã†ã¡ã¯ã‚ã‚Šã¾ã›ã‚“"},polls:{add_poll:"ã„ã‚Œãµã ã‚’ã¯ã˜ã‚ã‚‹",add_option:"オプションをãµã‚„ã™",option:"オプション",votes:"ã„ã‚Œãµã ",vote:"ãµã ã‚’ã„れる",type:"ã„ã‚Œãµã ã®ã‹ãŸ",single_choice:"ã²ã¨ã¤ãˆã‚‰ã¶",multiple_choices:"ã„ãã¤ã§ã‚‚ãˆã‚‰ã¹ã‚‹",expiry:"ã„ã‚Œãµã ã®ãªãŒã•",expires_in:"ã„ã‚Œãµã 㯠{0} ã§ã€ãŠã‚ã‚Šã¾ã™",expired:"ã„ã‚Œãµã 㯠{0} ã¾ãˆã«ã€ãŠã‚ã‚Šã¾ã—ãŸ",not_enough_options:"ユニークãªã‚ªãƒ—ションãŒã€ãŸã‚Šã¾ã›ã‚“"},emoji:{stickers:"ステッカー",emoji:"ãˆã‚‚ã˜",keep_open:"ピッカーをã‚ã‘ãŸã¾ã¾ã«ã™ã‚‹",search_emoji:"ãˆã‚‚ã˜ã‚’ã•ãŒã™",add_emoji:"ãˆã‚‚ã˜ã‚’ã†ã¡ã“ã‚€",custom:"カスタムãˆã‚‚ã˜",unicode:"ユニコードãˆã‚‚ã˜",load_all_hint:"ã¯ã˜ã‚ã® {saneAmount} ã“ã®ãˆã‚‚ã˜ã ã‘ãŒãƒãƒ¼ãƒ‰ã•ã‚Œã¦ã„ã¾ã™ã€‚ã™ã¹ã¦ã®ãˆã‚‚ã˜ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã¨ã€ãƒ‘フォーマンスãŒã‚ã‚‹ããªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",load_all:"ã™ã¹ã¦ã®ãˆã‚‚ã˜ã‚’ãƒãƒ¼ãƒ‰ ({emojiAmount} ã“ã‚ã‚Šã¾ã™)"},stickers:{add_sticker:"ステッカーをãµã‚„ã™"},interactions:{favs_repeats:"リピートã¨ãŠãã«ã„ã‚Š",follows:"ã‚ãŸã‚‰ã—ã„フォãƒãƒ¼",load_older:"ãµã‚‹ã„ã‚„ã‚Šã¨ã‚Šã‚’ã¿ã‚‹"},post_status:{new_status:"ã¨ã†ã“ã†ã™ã‚‹",account_not_locked_warning:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ {0} ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã‚’フォãƒãƒ¼ã™ã‚Œã°ã€ã ã‚Œã§ã‚‚ã€ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’よむã“ã¨ãŒã§ãã¾ã™ã€‚",account_not_locked_warning_link:"ãƒãƒƒã‚¯ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆ",attachments_sensitive:"ファイルをNSFWã«ã™ã‚‹",content_type:{"text/plain":"プレーンテã‚スト","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"ã›ã¤ã‚ã„ (ã‹ã‹ãªãã¦ã‚‚よã„)",default:"ã¯ãã ãã†ã“ã†ã«ã€ã¤ãã¾ã—ãŸã€‚",direct_warning_to_all:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning_to_first_only:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¯ã˜ã‚ã§ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning:"ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€ã‚ˆã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",posting:"ã¨ã†ã“ã†",scope_notice:{public:"ã“ã®ã¨ã†ã“ã†ã¯ã€ã ã‚Œã§ã‚‚ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™",private:"ã“ã®ã¨ã†ã“ã†ã¯ã€ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã ã‘ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™",unlisted:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ‘ブリックタイムラインã¨ã€ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§ã¯ã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“"},scope:{direct:"ダイレクト: メンションã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ã«ã¨ã©ãã¾ã™ã€‚",private:"フォãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„: フォãƒãƒ¯ãƒ¼ã®ã¿ã«ã¨ã©ãã¾ã™ã€‚",public:"パブリック: パブリックタイムラインã«ã¨ã©ãã¾ã™ã€‚",unlisted:"アンリステッド: パブリックタイムラインã«ã¨ã©ãã¾ã›ã‚“。"}},registration:{bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",email:"Eメール",fullname:"スクリーンãƒãƒ¼ãƒ ",password_confirm:"パスワードã®ã‹ãã«ã‚“",registration:"ã¯ã˜ã‚ã‚‹",token:"ã—ょã†ãŸã„トークン",captcha:"CAPTCHA",new_captcha:"ã‚‚ã˜ãŒã‚ˆã‚ãªã„ã¨ãã¯ã€ãŒãžã†ã‚’クリックã™ã‚‹ã¨ã€ã‚ãŸã‚‰ã—ã„ãŒãžã†ã«ãªã‚Šã¾ã™",username_placeholder:"ã‚Œã„: lain",fullname_placeholder:"ã‚Œã„: ã„ã‚ãら ã‚Œã„ã‚“",bio_placeholder:"ã‚Œã„:\nã”ãã’んよã†ã€‚ã‚ãŸã—ã¯ã‚Œã„ん。\nã‚ãŸã—ã¯ã‚¢ãƒ‹ãƒ¡ã®ãŠã‚“ãªã®ã“ã§ã€ã«ã»ã‚“ã®ãƒ™ãƒƒãƒ‰ã‚¿ã‚¦ãƒ³ã«ã™ã‚“ã§ã„ã¾ã™ã€‚ワイヤードã§ã€ã‚ãŸã—ã«ã‚ã£ãŸã“ã¨ãŒã€ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã。",validations:{username_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",fullname_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",email_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_confirmation_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_confirmation_match:"パスワードãŒã¡ãŒã„ã¾ã™"}},remote_user_resolver:{remote_user_resolver:"リモートユーザーリゾルãƒãƒ¼",searching_for:"ã•ãŒã—ã¦ã„ã¾ã™:",error:"ã¿ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚"},selectable_list:{select_all:"ã™ã¹ã¦ãˆã‚‰ã¶"},settings:{app_name:"アプリã®ãªã¾ãˆ",security:"ã‚»ã‚ュリティ",enter_current_password_to_confirm:"ã‚ãªãŸã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’ãŸã—ã‹ã‚ã‚‹ãŸã‚ã€ã‚ãªãŸã®ã„ã¾ã®ãƒ‘スワードをã‹ã„ã¦ãã ã•ã„",mfa:{otp:"OTP",setup_otp:"OTPã‚’ã¤ãã‚‹",wait_pre_setup_otp:"OTPをよã†ã„ã—ã¦ã„ã¾ã™",confirm_and_enable:"OTPã‚’ãŸã—ã‹ã‚ã¦ã€ã‚†ã†ã“ã†ã«ã™ã‚‹",title:"2-ファクターã«ã‚“ã—ょã†",generate_new_recovery_codes:"ã‚ãŸã‚‰ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã¤ãã‚‹",warning_of_generate_new_codes:"ã‚ãŸã‚‰ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã¤ãã£ãŸã‚‰ã€ãµã‚‹ã„コードã¯ã¤ã‹ãˆãªããªã‚Šã¾ã™ã€‚",recovery_codes:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã€‚",waiting_a_recovery_codes:"ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—コードをã†ã‘ã¨ã£ã¦ã„ã¾ã™...",recovery_codes_warning:"コードをã‹ãã†ã¤ã™ã‹ã€ã²ã¨ã«ã¿ã‚‰ã‚Œãªã„ã¨ã“ã‚ã«ã‚»ãƒ¼ãƒ–ã—ã¦ãã ã•ã„。ãã†ã§ãªã‘ã‚Œã°ã€ã‚ãªãŸã¯ã“ã®ã‚³ãƒ¼ãƒ‰ã‚’ãµãŸãŸã³ã¿ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。もã—ã‚ãªãŸãŒã€2FAアプリã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ã†ã—ãªã£ã¦ã€ãªãŠã‹ã¤ã€ãƒªã‚«ãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚‚ãŠã‚‚ã„ã ã›ãªã„ãªã‚‰ã°ã€ã‚ãªãŸã¯ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰ã€ã—ã‚ã ã•ã‚Œã¾ã™ã€‚",authentication_methods:"ã«ã‚“ã—ょã†ãƒ¡ã‚½ãƒƒãƒ‰",scan:{title:"スã‚ャン",desc:"ã‚ãªãŸã®2-ファクターアプリをã¤ã‹ã£ã¦ã€ã“ã®QRコードをスã‚ャンã™ã‚‹ã‹ã€ãƒ†ã‚ストã‚ーをã†ã¡ã“ã‚“ã§ãã ã•ã„:",secret_code:"ã‚ー"},verify:{desc:"2-ファクターã«ã‚“ã—ょã†ã‚’ã¤ã‹ã†ã«ã¯ã€ã‚ãªãŸã®2-ファクターアプリã®ã‚³ãƒ¼ãƒ‰ã‚’ã„ã‚Œã¦ãã ã•ã„:"}},attachmentRadius:"ファイル",attachments:"ファイル",autoload:"ã—ãŸã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€ã˜ã©ã†ã¦ãã«ã‚ˆã¿ã“む。",avatar:"ã‚¢ãƒã‚¿ãƒ¼",avatarAltRadius:"ã¤ã†ã¡ã®ã‚¢ãƒã‚¿ãƒ¼",avatarRadius:"ã‚¢ãƒã‚¿ãƒ¼",background:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",block_export:"ブãƒãƒƒã‚¯ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_export_button:"ブãƒãƒƒã‚¯ã‚’CSVファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_import:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",block_import_error:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",blocks_imported:"ブãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã—ã¾ã—ãŸï¼ ã˜ã£ã•ã„ã«ãƒ–ãƒãƒƒã‚¯ã™ã‚‹ã¾ã§ã«ã¯ã€ã‚‚ã†ã—ã°ã‚‰ãã‹ã‹ã‚Šã¾ã™ã€‚",blocks_tab:"ブãƒãƒƒã‚¯",btnRadius:"ボタン",cBlue:"リプライã¨ãƒ•ã‚©ãƒãƒ¼",cGreen:"リピート",cOrange:"ãŠãã«ã„ã‚Š",cRed:"ã‚ャンセル",change_email:"メールアドレスをã‹ãˆã‚‹",change_email_error:"メールアドレスをã‹ãˆã‚ˆã†ã¨ã—ã¾ã—ãŸãŒã€ãªã«ã‹ãŒãŠã‹ã—ã„ã§ã™ã€‚",changed_email:"メールアドレスをã‹ãˆã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸï¼",change_password:"パスワードをã‹ãˆã‚‹",change_password_error:"パスワードをã‹ãˆã‚‹ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",changed_password:"パスワードãŒã€ã‹ã‚ã‚Šã¾ã—ãŸï¼",collapse_subject:"ã›ã¤ã‚ã„ã®ã‚ã‚‹ã¨ã†ã“ã†ã‚’ãŸãŸã‚€",composing:"ã¨ã†ã“ã†",confirm_new_password:"ã‚ãŸã‚‰ã—ã„パスワードã®ã‹ãã«ã‚“",current_avatar:"ã„ã¾ã®ã‚¢ãƒã‚¿ãƒ¼",current_password:"ã„ã¾ã®ãƒ‘スワード",current_profile_banner:"ã„ã¾ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",data_import_export_tab:"インãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",default_vis:"デフォルトã®ã“ã†ã‹ã„ã¯ã‚“ã„",delete_account:"アカウントをã‘ã™",delete_account_description:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã€ããˆã¾ã™ã€‚",delete_account_error:"アカウントをã‘ã™ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。インスタンスã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。",delete_account_instructions:"ã»ã‚“ã¨ã†ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã‘ã—ã¦ã‚‚ã„ã„ãªã‚‰ã€ãƒ‘スワードをã‹ã„ã¦ãã ã•ã„。",discoverable:"ã‘ã‚“ã•ããªã©ã®ã‚µãƒ¼ãƒ“スã§ã€ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã¿ã¤ã‘ã¦ã‚‚よã„",avatar_size_instruction:"ã‚¢ãƒã‚¿ãƒ¼ã®ãŠãŠãã•ã¯ã€150×150ピクセルã‹ã€ãれよりもãŠãŠããã™ã‚‹ã¨ã„ã„ã§ã™ã€‚",pad_emoji:"ãˆã‚‚ã˜ã‚’ピッカーã§ãˆã‚‰ã‚“ã ã¨ãã€ãˆã‚‚ã˜ã®ã¾ã‚ã‚Šã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’ã„れる",export_theme:"セーブ",filtering:"フィルタリング",filtering_explanation:"ã“れらã®ã“ã¨ã°ã‚’ãµãã‚€ã™ã¹ã¦ã®ã‚‚ã®ãŒãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚1ãŽã‚‡ã†ã«1ã¤ã®ã“ã¨ã°ã‚’ã‹ã„ã¦ãã ã•ã„。",follow_export:"フォãƒãƒ¼ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",follow_export_button:"エクスãƒãƒ¼ãƒˆ",follow_export_processing:"ãŠã¾ã¡ãã ã•ã„。ã¾ã‚‚ãªãファイルをダウンãƒãƒ¼ãƒ‰ã§ãã¾ã™ã€‚",follow_import:"フォãƒãƒ¼ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",follow_import_error:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",follows_imported:"フォãƒãƒ¼ãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸï¼ ã™ã“ã—ã˜ã‹ã‚“ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",foreground:"フォアグラウンド",general:"ãœã‚“ã±ã‚“",hide_attachments_in_convo:"スレッドã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",hide_attachments_in_tl:"タイムラインã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",hide_muted_posts:"ミュートã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¨ã†ã“ã†ã‚’ã‹ãã™",max_thumbnails:"ã²ã¨ã¤ã®ã¨ã†ã“ã†ã«ã„れられるサムãƒã‚¤ãƒ«ã®ã‹ãš",hide_isp:"インスタンススペシフィックパãƒãƒ«ã‚’ã‹ãã™",preload_images:"ãŒãžã†ã‚’ã•ãよã¿ã™ã‚‹",use_one_click_nsfw:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’1クリックã§ã²ã‚‰ã",hide_post_stats:"ã¨ã†ã“ã†ã®ã¨ã†ã‘ã„ã‚’ã‹ãã™ (ã‚Œã„: ãŠãã«ã„ã‚Šã®ã‹ãš)",hide_user_stats:"ユーザーã®ã¨ã†ã‘ã„ã‚’ã‹ãã™ (ã‚Œã„: フォãƒãƒ¯ãƒ¼ã®ã‹ãš)",hide_filtered_statuses:"フィルターã•ã‚ŒãŸã¨ã†ã“ã†ã‚’ã‹ãã™",import_blocks_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_followers_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_theme:"ãƒãƒ¼ãƒ‰",inputRadius:"インプットフィールド",checkboxRadius:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹",instance_default:"(デフォルト: {value})",instance_default_simple:"(デフォルト)",interface:"インターフェース",interfaceLanguage:"インターフェースã®ã“ã¨ã°",invalid_theme_imported:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯Pleromaã®ãƒ†ãƒ¼ãƒžã§ã¯ã‚ã‚Šã¾ã›ã‚“。テーマã¯ã¸ã‚“ã“ã†ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚",limited_availability:"ã‚ãªãŸã®ãƒ–ラウザã§ã¯ã§ãã¾ã›ã‚“",links:"リンク",lock_account_description:"ã‚ãªãŸãŒã¿ã¨ã‚ãŸã²ã¨ã ã‘ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã§ãã‚‹",loop_video:"ビデオをãã‚Šã‹ãˆã™",loop_video_silent_only:"ãŠã¨ã®ãªã„ビデオã ã‘ãã‚Šã‹ãˆã™",mutes_tab:"ミュート",play_videos_in_modal:"ビデオをメディアビューアーã§ã¿ã‚‹",use_contain_fit:"ãŒãžã†ã®ã‚µãƒ ãƒã‚¤ãƒ«ã‚’ã€ãã‚Šã¬ã‹ãªã„",name:"ãªã¾ãˆ",name_bio:"ãªã¾ãˆã¨ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«",new_email:"ã‚ãŸã‚‰ã—ã„メールアドレス",new_password:"ã‚ãŸã‚‰ã—ã„パスワード",notification_visibility:"ã²ã‚‡ã†ã˜ã™ã‚‹ã¤ã†ã¡",notification_visibility_follows:"フォãƒãƒ¼",notification_visibility_likes:"ãŠãã«ã„ã‚Š",notification_visibility_mentions:"メンション",notification_visibility_repeats:"リピート",no_rich_text_description:"リッãƒãƒ†ã‚ストをã¤ã‹ã‚ãªã„",no_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã›ã‚“",no_mutes:"ミュートã—ã¦ã„ã¾ã›ã‚“",hide_follows_description:"フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‚’ã¿ã›ãªã„",hide_followers_description:"フォãƒãƒ¯ãƒ¼ã‚’ã¿ã›ãªã„",hide_follows_count_description:"フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã®ã‹ãšã‚’ã¿ã›ãªã„",hide_followers_count_description:"フォãƒãƒ¯ãƒ¼ã®ã‹ãšã‚’ã¿ã›ãªã„",show_admin_badge:"アドミンã®ã—ã‚‹ã—ã‚’ã¿ã›ã‚‹",show_moderator_badge:"モデレーターã®ã—ã‚‹ã—ã‚’ã¿ã›ã‚‹",nsfw_clickthrough:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",oauth_tokens:"OAuthトークン",token:"トークン",refresh_token:"トークンをリフレッシュ",valid_until:"ãŠã‚ã‚Šã®ã¨ã",revoke_token:"ã¨ã‚Šã‘ã™",panelRadius:"パãƒãƒ«",pause_on_unfocused:"タブã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒãªã„ã¨ãストリーミングをã¨ã‚ã‚‹",presets:"プリセット",profile_background:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",profile_banner:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",profile_tab:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",radii_help:"インターフェースã®ã¾ã‚‹ã•ã‚’ã›ã£ã¦ã„ã™ã‚‹ã€‚",replies_in_timeline:"タイムラインã®ãƒªãƒ—ライ",reply_link_preview:"カーソルをã‹ã•ããŸã¨ãã€ãƒªãƒ—ライã®ãƒ—レビューをã¿ã‚‹",reply_visibility_all:"ã™ã¹ã¦ã®ãƒªãƒ—ライをã¿ã‚‹",reply_visibility_following:"ã‚ãŸã—ã«ã‚ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライã¨ã€ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰ã®ãƒªãƒ—ライをã¿ã‚‹",reply_visibility_self:"ã‚ãŸã—ã«ã‚ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライをã¿ã‚‹",autohide_floating_post_button:"ã‚ãŸã‚‰ã—ã„ã¨ã†ã“ã†ã®ãƒœã‚¿ãƒ³ã‚’ã€ã˜ã©ã†ã¦ãã«ã‹ãã™ (モãƒã‚¤ãƒ«)",saving_err:"ã›ã£ã¦ã„をセーブã§ãã¾ã›ã‚“ã§ã—ãŸ",saving_ok:"ã›ã£ã¦ã„をセーブã—ã¾ã—ãŸ",search_user_to_block:"ブãƒãƒƒã‚¯ã—ãŸã„ã²ã¨ã‚’ã€ã“ã“ã§ã‘ã‚“ã•ãã§ãã¾ã™",search_user_to_mute:"ミュートã—ãŸã„ã²ã¨ã‚’ã€ã“ã“ã§ã‘ã‚“ã•ãã§ãã¾ã™",security_tab:"ã‚»ã‚ュリティ",scope_copy:"リプライã™ã‚‹ã¨ãã€ã“ã†ã‹ã„ã¯ã‚“ã„をコピーã™ã‚‹ (DMã®ã“ã†ã‹ã„ã¯ã‚“ã„ã¯ã€ã¤ãã«ã‚³ãƒ”ーã•ã‚Œã¾ã™)",minimal_scopes_mode:"ã“ã†ã‹ã„ã¯ã‚“ã„ã›ã‚“ãŸãオプションをã€ã¡ã„ã•ãã™ã‚‹",set_new_avatar:"ã‚ãŸã‚‰ã—ã„ã‚¢ãƒã‚¿ãƒ¼ã‚’ã›ã£ã¦ã„ã™ã‚‹",set_new_profile_background:"ã‚ãŸã‚‰ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚’ã›ã£ã¦ã„ã™ã‚‹",set_new_profile_banner:"ã‚ãŸã‚‰ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼ã‚’è¨å®šã™ã‚‹",settings:"ã›ã£ã¦ã„",subject_input_always_show:"サブジェクトフィールドをã„ã¤ã§ã‚‚ã²ã‚‡ã†ã˜ã™ã‚‹",subject_line_behavior:"リプライã™ã‚‹ã¨ãサブジェクトをコピーã™ã‚‹",subject_line_email:'メールãµã†: "re: サブジェクト"',subject_line_mastodon:"マストドンãµã†: ãã®ã¾ã¾ã‚³ãƒ”ー",subject_line_noop:"コピーã—ãªã„",post_status_content_type:"ã¨ã†ã“ã†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒˆã‚¿ã‚¤ãƒ—",stop_gifs:"カーソルをã‹ã•ããŸã¨ãã€GIFã‚’ã†ã”ã‹ã™",streaming:"ã†ãˆã¾ã§ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€ã˜ã©ã†ã¦ãã«ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã™ã‚‹",text:"ã‚‚ã˜",theme:"テーマ",theme_help:"カラーテーマをカスタマイズã§ãã¾ã™",theme_help_v2_1:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ONã«ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã”ã¨ã«ã€ã„ã‚ã¨ã€ã¨ã†ã‚ã„ã©ã‚’ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã§ãã¾ã™ã€‚「ã™ã¹ã¦ã‚¯ãƒªã‚¢ã€ãƒœã‚¿ãƒ³ã‚’ãŠã™ã¨ã€ã™ã¹ã¦ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚’ã€ã‚„ã‚ã¾ã™ã€‚",theme_help_v2_2:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã¨ãƒ†ã‚ストã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’ã‚らã‚ã™ã‚¢ã‚¤ã‚³ãƒ³ãŒã‚ã‚Šã¾ã™ã€‚マウスをホãƒãƒ¼ã™ã‚‹ã¨ã€ãã‚ã—ã„ã›ã¤ã‚ã„ãŒã§ã¾ã™ã€‚ã¨ã†ã‚ã„ãªã„ã‚ã‚’ã¤ã‹ã£ã¦ã„ã‚‹ã¨ãã¯ã€ã‚‚ã£ã¨ã‚‚ã‚ã‚‹ã„ã°ã‚ã„ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆãŒã—ã‚ã•ã‚Œã¾ã™ã€‚",upload_a_photo:"ãŒãžã†ã‚’アップãƒãƒ¼ãƒ‰",tooltipRadius:"ツールãƒãƒƒãƒ—ã¨ã‚¢ãƒ©ãƒ¼ãƒˆ",user_settings:"ユーザーã›ã£ã¦ã„",values:{false:"ã„ã„ãˆ",true:"ã¯ã„"},fun:"ãŠãŸã®ã—ã¿",greentext:"ミームやã˜ã‚‹ã—",notifications:"ã¤ã†ã¡",notification_setting:"ã¤ã†ã¡ã‚’ã†ã‘ã¨ã‚‹:",notification_setting_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰",notification_setting_non_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ãªã„ã²ã¨ã‹ã‚‰",notification_setting_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰",notification_setting_non_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ãªã„ã²ã¨ã‹ã‚‰",notification_mutes:"ã‚るユーザーã‹ã‚‰ã®ã¤ã†ã¡ã‚’ã¨ã‚ã‚‹ã«ã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ãã ã•ã„。",notification_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„るユーザーã‹ã‚‰ã®ã¤ã†ã¡ã¯ã€ã™ã¹ã¦ã¨ã¾ã‚Šã¾ã™ã€‚",enable_web_push_notifications:"ウェブプッシュã¤ã†ã¡ã‚’ゆるã™",style:{switcher:{keep_color:"ã„ã‚ã‚’ã®ã“ã™",keep_shadows:"ã‹ã’ã‚’ã®ã“ã™",keep_opacity:"ã¨ã†ã‚ã„ã©ã‚’ã®ã“ã™",keep_roundness:"ã¾ã‚‹ã•ã‚’ã®ã“ã™",keep_fonts:"フォントをã®ã“ã™",save_load_hint:"「ã®ã“ã™ã€ã‚ªãƒ—ションをONã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’ãˆã‚‰ã‚“ã ã¨ãã¨ãƒãƒ¼ãƒ‰ã—ãŸã¨ãã€ã„ã¾ã®ã›ã£ã¦ã„ã‚’ã®ã“ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã“れらã®ã‚ªãƒ—ションをストアã—ã¾ã™ã€‚ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’OFFã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã—ãŸã¨ãã€ã™ã¹ã¦ã®ã›ã£ã¦ã„をセーブã—ã¾ã™ã€‚",reset:"リセット",clear_all:"ã™ã¹ã¦ã‚¯ãƒªã‚¢",clear_opacity:"ã¨ã†ã‚ã„ã©ã‚’クリア"},common:{color:"ã„ã‚",opacity:"ã¨ã†ã‚ã„ã©",contrast:{hint:"コントラスト㯠{ratio} ã§ã™ã€‚{level}。({context})",level:{aa:"AAレベルガイドライン (ミニマル) ã‚’ã¿ãŸã—ã¾ã™",aaa:"AAAレベルガイドライン (レコメンデッド) ã‚’ã¿ãŸã—ã¾ã™ã€‚",bad:"ガイドラインをã¿ãŸã—ã¾ã›ã‚“。"},context:{"18pt":"ãŠãŠãã„ (18ãƒã‚¤ãƒ³ãƒˆã„ã˜ã‚‡ã†) テã‚スト",text:"テã‚スト"}}},common_colors:{_tab_label:"ãょã†ã¤ã†",main:"ãょã†ã¤ã†ã®ã„ã‚",foreground_hint:"「ãã‚ã—ãã€ã‚¿ãƒ–ã§ã€ã‚‚ã£ã¨ã“ã¾ã‹ãã›ã£ã¦ã„ã§ãã¾ã™",rgbo:"アイコンã¨ã‚¢ã‚¯ã‚»ãƒ³ãƒˆã¨ãƒãƒƒã‚¸"},advanced_colors:{_tab_label:"ãã‚ã—ã",alert:"アラートã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",alert_error:"エラー",alert_warning:"ã‘ã„ã“ã",badge:"ãƒãƒƒã‚¸ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",badge_notification:"ã¤ã†ã¡",panel_header:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",top_bar:"トップãƒãƒ¼",borders:"ã•ã‹ã„ã‚",buttons:"ボタン",inputs:"インプットフィールド",faint_text:"ã†ã™ã„テã‚スト"},radii:{_tab_label:"ã¾ã‚‹ã•"},shadows:{_tab_label:"ã²ã‹ã‚Šã¨ã‹ã’",component:"コンãƒãƒ¼ãƒãƒ³ãƒˆ",override:"オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰",shadow_id:"ã‹ã’ #{value}",blur:"ã¼ã‹ã—",spread:"ã²ã‚ãŒã‚Š",inset:"ã†ã¡ãŒã‚",hint:"ã‹ã’ã®ã›ã£ã¦ã„ã§ã¯ã€ã„ã‚ã®ã‚ãŸã„ã¨ã—㦠--variable ã‚’ã¤ã‹ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã‚Œã¯CSS3ã¸ã‚“ã™ã†ã§ã™ã€‚ãŸã ã—ã€ã¨ã†ã‚ã„ã©ã®ã›ã£ã¦ã„ã¯ã€ãã‹ãªããªã‚Šã¾ã™ã€‚",filter_hint:{always_drop_shadow:"ブラウザーãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚Œã°ã€ã¤ãã« {0} ãŒã¤ã‹ã‚ã‚Œã¾ã™ã€‚",drop_shadow_syntax:"{0} ã¯ã€{1} パラメーター㨠{2} ã‚ーワードをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。",avatar_inset:"ã†ã¡ãŒã‚ã®ã‹ã’ã¨ã€ãã¨ãŒã‚ã®ã‹ã’ã‚’ã€ã„ã£ã—ょã«ã¤ã‹ã†ã¨ã€ã¨ã†ã‚ã„ãªã‚¢ãƒã‚¿ãƒ¼ãŒã€ã¸ã‚“ãªã¿ãŸã‚ã«ãªã‚Šã¾ã™ã€‚",spread_zero:"ã²ã‚ãŒã‚ŠãŒ 0 よりもãŠãŠããªã‹ã’ã¯ã€0 ã¨ãŠãªã˜ã§ã™ã€‚",inset_classic:"ã†ã¡ãŒã‚ã®ã‹ã’㯠{0} ã‚’ã¤ã‹ã„ã¾ã™ã€‚"},components:{panel:"パãƒãƒ«",panelHeader:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",topBar:"トップãƒãƒ¼",avatar:"ユーザーアãƒã‚¿ãƒ¼ (プãƒãƒ•ã‚£ãƒ¼ãƒ«)",avatarStatus:"ユーザーアãƒã‚¿ãƒ¼ (ã¨ã†ã“ã†)",popup:"ãƒãƒƒãƒ—アップã¨ãƒ„ールãƒãƒƒãƒ—",button:"ボタン",buttonHover:"ボタン (ホãƒãƒ¼)",buttonPressed:"ボタン (ãŠã•ã‚Œã¦ã„ã‚‹ã¨ã)",buttonPressedHover:"ボタン (ホãƒãƒ¼ã€ã‹ã¤ã€ãŠã•ã‚Œã¦ã„ã‚‹ã¨ã)",input:"インプットフィールド"}},fonts:{_tab_label:"フォント",help:"「カスタムã€ã‚’ãˆã‚‰ã‚“ã ã¨ãã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«ã‚るフォントã®ãªã¾ãˆã‚’ã€ãŸã ã—ãã«ã‚…ã†ã‚Šã‚‡ãã—ã¦ãã ã•ã„。",components:{interface:"インターフェース",input:"インプットフィールド",post:"ã¨ã†ã“ã†",postCode:"モノスペース (ã¨ã†ã“ã†ãŒãƒªãƒƒãƒãƒ†ã‚ストã§ã‚ã‚‹ã¨ã)"},family:"フォントã‚ã„",size:"ãŠãŠãã• (px)",weight:"ãµã¨ã•",custom:"カスタム"},preview:{header:"プレビュー",content:"ã»ã‚“ã¶ã‚“",error:"エラーã®ã‚Œã„",button:"ボタン",text:"ã“ã‚Œã¯{0}ã¨{1}ã®ã‚Œã„ã§ã™ã€‚",mono:"monospace",input:"ã¯ãã ãã†ã“ã†ã«ã€ã¤ãã¾ã—ãŸã€‚",faint_link:"ã¨ã¦ã‚‚ãŸã™ã‘ã«ãªã‚‹ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«",fine_print:"ã‚ãŸã—ãŸã¡ã®{0}ã‚’ã€ã‚ˆã¾ãªã„ã§ãã ã•ã„ï¼",header_faint:"エラーã§ã¯ã‚ã‚Šã¾ã›ã‚“",checkbox:"りよã†ãã‚„ãã‚’ã€ã‚ˆã¿ã¾ã—ãŸ",link:"ãƒã‚¤ãƒ‘ーリンク"}},version:{title:"ãƒãƒ¼ã‚¸ãƒ§ãƒ³",backend_version:"ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³",frontend_version:"フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"}},time:{day:"{0}æ—¥",days:"{0}æ—¥",day_short:"{0}æ—¥",days_short:"{0}æ—¥",hour:"{0}時間",hours:"{0}時間",hour_short:"{0}時間",hours_short:"{0}時間",in_future:"{0}ã§",in_past:"{0}å‰",minute:"{0}分",minutes:"{0}分",minute_short:"{0}分",minutes_short:"{0}分",month:"{0}ヶ月å‰",months:"{0}ヶ月å‰",month_short:"{0}ヶ月å‰",months_short:"{0}ヶ月å‰",now:"ãŸã£ãŸä»Š",now_short:"ãŸã£ãŸä»Š",second:"{0}秒",seconds:"{0}秒",second_short:"{0}秒",seconds_short:"{0}秒",week:"{0}週間",weeks:"{0}週間",week_short:"{0}週間",weeks_short:"{0}週間",year:"{0}å¹´",years:"{0}å¹´",year_short:"{0}å¹´",years_short:"{0}å¹´"},timeline:{collapse:"ãŸãŸã‚€",conversation:"スレッド",error_fetching:"よã¿ã“ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",load_older:"ãµã‚‹ã„ステータス",no_retweet_hint:"ã¨ã†ã“ã†ã‚’「フォãƒãƒ¯ãƒ¼ã®ã¿ã€ã¾ãŸã¯ã€Œãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ã«ã™ã‚‹ã¨ã€ãƒªãƒ”ートã§ããªããªã‚Šã¾ã™",repeated:"リピート",show_new:"よã¿ã“ã¿",up_to_date:"ã•ã„ã—ã‚“",no_more_statuses:"ã“ã‚Œã§ãŠã‚ã‚Šã§ã™",no_statuses:"ã‚ã‚Šã¾ã›ã‚“"},status:{favorites:"ãŠãã«ã„ã‚Š",repeats:"リピート",delete:"ステータスをã‘ã™",pin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ンã©ã‚ã™ã‚‹",unpin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ンã©ã‚ã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹",pinned:"ピンã©ã‚",delete_confirm:"ã»ã‚“ã¨ã†ã«ã€ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’ã€ã‘ã—ã¦ã‚‚ã„ã„ã§ã™ã‹ï¼Ÿ",reply_to:"ã¸ã‚“ã—ã‚“:",replies_list:"ã¸ã‚“ã—ã‚“:",mute_conversation:"スレッドをミュートã™ã‚‹",unmute_conversation:"スレッドをミュートã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹"},user_card:{approve:"ã†ã‘ã„ã‚Œ",block:"ブãƒãƒƒã‚¯",blocked:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ï¼",deny:"ãŠã“ã¨ã‚ã‚Š",favorites:"ãŠãã«ã„ã‚Š",follow:"フォãƒãƒ¼",follow_sent:"リクエストをã€ãŠãã‚Šã¾ã—ãŸï¼",follow_progress:"リクエストã—ã¦ã„ã¾ã™â€¦",follow_again:"ãµãŸãŸã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ãŠãã‚Šã¾ã™ã‹ï¼Ÿ",follow_unfollow:"フォãƒãƒ¼ã‚’ã‚„ã‚ã‚‹",followees:"フォãƒãƒ¼",followers:"フォãƒãƒ¯ãƒ¼",following:"フォãƒãƒ¼ã—ã¦ã„ã¾ã™ï¼",follows_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸï¼",hidden:"ã‹ãã•ã‚Œã¦ã„ã¾ã™",its_you:"ã“ã‚Œã¯ã‚ãªãŸã§ã™ï¼",media:"メディア",mention:"メンション",mute:"ミュート",muted:"ミュートã—ã¦ã„ã¾ã™ï¼",per_day:"/æ—¥",remote_follow:"リモートフォãƒãƒ¼",report:"ã¤ã†ã»ã†",statuses:"ステータス",subscribe:"サブスクライブ",unsubscribe:"サブスクライブをやã‚ã‚‹",unblock:"ブãƒãƒƒã‚¯ã‚’ã‚„ã‚ã‚‹",unblock_progress:"ブãƒãƒƒã‚¯ã‚’ã¨ã‚Šã‘ã—ã¦ã„ã¾ã™...",block_progress:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™...",unmute:"ミュートをやã‚ã‚‹",unmute_progress:"ミュートをã¨ã‚Šã‘ã—ã¦ã„ã¾ã™...",mute_progress:"ミュートã—ã¦ã„ã¾ã™...",hide_repeats:"リピートをã‹ãã™",show_repeats:"リピートをã¿ã‚‹",admin_menu:{moderation:"モデレーション",grant_admin:"アドミンã«ã™ã‚‹",revoke_admin:"アドミンをやã‚ã•ã›ã‚‹",grant_moderator:"モデレーターã«ã™ã‚‹",revoke_moderator:"モデレーターをやã‚ã•ã›ã‚‹",activate_account:"アカウントをアクティブã«ã™ã‚‹",deactivate_account:"アカウントをアクティブã§ãªãã™ã‚‹",delete_account:"アカウントをã‘ã™",force_nsfw:"ã™ã¹ã¦ã®ã¨ã†ã“ã†ã‚’NSFWã«ã™ã‚‹",strip_media:"ã¨ã†ã“ã†ã‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ãªãã™",force_unlisted:"ã¨ã†ã“ã†ã‚’アンリステッドã«ã™ã‚‹",sandbox:"ã¨ã†ã“ã†ã‚’フォãƒãƒ¯ãƒ¼ã®ã¿ã«ã™ã‚‹",disable_remote_subscription:"ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",disable_any_subscription:"フォãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",quarantine:"ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¨ã†ã“ã†ã‚’ã¨ã‚ã‚‹",delete_user:"ユーザーをã‘ã™",delete_user_confirmation:"ã‚ãªãŸã¯ã€ã»ã‚“ã¨ã†ã«ã€ãã¯ãŸã—ã‹ã§ã™ã‹ï¼Ÿ ã“ã‚Œã¯ã€ã¨ã‚Šã‘ã™ã“ã¨ãŒã€ã§ãã¾ã›ã‚“。"}},user_profile:{timeline_title:"ユーザータイムライン",profile_does_not_exist:"ã”ã‚ã‚“ãªã•ã„。ã“ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã¯ã€ãã‚“ã–ã„ã—ã¾ã›ã‚“。",profile_loading_error:"ã”ã‚ã‚“ãªã•ã„。プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒ¼ãƒ‰ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},user_reporting:{title:"ã¤ã†ã»ã†ã™ã‚‹: {0}",add_comment_description:"ã“ã®ã¤ã†ã»ã†ã¯ã€ã‚ãªãŸã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠãられã¾ã™ã€‚ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã€ã¤ã†ã»ã†ã™ã‚‹ã‚Šã‚†ã†ã‚’ã€ã›ã¤ã‚ã„ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:",additional_comments:"ã¤ã„ã‹ã®ã‚³ãƒ¡ãƒ³ãƒˆ",forward_description:"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚‚ã®ã§ã™ã€‚ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã‚‚ã€ã“ã®ã¤ã†ã»ã†ã®ã‚³ãƒ”ーをã€ãŠãã‚Šã¾ã™ã‹ï¼Ÿ",forward_to:"コピーをãŠãã‚‹: {0}",submit:"ãã†ã—ã‚“",generic_error:"ã‚ãªãŸã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ã†ã‘ã¤ã‘よã†ã¨ã—ã¾ã—ãŸãŒã€ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚"},who_to_follow:{more:"ãã‚ã—ã",who_to_follow:"ãŠã™ã™ã‚ユーザー"},tool_tip:{media_upload:"メディアをアップãƒãƒ¼ãƒ‰",repeat:"リピート",reply:"リプライ",favorite:"ãŠãã«ã„ã‚Š",user_settings:"ユーザーã›ã£ã¦ã„"},upload:{error:{base:"アップãƒãƒ¼ãƒ‰ã«ã—ã£ã±ã„ã—ã¾ã—ãŸã€‚",file_too_big:"ファイルãŒãŠãŠãã™ãŽã¾ã™ [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]",default:"ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã€ãŸã‚ã—ã¦ãã ã•ã„"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"ã²ã¨ã³ã¨",hashtags:"ãƒãƒƒã‚·ãƒ¥ã‚¿ã‚°",person_talking:"{count} ã«ã‚“ãŒã€ã¯ãªã—ã¦ã„ã¾ã™",people_talking:"{count} ã«ã‚“ãŒã€ã¯ãªã—ã¦ã„ã¾ã™",no_results:"ã¿ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"},password_reset:{forgot_password:"パスワードをã€ã‚ã™ã‚Œã¾ã—ãŸã‹ï¼Ÿ",password_reset:"パスワードリセット",instruction:"ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„ã‚’ã„ã‚Œã¦ãã ã•ã„。パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ã‚’ãŠãã‚Šã¾ã™ã€‚",placeholder:"ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„",check_email:"パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒã‹ã‹ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ãŒã€ã¨ã©ã„ã¦ã„ã‚‹ã‹ã©ã†ã‹ã€ã¿ã¦ãã ã•ã„。",return_home:"ホームページã«ã‚‚ã©ã‚‹",not_found:"ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„ã‚’ã€ã¿ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚",too_many_requests:"パスワードリセットをã€ãŸã‚ã™ã“ã¨ãŒã€ãŠãŠã™ãŽã¾ã™ã€‚ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã€ãŸã‚ã—ã¦ãã ã•ã„。",password_reset_disabled:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ã€ãƒ‘スワードリセットã¯ã€ã§ãã¾ã›ã‚“。インスタンスã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。",password_reset_required:"ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã«ã¯ã€ãƒ‘スワードをリセットã—ã¦ãã ã•ã„。",password_reset_required_but_mailer_is_disabled:"ã‚ãªãŸã¯ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆãŒã²ã¤ã‚ˆã†ã§ã™ã€‚ã—ã‹ã—ã€ã¾ãšã„ã“ã¨ã«ã€ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ã€ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆãŒã§ããªããªã£ã¦ã„ã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。"}}},function(e){e.exports={chat:{title:"ì±—"},features_panel:{chat:"ì±—",gopher:"ê³ í¼",media_proxy:"미디어 프ë¡ì‹œ",scope_options:"범위 옵션",text_limit:"í…스트 ì œí•œ",title:"기능",who_to_follow:"팔로우 추천"},finder:{error_fetching_user:"ì‚¬ìš©ìž ì •ë³´ 불러오기 실패",find_user:"ì‚¬ìš©ìž ì°¾ê¸°"},general:{apply:"ì ìš©",submit:"보내기"},login:{login:"로그ì¸",description:"OAuthë¡œ 로그ì¸",logout:"로그아웃",password:"암호",placeholder:"예시: lain",register:"가입",username:"ì‚¬ìš©ìž ì´ë¦„"},nav:{about:"About",back:"뒤로",chat:"로컬 ì±—",friend_requests:"팔로우 ìš”ì²",mentions:"멘션",dms:"다ì´ë ‰íŠ¸ 메시지",public_tl:"공개 타임ë¼ì¸",timeline:"타임ë¼ì¸",twkn:"ëª¨ë“ ì•Œë ¤ì§„ 네트워í¬",user_search:"ì‚¬ìš©ìž ê²€ìƒ‰",preferences:"í™˜ê²½ì„¤ì •"},notifications:{broken_favorite:"ì•Œ 수 없는 게시물입니다, 검색 합니다...",favorited_you:"ë‹¹ì‹ ì˜ ê²Œì‹œë¬¼ì„ ì¦ê²¨ì°¾ê¸°",followed_you:"ë‹¹ì‹ ì„ íŒ”ë¡œìš°",load_older:"오래 ëœ ì•Œë¦¼ 불러오기",notifications:"알림",read:"ì½ìŒ!",repeated_you:"ë‹¹ì‹ ì˜ ê²Œì‹œë¬¼ì„ ë¦¬í•"},post_status:{new_status:"새 게시물 게시",account_not_locked_warning:"ë‹¹ì‹ ì˜ ê³„ì •ì€ {0} ìƒíƒœê°€ 아닙니다. 누구나 ë‹¹ì‹ ì„ íŒ”ë¡œìš° í•˜ê³ íŒ”ë¡œì›Œ ì „ìš© ê²Œì‹œë¬¼ì„ ë³¼ 수 있습니다.",account_not_locked_warning_link:"ìž ê¹€",attachments_sensitive:"ì²¨ë¶€ë¬¼ì„ ë¯¼ê°í•¨ìœ¼ë¡œ ì„¤ì •",content_type:{"text/plain":"í‰ë¬¸"},content_warning:"ì£¼ì œ (필수 아님)",default:"LAì— ë„ì°©!",direct_warning:"ì´ ê²Œì‹œë¬¼ì„ ë©˜ì…˜ ëœ ì‚¬ìš©ìžë“¤ì—게만 보여집니다",posting:"게시",scope:{direct:"다ì´ë ‰íŠ¸ - 멘션 ëœ ì‚¬ìš©ìžë“¤ì—게만",private:"팔로워 ì „ìš© - 팔로워들ì—게만",public:"공개 - 공개 타임ë¼ì¸ìœ¼ë¡œ",unlisted:"비공개 - 공개 타임ë¼ì¸ì— 게시 안 함"}},registration:{bio:"소개",email:"ì´ë©”ì¼",fullname:"표시 ë˜ëŠ” ì´ë¦„",password_confirm:"암호 확ì¸",registration:"가입하기",token:"초대 í† í°",captcha:"캡차",new_captcha:"ì´ë¯¸ì§€ë¥¼ í´ë¦í•´ì„œ 새로운 캡차",validations:{username_required:"공백으로 둘 수 없습니다",fullname_required:"공백으로 둘 수 없습니다",email_required:"공백으로 둘 수 없습니다",password_required:"공백으로 둘 수 없습니다",password_confirmation_required:"공백으로 둘 수 없습니다",password_confirmation_match:"패스워드와 ì¼ì¹˜í•´ì•¼ 합니다"}},settings:{attachmentRadius:"첨부물",attachments:"첨부물",autoload:"ìµœí•˜ë‹¨ì— ë„착하면 ìžë™ìœ¼ë¡œ 로드 활성화",avatar:"아바타",avatarAltRadius:"아바타 (알림)",avatarRadius:"아바타",background:"ë°°ê²½",bio:"소개",btnRadius:"버튼",cBlue:"파랑 (답글, 팔로우)",cGreen:"ì´ˆë¡ (리트윗)",cOrange:"주황 (ì¦ê²¨ì°¾ê¸°)",cRed:"빨강 (취소)",change_password:"암호 바꾸기",change_password_error:"암호를 바꾸는 ë° ëª‡ 가지 ë¬¸ì œê°€ 있습니다.",changed_password:"암호를 바꾸었습니다!",collapse_subject:"ì£¼ì œë¥¼ 가진 게시물 ì ‘ê¸°",composing:"작성",confirm_new_password:"새 패스워드 확ì¸",current_avatar:"현재 아바타",current_password:"현재 패스워드",current_profile_banner:"현재 프로필 배너",data_import_export_tab:"ë°ì´í„° 불러오기 / 내보내기",default_vis:"기본 공개 범위",delete_account:"ê³„ì • ì‚ì œ",delete_account_description:"ê³„ì •ê³¼ 메시지를 ì˜êµ¬ížˆ ì‚ì œ.",delete_account_error:"ê³„ì •ì„ ì‚ì œí•˜ëŠ”ë° ë¬¸ì œê°€ 있습니다. ê³„ì† ë°œìƒí•œë‹¤ë©´ ì¸ìŠ¤í„´ìŠ¤ 관리ìžì—게 문ì˜í•˜ì„¸ìš”.",delete_account_instructions:"ê³„ì • ì‚ì œë¥¼ 확ì¸í•˜ê¸° 위해 ì•„ëž˜ì— íŒ¨ìŠ¤ì›Œë“œ ìž…ë ¥.",export_theme:"프리셋 ì €ìž¥",filtering:"í•„í„°ë§",filtering_explanation:"ì•„ëž˜ì˜ ë‹¨ì–´ë¥¼ 가진 ê²Œì‹œë¬¼ë“¤ì€ ë®¤íŠ¸ ë©ë‹ˆë‹¤, í•œ ì¤„ì— í•˜ë‚˜ì”© ì 으세요",follow_export:"팔로우 내보내기",follow_export_button:"팔로우 목ë¡ì„ csvë¡œ 내보내기",follow_export_processing:"진행 중입니다, 곧 다운로드 가능해 질 것입니다",follow_import:"팔로우 불러오기",follow_import_error:"팔로우 불러오기 실패",follows_imported:"팔로우 목ë¡ì„ 불러왔습니다! 처리ì—는 ì‹œê°„ì´ ê±¸ë¦½ë‹ˆë‹¤.",foreground:"ì „ê²½",general:"ì¼ë°˜",hide_attachments_in_convo:"ëŒ€í™”ì˜ ì²¨ë¶€ë¬¼ 숨기기",hide_attachments_in_tl:"타임ë¼ì¸ì˜ 첨부물 숨기기",hide_isp:"ì¸ìŠ¤í„´ìŠ¤ ì „ìš© íŒ¨ë„ ìˆ¨ê¸°ê¸°",preload_images:"ì´ë¯¸ì§€ 미리 불러오기",hide_post_stats:"게시물 통계 숨기기 (ì¦ê²¨ì°¾ê¸° 수 등)",hide_user_stats:"ì‚¬ìš©ìž í†µê³„ 숨기기 (팔로워 수 등)",import_followers_from_a_csv_file:"csv 파ì¼ì—ì„œ 팔로우 ëª©ë¡ ë¶ˆëŸ¬ì˜¤ê¸°",import_theme:"프리셋 불러오기",inputRadius:"ìž…ë ¥ 칸",checkboxRadius:"ì²´í¬ë°•ìŠ¤",instance_default:"(기본: {value})",instance_default_simple:"(기본)",interface:"ì¸í„°íŽ˜ì´ìŠ¤",interfaceLanguage:"ì¸í„°íŽ˜ì´ìŠ¤ 언어",invalid_theme_imported:"ì„ íƒí•œ 파ì¼ì€ 지ì›í•˜ëŠ” í”Œë ˆë¡œë§ˆ 테마가 아닙니다. 아무런 ë³€ê²½ë„ ì¼ì–´ë‚˜ì§€ 않았습니다.",limited_availability:"ì´ ë¸Œë¼ìš°ì €ì—ì„œ 사용 불가",links:"ë§í¬",lock_account_description:"ê³„ì •ì„ ìŠ¹ì¸ ëœ íŒ”ë¡œì›Œë“¤ë¡œ ì œí•œ",loop_video:"비디오 반복재ìƒ",loop_video_silent_only:'소리가 없는 비디오만 반복 ìž¬ìƒ (ë§ˆìŠ¤í† ëˆì˜ "gifs" ê°™ì€ ê²ƒë“¤)',name:"ì´ë¦„",name_bio:"ì´ë¦„ & 소개",new_password:"새 암호",notification_visibility:"ë³´ì—¬ 줄 알림 종류",notification_visibility_follows:"팔로우",notification_visibility_likes:"좋아함",notification_visibility_mentions:"멘션",notification_visibility_repeats:"반복",no_rich_text_description:"ëª¨ë“ ê²Œì‹œë¬¼ì˜ ì„œì‹ì„ 지우기",hide_follows_description:"ë‚´ê°€ 팔로우하는 ì‚¬ëžŒì„ í‘œì‹œí•˜ì§€ ì•ŠìŒ",hide_followers_description:"나를 따르는 ì‚¬ëžŒì„ ë³´ì—¬ì£¼ì§€ 마ë¼.",nsfw_clickthrough:'NSFW ì´ë¯¸ì§€ "í´ë¦í•´ì„œ ë³´ì´ê¸°"를 활성화',oauth_tokens:"OAuth í† í°",token:"í† í°",refresh_token:"í† í° ìƒˆë¡œ ê³ ì¹¨",valid_until:"까지 ìœ íš¨í•˜ë‹¤",revoke_token:"취소",panelRadius:"패ë„",pause_on_unfocused:"íƒì´ 활성 ìƒíƒœê°€ ì•„ë‹ ë•Œ ìŠ¤íŠ¸ë¦¬ë° ë©ˆì¶”ê¸°",presets:"프리셋",profile_background:"프로필 ë°°ê²½",profile_banner:"프로필 배너",profile_tab:"프로필",radii_help:"ì¸í„°íŽ˜ì´ìŠ¤ 모서리 둥글기 (픽셀 단위)",replies_in_timeline:"ë‹µê¸€ì„ íƒ€ìž„ë¼ì¸ì—",reply_link_preview:"마우스를 ì˜¬ë ¤ì„œ 답글 ë§í¬ 미리보기 활성화",reply_visibility_all:"ëª¨ë“ ë‹µê¸€ 보기",reply_visibility_following:"나ì—게 ì§ì ‘ 오는 답글ì´ë‚˜ ë‚´ê°€ 팔로우 ì¤‘ì¸ ì‚¬ëžŒì—게서 오는 답글만 표시",reply_visibility_self:"나ì—게 ì§ì ‘ ì „ì†¡ ëœ ë‹µê¸€ë§Œ ë³´ì´ê¸°",saving_err:"ì„¤ì • ì €ìž¥ 실패",saving_ok:"ì„¤ì • ì €ìž¥ ë¨",security_tab:"보안",scope_copy:"ë‹µê¸€ì„ ë‹¬ ë•Œ 공개 범위 ë”°ë¼ê°€ë¦¬ (다ì´ë ‰íŠ¸ 메시지는 ì–¸ì œë‚˜ ë”°ë¼ê°)",set_new_avatar:"새 아바타 ì„¤ì •",set_new_profile_background:"새 프로필 ë°°ê²½ ì„¤ì •",set_new_profile_banner:"새 프로필 배너 ì„¤ì •",settings:"ì„¤ì •",subject_input_always_show:"í•ìƒ ì£¼ì œ 칸 ë³´ì´ê¸°",subject_line_behavior:"ë‹µê¸€ì„ ë‹¬ ë•Œ ì£¼ì œ 복사하기",subject_line_email:'ì´ë©”ì¼ì²˜ëŸ¼: "re: ì£¼ì œ"',subject_line_mastodon:"ë§ˆìŠ¤í† ëˆì²˜ëŸ¼: 그대로 복사",subject_line_noop:"복사 안 함",stop_gifs:"GIF파ì¼ì— 마우스를 ì˜¬ë ¤ì„œ 재ìƒ",streaming:"최ìƒë‹¨ì— ë„달하면 ìžë™ìœ¼ë¡œ 새 게시물 스트리ë°",text:"í…스트",theme:"테마",theme_help:"16진수 색ìƒì½”ë“œ(#rrggbb)를 사용해 ìƒ‰ìƒ í…Œë§ˆë¥¼ 커스터마ì´ì¦ˆ.",theme_help_v2_1:'ì²´í¬ë°•ìŠ¤ë¥¼ 통해 몇몇 ì»´í¬ë„ŒíŠ¸ì˜ 색ìƒê³¼ 불투명ë„를 ì¡°ì ˆ 가능, "ëª¨ë‘ ì§€ìš°ê¸°" 버튼으로 ë®ì–´ 씌운 ê²ƒì„ ëª¨ë‘ ì·¨ì†Œ.',theme_help_v2_2:"몇몇 ìž…ë ¥ì¹¸ ë°‘ì˜ ì•„ì´ì½˜ì€ ì „ê²½/ë°°ê²½ 대비 ê´€ë ¨ 표시등입니다, 마우스를 ì˜¬ë ¤ ìžì„¸í•œ ì •ë³´ë¥¼ ë³¼ 수 있습니다. íˆ¬ëª…ë„ ëŒ€ë¹„ í‘œì‹œë“±ì´ ê°€ìž¥ ìµœì•…ì˜ ê²½ìš°ë¥¼ 나타낸다는 ê²ƒì„ ìœ ì˜í•˜ì„¸ìš”.",tooltipRadius:"툴íŒ/ê²½ê³ ",user_settings:"ì‚¬ìš©ìž ì„¤ì •",values:{false:"아니오",true:"네"},notifications:"알림",enable_web_push_notifications:"웹 푸시 알림 활성화",style:{switcher:{keep_color:"ìƒ‰ìƒ ìœ ì§€",keep_shadows:"ê·¸ë¦¼ìž ìœ ì§€",keep_opacity:"ë¶ˆíˆ¬ëª…ë„ ìœ ì§€",keep_roundness:"둥글기 ìœ ì§€",keep_fonts:"글ìžì²´ ìœ ì§€",save_load_hint:'"ìœ ì§€" ì˜µì…˜ë“¤ì€ ë‹¤ë¥¸ 테마를 ê³ ë¥´ê±°ë‚˜ 불러 올 ë•Œ 현재 ì„¤ì • ëœ ì˜µì…˜ë“¤ì„ ê±´ë“œë¦¬ì§€ 않게 합니다, 테마를 내보내기 í• ë•Œë„ ì´ ì˜µì…˜ì— ë”°ë¼ ì €ìž¥í•©ë‹ˆë‹¤. 아무 ê²ƒë„ ì²´í¬ ë˜ì§€ 않았다면 ëª¨ë“ ì„¤ì •ì„ ë‚´ë³´ëƒ…ë‹ˆë‹¤.',reset:"초기화",clear_all:"ëª¨ë‘ ì§€ìš°ê¸°",clear_opacity:"ë¶ˆíˆ¬ëª…ë„ ì§€ìš°ê¸°"},common:{color:"색ìƒ",opacity:"불투명ë„",contrast:{hint:"ëŒ€ë¹„ìœ¨ì´ {ratio}입니다, ì´ê²ƒì€ {context} {level}",level:{aa:"AA등급 ê°€ì´ë“œë¼ì¸ì— 부합합니다 (최소한ë„)",aaa:"AAA등급 ê°€ì´ë“œë¼ì¸ì— 부합합니다 (권장)",bad:"아무런 ê°€ì´ë“œë¼ì¸ 등급ì—ë„ ë¯¸ì¹˜ì§€ 못합니다"},context:{"18pt":"í° (18pt ì´ìƒ) í…ìŠ¤íŠ¸ì— ëŒ€í•´",text:"í…ìŠ¤íŠ¸ì— ëŒ€í•´"}}},common_colors:{_tab_label:"ì¼ë°˜",main:"ì¼ë°˜ 색ìƒ",foreground_hint:'"ê³ ê¸‰" íƒì—ì„œ ë” ìžì„¸í•œ ì„¤ì •ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤',rgbo:"ì•„ì´ì½˜, ê°•ì¡°, 배지"},advanced_colors:{_tab_label:"ê³ ê¸‰",alert:"ì£¼ì˜ ë°°ê²½",alert_error:"ì—러",badge:"배지 ë°°ê²½",badge_notification:"알림",panel_header:"íŒ¨ë„ í—¤ë”",top_bar:"ìƒë‹¨ ë°”",borders:"í…Œë‘리",buttons:"버튼",inputs:"ìž…ë ¥ì¹¸",faint_text:"íë ¤ì§„ í…스트"},radii:{_tab_label:"둥글기"},shadows:{_tab_label:"그림ìžì™€ ë¹›",component:"ì»´í¬ë„ŒíŠ¸",override:"ë®ì–´ì“°ê¸°",shadow_id:"ê·¸ë¦¼ìž #{value}",blur:"í리기",spread:"í¼ì§€ê¸°",inset:"안쪽으로",hint:"그림ìžì—는 CSS3 변수를 --variableì„ í†µí•´ ìƒ‰ìƒ ê°’ìœ¼ë¡œ ì‚¬ìš©í• ìˆ˜ 있습니다. 불투명ë„ì—는 ì ìš© ë˜ì§€ 않습니다.",filter_hint:{always_drop_shadow:"ê²½ê³ , ì´ ê·¸ë¦¼ìžëŠ” 브ë¼ìš°ì €ê°€ 지ì›í•˜ëŠ” 경우 í•ìƒ {0}ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.",drop_shadow_syntax:"{0}는 {1} 파ë¼ë¯¸í„°ì™€ {2} 키워드를 지ì›í•˜ì§€ 않습니다.",avatar_inset:"안쪽과 ì•ˆìª½ì´ ì•„ë‹Œ 그림ìžë¥¼ ëª¨ë‘ ì„¤ì •í•˜ëŠ” 경우 투명 아바타ì—ì„œ 예ìƒì¹˜ 못 í•œ 결과가 나올 수 있다는 ê²ƒì— ì£¼ì˜í•´ 주세요.",spread_zero:"í¼ì§€ê¸°ê°€ 0보다 í° ê·¸ë¦¼ìžëŠ” 0으로 ì„¤ì •í•œ 것과 ë™ì¼í•˜ê²Œ 보여집니다",inset_classic:"안쪽 그림ìžëŠ” {0}를 사용합니다"},components:{panel:"패ë„",panelHeader:"íŒ¨ë„ í—¤ë”",topBar:"ìƒë‹¨ ë°”",avatar:"ì‚¬ìš©ìž ì•„ë°”íƒ€ (프로필 ë·°ì—ì„œ)",avatarStatus:"ì‚¬ìš©ìž ì•„ë°”íƒ€ (게시물ì—ì„œ)",popup:"íŒì—…ê³¼ 툴íŒ",button:"버튼",buttonHover:"버튼 (마우스 ì˜¬ë ¸ì„ ë•Œ)",buttonPressed:"버튼 (ëˆŒë ¸ì„ ë•Œ)",buttonPressedHover:"Button (마우스 올림 + 눌림)",input:"ìž…ë ¥ì¹¸"}},fonts:{_tab_label:"글ìžì²´",help:'ì¸í„°íŽ˜ì´ìŠ¤ì˜ ìš”ì†Œì— ì‚¬ìš© ë 글ìžì²´ë¥¼ ê³ ë¥´ì„¸ìš”. "커스텀"ì€ ì‹œìŠ¤í…œì— ìžˆëŠ” í°íŠ¸ ì´ë¦„ì„ ì •í™•ížˆ ìž…ë ¥í•´ì•¼ 합니다.',components:{interface:"ì¸í„°íŽ˜ì´ìŠ¤",input:"ìž…ë ¥ì¹¸",post:"게시물 í…스트",postCode:"ê²Œì‹œë¬¼ì˜ ê³ ì •í í…스트 (ì„œì‹ ìžˆëŠ” í…스트)"},family:"글ìžì²´ ì´ë¦„",size:"í¬ê¸° (px 단위)",weight:"굵기",custom:"커스텀"},preview:{header:"미리보기",content:"ë‚´ìš©",error:"ì—러 예시",button:"버튼",text:"ë” ë§Žì€ {0} ê·¸ë¦¬ê³ {1}",mono:"ë‚´ìš©",input:"LAì— ë§‰ ë„ì°©!",faint_link:"ë„움 ë˜ëŠ” 설명서",fine_print:"ìš°ë¦¬ì˜ {0} 를 ì½ê³ ë„움 ë˜ì§€ 않는 ê²ƒë“¤ì„ ë°°ìš°ìž!",header_faint:"ì´ê±´ 괜찮아",checkbox:"나는 ì•½ê´€ì„ ëŒ€ì¶© 훑어보았습니다",link:"ìž‘ê³ ê·€ì—¬ìš´ ë§í¬"}}},timeline:{collapse:"ì ‘ê¸°",conversation:"대화",error_fetching:"ì—…ë°ì´íŠ¸ 불러오기 실패",load_older:"ë” ì˜¤ëž˜ ëœ ê²Œì‹œë¬¼ 불러오기",no_retweet_hint:"팔로워 ì „ìš©, 다ì´ë ‰íŠ¸ 메시지는 ë°˜ë³µí• ìˆ˜ 없습니다",repeated:"반복 ë¨",show_new:"새로운 것 보기",up_to_date:"ìµœì‹ ìƒíƒœ"},user_card:{approve:"승ì¸",block:"차단",blocked:"차단 ë¨!",deny:"거부",follow:"팔로우",follow_sent:"ìš”ì² ë³´ë‚´ì§!",follow_progress:"ìš”ì² ì¤‘â€¦",follow_again:"ìš”ì²ì„ 다시 보낼까요?",follow_unfollow:"팔로우 중지",followees:"팔로우 중",followers:"팔로워",following:"팔로우 중!",follows_you:"ë‹¹ì‹ ì„ íŒ”ë¡œìš° 합니다!",its_you:"ë‹¹ì‹ ìž…ë‹ˆë‹¤!",mute:"침묵",muted:"침묵 ë¨",per_day:" / 하루",remote_follow:"ì›ê²© 팔로우",statuses:"게시물"},user_profile:{timeline_title:"ì‚¬ìš©ìž íƒ€ìž„ë¼ì¸"},who_to_follow:{more:"ë” ë³´ê¸°",who_to_follow:"팔로우 추천"},tool_tip:{media_upload:"미디어 업로드",repeat:"반복",reply:"답글",favorite:"ì¦ê²¨ì°¾ê¸°",user_settings:"ì‚¬ìš©ìž ì„¤ì •"},upload:{error:{base:"업로드 실패.",file_too_big:"파ì¼ì´ 너무 커요 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 보세요"},file_size_units:{B:"ë°”ì´íŠ¸",KiB:"키비바ì´íŠ¸",MiB:"메비바ì´íŠ¸",GiB:"기비바ì´íŠ¸",TiB:"테비바ì´íŠ¸"}}}},function(e){e.exports={chat:{title:"Nettprat"},exporter:{export:"Eksporter",processing:"Arbeider, du vil snart bli spurt om Ã¥ laste ned filen din"},features_panel:{chat:"Nettprat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Velg mottakere",text_limit:"Tekstgrense",title:"Egenskaper",who_to_follow:"Kontoer Ã¥ følge"},finder:{error_fetching_user:"Feil ved henting av bruker",find_user:"Finn bruker"},general:{apply:"Bruk",submit:"Send",more:"Mer",generic_error:"Det oppsto en feil",optional:"valgfritt",show_more:"Vis mer",show_less:"Vis mindre",cancel:"Avbryt",disable:"SlÃ¥ av",enable:"SlÃ¥ pÃ¥",confirm:"Godta",verify:"Godkjenn"},image_cropper:{crop_picture:"Minsk bilde",save:"Lagre",save_without_cropping:"Lagre uten Ã¥ minske bildet",cancel:"Avbryt"},importer:{submit:"Send",success:"Importering fullført",error:"Det oppsto en feil under importering av denne filen"},login:{login:"Logg inn",description:"Log inn med OAuth",logout:"Logg ut",password:"Passord",placeholder:"f. eks lain",register:"Registrer",username:"Brukernavn",hint:"Logg inn for Ã¥ delta i diskusjonen",authentication_code:"Verifikasjonskode",enter_recovery_code:"Skriv inn en gjenopprettingskode",enter_two_factor_code:"Skriv inn en to-faktors kode",recovery_code:"Gjenopprettingskode",heading:{totp:"To-faktors autentisering",recovery:"To-faktors gjenoppretting"}},media_modal:{previous:"Forrige",next:"Neste"},nav:{about:"Om",back:"Tilbake",chat:"Lokal nettprat",friend_requests:"Følgeforespørsler",mentions:"Nevnt",interactions:"Interaksjooner",dms:"Direktemeldinger",public_tl:"Offentlig Tidslinje",timeline:"Tidslinje",twkn:"Det hele kjente nettverket",user_search:"Søk etter brukere",search:"Søk",who_to_follow:"Kontoer Ã¥ følge",preferences:"Innstillinger"},notifications:{broken_favorite:"Ukjent status, leter etter den...",favorited_you:"likte din status",followed_you:"fulgte deg",load_older:"Last eldre varsler",notifications:"Varslinger",read:"Les!",repeated_you:"Gjentok din status",no_more_notifications:"Ingen gjenstÃ¥ende varsler"},polls:{add_poll:"Legg til undersøkelse",add_option:"Legg til svaralternativ",option:"Svaralternativ",votes:"stemmer",vote:"Stem",type:"Undersøkelsestype",single_choice:"Enkeltvalg",multiple_choices:"Flervalg",expiry:"Undersøkelsestid",expires_in:"Undersøkelsen er over om {0}",expired:"Undersøkelsen ble ferdig {0} siden",not_enough_options:"For fÃ¥ unike svaralternativer i undersøkelsen"},stickers:{add_sticker:"Legg til klistremerke"},interactions:{favs_repeats:"Gjentakelser og favoritter",follows:"Nye følgere",load_older:"Last eldre interaksjoner"},post_status:{new_status:"Legg ut ny status",account_not_locked_warning:"Kontoen din er ikke {0}. Hvem som helst kan følge deg for Ã¥ se dine statuser til følgere",account_not_locked_warning_link:"lÃ¥st",attachments_sensitive:"Merk vedlegg som sensitive",content_type:{"text/plain":"Klar tekst","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (valgfritt)",default:"Landet akkurat i L.A.",direct_warning_to_all:"Denne statusen vil være synlig av nevnte brukere",direct_warning_to_first_only:"Denne statusen vil være synlig for de brukerene som blir nevnt først i statusen.",posting:"Publiserer",scope_notice:{public:"Denne statusen vil være synlig for alle",private:"Denne statusen vil være synlig for dine følgere",unlisted:"Denne statusen vil ikke være synlig i Offentlig Tidslinje eller Det Hele Kjente Nettverket"},scope:{direct:"Direkte, publiser bare til nevnte brukere",private:"Bare følgere, publiser bare til brukere som følger deg",public:"Offentlig, publiser til offentlige tidslinjer",unlisted:"Uoppført, ikke publiser til offentlige tidslinjer"}},registration:{bio:"Biografi",email:"Epost-adresse",fullname:"Visningsnavn",password_confirm:"Bekreft passord",registration:"Registrering",token:"Invitasjons-bevis",captcha:"CAPTCHA",new_captcha:"Trykk pÃ¥ bildet for Ã¥ fÃ¥ en ny captcha",username_placeholder:"f.eks. Lain Iwakura",fullname_placeholder:"f.eks. Lain Iwakura",bio_placeholder:"e.g.\nHei, jeg er Lain.\nJeg er en animert jente som bor i forstaden i Japan. Du kjenner meg kanskje fra the Wired.",validations:{username_required:"kan ikke stÃ¥ tomt",fullname_required:"kan ikke stÃ¥ tomt",email_required:"kan ikke stÃ¥ tomt",password_required:"kan ikke stÃ¥ tomt",password_confirmation_required:"kan ikke stÃ¥ tomt",password_confirmation_match:"skal være det samme som passord"}},selectable_list:{select_all:"Velg alle"},settings:{app_name:"Applikasjonsnavn",security:"Sikkerhet",enter_current_password_to_confirm:"Skriv inn ditt nÃ¥verende passord for Ã¥ bekrefte din identitet",mfa:{otp:"OTP",setup_otp:"Set opp OTP",wait_pre_setup_otp:"forhÃ¥ndsstiller OTP",confirm_and_enable:"Bekreft og slÃ¥ pÃ¥ OTP",title:"To-faktors autentisering",generate_new_recovery_codes:"Generer nye gjenopprettingskoder",warning_of_generate_new_codes:"NÃ¥r du genererer nye gjenopprettingskoder, vil de gamle slutte Ã¥ fungere.",recovery_codes:"Gjenopprettingskoder.",waiting_a_recovery_codes:"Mottar gjenopprettingskoder...",recovery_codes_warning:"Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers sÃ¥ vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.",authentication_methods:"Autentiseringsmetoder",scan:{title:"Skann",desc:"Ved hjelp av din to-faktors applikasjon, skann denne QR-koden eller skriv inn tekstnøkkelen",secret_code:"Nøkkel"},verify:{desc:"For Ã¥ skru pÃ¥ to-faktors autentisering, skriv inn koden i fra din to-faktors app:"}},attachmentRadius:"Vedlegg",attachments:"Vedlegg",autoload:"Automatisk lasting nÃ¥r du blar ned til bunnen",avatar:"Profilbilde",avatarAltRadius:"Profilbilde (Varslinger)",avatarRadius:"Profilbilde",background:"Bakgrunn",bio:"Biografi",block_export:"Eksporter blokkeringer",block_export_button:"Eksporter blokkeringer til en csv fil",block_import:"Import blokkeringer",block_import_error:"Det oppsto en feil under importering av blokkeringer",blocks_imported:"Blokkeringer importert, det vil ta litt Ã¥ prossesere dem",blocks_tab:"Blokkeringer",btnRadius:"Knapper",cBlue:"BlÃ¥ (Svar, følg)",cGreen:"Grønn (Gjenta)",cOrange:"Oransje (Lik)",cRed:"Rød (Avbryt)",change_password:"Endre passord",change_password_error:"Feil ved endring av passord",changed_password:"Passord endret",collapse_subject:"Sammenfold statuser med tema",composing:"komponering",confirm_new_password:"Bekreft nytt passord",current_avatar:"Ditt nÃ¥værende profilbilde",current_password:"NÃ¥værende passord",current_profile_banner:"Din nÃ¥værende profil-banner",data_import_export_tab:"Data import / eksport",default_vis:"Standard visnings-omfang",delete_account:"Slett konto",delete_account_description:"Fjern din konto og alle dine meldinger for alltid.",delete_account_error:"Det oppsto et problem ved sletting av kontoen din, hvis dette problemet forblir kontakt din administrator",delete_account_instructions:"Skriv inn ditt passord i feltet nedenfor for Ã¥ bekrefte sletting av konto",avatar_size_instruction:"Den anbefalte minste-størrelsen for profilbilder er 150x150 piksler",export_theme:"Lagre tema",filtering:"Filtrering",filtering_explanation:"Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje",follow_export:"Eksporter følginger",follow_export_button:"Eksporter følgingene dine til en .csv fil",follow_import:"Importer følginger",follow_import_error:"Feil ved importering av følginger.",follows_imported:"Følginger importert! Behandling vil ta litt tid.",foreground:"Forgrunn",general:"Generell",hide_attachments_in_convo:"Gjem vedlegg i samtaler",hide_attachments_in_tl:"Gjem vedlegg pÃ¥ tidslinje",hide_muted_posts:"Gjem statuser i fra gjemte brukere",max_thumbnails:"Maks antall forhÃ¥ndsbilder per status",hide_isp:"Gjem instans-spesifikt panel",preload_images:"ForhÃ¥ndslast bilder",use_one_click_nsfw:"Ã…pne sensitive vedlegg med ett klikk",hide_post_stats:"Gjem status statistikk (f.eks. antall likes",hide_user_stats:"Gjem bruker statistikk (f.eks. antall følgere)",hide_filtered_statuses:"Gjem filtrerte statuser",import_blocks_from_a_csv_file:"Importer blokkeringer fra en csv fil",import_followers_from_a_csv_file:"Importer følginger fra en csv fil",import_theme:"Last tema",inputRadius:"Tekst felt",checkboxRadius:"Sjekkbokser",instance_default:"(standard: {value})",instance_default_simple:"(standard)",interface:"Grensesnitt",interfaceLanguage:"Grensesnitt-sprÃ¥k",invalid_theme_imported:"Den valgte filen er ikke ett støttet Pleroma-tema, ingen endringer til ditt tema ble gjort",limited_availability:"Ikke tilgjengelig i din nettleser",links:"Linker",lock_account_description:"Begrens din konto til bare godkjente følgere",loop_video:"Gjenta videoer",loop_video_silent_only:'Gjenta bare videoer uten lyd, (for eksempel Mastodon sine "gifs")',mutes_tab:"Dempinger",play_videos_in_modal:"Spill videoer direkte i media-avspilleren",use_contain_fit:"Ikke minsk vedlegget i forhÃ¥ndsvisninger",name:"Navn",name_bio:"Navn & Biografi",new_password:"Nytt passord",notification_visibility:"Typer varsler som skal vises",notification_visibility_follows:"Følginger",notification_visibility_likes:"Likes",notification_visibility_mentions:"Nevnt",notification_visibility_repeats:"Gjentakelser",no_rich_text_description:"Fjern all formatering fra statuser",no_blocks:"Ingen blokkeringer",no_mutes:"Ingen dempinger",hide_follows_description:"Ikke hvis hvem jeg følger",hide_followers_description:"Ikke hvis hvem som følger meg",show_admin_badge:"Hvis ett administratormerke pÃ¥ min profil",show_moderator_badge:"Hvis ett moderatormerke pÃ¥ min profil",nsfw_clickthrough:"Krev trykk for Ã¥ vise statuser som kan være upassende",oauth_tokens:"OAuth Tokens",token:"Pollett",refresh_token:"Fornyingspolett",valid_until:"Gyldig til",revoke_token:"Tilbakekall",panelRadius:"Panel",pause_on_unfocused:"Stopp henting av poster nÃ¥r vinduet ikke er i fokus",presets:"ForhÃ¥ndsdefinerte tema",profile_background:"Profil-bakgrunn",profile_banner:"Profil-banner",profile_tab:"Profil",radii_help:"Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)",replies_in_timeline:"Svar pÃ¥ tidslinje",reply_link_preview:"Vis en forhÃ¥ndsvisning nÃ¥r du holder musen over svar til en status",reply_visibility_all:"Vis alle svar",reply_visibility_following:"Vis bare svar som er til meg eller folk jeg følger",reply_visibility_self:"Vis bare svar som er til meg",autohide_floating_post_button:"Skjul Ny Status knapp automatisk (mobil)",saving_err:"Feil ved lagring av innstillinger",saving_ok:"Innstillinger lagret",search_user_to_block:"Søk etter hvem du vil blokkere",search_user_to_mute:"Søk etter hvem du vil dempe",security_tab:"Sikkerhet",scope_copy:"Kopier mottakere nÃ¥r du svarer noen (Direktemeldinger blir alltid kopiert",minimal_scopes_mode:"Minimaliser mottakervalg",set_new_avatar:"Rediger profilbilde",set_new_profile_background:"Rediger profil-bakgrunn",set_new_profile_banner:"Sett ny profil-banner",settings:"Innstillinger",subject_input_always_show:"Alltid hvis tema-felt",subject_line_behavior:"Kopier tema nÃ¥r du svarer",subject_line_email:'Som email: "re: tema"',subject_line_mastodon:"Som mastodon: kopier som den er",subject_line_noop:"Ikke koper",post_status_content_type:"Status innholdstype",stop_gifs:"Spill av GIFs nÃ¥r du holder over dem",streaming:"Automatisk strømming av nye statuser nÃ¥r du har bladd til toppen",text:"Tekst",theme:"Tema",theme_help:"Bruk heksadesimale fargekoder (#rrggbb) til Ã¥ endre farge-temaet ditt.",theme_help_v2_1:'Du kan ogsÃ¥ overskrive noen komponenter sine farger og opasitet ved Ã¥ sjekke av sjekkboksen, bruk "Nullstill alt" knappen for Ã¥ fjerne alle overskrivelser.',theme_help_v2_2:"Ikoner under noen av innstillingene er bakgrunn/tekst kontrast indikatorer, hold over dem for detaljert informasjon. Vennligst husk at disse indikatorene viser det verste utfallet.",tooltipRadius:"Verktøytips/advarsler",upload_a_photo:"Last opp ett bilde",user_settings:"Brukerinstillinger",values:{false:"nei",true:"ja"},notifications:"Varsler",notification_setting:"Motta varsler i fra:",notification_setting_follows:"Brukere du følger",notification_setting_non_follows:"Brukere du ikke følger",notification_setting_followers:"Brukere som følger deg",notification_setting_non_followers:"Brukere som ikke følger deg",notification_mutes:"For Ã¥ stoppe Ã¥ motta varsler i fra en spesifikk bruker, kan du dempe dem.",notification_blocks:"Hvis du blokkerer en bruker vil det stoppe alle varsler og i tilleg fÃ¥ dem til Ã¥ slutte Ã¥ følge deg",enable_web_push_notifications:"Skru pÃ¥ pushnotifikasjoner i nettlesere",style:{switcher:{keep_color:"Behold farger",keep_shadows:"Behold skygger",keep_opacity:"Behold opasitet",keep_roundness:"Behold rundhet",keep_fonts:"Behold fonter",save_load_hint:'"Behold" alternativer beholder de instillingene som er satt nÃ¥r du velger eller laster inn temaer, det lagrer ogsÃ¥ disse alternativene nÃ¥r du eksporterer ett tema, NÃ¥r alle sjekkboksene er tomme, vil alt bli lagret nÃ¥r du eksporterer ett tema.',reset:"Still in pÃ¥ nytt",clear_all:"Nullstill alt",clear_opacity:"Nullstill opasitet"},common:{color:"Farge",opacity:"Opasitet",contrast:{hint:"Kontrast forholdet er {ratio}, it {level} {context}",level:{aa:"møter NivÃ¥ AA retningslinje (minimal)",aaa:"møter NivÃ¥ AAA retningslinje (recommended)",bad:"møter ingen tilgjengeligshetsretningslinjer"},context:{"18pt":"for stor (18pt+) tekst",text:"for tekst"}}},common_colors:{_tab_label:"Vanlig",main:"Vanlige farger",foreground_hint:'Se "Avansert" fanen for mer detaljert kontroll',rgbo:"Ikoner, aksenter, merker"},advanced_colors:{_tab_label:"Avansert",alert:"Varslingsbakgrunn",alert_error:"Feil",badge:"Merkebakgrunn",badge_notification:"Varsling",panel_header:"Panelhode",top_bar:"Topplinje",borders:"Kanter",buttons:"Knapper",inputs:"Tekstfelt",faint_text:"Svak tekst"},radii:{_tab_label:"Rundhet"},shadows:{_tab_label:"Skygger og belysning",component:"Komponent",override:"Overskriv",shadow_id:"Skygge #{value}",blur:"Uklarhet",spread:"Spredning",inset:"Insett",hint:"For skygger kan du sette --variable som en fargeveerdi for Ã¥ bruke CSS3 variabler. Vær oppmerksom pÃ¥ at Ã¥ sette opasitet da ikke vil fungere her.",filter_hint:{always_drop_shadow:"Advarsel, denne skyggen bruker alltid {0} nÃ¥r nettleseren støtter det.",drop_shadow_syntax:"{0} støtter ikke {1} parameter og {2} nøkkelord.",avatar_inset:"Vær oppmerksom pÃ¥ at Ã¥ kombinere bÃ¥de insatte og uinsatte skygger pÃ¥ profilbilder kan gi uforventede resultater med gjennomsiktige profilbilder.",spread_zero:"Skygger med spredning > 0 vil fremstÃ¥ som de var satt til 0",inset_classic:"Insette skygger vil bruke {0}"},components:{panel:"Panel",panelHeader:"Panelhode",topBar:"Topplinje",avatar:"Profilbilde (i profilvisning)",avatarStatus:"Profilbilde (i statusvisning)",popup:"Popups og tooltips",button:"Knapp",buttonHover:"Knapp (holdt)",buttonPressed:"Knapp (nedtrykt)",buttonPressedHover:"Knapp (nedtrykt+holdt)",input:"Tekstfelt"}},fonts:{_tab_label:"Fonter",help:'Velg font til elementene i brukergrensesnittet. For "egendefinert" mÃ¥ du skrive inn det nøyaktige font-navnet som det fremstÃ¥r pÃ¥ systemet',components:{interface:"Grensesnitt",input:"Tekstfelt",post:"Statustekst",postCode:"Monospaced tekst i en status (rik tekst)"},family:"Font naavn",size:"Størrelse (i piksler)",weight:"Vekt (dristighet)",custom:"Egendefinert"},preview:{header:"ForhÃ¥ndsvisning",content:"Innhold",error:"Eksempel feil",button:"Knapp",text:"Mye mer {0} og {1}",mono:"innhold",input:"Landet akkurat i L.A.",faint_link:"hjelpfull brukerveiledning",fine_print:"Les vÃ¥r {0} for Ã¥ lære ingenting nyttig!",header_faint:"Dette er OK",checkbox:"Jeg har skumlest vilkÃ¥r og betingelser",link:"en flott liten link"}},version:{title:"Versjon",backend_version:"Backend Versjon",frontend_version:"Frontend Versjon"}},time:{day:"{0} dag",days:"{0} dager",day_short:"{0}d",days_short:"{0}d",hour:"{0} time",hours:"{0} timer",hour_short:"{0}t",hours_short:"{0}t",in_future:"om {0}",in_past:"{0} siden",minute:"{0} minutt",minutes:"{0} minutter",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mÃ¥ned",months:"{0} mÃ¥neder",month_short:"{0}md.",months_short:"{0}md.",now:"akkurat nÃ¥",now_short:"nÃ¥",second:"{0} sekund",seconds:"{0} sekunder",second_short:"{0}s",seconds_short:"{0}s",week:"{0} uke",weeks:"{0} uker",week_short:"{0}u",weeks_short:"{0}u",year:"{0} Ã¥r",years:"{0} Ã¥r",year_short:"{0}Ã¥r",years_short:"{0}Ã¥r"},timeline:{collapse:"Sammenfold",conversation:"Samtale",error_fetching:"Feil ved henting av oppdateringer",load_older:"Last eldre statuser",no_retweet_hint:"Status er markert som bare til følgere eller direkte og kan ikke gjentas",repeated:"gjentok",show_new:"Vis nye",up_to_date:"Oppdatert",no_more_statuses:"Ingen flere statuser",no_statuses:"Ingen statuser"},status:{favorites:"Favoritter",repeats:"Gjentakelser",delete:"Slett status",pin:"Fremhev pÃ¥ profil",unpin:"Fjern fremhevelse",pinned:"Fremhevet",delete_confirm:"Har du virkelig lyst til Ã¥ slette denne statusen?",reply_to:"Svar til",replies_list:"Svar:"},user_card:{approve:"Godkjenn",block:"Blokker",blocked:"Blokkert!",deny:"AvslÃ¥",favorites:"Favoritter",follow:"Følg",follow_sent:"Forespørsel sendt!",follow_progress:"Forespør…",follow_again:"Gjenta forespørsel?",follow_unfollow:"Avfølg",followees:"Følger",followers:"Følgere",following:"Følger!",follows_you:"Følger deg!",its_you:"Det er deg!",media:"Media",mute:"Demp",muted:"Dempet",per_day:"per dag",remote_follow:"Følg eksternt",report:"Rapport",statuses:"Statuser",subscribe:"Abonner",unsubscribe:"Avabonner",unblock:"Fjern blokkering",unblock_progress:"Fjerner blokkering...",block_progress:"Blokkerer...",unmute:"Fjern demping",unmute_progress:"Fjerner demping...",mute_progress:"Demper...",admin_menu:{moderation:"Moderering",grant_admin:"Gi Administrator",revoke_admin:"Fjern Administrator",grant_moderator:"Gi Moderator",revoke_moderator:"Fjern Moderator",activate_account:"Aktiver konto",deactivate_account:"Deaktiver kontro",delete_account:"Slett konto",force_nsfw:"Merk alle statuser som sensitive",strip_media:"Fjern media i fra statuser",force_unlisted:"Tving statuser til Ã¥ være uopplistet",sandbox:"Tving statuser til Ã¥ bare vises til følgere",disable_remote_subscription:"Fjern mulighet til Ã¥ følge brukeren fra andre instanser",disable_any_subscription:"Fjern mulighet til Ã¥ følge brukeren",quarantine:"Gjør at statuser fra brukeren ikke kan sendes til andre instanser",delete_user:"Slett bruker",delete_user_confirmation:"Er du helt sikker? Denne handlingen kan ikke omgjøres."}},user_profile:{timeline_title:"Bruker-tidslinje",profile_does_not_exist:"Beklager, denne profilen eksisterer ikke.",profile_loading_error:"Beklager, det oppsto en feil under lasting av denne profilen."},user_reporting:{title:"Rapporterer {0}",add_comment_description:"Rapporten blir sent til moderatorene av din instans. Du kan gi en forklaring pÃ¥ hvorfor du rapporterer denne kontoen under:",additional_comments:"Videre kommentarer",forward_description:"Denne kontoen er fra en annen server, vil du sende en kopi av rapporten til dem ogsÃ¥?",forward_to:"Videresend til {0}",submit:"Send",generic_error:"Det oppsto en feil under behandling av din forespørsel."},who_to_follow:{more:"Mer",who_to_follow:"Kontoer Ã¥ følge"},tool_tip:{media_upload:"Last opp media",repeat:"Gjenta",reply:"Svar",favorite:"Lik",user_settings:"Brukerinnstillinger"},upload:{error:{base:"Det oppsto en feil under opplastning.",file_too_big:"Fil for stor [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Prøv igjen senere"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Folk",hashtags:"Emneknagger",person_talking:"{count} person snakker om dette",people_talking:"{count} personer snakker om dette",no_results:"Ingen resultater"}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Zichtbaarheidsopties",text_limit:"Tekst limiet",title:"Features",who_to_follow:"Wie te volgen"},finder:{error_fetching_user:"Fout tijdens ophalen gebruiker",find_user:"Gebruiker zoeken"},general:{apply:"toepassen",submit:"Verzend"},login:{login:"Log in",description:"Log in met OAuth",logout:"Log uit",password:"Wachtwoord",placeholder:"bv. lain",register:"Registreer",username:"Gebruikersnaam"},nav:{about:"Over",back:"Terug",chat:"Locale Chat",friend_requests:"Volgverzoek",mentions:"Vermeldingen",dms:"Directe Berichten",public_tl:"Publieke Tijdlijn",timeline:"Tijdlijn",twkn:"Het Geheel Gekende Netwerk",user_search:"Zoek Gebruiker",who_to_follow:"Wie te volgen",preferences:"Voorkeuren"},notifications:{broken_favorite:"Onbekende status, aan het zoeken...",favorited_you:"vond je status leuk",followed_you:"volgt jou",load_older:"Laad oudere meldingen",notifications:"Meldingen",read:"Gelezen!",repeated_you:"Herhaalde je status"},post_status:{new_status:"Post nieuwe status",account_not_locked_warning:"Je account is niet {0}. Iedereen die je volgt kan enkel-volgers posts lezen.",account_not_locked_warning_link:"gesloten",attachments_sensitive:"Markeer bijlage als gevoelig",content_type:{"text/plain":"Gewone tekst"},content_warning:"Onderwerp (optioneel)",default:"Tijd voor een pauze!",direct_warning:"Deze post zal enkel zichtbaar zijn voor de personen die genoemd zijn.",posting:"Plaatsen",scope:{direct:"Direct - Post enkel naar genoemde gebruikers",private:"Enkel volgers - Post enkel naar volgers",public:"Publiek - Post op publieke tijdlijnen",unlisted:"Unlisted - Toon niet op publieke tijdlijnen"}},registration:{bio:"Bio",email:"Email",fullname:"Weergave naam",password_confirm:"Wachtwoord bevestiging",registration:"Registratie",token:"Uitnodigingstoken",captcha:"CAPTCHA",new_captcha:"Klik op de afbeelding voor een nieuwe captcha",validations:{username_required:"moet ingevuld zijn",fullname_required:"moet ingevuld zijn",email_required:"moet ingevuld zijn",password_required:"moet ingevuld zijn",password_confirmation_required:"moet ingevuld zijn",password_confirmation_match:"komt niet overeen met het wachtwoord"}},settings:{attachmentRadius:"Bijlages",attachments:"Bijlages",autoload:"Automatisch laden wanneer tot de bodem gescrold inschakelen",avatar:"Avatar",avatarAltRadius:"Avatars (Meldingen)",avatarRadius:"Avatars",background:"Achtergrond",bio:"Bio",btnRadius:"Knoppen",cBlue:"Blauw (Antwoord, volgen)",cGreen:"Groen (Herhaal)",cOrange:"Oranje (Vind ik leuk)",cRed:"Rood (Annuleer)",change_password:"Verander Wachtwoord",change_password_error:"Er was een probleem bij het aanpassen van je wachtwoord.",changed_password:"Wachtwoord succesvol aangepast!",collapse_subject:"Klap posts met onderwerp in",composing:"Samenstellen",confirm_new_password:"Bevestig nieuw wachtwoord",current_avatar:"Je huidige avatar",current_password:"Huidig wachtwoord",current_profile_banner:"Je huidige profiel banner",data_import_export_tab:"Data Import / Export",default_vis:"Standaard zichtbaarheidsscope",delete_account:"Verwijder Account",delete_account_description:"Verwijder je account en berichten permanent.",delete_account_error:"Er was een probleem bij het verwijderen van je account. Indien dit probleem blijft, gelieve de administratie van deze instantie te verwittigen.",delete_account_instructions:"Typ je wachtwoord in de input hieronder om het verwijderen van je account te bevestigen.",export_theme:"Sla preset op",filtering:"Filtering",filtering_explanation:"Alle statussen die deze woorden bevatten worden genegeerd, één filter per lijn.",follow_export:"Volgers export",follow_export_button:"Exporteer je volgers naar een csv file",follow_export_processing:"Aan het verwerken, binnen enkele ogenblikken wordt je gevraagd je bestand te downloaden",follow_import:"Volgers import",follow_import_error:"Fout bij importeren volgers",follows_imported:"Volgers geïmporteerd! Het kan even duren om ze allemaal te verwerken.",foreground:"Voorgrond",general:"Algemeen",hide_attachments_in_convo:"Verberg bijlages in conversaties",hide_attachments_in_tl:"Verberg bijlages in de tijdlijn",hide_isp:"Verberg instantie-specifiek paneel",preload_images:"Afbeeldingen voorladen",hide_post_stats:"Verberg post statistieken (bv. het aantal vind-ik-leuks)",hide_user_stats:"Verberg post statistieken (bv. het aantal volgers)",import_followers_from_a_csv_file:"Importeer volgers uit een csv file",import_theme:"Laad preset",inputRadius:"Invoer velden",checkboxRadius:"Checkboxen",instance_default:"(standaard: {value})",instance_default_simple:"(standaard)",interface:"Interface",interfaceLanguage:"Interface taal",invalid_theme_imported:"Het geselecteerde thema is geen door Pleroma ondersteund thema. Er zijn geen aanpassingen gedaan.",limited_availability:"Onbeschikbaar in je browser",links:"Links",lock_account_description:"Laat volgers enkel toe na expliciete toestemming",loop_video:"Speel videos af in een lus",loop_video_silent_only:'Speel enkel videos zonder geluid af in een lus (bv. Mastodon\'s "gifs")',name:"Naam",name_bio:"Naam & Bio",new_password:"Nieuw wachtwoord",notification_visibility:"Type meldingen die getoond worden",notification_visibility_follows:"Volgers",notification_visibility_likes:"Vind-ik-leuks",notification_visibility_mentions:"Vermeldingen",notification_visibility_repeats:"Herhalingen",no_rich_text_description:"Strip rich text formattering van alle posts",hide_network_description:"Toon niet wie mij volgt en wie ik volg.",nsfw_clickthrough:"Schakel doorklikbaar verbergen van NSFW bijlages in",oauth_tokens:"OAuth-tokens",token:"Token",refresh_token:"Token vernieuwen",valid_until:"Geldig tot",revoke_token:"Intrekken",panelRadius:"Panelen",pause_on_unfocused:"Pauzeer streamen wanneer de tab niet gefocused is",presets:"Presets",profile_background:"Profiel Achtergrond",profile_banner:"Profiel Banner",profile_tab:"Profiel",radii_help:"Stel afronding van hoeken in de interface in (in pixels)",replies_in_timeline:"Antwoorden in tijdlijn",reply_link_preview:"Schakel antwoordlink preview in bij over zweven met muisaanwijzer",reply_visibility_all:"Toon alle antwoorden",reply_visibility_following:"Toon enkel antwoorden naar mij of andere gebruikers gericht",reply_visibility_self:"Toon enkel antwoorden naar mij gericht",saving_err:"Fout tijdens opslaan van instellingen",saving_ok:"Instellingen opgeslagen",security_tab:"Veiligheid",scope_copy:"Neem scope over bij antwoorden (Directe Berichten blijven altijd Direct)",set_new_avatar:"Zet nieuwe avatar",set_new_profile_background:"Zet nieuwe profiel achtergrond",set_new_profile_banner:"Zet nieuwe profiel banner",settings:"Instellingen",subject_input_always_show:"Maak onderwerpveld altijd zichtbaar",subject_line_behavior:"Kopieer onderwerp bij antwoorden",subject_line_email:'Zoals email: "re: onderwerp"',subject_line_mastodon:"Zoals Mastodon: kopieer zoals het is",subject_line_noop:"Kopieer niet",stop_gifs:"Speel GIFs af bij zweven",streaming:"Schakel automatisch streamen van posts in wanneer tot boven gescrold.",text:"Tekst",theme:"Thema",theme_help:"Gebruik hex color codes (#rrggbb) om je kleurschema te wijzigen.",theme_help_v2_1:'Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de "Wis alles" knop om alle overschrijvingen te annuleren.',theme_help_v2_2:"Iconen onder sommige items zijn achtergrond/tekst contrast indicators, zweef er over voor gedetailleerde info. Hou er rekening mee dat bij doorzichtigheid de ergst mogelijke situatie wordt weer gegeven.",tooltipRadius:"Gereedschapstips/alarmen",user_settings:"Gebruikers Instellingen",values:{false:"nee",true:"ja"},notifications:"Meldingen",enable_web_push_notifications:"Schakel web push meldingen in",style:{switcher:{keep_color:"Behoud kleuren",keep_shadows:"Behoud schaduwen",keep_opacity:"Behoud transparantie",keep_roundness:"Behoud afrondingen",keep_fonts:"Behoud lettertypes",save_load_hint:"\"Behoud\" opties behouden de momenteel ingestelde opties bij het selecteren of laden van thema's, maar slaan ook de genoemde opties op bij het exporteren van een thema. Wanneer alle selectievakjes zijn uitgeschakeld, zal het exporteren van thema's alles opslaan.",reset:"Reset",clear_all:"Wis alles",clear_opacity:"Wis transparantie"},common:{color:"Kleur",opacity:"Transparantie",contrast:{hint:"Contrast ratio is {ratio}, {level} {context}",level:{aa:"voldoet aan de richtlijn van niveau AA (minimum)",aaa:"voldoet aan de richtlijn van niveau AAA (aangeraden)",bad:"voldoet aan geen enkele toegankelijkheidsrichtlijn"},context:{"18pt":"voor grote (18pt+) tekst",text:"voor tekst"}}},common_colors:{_tab_label:"Gemeenschappelijk",main:"Gemeenschappelijke kleuren",foreground_hint:'Zie "Geavanceerd" tab voor meer gedetailleerde controle',rgbo:"Iconen, accenten, badges"},advanced_colors:{_tab_label:"Geavanceerd",alert:"Alarm achtergrond",alert_error:"Fout",badge:"Badge achtergrond",badge_notification:"Meldingen",panel_header:"Paneel hoofding",top_bar:"Top bar",borders:"Randen",buttons:"Knoppen",inputs:"Invoervelden",faint_text:"Vervaagde tekst"},radii:{_tab_label:"Rondheid"},shadows:{_tab_label:"Schaduw en belichting",component:"Component",override:"Overschrijven",shadow_id:"Schaduw #{value}",blur:"Vervagen",spread:"Spreid",inset:"Inzet",hint:"Voor schaduw kan je ook --variable gebruiken als een kleur waarde om CSS3 variabelen te gebruiken. Houd er rekening mee dat het instellen van opaciteit in dit geval niet werkt.",filter_hint:{always_drop_shadow:"Waarschuwing, deze schaduw gebruikt altijd {0} als de browser dit ondersteund.",drop_shadow_syntax:"{0} ondersteund niet de {1} parameter en {2} sleutelwoord.",avatar_inset:"Houd er rekening mee dat het combineren van zowel inzet and niet-inzet schaduwen op transparante avatars onverwachte resultaten kan opleveren.",spread_zero:"Schaduw met spreiding > 0 worden weergegeven alsof ze op nul staan",inset_classic:"Inzet schaduw zal {0} gebruiken"},components:{panel:"Paneel",panelHeader:"Paneel hoofding",topBar:"Top bar",avatar:"Gebruiker avatar (in profiel weergave)",avatarStatus:"Gebruiker avatar (in post weergave)",popup:"Popups en gereedschapstips",button:"Knop",buttonHover:"Knop (zweven)",buttonPressed:"Knop (ingedrukt)",buttonPressedHover:"Knop (ingedrukt+zweven)",input:"Invoerveld"}},fonts:{_tab_label:"Lettertypes",help:'Selecteer het lettertype om te gebruiken voor elementen van de UI.Voor "aangepast" moet je de exacte naam van het lettertype invoeren zoals die in het systeem wordt weergegeven.',components:{interface:"Interface",input:"Invoervelden",post:"Post tekst",postCode:"Monospaced tekst in een post (rich text)"},family:"Naam lettertype",size:"Grootte (in px)",weight:"Gewicht (vetheid)",custom:"Aangepast"},preview:{header:"Voorvertoning",content:"Inhoud",error:"Voorbeeld fout",button:"Knop",text:"Nog een boel andere {0} en {1}",mono:"inhoud",input:"Tijd voor een pauze!",faint_link:"handige gebruikershandleiding",fine_print:"Lees onze {0} om niets nuttig te leren!",header_faint:"Alles komt goed",checkbox:"Ik heb de gebruikersvoorwaarden eens van ver bekeken",link:"een link"}}},timeline:{collapse:"Inklappen",conversation:"Conversatie",error_fetching:"Fout bij ophalen van updates",load_older:"Laad oudere Statussen",no_retweet_hint:"Post is gemarkeerd als enkel volgers of direct en kan niet worden herhaald",repeated:"herhaalde",show_new:"Toon nieuwe",up_to_date:"Up-to-date"},user_card:{approve:"Goedkeuren",block:"Blokkeren",blocked:"Geblokkeerd!",deny:"Ontzeggen",favorites:"Vind-ik-leuks",follow:"Volgen",follow_sent:"Aanvraag verzonden!",follow_progress:"Aanvragen…",follow_again:"Aanvraag opnieuw zenden?",follow_unfollow:"Stop volgen",followees:"Aan het volgen",followers:"Volgers",following:"Aan het volgen!",follows_you:"Volgt jou!",its_you:"'t is jij!",mute:"Dempen",muted:"Gedempt",per_day:"per dag",remote_follow:"Volg vanop afstand",statuses:"Statussen"},user_profile:{timeline_title:"Gebruikers Tijdlijn"},who_to_follow:{more:"Meer",who_to_follow:"Wie te volgen"},tool_tip:{media_upload:"Upload Media",repeat:"Herhaal",reply:"Antwoord",favorite:"Vind-ik-leuk",user_settings:"Gebruikers Instellingen"},upload:{error:{base:"Upload gefaald.",file_too_big:"Bestand is te groot [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Probeer later opnieuw"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Messatjariá"},exporter:{export:"Exportar",processing:"Tractament, vos demandarem lèu de telecargar lo fichièr"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Servidor mandatari mèdia",scope_options:"Nivèls de confidencialitat",text_limit:"Limita de tèxte",title:"Foncionalitats",who_to_follow:"Qual seguir"},finder:{error_fetching_user:"Error pendent la cèrca d’un utilizaire",find_user:"Cercar un utilizaire"},general:{apply:"Aplicar",submit:"Mandar",more:"Mai",generic_error:"Una error s’es producha",optional:"opcional",show_more:"Mostrar mai",show_less:"Mostrar mens",cancel:"Anullar"},image_cropper:{crop_picture:"Talhar l’imatge",save:"Salvar",save_without_cropping:"Salvar sens talhada",cancel:"Anullar"},importer:{submit:"Mandar",success:"Corrèctament importat.",error:"Una error s’es producha pendent l’importacion d’aqueste fichièr."},login:{login:"Connexion",description:"Connexion via OAuth",logout:"Desconnexion",password:"Senhal",placeholder:"e.g. lain",register:"Se marcar",username:"Nom d’utilizaire",hint:"Connectatz-vos per participar a la discutida"},media_modal:{previous:"Precedent",next:"Seguent"},nav:{about:"A prepaus",back:"Tornar",chat:"Chat local",friend_requests:"Demandas de seguiment",mentions:"Notificacions",dms:"Messatges privats",public_tl:"Estatuts locals",timeline:"Flux d’actualitat",twkn:"Lo malhum conegut",user_search:"Cèrca d’utilizaires",search:"Cercar",who_to_follow:"Qual seguir",preferences:"Preferéncias"},notifications:{broken_favorite:"Estatut desconegut, sèm a lo cercar...",favorited_you:"a aimat vòstre estatut",followed_you:"vos a seguit",load_older:"Cargar las notificacions mai ancianas",notifications:"Notficacions",read:"Legit !",repeated_you:"a repetit vòstre estatut",no_more_notifications:"Pas mai de notificacions"},polls:{add_poll:"Ajustar un sondatge",add_option:"Ajustar d’opcions",option:"Opcion",votes:"vòtes",vote:"Votar",type:"Tipe de sondatge",single_choice:"Causida unica",multiple_choices:"Causida multipla",expiry:"Durada del sondatge",expires_in:"Lo sondatge s’acabarà {0}",expired:"Sondatge acabat {0}",not_enough_options:"I a pas pro d’opcions"},stickers:{add_sticker:"Ajustar un pegasolet"},interactions:{favs_repeats:"Repeticions e favorits",follows:"Nòus seguidors",load_older:"Cargar d’interaccions anterioras"},post_status:{new_status:"Publicar d’estatuts novèls",account_not_locked_warning:"Vòstre compte es pas {0}. Qual que siá pòt vos seguir per veire vòstras publicacions destinadas pas qu’a vòstres seguidors.",account_not_locked_warning_link:"clavat",attachments_sensitive:"Marcar las pèças juntas coma sensiblas",content_type:{"text/plain":"Tèxte brut","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"AvÃs de contengut (opcional)",default:"Escrivètz aquà vòstre estatut.",direct_warning_to_all:"Aquesta publicacion serà pas que visibla pels utilizaires mencionats.",direct_warning_to_first_only:"Aquesta publicacion serà pas que visibla pels utilizaires mencionats a la debuta del messatge.",posting:"MandadÃs",scope:{direct:"Dirècte - Publicar pels utilizaires mencionats solament",private:"Seguidors solament - Publicar pels sols seguidors",public:"Public - Publicar pel flux d’actualitat public",unlisted:"Pas listat - Publicar pas pel flux public"}},registration:{bio:"Biografia",email:"Adreça de corrièl",fullname:"Nom complèt",password_confirm:"Confirmar lo senhal",registration:"Inscripcion",token:"Geton de convidat",captcha:"CAPTCHA",new_captcha:"Clicatz l’imatge per obténer una nòva captcha",username_placeholder:"e.g. lain",fullname_placeholder:"e.g. Lain Iwakura",bio_placeholder:"e.g.\nHi, Soi lo Lain\nSoi afocada d’animes e vivi al Japan. Benlèu que me coneissètz de the Wired.",validations:{username_required:"pòt pas èsser void",fullname_required:"pòt pas èsser void",email_required:"pòt pas èsser void",password_required:"pòt pas èsser void",password_confirmation_required:"pòt pas èsser void",password_confirmation_match:"deu èsser lo meteis senhal"}},selectable_list:{select_all:"O seleccionar tot"},settings:{app_name:"Nom de l’aplicacion",attachmentRadius:"Pèças juntas",attachments:"Pèças juntas",autoload:"Activar lo cargament automatic un còp arribat al cap de la pagina",avatar:"Avatar",avatarAltRadius:"Avatars (Notificacions)",avatarRadius:"Avatars",background:"Rèire plan",bio:"Biografia",block_export:"Exportar los blocatges",block_export_button:"Exportar los blocatges dins un fichièr csv",block_import:"Impòrt de blocatges",block_import_error:"Error en importar los blocatges",blocks_imported:"Blocatges importats ! Lo tractament tardarà un pauc.",blocks_tab:"Blocatges",btnRadius:"Botons",cBlue:"Blau (Respondre, seguir)",cGreen:"Verd (Repertir)",cOrange:"Irange (Aimar)",cRed:"Roge (Anullar)",change_password:"Cambiar lo senhal",change_password_error:"Una error s’es producha en cambiant lo senhal.",changed_password:"Senhal corrèctament cambiat !",collapse_subject:"Replegar las publicacions amb de subjèctes",composing:"Escritura",confirm_new_password:"Confirmatz lo nòu senhal",current_avatar:"Vòstre avatar actual",current_password:"Senhal actual",current_profile_banner:"Bandièra actuala del perfil",data_import_export_tab:"Importar / Exportar las donadas",default_vis:"Nivèl de visibilitat per defaut",delete_account:"Suprimir lo compte",delete_account_description:"Suprimir vòstre compte e los messatges per sempre.",delete_account_error:"Una error s’es producha en suprimir lo compte. S’aquò ten d’arribar mercés de contactar vòstre administrator d’instà ncia.",delete_account_instructions:"Picatz vòstre senhal dins lo camp tèxte çai-jos per confirmar la supression del compte.",avatar_size_instruction:"La talha minimum recomandada pels imatges d’avatar es 150x150 pixèls.",export_theme:"Enregistrar la preconfiguracion",filtering:"Filtratge",filtering_explanation:"Totes los estatuts amb aqueles mots serà n en silenci, un mot per linha",follow_export:"Exportar los abonaments",follow_export_button:"Exportar vòstres abonaments dins un fichièr csv",follow_import:"Importar los abonaments",follow_import_error:"Error en important los seguidors",follows_imported:"Seguidors importats. Lo tractament pòt trigar una estona.",foreground:"Endavant",general:"General",hide_attachments_in_convo:"Rescondre las pèças juntas dins las conversacions",hide_attachments_in_tl:"Rescondre las pèças juntas",hide_muted_posts:"Rescondre las publicacions del monde rescondut",max_thumbnails:"Nombre maximum de vinhetas per publicacion",hide_isp:"Amagar lo panèl especial instà ncia",preload_images:"Precargar los imatges",use_one_click_nsfw:"Dobrir las pèças juntas NSFW amb un clic",hide_post_stats:"Amagar las estatisticas de publicacion (ex. lo nombre de favorits)",hide_user_stats:"Amagar las estatisticas de l’utilizaire (ex. lo nombre de seguidors)",hide_filtered_statuses:"Amagar los estatuts filtrats",import_followers_from_a_csv_file:"Importar los seguidors d’un fichièr csv",import_theme:"Cargar un tèma",inputRadius:"Camps tèxte",checkboxRadius:"Casas de marcar",instance_default:"(defaut : {value})",instance_default_simple:"(defaut)",interface:"Interfà cia",interfaceLanguage:"Lenga de l’interfà cia",invalid_theme_imported:"Lo fichièr seleccionat es pas un tèma Pleroma valid. Cap de cambiament es estat fach a vòstre tèma.",limited_availability:"Pas disponible per vòstre navigador",links:"Ligams",lock_account_description:"Limitar vòstre compte als seguidors acceptats solament",loop_video:"Bocla vidèo",loop_video_silent_only:"Legir en bocla solament las vidèos sens son (coma los « Gifs » de Mastodon)",mutes_tab:"Agamats",interactions_tab:"Interaccions",play_videos_in_modal:"Legir las vidèos dirèctament dins la visualizaira mèdia",use_contain_fit:"Talhar pas las pèças juntas per las vinhetas",name:"Nom",name_bio:"Nom & Bio",new_password:"Nòu senhal",notification_visibility_follows:"Abonaments",notification_visibility_likes:"Aimar",notification_visibility_mentions:"Mencions",notification_visibility_repeats:"Repeticions",notification_visibility:"Tipes de notificacion de mostrar",no_rich_text_description:"Netejar lo format tèxte de totas las publicacions",no_blocks:"Cap de blocatge",no_mutes:"Cap d’amagat",hide_follows_description:"Mostrar pas qual seguissi",hide_followers_description:"Mostrar pas qual me seguisson",show_admin_badge:"Mostrar lo badge Admin badge al perfil meu",show_moderator_badge:"Mostrar lo badge Moderator al perfil meu",nsfw_clickthrough:"Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles",oauth_tokens:"Listats OAuth",token:"Geton",refresh_token:"Actualizar lo geton",valid_until:"Valid fins a",revoke_token:"Revocar",panelRadius:"Panèls",pause_on_unfocused:"Pausar la difusion quand l’onglet es pas seleccionat",presets:"Pre-enregistrats",profile_background:"Imatge de fons",profile_banner:"Bandièra del perfil",profile_tab:"Perfil",radii_help:"Configurar los caires arredondits de l’interfà cia (en pixèls)",replies_in_timeline:"Responsas del flux",reply_link_preview:"Activar l’apercebut en passar la mirga",reply_visibility_all:"Mostrar totas las responsas",reply_visibility_following:"Mostrar pas que las responsas que me son destinada a ieu o un utilizaire que seguissi",reply_visibility_self:"Mostrar pas que las responsas que me son destinadas",saving_err:"Error en enregistrant los paramètres",saving_ok:"Paramètres enregistrats",search_user_to_block:"Cercatz qual volètz blocar",search_user_to_mute:"Cercatz qual volètz rescondre",security_tab:"Seguretat",scope_copy:"Copiar lo nivèl de confidencialitat per las responsas (Totjorn aissà pels Messatges Dirèctes)",minimal_scopes_mode:"Minimizar lo nombre d’opcions per publicacion",set_new_avatar:"Definir un nòu avatar",set_new_profile_background:"Definir un nòu fons de perfil",set_new_profile_banner:"Definir una nòva bandièra de perfil",settings:"Paramètres",subject_input_always_show:"Totjorn mostrar lo camp de subjècte",subject_line_behavior:"Copiar lo subjècte per las responsas",subject_line_email:'Coma los corrièls : "re: subjècte"',subject_line_mastodon:"Coma mastodon : copiar tal coma es",subject_line_noop:"Copiar pas",post_status_content_type:"Publicar lo tipe de contengut dels estatuts",stop_gifs:"Lançar los GIFs al subrevòl",streaming:"Activar lo cargament automatic dels novèls estatus en anar amont",text:"Tèxte",theme:"Tèma",theme_help_v2_1:'Podètz tanben remplaçar la color d’unes compausants en clicant la case, utilizatz lo boton "O escafar tot" per escafar totes las subrecargadas.',theme_help_v2_2:"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.",theme_help:"Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.",tooltipRadius:"Astúcias/alèrtas",upload_a_photo:"Enviar una fotografia",user_settings:"Paramètres utilizaire",values:{false:"non",true:"òc"},notifications:"Notificacions",notification_setting:"Recebre las notificacions de :",notification_setting_follows:"Utilizaires que seguissètz",notification_setting_non_follows:"Utilizaires que seguissètz pas",notification_setting_followers:"Utilizaires que vos seguisson",notification_setting_non_followers:"Utilizaires que vos seguisson pas",notification_mutes:"Per recebre pas mai d’un utilizaire en particular, botatz-lo en silenci.",notification_blocks:"Blocar un utilizaire arrèsta totas las notificacions tan coma quitar de los seguir.",enable_web_push_notifications:"Activar las notificacions web push",style:{switcher:{keep_color:"Gardar las colors",keep_shadows:"Gardar las ombras",keep_opacity:"Gardar l’opacitat",keep_roundness:"Gardar la redondetat",keep_fonts:"Gardar las polissas",save_load_hint:"Las opcions « Gardar » permeton de servar las opcions configuradas actualament quand seleccionatz o cargatz un tèma, permeton tanben d’enregistrar aquelas opcions quand exportatz un tèma. Quand totas las casas son pas marcadas, l’exportacion de tèma o enregistrarà tot.",reset:"Restablir",clear_all:"O escafar tot",clear_opacity:"Escafar l’opacitat"},common:{color:"Color",opacity:"Opacitat",contrast:{hint:"Lo coeficient de contraste es de {ratio}. Dòna {level} {context}",level:{aa:"un nivèl AA minimum recomandat",aaa:"un nivèl AAA recomandat",bad:"pas un nivèl d’accessibilitat recomandat"},context:{"18pt":"pel tèxte grand (18pt+)",text:"pel tèxte"}}},common_colors:{_tab_label:"Comun",main:"Colors comunas",foreground_hint:"Vejatz « Avançat » per mai de paramètres detalhats",rgbo:"Icònas, accents, badges"},advanced_colors:{_tab_label:"Avançat",alert:"Rèire plan d’alèrtas",alert_error:"Error",badge:"Rèire plan dels badges",badge_notification:"Notificacion",panel_header:"Bandièra del tablèu de bòrd",top_bar:"Barra amont",borders:"Caires",buttons:"Botons",inputs:"Camps tèxte",faint_text:"Tèxte descolorit"},radii:{_tab_label:"Redondetat"},shadows:{_tab_label:"Ombra e luminositat",component:"Compausant",override:"Subrecargar",shadow_id:"Ombra #{value}",blur:"Fosc",spread:"Espandiment",inset:"Incrustacion",hint:"Per las ombras podètz tanben utilizar --variable coma valor de color per emplegar una variable CSS3. Notatz que lo paramètre d’opacitat foncionarà pas dins aquel cas.",filter_hint:{always_drop_shadow:"Avertiment, aquel ombra utiliza totjorn {0} quand lo navigator es compatible.",drop_shadow_syntax:"{0} es pas compatible amb lo paramètre {1} e lo mot clau {2}.",avatar_inset:"Notatz que combinar d’ombras incrustadas e pas incrustadas pòt donar de resultats inesperats amb los avatars transparents.",spread_zero:"L’ombra amb un espandiment de > 0 apareisserà coma reglat a zèro",inset_classic:"L’ombra d’incrustacion utilizarà {0}"},components:{panel:"Tablèu",panelHeader:"Bandièra del tablèu",topBar:"Barra amont",avatar:"Utilizar l’avatar (vista perfil)",avatarStatus:"Avatar de l’utilizaire (afichatge publicacion)",popup:"Fenèstras sorgissentas e astúcias",button:"Boton",buttonHover:"Boton (en passar la mirga)",buttonPressed:"Boton (en quichar)",buttonPressedHover:"Boton (en quichar e passar)",input:"Camp tèxte"}},fonts:{_tab_label:"Polissas",help:"Selecionatz la polissa d’utilizar pels elements de l’UI. Per « Personalizada » vos cal picar lo nom exacte tal coma apareis sul sistèma.",components:{interface:"Interfà cia",input:"Camps tèxte",post:"Tèxte de publicacion",postCode:"Tèxte Monospaced dins las publicacion (tèxte formatat)"},family:"Nom de la polissa",size:"Talha (en px)",weight:"Largor (gras)",custom:"Personalizada"},preview:{header:"Apercebut",content:"Contengut",error:"Error d’exemple",button:"Boton",text:"A tròç de mai de {0} e {1}",mono:"contengut",input:"arribada al paÃs.",faint_link:"manual d’ajuda",fine_print:"Legissètz nòstre {0} per legir pas res d’util !",header_faint:"Va plan",checkbox:"Ai legit los tèrmes e condicions d’utilizacion",link:"un pichon ligam simpatic"}},version:{title:"Version",backend_version:"Version Backend",frontend_version:"Version Frontend"}},time:{day:"{0} jorn",days:"{0} jorns",day_short:"{0} jorn",days_short:"{0} jorns",hour:"{0} ora",hours:"{0} oras",hour_short:"{0}h",hours_short:"{0}h",in_future:"d’aquà {0}",in_past:"fa {0}",minute:"{0} minuta",minutes:"{0} minutas",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0} mes",months_short:"{0} meses",now:"ara meteis",now_short:"ara meteis",second:"{0} segonda",seconds:"{0} segondas",second_short:"{0}s",seconds_short:"{0}s",week:"{0} setmana.",weeks:"{0} setmanas.",week_short:"{0} setm.",weeks_short:"{0} setm.",year:"{0} an",years:"{0} ans",year_short:"{0} an",years_short:"{0} ans"},timeline:{collapse:"Tampar",conversation:"Conversacion",error_fetching:"Error en cercant de mesas a jorn",load_older:"Ne veire mai",no_retweet_hint:"Las publicacions marcadas pels seguidors solament o dirèctas se pòdon pas repetir",repeated:"repetit",show_new:"Ne veire mai",up_to_date:"A jorn",no_more_statuses:"Pas mai d’estatuts",no_statuses:"Cap d’estatuts"},status:{favorites:"Li a agradat",repeats:"A repetit",reply_to:"Respond a",replies_list:"Responsas :"},user_card:{approve:"Validar",block:"Blocar",blocked:"Blocat !",deny:"Refusar",favorites:"Favorits",follow:"Seguir",follow_sent:"Demanda enviada !",follow_progress:"Demanda…",follow_again:"Tornar enviar la demanda ?",follow_unfollow:"Quitar de seguir",followees:"Abonaments",followers:"Seguidors",following:"Seguit !",follows_you:"Vos sèc !",its_you:"Sètz vos !",media:"Mèdia",mute:"Amagar",muted:"Amagat",per_day:"per jorn",remote_follow:"Seguir a distà ncia",statuses:"Estatuts",subscribe:"S’abonar",unsubscribe:"Se desabonar",unblock:"Desblocar",unblock_progress:"Desblocatge...",block_progress:"Blocatge...",unmute:"Tornar mostrar",unmute_progress:"Afichatge...",mute_progress:"A amagar...",admin_menu:{moderation:"Moderacion",grant_admin:"Passar Admin",revoke_admin:"Revocar Admin",grant_moderator:"Passar Moderator",revoke_moderator:"Revocar Moderator",activate_account:"Activar lo compte",deactivate_account:"Desactivar lo compte",delete_account:"Suprimir lo compte",force_nsfw:"Marcar totas las publicacions coma sensiblas",strip_media:"Tirar los mèdias de las publicacions",force_unlisted:"Forçar las publicacions en pas-listadas",sandbox:"Forçar las publicacions en seguidors solament",disable_remote_subscription:"Desactivar lo seguiment d’utilizaire d’instà ncias alonhadas",disable_any_subscription:"Desactivar tot seguiment",quarantine:"Defendre la federacion de las publicacions de l’utilizaire",delete_user:"Suprimir l’utilizaire",delete_user_confirmation:"Volètz vertadièrament far aquò ? Aquesta accion se pòt pas anullar."}},user_profile:{timeline_title:"Flux utilizaire",profile_does_not_exist:"Aqueste perfil existÃs pas.",profile_loading_error:"Una error s’es producha en cargant aqueste perfil."},who_to_follow:{more:"Mai",who_to_follow:"Qual seguir"},tool_tip:{media_upload:"Enviar un mèdia",repeat:"Repetir",reply:"Respondre",favorite:"aimar",user_settings:"Paramètres utilizaire"},upload:{error:{base:"MandadÃs fracassat.",file_too_big:"Fichièr tròp grand [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Tornatz ensajar mai tard"},file_size_units:{B:"o",KiB:"Kio",MiB:"Mio",GiB:"Gio",TiB:"Tio"}},search:{people:"Gent",hashtags:"Etiquetas",person_talking:"{count} persona ne parla",people_talking:"{count} personas ne parlan",no_results:"Cap de resultats"}}},function(e){e.exports={chat:{title:"Czat"},features_panel:{chat:"Czat",gopher:"Gopher",media_proxy:"Proxy mediów",scope_options:"Ustawienia zakresu",text_limit:"Limit tekstu",title:"Funkcje",who_to_follow:"Propozycje obserwacji"},finder:{error_fetching_user:"BÅ‚Ä…d przy pobieraniu profilu",find_user:"Znajdź użytkownika"},general:{apply:"Zastosuj",submit:"WyÅ›lij",more:"WiÄ™cej",generic_error:"WystÄ…piÅ‚ bÅ‚Ä…d",optional:"nieobowiÄ…zkowe"},image_cropper:{crop_picture:"Przytnij obrazek",save:"Zapisz",save_without_cropping:"Zapisz bez przycinania",cancel:"Anuluj"},login:{login:"Zaloguj",description:"Zaloguj używajÄ…c OAuth",logout:"Wyloguj",password:"HasÅ‚o",placeholder:"n.p. lain",register:"Zarejestruj",username:"Użytkownik",hint:"Zaloguj siÄ™, aby doÅ‚Ä…czyć do dyskusji"},media_modal:{previous:"Poprzednie",next:"NastÄ™pne"},nav:{about:"O nas",back:"Wróć",chat:"Lokalny czat",friend_requests:"ProÅ›by o możliwość obserwacji",mentions:"Wzmianki",dms:"WiadomoÅ›ci prywatne",public_tl:"Publiczna oÅ› czasu",timeline:"OÅ› czasu",twkn:"CaÅ‚a znana sieć",user_search:"Wyszukiwanie użytkowników",who_to_follow:"Sugestie obserwacji",preferences:"Preferencje"},notifications:{broken_favorite:"Nieznany status, szukam go…",favorited_you:"dodaÅ‚(-a) twój status do ulubionych",followed_you:"obserwuje ciÄ™",load_older:"ZaÅ‚aduj starsze powiadomienia",notifications:"Powiadomienia",read:"Przeczytane!",repeated_you:"powtórzyÅ‚(-a) twój status",no_more_notifications:"Nie masz wiÄ™cej powiadomieÅ„"},post_status:{new_status:"Dodaj nowy status",account_not_locked_warning:"Twoje konto nie jest {0}. Każdy może ciÄ™ zaobserwować aby zobaczyć wpisy tylko dla obserwujÄ…cych.",account_not_locked_warning_link:"zablokowane",attachments_sensitive:"Oznacz zaÅ‚Ä…czniki jako wrażliwe",content_type:{"text/plain":"Czysty tekst","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Temat (nieobowiÄ…zkowy)",default:"WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a",direct_warning:"Ten wpis zobaczÄ… tylko osoby, o których wspomniaÅ‚eÅ›(-aÅ›).",posting:"WysyÅ‚anie",scope:{direct:"BezpoÅ›redni – Tylko dla wspomnianych użytkowników",private:"Tylko dla obserwujÄ…cych – Umieść dla osób, które ciÄ™ obserwujÄ…",public:"Publiczny – Umieść na publicznych osiach czasu",unlisted:"Niewidoczny – Nie umieszczaj na publicznych osiach czasu"}},registration:{bio:"Bio",email:"E-mail",fullname:"WyÅ›wietlana nazwa profilu",password_confirm:"Potwierdzenie hasÅ‚a",registration:"Rejestracja",token:"Token zaproszenia",captcha:"CAPTCHA",new_captcha:"NaciÅ›nij na obrazek, aby dostać nowy kod captcha",username_placeholder:"np. lain",fullname_placeholder:"np. Lain Iwakura",bio_placeholder:"e.g.\nCześć, jestem Lain.\nJestem dziewczynkÄ… z anime żyjÄ…cÄ… na peryferiach Japonii. Możesz znać mnie z Wired.",validations:{username_required:"nie może być pusta",fullname_required:"nie może być pusta",email_required:"nie może być pusty",password_required:"nie może być puste",password_confirmation_required:"nie może być puste",password_confirmation_match:"musi być takie jak hasÅ‚o"}},settings:{app_name:"Nazwa aplikacji",attachmentRadius:"ZaÅ‚Ä…czniki",attachments:"ZaÅ‚Ä…czniki",autoload:"WÅ‚Ä…cz automatyczne Å‚adowanie po przewiniÄ™ciu do koÅ„ca strony",avatar:"Awatar",avatarAltRadius:"Awatary (powiadomienia)",avatarRadius:"Awatary",background:"TÅ‚o",bio:"Bio",blocks_tab:"Bloki",btnRadius:"Przyciski",cBlue:"Niebieski (odpowiedz, obserwuj)",cGreen:"Zielony (powtórzenia)",cOrange:"PomaraÅ„czowy (ulubione)",cRed:"Czerwony (anuluj)",change_password:"ZmieÅ„ hasÅ‚o",change_password_error:"Podczas zmiany hasÅ‚a wystÄ…piÅ‚ problem.",changed_password:"PomyÅ›lnie zmieniono hasÅ‚o!",collapse_subject:"Zwijaj posty z tematami",composing:"Pisanie",confirm_new_password:"Potwierdź nowe hasÅ‚o",current_avatar:"Twój obecny awatar",current_password:"Obecne hasÅ‚o",current_profile_banner:"Twój obecny banner profilu",data_import_export_tab:"Import/eksport danych",default_vis:"DomyÅ›lny zakres widocznoÅ›ci",delete_account:"UsuÅ„ konto",delete_account_description:"Trwale usuÅ„ konto i wszystkie posty.",delete_account_error:"WystÄ…piÅ‚ problem z usuwaniem twojego konta. Jeżeli problem powtarza siÄ™, poinformuj administratora swojej instancji.",delete_account_instructions:"Wprowadź swoje hasÅ‚o w poniższe pole aby potwierdzić usuniÄ™cie konta.",avatar_size_instruction:"Zalecany minimalny rozmiar awatarów to 150x150 pikseli.",export_theme:"Zapisz motyw",filtering:"Filtrowanie",filtering_explanation:"Wszystkie statusy zawierajÄ…ce te sÅ‚owa bÄ™dÄ… wyciszone. Jedno sÅ‚owo na linijkÄ™.",follow_export:"Eksport obserwowanych",follow_export_button:"Eksportuj swojÄ… listÄ™ obserwowanych do pliku CSV",follow_export_processing:"Przetwarzanie, wkrótce twój plik zacznie siÄ™ Å›ciÄ…gać.",follow_import:"Import obserwowanych",follow_import_error:"BÅ‚Ä…d przy importowaniu obserwowanych",follows_imported:"Obserwowani zaimportowani! Przetwarzanie może trochÄ™ potrwać.",foreground:"Pierwszy plan",general:"Ogólne",hide_attachments_in_convo:"Ukrywaj zaÅ‚Ä…czniki w rozmowach",hide_attachments_in_tl:"Ukrywaj zaÅ‚Ä…czniki w osi czasu",hide_muted_posts:"Ukrywaj wpisy wyciszonych użytkowników",max_thumbnails:"Maksymalna liczba miniatur w poÅ›cie",hide_isp:"Ukryj panel informacji o instancji",preload_images:"Åaduj wstÄ™pnie obrazy",use_one_click_nsfw:"Otwieraj zaÅ‚Ä…czniki NSFW jednym klikniÄ™ciem",hide_post_stats:"Ukrywaj statysyki postów (np. liczbÄ™ polubieÅ„)",hide_user_stats:"Ukrywaj statysyki użytkowników (np. liczbÄ™ obserwujÄ…cych)",hide_filtered_statuses:"Ukrywaj filtrowane statusy",import_followers_from_a_csv_file:"Importuj obserwowanych z pliku CSV",import_theme:"ZaÅ‚aduj motyw",inputRadius:"Pola tekstowe",checkboxRadius:"Pola wyboru",instance_default:"(domyÅ›lny: {value})",instance_default_simple:"(domyÅ›lny)",interface:"Interfejs",interfaceLanguage:"JÄ™zyk interfejsu",invalid_theme_imported:"Wybrany plik nie jest obsÅ‚ugiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.",limited_availability:"NiedostÄ™pne w twojej przeglÄ…darce",links:"ÅÄ…cza",lock_account_description:"Ogranicz swoje konto dla zatwierdzonych obserwowanych",loop_video:"ZapÄ™tlaj filmy",loop_video_silent_only:"ZapÄ™tlaj tylko filmy bez dźwiÄ™ku (np. mastodonowe „gifyâ€)",mutes_tab:"Wyciszenia",play_videos_in_modal:"Odtwarzaj filmy bezpoÅ›rednio w przeglÄ…darce mediów",use_contain_fit:"Nie przycinaj zaÅ‚Ä…czników na miniaturach",name:"ImiÄ™",name_bio:"ImiÄ™ i bio",new_password:"Nowe hasÅ‚o",notification_visibility:"Rodzaje powiadomieÅ„ do wyÅ›wietlania",notification_visibility_follows:"Obserwacje",notification_visibility_likes:"Ulubione",notification_visibility_mentions:"Wzmianki",notification_visibility_repeats:"Powtórzenia",no_rich_text_description:"Usuwaj formatowanie ze wszystkich postów",no_blocks:"Bez blokad",no_mutes:"Bez wyciszeÅ„",hide_follows_description:"Nie pokazuj kogo obserwujÄ™",hide_followers_description:"Nie pokazuj kto mnie obserwuje",show_admin_badge:"Pokazuj odznakÄ™ Administrator na moim profilu",show_moderator_badge:"Pokazuj odznakÄ™ Moderator na moim profilu",nsfw_clickthrough:"WÅ‚Ä…cz domyÅ›lne ukrywanie zaÅ‚Ä…czników o treÅ›ci nieprzyzwoitej (NSFW)",oauth_tokens:"Tokeny OAuth",token:"Token",refresh_token:"OdÅ›wież token",valid_until:"Ważne do",revoke_token:"OdwoÅ‚ać",panelRadius:"Panele",pause_on_unfocused:"Wstrzymuj strumieniowanie kiedy karta nie jest aktywna",presets:"Gotowe motywy",profile_background:"TÅ‚o profilu",profile_banner:"Banner profilu",profile_tab:"Profil",radii_help:"Ustaw zaokrÄ…glenie krawÄ™dzi interfejsu (w pikselach)",replies_in_timeline:"Odpowiedzi na osi czasu",reply_link_preview:"WÅ‚Ä…cz dymek z podglÄ…dem postu po najechaniu na znak odpowiedzi",reply_visibility_all:"Pokazuj wszystkie odpowiedzi",reply_visibility_following:"Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwujÄ™",reply_visibility_self:"Pokazuj tylko odpowiedzi skierowane do mnie",saving_err:"Nie udaÅ‚o siÄ™ zapisać ustawieÅ„",saving_ok:"Zapisano ustawienia",security_tab:"BezpieczeÅ„stwo",scope_copy:"Kopiuj zakres podczas odpowiadania (DM-y zawsze sÄ… kopiowane)",set_new_avatar:"Ustaw nowy awatar",set_new_profile_background:"Ustaw nowe tÅ‚o profilu",set_new_profile_banner:"Ustaw nowy banner profilu",settings:"Ustawienia",subject_input_always_show:"Zawsze pokazuj pole tematu",subject_line_behavior:"Kopiuj temat podczas odpowiedzi",subject_line_email:"Jak w mailach – „re: tematâ€",subject_line_mastodon:"Jak na Mastodonie – po prostu kopiuj",subject_line_noop:"Nie kopiuj",post_status_content_type:"Post status content type",stop_gifs:"Odtwarzaj GIFy po najechaniu kursorem",streaming:"WÅ‚Ä…cz automatycznie strumieniowanie nowych postów gdy jesteÅ› na poczÄ…tku strony",text:"Tekst",theme:"Motyw",theme_help:"Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.",theme_help_v2_1:"Możesz też zastÄ…pić kolory i widoczność poszczególnych komponentów przeÅ‚Ä…czajÄ…c pola wyboru, użyj „Wyczyść wszystko†aby usunąć wszystkie zastÄ…pienia.",theme_help_v2_2:"Ikony pod niektórych wpisami sÄ… wskaźnikami kontrastu pomiÄ™dzy tÅ‚em a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. ZapamiÄ™taj, że jeżeli używasz przezroczystoÅ›ci, wskaźniki pokazujÄ… najgorszy możliwy przypadek.",tooltipRadius:"Etykiety/alerty",upload_a_photo:"WyÅ›lij zdjÄ™cie",user_settings:"Ustawienia użytkownika",values:{false:"nie",true:"tak"},notifications:"Powiadomienia",enable_web_push_notifications:"WÅ‚Ä…cz powiadomienia push",style:{switcher:{keep_color:"Zachowaj kolory",keep_shadows:"Zachowaj cienie",keep_opacity:"Zachowaj widoczność",keep_roundness:"Zachowaj zaokrÄ…glenie",keep_fonts:"Zachowaj czcionki",save_load_hint:"Opcje „zachowaj†pozwalajÄ… na pozostanie przy obecnych opcjach po wybraniu lub zaÅ‚adowaniu motywu, jak i przechowywanie ich podczas eksportowania motywu. Jeżeli wszystkie sÄ… odznaczone, eksportowanie motywu spowoduje zapisanie wszystkiego.",reset:"Wyzeruj",clear_all:"Wyczyść wszystko",clear_opacity:"Wyczyść widoczność"},common:{color:"Kolor",opacity:"Widoczność",contrast:{hint:"Współczynnik kontrastu wynosi {ratio}, {level} {context}",level:{aa:"speÅ‚nia wymogi poziomu AA (minimalne)",aaa:"speÅ‚nia wymogi poziomu AAA (zalecane)",bad:"nie speÅ‚nia żadnych wymogów dostÄ™pnoÅ›ci"},context:{"18pt":"dla dużego tekstu (18pt+)",text:"dla tekstu"}}},common_colors:{_tab_label:"Ogólne",main:"Ogólne kolory",foreground_hint:"Zajrzyj do karty „Zaawansowaneâ€, aby uzyskać dokÅ‚adniejszÄ… kontrolÄ™",rgbo:"Ikony, wyróżnienia, odznaki"},advanced_colors:{_tab_label:"Zaawansowane",alert:"TÅ‚o alertu",alert_error:"BÅ‚Ä…d",badge:"TÅ‚o odznaki",badge_notification:"Powiadomienie",panel_header:"Nagłówek panelu",top_bar:"Górny pasek",borders:"Granice",buttons:"Przyciski",inputs:"Pola wejÅ›cia",faint_text:"ZanikajÄ…cy tekst"},radii:{_tab_label:"ZaokrÄ…glenie"},shadows:{_tab_label:"CieÅ„ i podÅ›wietlenie",component:"Komponent",override:"ZastÄ…p",shadow_id:"CieÅ„ #{value}",blur:"Rozmycie",spread:"Szerokość",inset:"Inset",hint:"Możesz też używać --zmiennych jako kolorów, aby wykorzystać zmienne CSS3. PamiÄ™taj, że ustawienie widocznoÅ›ci nie bÄ™dzie wtedy dziaÅ‚ać.",filter_hint:{always_drop_shadow:"Ostrzeżenie, ten cieÅ„ zawsze używa {0} jeżeli to obsÅ‚ugiwane przez przeglÄ…darkÄ™.",drop_shadow_syntax:"{0} nie obsÅ‚uguje parametru {1} i sÅ‚owa kluczowego {2}.",avatar_inset:"PamiÄ™taj że użycie jednoczeÅ›nie cieni inset i nie inset na awatarach może daćnieoczekiwane wyniki z przezroczystymi awatarami.",spread_zero:"Cienie o ujemnej szerokoÅ›ci bÄ™dÄ… widoczne tak, jakby wynosiÅ‚a ona zero",inset_classic:"Cienie inset bÄ™dÄ… używaÅ‚y {0}"},components:{panel:"Panel",panelHeader:"Nagłówek panelu",topBar:"Górny pasek",avatar:"Awatar użytkownika (w widoku profilu)",avatarStatus:"Awatar użytkownika (w widoku wpisu)",popup:"WyskakujÄ…ce okna i podpowiedzi",button:"Przycisk",buttonHover:"Przycisk (po najechaniu)",buttonPressed:"Przycisk (naciÅ›niÄ™ty)",buttonPressedHover:"Przycisk(naciÅ›niÄ™ty+najechany)",input:"Pole wejÅ›cia"}},fonts:{_tab_label:"Czcionki",help:"Wybierz czcionkÄ™ używanÄ… przez elementy UI. Jeżeli wybierzesz niestandardowÄ…, musisz wpisać dokÅ‚adnie tÄ™ nazwÄ™, pod którÄ… pojawia siÄ™ w systemie.",components:{interface:"Interfejs",input:"Pola wejÅ›cia",post:"Tekst postu",postCode:"Tekst o staÅ‚ej szerokoÅ›ci znaków w sformatowanym poÅ›cie"},family:"Nazwa czcionki",size:"Rozmiar (w pikselach)",weight:"Grubość",custom:"Niestandardowa"},preview:{header:"PodglÄ…d",content:"Zawartość",error:"PrzykÅ‚adowy bÅ‚Ä…d",button:"Przycisk",text:"TrochÄ™ wiÄ™cej {0} i {1}",mono:"treÅ›ci",input:"WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a",faint_link:"pomocny podrÄ™cznik",fine_print:"Przeczytaj nasz {0}, aby nie nauczyć siÄ™ niczego przydatnego!",header_faint:"W porzÄ…dku",checkbox:"PrzeleciaÅ‚em przez zasady użytkowania",link:"i fajny maÅ‚y odnoÅ›nik"}},version:{title:"Wersja",backend_version:"Wersja back-endu",frontend_version:"Wersja front-endu"}},timeline:{collapse:"ZwiÅ„",conversation:"Rozmowa",error_fetching:"BÅ‚Ä…d pobierania",load_older:"ZaÅ‚aduj starsze statusy",no_retweet_hint:"Wpis oznaczony jako tylko dla obserwujÄ…cych lub bezpoÅ›redni nie może zostać powtórzony",repeated:"powtórzyÅ‚(-a)",show_new:"Pokaż nowe",up_to_date:"Na bieżąco",no_more_statuses:"Brak kolejnych statusów",no_statuses:"Brak statusów"},status:{reply_to:"Odpowiedź dla",replies_list:"Odpowiedzi:"},user_card:{approve:"Przyjmij",block:"Zablokuj",blocked:"Zablokowany!",deny:"Odrzuć",favorites:"Ulubione",follow:"Obserwuj",follow_sent:"WysÅ‚ano proÅ›bÄ™!",follow_progress:"WysyÅ‚am proÅ›bę…",follow_again:"WysÅ‚ać proÅ›bÄ™ ponownie?",follow_unfollow:"PrzestaÅ„ obserwować",followees:"Obserwowani",followers:"ObserwujÄ…cy",following:"Obserwowany!",follows_you:"Obserwuje ciÄ™!",its_you:"To ty!",media:"Media",mute:"Wycisz",muted:"Wyciszony(-a)",per_day:"dziennie",remote_follow:"Zdalna obserwacja",statuses:"Statusy",unblock:"Odblokuj",unblock_progress:"Odblokowuję…",block_progress:"Blokuję…",unmute:"Cofnij wyciszenie",unmute_progress:"Cofam wyciszenie…",mute_progress:"Wyciszam…"},user_profile:{timeline_title:"OÅ› czasu użytkownika",profile_does_not_exist:"Przepraszamy, ten profil nie istnieje.",profile_loading_error:"Przepraszamy, wystÄ…piÅ‚ bÅ‚Ä…d podczas Å‚adowania tego profilu."},who_to_follow:{more:"WiÄ™cej",who_to_follow:"Propozycje obserwacji"},tool_tip:{media_upload:"WyÅ›lij media",repeat:"Powtórz",reply:"Odpowiedz",favorite:"Dodaj do ulubionych",user_settings:"Ustawienia użytkownika"},upload:{error:{base:"WysyÅ‚anie nie powiodÅ‚o siÄ™.",file_too_big:"Zbyt duży plik [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Spróbuj ponownie później"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de mÃdia",scope_options:"Opções de privacidade",text_limit:"Limite de caracteres",title:"Funções",who_to_follow:"Quem seguir"},finder:{error_fetching_user:"Erro ao procurar usuário",find_user:"Buscar usuário"},general:{apply:"Aplicar",submit:"Enviar",more:"Mais",generic_error:"Houve um erro",optional:"opcional"},image_cropper:{crop_picture:"Cortar imagem",save:"Salvar",cancel:"Cancelar"},login:{login:"Entrar",description:"Entrar com OAuth",logout:"Sair",password:"Senha",placeholder:"p.e. lain",register:"Registrar",username:"Usuário",hint:"Entre para participar da discussão"},media_modal:{previous:"Anterior",next:"Próximo"},nav:{about:"Sobre",back:"Voltar",chat:"Chat local",friend_requests:"Solicitações de seguidores",mentions:"Menções",dms:"Mensagens diretas",public_tl:"Linha do tempo pública",timeline:"Linha do tempo",twkn:"Toda a rede conhecida",user_search:"Buscar usuários",who_to_follow:"Quem seguir",preferences:"Preferências"},notifications:{broken_favorite:"Status desconhecido, buscando...",favorited_you:"favoritou sua postagem",followed_you:"seguiu você",load_older:"Carregar notificações antigas",notifications:"Notificações",read:"Lido!",repeated_you:"repetiu sua postagem",no_more_notifications:"Mais nenhuma notificação"},post_status:{new_status:"Postar novo status",account_not_locked_warning:"Sua conta não é {0}. Qualquer pessoa pode te seguir e ver seus posts privados (só para seguidores).",account_not_locked_warning_link:"restrita",attachments_sensitive:"Marcar anexos como sensÃveis",content_type:{"text/plain":"Texto puro"},content_warning:"Assunto (opcional)",default:"Acabei de chegar no Rio!",direct_warning:"Este post será visÃvel apenas para os usuários mencionados.",posting:"Publicando",scope:{direct:"Direto - Enviar somente aos usuários mencionados",private:"Apenas para seguidores - Enviar apenas para seguidores",public:"Público - Enviar a linhas do tempo públicas",unlisted:"Não listado - Não enviar a linhas do tempo públicas"}},registration:{bio:"Biografia",email:"Correio eletrônico",fullname:"Nome para exibição",password_confirm:"Confirmação de senha",registration:"Registro",token:"Código do convite",captcha:"CAPTCHA",new_captcha:"Clique na imagem para carregar um novo captcha",username_placeholder:"p. ex. lain",fullname_placeholder:"p. ex. Lain Iwakura",bio_placeholder:"e.g.\nOi, sou Lain\nSou uma garota que vive no subúrbio do Japão. Você deve me conhecer da Rede.",validations:{username_required:"não pode ser deixado em branco",fullname_required:"não pode ser deixado em branco",email_required:"não pode ser deixado em branco",password_required:"não pode ser deixado em branco",password_confirmation_required:"não pode ser deixado em branco",password_confirmation_match:"deve ser idêntica à senha"}},settings:{app_name:"Nome do aplicativo",attachmentRadius:"Anexos",attachments:"Anexos",autoload:"Habilitar carregamento automático quando a rolagem chegar ao fim.",avatar:"Avatar",avatarAltRadius:"Avatares (Notificações)",avatarRadius:"Avatares",background:"Pano de Fundo",bio:"Biografia",blocks_tab:"Bloqueios",btnRadius:"Botões",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Repetir)",cOrange:"Laranja (Favoritar)",cRed:"Vermelho (Cancelar)",change_password:"Mudar senha",change_password_error:"Houve um erro ao modificar sua senha.",changed_password:"Senha modificada com sucesso!",collapse_subject:"Esconder posts com assunto",composing:"Escrita",confirm_new_password:"Confirmar nova senha",current_avatar:"Seu avatar atual",current_password:"Sua senha atual",current_profile_banner:"Sua capa de perfil atual",data_import_export_tab:"Importação/exportação de dados",default_vis:"Opção de privacidade padrão",delete_account:"Deletar conta",delete_account_description:"Deletar sua conta e mensagens permanentemente.",delete_account_error:"Houve um problema ao deletar sua conta. Se ele persistir, por favor entre em contato com o/a administrador/a da instância.",delete_account_instructions:"Digite sua senha no campo abaixo para confirmar a exclusão da conta.",avatar_size_instruction:"O tamanho mÃnimo recomendado para imagens de avatar é 150x150 pixels.",export_theme:"Salvar predefinições",filtering:"Filtragem",filtering_explanation:"Todas as postagens contendo estas palavras serão silenciadas; uma palavra por linha.",follow_export:"Exportar quem você segue",follow_export_button:"Exportar quem você segue para um arquivo CSV",follow_export_processing:"Processando. Em breve você receberá a solicitação de download do arquivo",follow_import:"Importar quem você segue",follow_import_error:"Erro ao importar seguidores",follows_imported:"Seguidores importados! O processamento pode demorar um pouco.",foreground:"Primeiro Plano",general:"Geral",hide_attachments_in_convo:"Ocultar anexos em conversas",hide_attachments_in_tl:"Ocultar anexos na linha do tempo.",max_thumbnails:"Número máximo de miniaturas por post",hide_isp:"Esconder painel especÃfico da instância",preload_images:"Pré-carregar imagens",use_one_click_nsfw:"Abrir anexos sensÃveis com um clique",hide_post_stats:"Esconder estatÃsticas de posts (p. ex. número de favoritos)",hide_user_stats:"Esconder estatÃsticas do usuário (p. ex. número de seguidores)",hide_filtered_statuses:"Esconder posts filtrados",import_followers_from_a_csv_file:"Importe seguidores a partir de um arquivo CSV",import_theme:"Carregar pré-definição",inputRadius:"Campos de entrada",checkboxRadius:"Checkboxes",instance_default:"(padrão: {value})",instance_default_simple:"(padrão)",interface:"Interface",interfaceLanguage:"Idioma da interface",invalid_theme_imported:"O arquivo selecionado não é um tema compatÃvel com o Pleroma. Nenhuma mudança no tema foi feita.",limited_availability:"IndisponÃvel para seu navegador",links:"Links",lock_account_description:"Restringir sua conta a seguidores aprovados",loop_video:"Repetir vÃdeos",loop_video_silent_only:'Repetir apenas vÃdeos sem som (como os "gifs" do Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Tocar vÃdeos diretamente no visualizador de mÃdia",use_contain_fit:"Não cortar o anexo na miniatura",name:"Nome",name_bio:"Nome & Biografia",new_password:"Nova senha",notification_visibility:"Tipos de notificação para mostrar",notification_visibility_follows:"Seguidas",notification_visibility_likes:"Favoritos",notification_visibility_mentions:"Menções",notification_visibility_repeats:"Repetições",no_rich_text_description:"Remover formatação de todos os posts",no_blocks:"Sem bloqueios",no_mutes:"Sem silenciados",hide_follows_description:"Não mostrar quem estou seguindo",hide_followers_description:"Não mostrar quem me segue",show_admin_badge:"Mostrar tÃtulo de Administrador em meu perfil",show_moderator_badge:"Mostrar tÃtulo de Moderador em meu perfil",nsfw_clickthrough:"Habilitar clique para ocultar anexos sensÃveis",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Atualizar Token",valid_until:"Válido até",revoke_token:"Revogar",panelRadius:"Paineis",pause_on_unfocused:"Parar transmissão quando a aba não estiver em primeiro plano",presets:"Predefinições",profile_background:"Pano de fundo de perfil",profile_banner:"Capa de perfil",profile_tab:"Perfil",radii_help:"Arredondar arestas da interface (em pixel)",replies_in_timeline:"Respostas na linha do tempo",reply_link_preview:"Habilitar a pré-visualização de de respostas ao passar o mouse.",reply_visibility_all:"Mostrar todas as respostas",reply_visibility_following:"Só mostrar respostas direcionadas a mim ou a usuários que sigo",reply_visibility_self:"Só mostrar respostas direcionadas a mim",saving_err:"Erro ao salvar configurações",saving_ok:"Configurações salvas",security_tab:"Segurança",scope_copy:"Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)",set_new_avatar:"Alterar avatar",set_new_profile_background:"Alterar o pano de fundo de perfil",set_new_profile_banner:"Alterar capa de perfil",settings:"Configurações",subject_input_always_show:"Sempre mostrar campo de assunto",subject_line_behavior:"Copiar assunto ao responder",subject_line_email:'Como em email: "re: assunto"',subject_line_mastodon:"Como o Mastodon: copiar como está",subject_line_noop:"Não copiar",post_status_content_type:"Tipo de conteúdo do status",stop_gifs:"Reproduzir GIFs ao passar o cursor",streaming:"Habilitar o fluxo automático de postagens no topo da página",text:"Texto",theme:"Tema",theme_help:"Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.",theme_help_v2_1:'Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use "Limpar todos" para limpar todas as modificações.',theme_help_v2_2:"Alguns Ãcones sob registros são indicadores de fundo/contraste de textos, passe por cima para informações detalhadas. Tenha ciência de que os indicadores de contraste não funcionam muito bem com transparência.",tooltipRadius:"Dicas/alertas",upload_a_photo:"Enviar uma foto",user_settings:"Configurações de Usuário",values:{false:"não",true:"sim"},notifications:"Notificações",enable_web_push_notifications:"Habilitar notificações web push",style:{switcher:{keep_color:"Manter cores",keep_shadows:"Manter sombras",keep_opacity:"Manter opacidade",keep_roundness:"Manter arredondado",keep_fonts:"Manter fontes",save_load_hint:"Manter as opções preserva as opções atuais ao selecionar ou carregar temas; também salva as opções ao exportar um tempo. Quanto todos os campos estiverem desmarcados, tudo será salvo ao exportar o tema.",reset:"Restaurar o padrão",clear_all:"Limpar tudo",clear_opacity:"Limpar opacidade"},common:{color:"Cor",opacity:"Opacidade",contrast:{hint:"A taxa de contraste é {ratio}, {level} {context}",level:{aa:"padrão NÃvel AA (mÃnimo)",aaa:"padrão NÃvel AAA (recomendado)",bad:"nenhum padrão de acessibilidade"},context:{"18pt":"para textos longos (18pt+)",text:"para texto"}}},common_colors:{_tab_label:"Comum",main:"Cores Comuns",foreground_hint:'Configurações mais detalhadas na aba"Avançado"',rgbo:"Ãcones, acentuação, distintivos"},advanced_colors:{_tab_label:"Avançado",alert:"Fundo de alerta",alert_error:"Erro",badge:"Fundo do distintivo",badge_notification:"Notificação",panel_header:"Topo do painel",top_bar:"Barra do topo",borders:"Bordas",buttons:"Botões",inputs:"Caixas de entrada",faint_text:"Texto esmaecido"},radii:{_tab_label:"Arredondado"},shadows:{_tab_label:"Luz e sombra",component:"Componente",override:"Sobrescrever",shadow_id:"Sombra #{value}",blur:"Borrado",spread:"Difusão",inset:"Inserção",hint:"Para as sombras você também pode usar --variável como valor de cor para utilizar variáveis do CSS3. Tenha em mente que configurar a opacidade não será possÃvel neste caso.",filter_hint:{always_drop_shadow:"Atenção, esta sombra sempre utiliza {0} quando compatÃvel com o navegador.",drop_shadow_syntax:"{0} não é compatÃvel com o parâmetro {1} e a palavra-chave {2}.",avatar_inset:"Tenha em mente que combinar as sombras de inserção e a não-inserção em avatares pode causar resultados inesperados em avatares transparentes.",spread_zero:"Sombras com uma difusão > 0 aparecerão como se fossem definidas como 0.",inset_classic:"Sombras de inserção utilizarão {0}"},components:{panel:"Painel",panelHeader:"Topo do painel",topBar:"Barra do topo",avatar:"Avatar do usuário (na visualização do perfil)",avatarStatus:"Avatar do usuário (na exibição de posts)",popup:"Dicas e notificações",button:"Botão",buttonHover:"Botão (em cima)",buttonPressed:"Botão (pressionado)",buttonPressedHover:"Botão (pressionado+em cima)",input:"Campo de entrada"}},fonts:{_tab_label:"Fontes",help:'Selecione as fontes dos elementos da interface. Para fonte "personalizada" você deve inserir o mesmo nome da fonte no sistema.',components:{interface:"Interface",input:"Campo de entrada",post:"Postar texto",postCode:"Texto monoespaçado em post (formatação rica)"},family:"Nome da fonte",size:"Tamanho (em px)",weight:"Peso",custom:"Personalizada"},preview:{header:"Pré-visualizar",content:"Conteúdo",error:"Erro de exemplo",button:"Botão",text:"Vários {0} e {1}",mono:"conteúdo",input:"Acabei de chegar no Rio!",faint_link:"manual útil",fine_print:"Leia nosso {0} para não aprender nada!",header_faint:"Está ok!",checkbox:"Li os termos e condições",link:"um belo link"}}},timeline:{collapse:"Esconder",conversation:"Conversa",error_fetching:"Erro ao buscar atualizações",load_older:"Carregar postagens antigas",no_retweet_hint:"Posts apenas para seguidores ou diretos não podem ser repetidos",repeated:"Repetido",show_new:"Mostrar novas",up_to_date:"Atualizado",no_more_statuses:"Sem mais posts",no_statuses:"Sem posts"},status:{reply_to:"Responder a",replies_list:"Respostas:"},user_card:{approve:"Aprovar",block:"Bloquear",blocked:"Bloqueado!",deny:"Negar",favorites:"Favoritos",follow:"Seguir",follow_sent:"Pedido enviado!",follow_progress:"Enviando…",follow_again:"Enviar solicitação novamente?",follow_unfollow:"Deixar de seguir",followees:"Seguindo",followers:"Seguidores",following:"Seguindo!",follows_you:"Segue você!",its_you:"É você!",media:"MÃdia",mute:"Silenciar",muted:"Silenciado",per_day:"por dia",remote_follow:"Seguir remotamente",statuses:"Postagens",unblock:"Desbloquear",unblock_progress:"Desbloqueando...",block_progress:"Bloqueando...",unmute:"Retirar silêncio",unmute_progress:"Retirando silêncio...",mute_progress:"Silenciando..."},user_profile:{timeline_title:"Linha do tempo do usuário",profile_does_not_exist:"Desculpe, este perfil não existe.",profile_loading_error:"Desculpe, houve um erro ao carregar este perfil."},who_to_follow:{more:"Mais",who_to_follow:"Quem seguir"},tool_tip:{media_upload:"Envio de mÃdia",repeat:"Repetir",reply:"Responder",favorite:"Favoritar",user_settings:"Configurações do usuário"},upload:{error:{base:"Falha no envio.",file_too_big:"Arquivo grande demais [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Tente novamente mais tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={finder:{error_fetching_user:"Eroare la preluarea utilizatorului",find_user:"GăseÈ™te utilizator"},general:{submit:"trimite"},login:{login:"Loghează",logout:"Deloghează",password:"Parolă",placeholder:"d.e. lain",register:"ÃŽnregistrare",username:"Nume utilizator"},nav:{mentions:"MenÈ›ionări",public_tl:"Cronologie Publică",timeline:"Cronologie",twkn:"Toată ReÈ™eaua Cunoscută"},notifications:{followed_you:"te-a urmărit",notifications:"Notificări",read:"Citit!"},post_status:{default:"Nu de mult am aterizat în L.A.",posting:"Postează"},registration:{bio:"Bio",email:"Email",fullname:"Numele întreg",password_confirm:"Cofirmă parola",registration:"ÃŽregistrare"},settings:{attachments:"AtaÈ™amente",autoload:"Permite încărcarea automată când scrolat la capăt",avatar:"Avatar",bio:"Bio",current_avatar:"Avatarul curent",current_profile_banner:"Bannerul curent al profilului",filtering:"Filtru",filtering_explanation:"Toate stările care conÈ›in aceste cuvinte vor fi puse pe mut, una pe linie",hide_attachments_in_convo:"Ascunde ataÈ™amentele în conversaÈ›ii",hide_attachments_in_tl:"Ascunde ataÈ™amentele în cronologie",name:"Nume",name_bio:"Nume È™i Bio",nsfw_clickthrough:"Permite ascunderea al ataÈ™amentelor NSFW",profile_background:"Fundalul de profil",profile_banner:"Banner de profil",reply_link_preview:"Permite previzualizarea linkului de răspuns la planarea de mouse",set_new_avatar:"Setează avatar nou",set_new_profile_background:"Setează fundal nou",set_new_profile_banner:"Setează banner nou la profil",settings:"Setări",theme:"Temă",user_settings:"Setările utilizatorului"},timeline:{conversation:"ConversaÈ›ie",error_fetching:"Erare la preluarea actualizărilor",load_older:"ÃŽncarcă stări mai vechi",show_new:"Arată cele noi",up_to_date:"La zi"},user_card:{block:"Blochează",blocked:"Blocat!",follow:"UrmăreÈ™te",followees:"UrmăreÈ™te",followers:"Următori",following:"Urmărit!",follows_you:"Te urmăreÈ™te!",mute:"Pune pe mut",muted:"Pus pe mut",per_day:"pe zi",statuses:"Stări"}}},function(e){e.exports={chat:{title:"Чат"},finder:{error_fetching_user:"Пользователь не найден",find_user:"Ðайти пользователÑ"},general:{apply:"Применить",submit:"Отправить",cancel:"Отмена",disable:"Оключить",enable:"Включить",confirm:"Подтвердить",verify:"Проверить"},login:{login:"Войти",logout:"Выйти",password:"Пароль",placeholder:"e.c. lain",register:"ЗарегиÑтрироватьÑÑ",username:"Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",authentication_code:"Код аутентификации",enter_recovery_code:"ВвеÑти код воÑÑтановлениÑ",enter_two_factor_code:"ВвеÑти код аутентификации",recovery_code:"Код воÑÑтановлениÑ",heading:{TotpForm:"Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ",RecoveryForm:"Two-factor recovery"}},nav:{back:"Ðазад",chat:"Локальный чат",mentions:"УпоминаниÑ",interactions:"ВзаимодейÑтвиÑ",public_tl:"ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°",timeline:"Лента",twkn:"Ð¤ÐµÐ´ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°",search:"ПоиÑк"},notifications:{broken_favorite:"ÐеизвеÑтный ÑтатуÑ, ищем...",favorited_you:"нравитÑÑ Ð²Ð°Ñˆ ÑтатуÑ",followed_you:"начал(а) читать ваÑ",load_older:"Загрузить Ñтарые уведомлениÑ",notifications:"УведомлениÑ",read:"ПрочеÑÑ‚ÑŒ",repeated_you:"повторил(а) ваш ÑтатуÑ"},interactions:{favs_repeats:"Повторы и фавориты",follows:"Ðовые подпиÑки",load_older:"Загрузить Ñтарые взаимодейÑтвиÑ"},post_status:{account_not_locked_warning:"Ваш аккаунт не {0}. Кто угодно может зафоловить Ð²Ð°Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ прочитать поÑÑ‚Ñ‹ только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков",account_not_locked_warning_link:"залочен",attachments_sensitive:"Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñодержат чувÑтвительный контент",content_warning:"Тема (не обÑзательно)",default:"Что нового?",direct_warning:"Ðтот поÑÑ‚ будет виден только упомÑнутым пользователÑм",posting:"ОтправлÑетÑÑ",scope_notice:{public:"Ðтот поÑÑ‚ будет виден вÑем",private:"Ðтот поÑÑ‚ будет виден только вашим подпиÑчикам",unlisted:"Ðтот поÑÑ‚ не будет виден в публичной и федеративной ленте"},scope:{direct:"Личное - Ñтот поÑÑ‚ видÑÑ‚ только те кто в нём упомÑнут",private:"Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков - Ñтот поÑÑ‚ видÑÑ‚ только подпиÑчики",public:"Публичный - Ñтот поÑÑ‚ виден вÑем",unlisted:"Ðепубличный - Ñтот поÑÑ‚ не виден на публичных лентах"}},registration:{bio:"ОпиÑание",email:"Email",fullname:"Отображаемое имÑ",password_confirm:"Подтверждение паролÑ",registration:"РегиÑтрациÑ",token:"Код приглашениÑ",validations:{username_required:"не должно быть пуÑтым",fullname_required:"не должно быть пуÑтым",email_required:"не должен быть пуÑтым",password_required:"не должен быть пуÑтым",password_confirmation_required:"не должно быть пуÑтым",password_confirmation_match:"должно Ñовпадать Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼"}},settings:{enter_current_password_to_confirm:"Введите Ñвой текущий пароль",mfa:{otp:"OTP",setup_otp:"ÐаÑтройка OTP",wait_pre_setup_otp:"Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð½Ð°Ñтройка OTP",confirm_and_enable:"Подтвердить и включить OTP",title:"Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ",generate_new_recovery_codes:"Получить новые коды воÑтановлениÑ",warning_of_generate_new_codes:"ПоÑле Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… кодов воÑÑтановлениÑ, Ñтарые больше не будут работать.",recovery_codes:"Коды воÑÑтановлениÑ.",waiting_a_recovery_codes:"Получение кодов воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ...",recovery_codes_warning:"Запишите Ñти коды и держите в безопаÑном меÑте - иначе вы их больше не увидите. ЕÑли вы потерÑете доÑтуп к OTP приложению - без резервных кодов вы больше не Ñможете залогинитьÑÑ.",authentication_methods:"Методы аутентификации",scan:{title:"Сканирование",desc:"ИÑпользуйте приложение Ð´Ð»Ñ Ð´Ð²ÑƒÑ…Ñтапной аутентификации Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого QR-код или введите текÑтовый ключ:",secret_code:"Ключ"},verify:{desc:"Чтобы включить двухÑтапную аутентификации, введите код из вашего приложение Ð´Ð»Ñ Ð´Ð²ÑƒÑ…Ñтапной аутентификации:"}},attachmentRadius:"Прикреплённые файлы",attachments:"ВложениÑ",autoload:"Включить автоматичеÑкую загрузку при прокрутке вниз",avatar:"Ðватар",avatarAltRadius:"Ðватары в уведомлениÑÑ…",avatarRadius:"Ðватары",background:"Фон",bio:"ОпиÑание",btnRadius:"Кнопки",cBlue:"Ответить, читать",cGreen:"Повторить",cOrange:"ÐравитÑÑ",cRed:"Отменить",change_email:"Сменить email",change_email_error:"Произошла ошибка при попытке изменить email.",changed_email:"Email изменён уÑпешно.",change_password:"Сменить пароль",change_password_error:"Произошла ошибка при попытке изменить пароль.",changed_password:"Пароль изменён уÑпешно.",collapse_subject:"Сворачивать поÑÑ‚Ñ‹ Ñ Ñ‚ÐµÐ¼Ð¾Ð¹",confirm_new_password:"Подтверждение нового паролÑ",current_avatar:"Текущий аватар",current_password:"Текущий пароль",current_profile_banner:"Текущий баннер профилÑ",data_import_export_tab:"Импорт / ÐкÑпорт данных",delete_account:"Удалить аккаунт",delete_account_description:"Удалить ваш аккаунт и вÑе ваши ÑообщениÑ.",delete_account_error:"Возникла ошибка в процеÑÑе ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аккаунта. ЕÑли Ñто повторÑетÑÑ, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором вашего Ñервера.",delete_account_instructions:"Введите ваш пароль в поле ниже Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ.",export_theme:"Сохранить Тему",filtering:"ФильтрациÑ",filtering_explanation:"Ð’Ñе ÑтатуÑÑ‹, Ñодержащие данные Ñлова, будут игнорироватьÑÑ, по одному в Ñтроке",follow_export:"ÐкÑпортировать читаемых",follow_export_button:"ÐкÑпортировать читаемых в файл .csv",follow_export_processing:"ВедётÑÑ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ°, Ñкоро вам будет предложено загрузить файл",follow_import:"Импортировать читаемых",follow_import_error:"Ошибка при импортировании читаемых.",follows_imported:"СпиÑок читаемых импортирован. Обработка займёт некоторое времÑ..",foreground:"Передний план",general:"Общие",hide_attachments_in_convo:"ПрÑтать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² разговорах",hide_attachments_in_tl:"ПрÑтать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² ленте",hide_isp:"Скрыть Ñерверную панель",import_followers_from_a_csv_file:"Импортировать читаемых из файла .csv",import_theme:"Загрузить Тему",inputRadius:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",checkboxRadius:"ЧекбокÑÑ‹",instance_default:"(по умолчанию: {value})",instance_default_simple:"(по умолчанию)",interface:"ИнтерфейÑ",interfaceLanguage:"Язык интерфейÑа",limited_availability:"Ðе доÑтупно в вашем браузере",links:"СÑылки",lock_account_description:"Ðккаунт доÑтупен только подтверждённым подпиÑчикам",loop_video:"Зациливать видео",loop_video_silent_only:'Зацикливать только беззвучные видео (Ñ‚.е. "гифки" Ñ Mastodon)',name:"ИмÑ",name_bio:"Ð˜Ð¼Ñ Ð¸ опиÑание",new_email:"Ðовый email",new_password:"Ðовый пароль",fun:"Потешное",greentext:"Мемные Ñтрелочки",notification_visibility:"Показывать уведомлениÑ",notification_visibility_follows:"ПодпиÑки",notification_visibility_likes:"Лайки",notification_visibility_mentions:"УпоминаниÑ",notification_visibility_repeats:"Повторы",no_rich_text_description:"Убрать форматирование из вÑех поÑтов",hide_follows_description:"Ðе показывать кого Ñ Ñ‡Ð¸Ñ‚Ð°ÑŽ",hide_followers_description:"Ðе показывать кто читает менÑ",hide_follows_count_description:"Ðе показывать чиÑло читаемых пользователей",hide_followers_count_description:"Ðе показывать чиÑло моих подпиÑчиков",show_admin_badge:"Показывать значок админиÑтратора в моем профиле",show_moderator_badge:"Показывать значок модератора в моем профиле",nsfw_clickthrough:"Включить Ñкрытие NSFW вложений",oauth_tokens:"OAuth токены",token:"Токен",refresh_token:"Рефреш токен",valid_until:"Годен до",revoke_token:"Удалить",panelRadius:"Панели",pause_on_unfocused:"ПриоÑтановить загрузку когда вкладка не в фокуÑе",presets:"ПреÑеты",profile_background:"Фон профилÑ",profile_banner:"Баннер профилÑ",profile_tab:"Профиль",radii_help:"Скругление углов Ñлементов интерфейÑа (в пикÑелÑÑ…)",replies_in_timeline:"Ответы в ленте",reply_link_preview:"Включить предварительный проÑмотр ответа при наведении мыши",reply_visibility_all:"Показывать вÑе ответы",reply_visibility_following:"Показывать только ответы мне и тех на кого Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñан",reply_visibility_self:"Показывать только ответы мне",autohide_floating_post_button:"ÐвтоматичеÑки Ñкрывать кнопку поÑтинга (в мобильной верÑии)",saving_err:"Ðе удалоÑÑŒ Ñохранить наÑтройки",saving_ok:"Сохранено",security_tab:"БезопаÑноÑÑ‚ÑŒ",scope_copy:"Копировать видимоÑÑ‚ÑŒ поÑта при ответе (вÑегда включено Ð´Ð»Ñ Ð›Ð¸Ñ‡Ð½Ñ‹Ñ… Сообщений)",minimal_scopes_mode:"Минимизировать набор опций видимоÑти поÑта",set_new_avatar:"Загрузить новый аватар",set_new_profile_background:"Загрузить новый фон профилÑ",set_new_profile_banner:"Загрузить новый баннер профилÑ",settings:"ÐаÑтройки",subject_input_always_show:"Ð’Ñегда показывать поле ввода темы",stop_gifs:"Проигрывать GIF анимации только при наведении",streaming:"Включить автоматичеÑкую загрузку новых Ñообщений при прокрутке вверх",useStreamingApi:"Получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² реальном времени",useStreamingApiWarning:"(Ðе рекомендуетÑÑ, ÑкÑпериментально, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ пропадать)",text:"ТекÑÑ‚",theme:"Тема",theme_help:"ИÑпользуйте шеÑтнадцатеричные коды цветов (#rrggbb) Ð´Ð»Ñ Ð½Ð°Ñтройки темы.",theme_help_v2_1:'Ð’Ñ‹ так же можете перепоределить цвета определенных компонентов нажав Ñоотв. галочку. ИÑпользуйте кнопку "ОчиÑтить вÑÑ‘" чтобы ÑнÑÑ‚ÑŒ вÑе переопределениÑ',theme_help_v2_2:"Под некоторыми полÑми ввода Ñто идикаторы контраÑтноÑти, наведите на них мышью чтобы узнать больше. ПриÑпользовании прозрачноÑти контраÑÑ‚ раÑчитываетÑÑ Ð´Ð»Ñ Ð½Ð°Ð¸Ñ…ÑƒÐ´ÑˆÐµÐ³Ð¾ варианта.",tooltipRadius:"Ð’Ñплывающие подÑказки/уведомлениÑ",user_settings:"ÐаÑтройки пользователÑ",values:{false:"нет",true:"да"},style:{switcher:{keep_color:"ОÑтавить цвета",keep_shadows:"ОÑтавить тени",keep_opacity:"ОÑтавить прозрачноÑÑ‚ÑŒ",keep_roundness:"ОÑтавить Ñкругление",keep_fonts:"ОÑтавить шрифты",save_load_hint:'Опции "оÑтавить..." позволÑÑŽÑ‚ Ñохранить текущие наÑтройки при выборе другой темы или импорта её из файла. Так же они влиÑÑŽÑ‚ на то какие компоненты будут Ñохранены при ÑкÑпорте темы. Когда вÑе галочки ÑнÑÑ‚Ñ‹ вÑе компоненты будут ÑкÑпортированы.',reset:"СброÑить",clear_all:"ОчиÑтить вÑÑ‘",clear_opacity:"ОчиÑтить прозрачноÑÑ‚ÑŒ"},common:{color:"Цвет",opacity:"ПрозрачноÑÑ‚ÑŒ",contrast:{hint:"Уровень контраÑта: {ratio}, что {level} {context}",level:{aa:"ÑоответÑтвует гайдлайну Level AA (минимальный)",aaa:"ÑоответÑтвует гайдлайну Level AAA (рекомендуемый)",bad:"не ÑоответÑтвует каким либо гайдлайнам"},context:{"18pt":"Ð´Ð»Ñ ÐºÑ€ÑƒÐ¿Ð½Ð¾Ð³Ð¾ (18pt+) текÑта",text:"Ð´Ð»Ñ Ñ‚ÐµÐºÑта"}}},common_colors:{_tab_label:"Общие",main:"Общие цвета",foreground_hint:'См. вкладку "Дополнительно" Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ детального контролÑ',rgbo:"Иконки, акценты, Ñрылки"},advanced_colors:{_tab_label:"Дополнительно",alert:"Фон уведомлений",alert_error:"Ошибки",badge:"Фон значков",badge_notification:"УведомлениÑ",panel_header:"Заголовок панели",top_bar:"ВернÑÑ Ð¿Ð¾Ð»Ð¾Ñка",borders:"Границы",buttons:"Кнопки",inputs:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",faint_text:"Маловажный текÑÑ‚"},radii:{_tab_label:"Скругление"},shadows:{_tab_label:"Светотень",component:"Компонент",override:"Переопределить",shadow_id:"Тень â„–{value}",blur:"Размытие",spread:"РазброÑ",inset:"ВнутреннÑÑ",hint:"Ð”Ð»Ñ Ñ‚ÐµÐ½ÐµÐ¹ вы так же можете иÑпользовать --variable в качеÑтве цвета чтобы иÑпользовать CSS3-переменные. Ð’ таком Ñлучае прозрачноÑÑ‚ÑŒ работать не будет.",filter_hint:{always_drop_shadow:"Внимание, Ñта тень вÑегда иÑпользует {0} когда браузер поддерживает Ñто",drop_shadow_syntax:"{0} не поддерживает параметр {1} и ключевое Ñлово {2}",avatar_inset:"Одновременное иÑпользование внутренних и внешних теней на (прозрачных) аватарках может дать не те результаты что вы ожидаете",spread_zero:"Тени Ñ Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñом > 0 будут выглÑдеть как еÑли бы Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñ ÑƒÑтановлен в 0",inset_classic:"Внутренние тени будут иÑпользовать {0}"},components:{panel:"Панель",panelHeader:"Заголовок панели",topBar:"ВерхнÑÑ Ð¿Ð¾Ð»Ð¾Ñка",avatar:"Ðватарка (профиль)",avatarStatus:"Ðватарка (в ленте)",popup:"Ð’Ñплывающие подÑказки",button:"Кнопки",buttonHover:"Кнопки (наведен курÑор)",buttonPressed:"Кнопки (нажата)",buttonPressedHover:"Кнопки (нажата+наведен курÑор)",input:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°"}},fonts:{_tab_label:"Шрифты",help:'Выберите тип шрифта Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² интерфейÑе. При выборе варианта "другой" надо ввеÑти название шрифта в точноÑти как он называетÑÑ Ð² ÑиÑтеме.',components:{interface:"ИнтерфейÑ",input:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",post:"ТекÑÑ‚ поÑтов",postCode:"Моноширинный текÑÑ‚ в поÑте (форматирование)"},family:"Шрифт",size:"Размер (в пикÑелÑÑ…)",weight:"Ширина",custom:"Другой"},preview:{header:"Пример",content:"Контент",error:"Ошибка Ñтоп 000",button:"Кнопка",text:"Еще немного {0} и маÑÐµÐ½ÑŒÐºÐ°Ñ {1}",mono:"контента",input:"Что нового?",faint_link:"Его придетÑÑ ÑƒÐ±Ñ€Ð°Ñ‚ÑŒ",fine_print:"ЕÑли проблемы оÑталиÑÑŒ — ваш гуртовщик мыши плохо Ñтоит. {0}.",header_faint:"Ð’Ñе идет по плану",checkbox:"Я подтверждаю что не было ни единого разрыва",link:"ÑÑылка"}}},timeline:{collapse:"Свернуть",conversation:"Разговор",error_fetching:"Ошибка при обновлении",load_older:"Загрузить Ñтарые ÑтатуÑÑ‹",no_retweet_hint:'ПоÑÑ‚ помечен как "только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков" или "личное" и поÑтому не может быть повторён',repeated:"повторил(а)",show_new:"Показать новые",up_to_date:"Обновлено"},user_card:{block:"Заблокировать",blocked:"Заблокирован",favorites:"ПонравившиеÑÑ",follow:"Читать",follow_sent:"Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½!",follow_progress:"Запрашиваем…",follow_again:"ЗапроÑить еще заново?",follow_unfollow:"ПереÑтать читать",followees:"Читаемые",followers:"Читатели",following:"Читаю",follows_you:"Читает ваÑ",mute:"Игнорировать",muted:"Игнорирую",per_day:"в день",remote_follow:"Читать удалённо",statuses:"СтатуÑÑ‹",admin_menu:{moderation:"Опции модератора",grant_admin:"Сделать админиÑтратором",revoke_admin:"Забрать права админиÑтратора",grant_moderator:"Сделать модератором",revoke_moderator:"Забрать права модератора",activate_account:"Ðктивировать аккаунт",deactivate_account:"Деактивировать аккаунт",delete_account:"Удалить аккаунт",force_nsfw:"Отмечать поÑÑ‚Ñ‹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº NSFW",strip_media:"Убирать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· поÑтов пользователÑ",force_unlisted:"Ðе добавлÑÑ‚ÑŒ поÑÑ‚Ñ‹ в публичные ленты",sandbox:"ПоÑÑ‚Ñ‹ доÑтупны только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков",disable_remote_subscription:"Запретить подпиÑыватьÑÑ Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñерверов",disable_any_subscription:"Запретить подпиÑыватьÑÑ Ð½Ð° пользователÑ",quarantine:"Ðе федерировать поÑÑ‚Ñ‹ пользователÑ",delete_user:"Удалить пользователÑ",delete_user_confirmation:"Ð’Ñ‹ уверены? Ðто дейÑтвие Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ."}},user_profile:{timeline_title:"Лента пользователÑ"},search:{people:"Люди",hashtags:"Ð¥ÑштÑги",person_talking:"ПопулÑрно у {count} человека",people_talking:"ПопулÑрно у {count} человек",no_results:"Ðичего не найдено"},password_reset:{forgot_password:"Забыли пароль?",password_reset:"Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ",instruction:"Введите ваш email или Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, и мы отправим вам ÑÑылку Ð´Ð»Ñ ÑброÑа паролÑ.",placeholder:"Ваш email или Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",check_email:"Проверьте ваш email и перейдите по ÑÑылке Ð´Ð»Ñ ÑброÑа паролÑ.",return_home:"ВернутьÑÑ Ð½Ð° главную Ñтраницу",not_found:"Мы не Ñмогли найти аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ email-ом или именем пользователÑ.",too_many_requests:"Ð’Ñ‹ иÑчерпали допуÑтимое количеÑтво попыток, попробуйте позже.",password_reset_disabled:"Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½. CвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором вашего Ñервера."}}},function(e){e.exports={"chat.title":"చాటà±","features_panel.chat":"చాటà±","features_panel.gopher":"గోఫరà±","features_panel.media_proxy":"మీడియా à°ªà±à°°à°¾à°•à±à°¸à±€","features_panel.scope_options":"à°¸à±à°•à±‹à°ªà± ఎంపికలà±","features_panel.text_limit":"వచన పరిమితి","features_panel.title":"లకà±à°·à°£à°¾à°²à±","features_panel.who_to_follow":"ఎవరిని à°…à°¨à±à°¸à°°à°¿à°‚చాలి","finder.error_fetching_user":"వినియోగదారà±à°¨à°¿ పొందడంలో లోపం","finder.find_user":"వినియోగదారà±à°¨à°¿ à°•à°¨à±à°—ొనండి","general.apply":"వరà±à°¤à°¿à°‚à°šà±","general.submit":"సమరà±à°ªà°¿à°‚à°šà±","general.more":"మరినà±à°¨à°¿","general.generic_error":"à°’à°• తపà±à°ªà°¿à°¦à°‚ సంà°à°µà°¿à°‚చినది","general.optional":"à°à°šà±à°šà°¿à°•à°‚","image_cropper.crop_picture":"à°šà°¿à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà°‚à°¡à°¿","image_cropper.save":"దాచà±","image_cropper.save_without_cropping":"à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà°•à±à°‚à°¡à°¾ సేవౠచేయి","image_cropper.cancel":"à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿","login.login":"లాగినà±","login.description":"OAuth తో లాగినౠఅవà±à°µà°‚à°¡à°¿","login.logout":"లాగౌటà±","login.password":"సంకేతపదమà±","login.placeholder":"ఉదా. lain","login.register":"నమోదౠచేసà±à°•à±‹à°‚à°¡à°¿","login.username":"వాడà±à°•à°°à°¿ పేరà±","login.hint":"à°šà°°à±à°šà°²à±‹ చేరడానికి లాగినౠఅవà±à°µà°‚à°¡à°¿","media_modal.previous":"à°®à±à°‚దరి à°ªà±à°Ÿ","media_modal.next":"తరà±à°µà°¾à°¤","nav.about":"à°—à±à°°à°¿à°‚à°šà°¿","nav.back":"వెనకà±à°•à°¿","nav.chat":"à°¸à±à°¥à°¾à°¨à°¿à°• చాటà±","nav.friend_requests":"à°…à°¨à±à°¸à°°à°¿à°‚చడానికి à°…à°à±à°¯à°°à±à°¥à°¨à°²à±","nav.mentions":"à°ªà±à°°à°¸à±à°¤à°¾à°µà°¨à°²à±","nav.dms":"నేరà±à°—à°¾ పంపిన సందేశాలà±","nav.public_tl":"à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°‚","nav.timeline":"కాలకà±à°°à°®à°‚","nav.twkn":"మొతà±à°¤à°‚ తెలిసిన నెటà±à°µà°°à±à°•à±","nav.user_search":"వాడà±à°•à°°à°¿ శోధన","nav.who_to_follow":"ఎవరిని à°…à°¨à±à°¸à°°à°¿à°‚చాలి","nav.preferences":"à°ªà±à°°à°¾à°§à°¾à°¨à±à°¯à°¤à°²à±","notifications.broken_favorite":"తెలియని à°¸à±à°¥à°¿à°¤à°¿, దాని కోసం శోధిసà±à°¤à±‹à°‚ది...","notifications.favorited_you":"మీ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ ఇషà±à°Ÿà°ªà°¡à±à°¡à°¾à°°à±","notifications.followed_you":"మిమà±à°®à°²à±à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚చారà±","notifications.load_older":"పాత నోటిఫికేషనà±à°²à°¨à± లోడౠచేయండి","notifications.notifications":"à°ªà±à°°à°•à°Ÿà°¨à°²à±","notifications.read":"చదివానà±!","notifications.repeated_you":"మీ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°‚ చేసారà±","notifications.no_more_notifications":"ఇక నోటిఫికేషనà±à°²à± లేవà±","post_status.new_status":"à°•à±à°°à±Šà°¤à±à°¤ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ పోసà±à°Ÿà± చేయండి","post_status.account_not_locked_warning":"మీ ఖాతా {౦} కాదà±. ఎవరైనా మిమà±à°®à°²à±à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚à°šà°¿ à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ ఉదà±à°¦à±‡à°¶à°¿à°‚à°šà°¿à°¨ పోసà±à°Ÿà±à°²à°¨à± చూడవచà±à°šà±.","post_status.account_not_locked_warning_link":"తాళం వేయబడినది","post_status.attachments_sensitive":"జోడింపà±à°²à°¨à± à°¸à±à°¨à±à°¨à°¿à°¤à°®à±ˆà°¨à°µà°¿à°—à°¾ à°—à±à°°à±à°¤à°¿à°‚à°šà°‚à°¡à°¿","post_status.content_type.text/plain":"సాధారణ à°…à°•à±à°·à°°à°¾à°²à±","post_status.content_type.text/html":"హెచà±â€Œà°Ÿà°¿à°Žà°®à±à°Žà°²à±","post_status.content_type.text/markdown":"మారà±à°•à±à°¡à±Œà°¨à±","post_status.content_warning":"విషయం (à°à°šà±à°›à°¿à°•à°‚)","post_status.default":"ఇపà±à°ªà±à°¡à±‡ విజయవాడలో దిగానà±.","post_status.direct_warning":"à°ˆ పోసà±à°Ÿà± మాతà±à°°à°®à±‡ పేరà±à°•à±Šà°¨à±à°¨ వినియోగదారà±à°²à°•à± మాతà±à°°à°®à±‡ కనిపిసà±à°¤à±à°‚ది.","post_status.posting":"పోసà±à°Ÿà± చేసà±à°¤à±à°¨à±à°¨à°¾","post_status.scope.direct":"à°ªà±à°°à°¤à±à°¯à°•à±à°· - పేరà±à°•à±Šà°¨à±à°¨ వినియోగదారà±à°²à°•à± మాతà±à°°à°®à±‡ పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.private":"à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ - à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.public":"పబà±à°²à°¿à°•à± - à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°¾à°²à°•à± పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.unlisted":"జాబితా చేయబడనిది - à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°¾à°²à°•à± పోసà±à°Ÿà± చేయవదà±à°¦à±","registration.bio":"బయో","registration.email":"à°ˆ మెయిలà±","registration.fullname":"à°ªà±à°°à°¦à°°à±à°¶à°¨ పేరà±","registration.password_confirm":"పాసà±à°µà°°à±à°¡à± నిరà±à°§à°¾à°°à°£","registration.registration":"నమోదà±","registration.token":"ఆహà±à°µà°¾à°¨ టోకెనà±","registration.captcha":"కాపà±à°šà°¾","registration.new_captcha":"కొతà±à°¤ కాపà±à°šà°¾ పొందà±à°Ÿà°•à± à°šà°¿à°¤à±à°°à°‚ మీద à°•à±à°²à°¿à°•à± చేయండి","registration.username_placeholder":"ఉదా. lain","registration.fullname_placeholder":"ఉదా. Lain Iwakura","registration.bio_placeholder":"e.g.\nHi, I'm Lain.\nI’m an anime girl living in suburban Japan. You may know me from the Wired.","registration.validations.username_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.fullname_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.email_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_confirmation_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_confirmation_match":"సంకేతపదం వలె ఉండాలి","settings.app_name":"à°…à°¨à±à°µà°°à±à°¤à°¨ పేరà±","settings.attachmentRadius":"జోడింపà±à°²à±","settings.attachments":"జోడింపà±à°²à±","settings.autoload":"à°•à±à°°à°¿à°‚దికి à°¸à±à°•à±à°°à±‹à°²à± చేయబడినపà±à°ªà±à°¡à± à°¸à±à°µà°¯à°‚చాలక లోడింగà±à°¨à°¿ à°ªà±à°°à°¾à°°à°‚à°à°¿à°‚à°šà±","settings.avatar":"అవతారం","settings.avatarAltRadius":"అవతారాలౠ(à°ªà±à°°à°•à°Ÿà°¨à°²à±)","settings.avatarRadius":"అవతారాలà±","settings.background":"à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à±","settings.bio":"బయో","settings.blocks_tab":"à°¬à±à°²à°¾à°•à±â€Œà°²à±","settings.btnRadius":"బటనà±à°²à±","settings.cBlue":"నీలం (à°ªà±à°°à°¤à±à°¯à±à°¤à±à°¤à°°à°‚, à°…à°¨à±à°¸à°°à°¿à°‚à°šà°‚à°¡à°¿)","settings.cGreen":"Green (Retweet)","settings.cOrange":"ఆరెంజౠ(ఇషà±à°Ÿà°ªà°¡à±)","settings.cRed":"Red (Cancel)","settings.change_password":"పాసà±â€Œà°µà°°à±à°¡à± మారà±à°šà°‚à°¡à°¿","settings.change_password_error":"మీ పాసà±à°µà°°à±à°¡à±à°¨à± మారà±à°šà°¡à°‚లో సమసà±à°¯ ఉంది.","settings.changed_password":"పాసà±à°µà°°à±à°¡à± విజయవంతంగా మారà±à°šà°¬à°¡à°¿à°‚ది!","settings.collapse_subject":"Collapse posts with subjects","settings.composing":"Composing","settings.confirm_new_password":"కొతà±à°¤ పాసà±à°µà°°à±à°¡à±à°¨à± నిరà±à°§à°¾à°°à°¿à°‚à°šà°‚à°¡à°¿","settings.current_avatar":"మీ à°ªà±à°°à°¸à±à°¤à±à°¤ అవతారం","settings.current_password":"à°ªà±à°°à°¸à±à°¤à±à°¤ పాసà±à°µà°°à±à°¡à±","settings.current_profile_banner":"మీ à°ªà±à°°à°¸à±à°¤à±à°¤ à°ªà±à°°à±Šà°«à±ˆà°²à± à°¬à±à°¯à°¾à°¨à°°à±","settings.data_import_export_tab":"Data Import / Export","settings.default_vis":"Default visibility scope","settings.delete_account":"Delete Account","settings.delete_account_description":"మీ ఖాతా మరియౠమీ à°…à°¨à±à°¨à°¿ సందేశాలనౠశాశà±à°µà°¤à°‚à°—à°¾ తొలగించండి.","settings.delete_account_error":"There was an issue deleting your account. If this persists please contact your instance administrator.","settings.delete_account_instructions":"ఖాతా తొలగింపà±à°¨à± నిరà±à°§à°¾à°°à°¿à°‚చడానికి దిగà±à°µ ఇనà±à°ªà±à°Ÿà±à°²à±‹ మీ పాసà±à°µà°°à±à°¡à±à°¨à± టైపౠచేయండి.","settings.avatar_size_instruction":"అవతారౠచితà±à°°à°¾à°²à°•à± సిఫారà±à°¸à± చేసిన కనీస పరిమాణం 150x150 పికà±à°¸à±†à°²à±à°¸à±.","settings.export_theme":"Save preset","settings.filtering":"వడపోత","settings.filtering_explanation":"All statuses containing these words will be muted, one per line","settings.follow_export":"Follow export","settings.follow_export_button":"Export your follows to a csv file","settings.follow_export_processing":"Processing, you'll soon be asked to download your file","settings.follow_import":"Follow import","settings.follow_import_error":"à°…à°¨à±à°šà°°à±à°²à°¨à± దిగà±à°®à°¤à°¿ చేయడంలో లోపం","settings.follows_imported":"Follows imported! Processing them will take a while.","settings.foreground":"Foreground","settings.general":"General","settings.hide_attachments_in_convo":"సంà°à°¾à°·à°£à°²à°²à±‹ జోడింపà±à°²à°¨à± దాచà±","settings.hide_attachments_in_tl":"కాలకà±à°°à°®à°‚లో జోడింపà±à°²à°¨à± దాచà±","settings.hide_muted_posts":"à°®à±à°¯à±‚టౠచేసిన వినియోగదారà±à°² యొకà±à°• పోసà±à°Ÿà±à°²à°¨à± దాచిపెటà±à°Ÿà±","settings.max_thumbnails":"Maximum amount of thumbnails per post","settings.hide_isp":"Hide instance-specific panel","settings.preload_images":"Preload images","settings.use_one_click_nsfw":"కేవలం à°’à°• à°•à±à°²à°¿à°•à± తో NSFW జోడింపà±à°²à°¨à± తెరవండి","settings.hide_post_stats":"Hide post statistics (e.g. the number of favorites)","settings.hide_user_stats":"Hide user statistics (e.g. the number of followers)","settings.hide_filtered_statuses":"Hide filtered statuses","settings.import_followers_from_a_csv_file":"Import follows from a csv file","settings.import_theme":"Load preset","settings.inputRadius":"Input fields","settings.checkboxRadius":"Checkboxes","settings.instance_default":"(default: {value})","settings.instance_default_simple":"(default)","settings.interface":"Interface","settings.interfaceLanguage":"Interface language","settings.invalid_theme_imported":"The selected file is not a supported Pleroma theme. No changes to your theme were made.","settings.limited_availability":"మీ à°¬à±à°°à±Œà°œà°°à±à°²à±‹ à°…à°‚à°¦à±à°¬à°¾à°Ÿà±à°²à±‹ లేదà±","settings.links":"Links","settings.lock_account_description":"మీ ఖాతానౠఆమోదించిన à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ పరిమితం చేయండి","settings.loop_video":"Loop videos","settings.loop_video_silent_only":'Loop only videos without sound (i.e. Mastodon\'s "gifs")',"settings.mutes_tab":"à°®à±à°¯à±‚టౠచేయబడినవి","settings.play_videos_in_modal":"మీడియా వీకà±à°·à°¿à°•à°²à±‹ నేరà±à°—à°¾ వీడియోలనౠపà±à°²à±‡ చేయి","settings.use_contain_fit":"అటాచà±à°®à±†à°‚టౠసూకà±à°·à±à°®à°šà°¿à°¤à±à°°à°¾à°²à°¨à± à°•à°¤à±à°¤à°¿à°°à°¿à°‚చవదà±à°¦à±","settings.name":"Name","settings.name_bio":"పేరౠ& బయో","settings.new_password":"కొతà±à°¤ సంకేతపదం","settings.notification_visibility":"చూపించవలసిన నోటిఫికేషనౠరకాలà±","settings.notification_visibility_follows":"Follows","settings.notification_visibility_likes":"ఇషà±à°Ÿà°¾à°²à±","settings.notification_visibility_mentions":"à°ªà±à°°à°¸à±à°¤à°¾à°µà°¨à°²à±","settings.notification_visibility_repeats":"à°ªà±à°¨à°ƒà°ªà±à°°à°¸à°¾à°°à°¾à°²à±","settings.no_rich_text_description":"à°…à°¨à±à°¨à°¿ పోసà±à°Ÿà±à°² à°¨à±à°‚à°¡à°¿ రిచౠటెకà±à°¸à±à°Ÿà± ఫారà±à°®à°¾à°Ÿà°¿à°‚à°—à±à°¨à± à°¸à±à°Ÿà±à°°à°¿à°ªà± చేయండి","settings.no_blocks":"à°¬à±à°²à°¾à°•à±à°¸à± లేవà±","settings.no_mutes":"à°®à±à°¯à±‚à°Ÿà±à°²à± లేవà±","settings.hide_follows_description":"నేనౠఎవరిని à°…à°¨à±à°¸à°°à°¿à°¸à±à°¤à±à°¨à±à°¨à°¾à°¨à±‹ చూపించవదà±à°¦à±","settings.hide_followers_description":"ననà±à°¨à± ఎవరౠఅనà±à°¸à°°à°¿à°¸à±à°¤à±à°¨à±à°¨à°¾à°°à±‹ చూపవదà±à°¦à±","settings.show_admin_badge":"నా à°ªà±à°°à±Šà°«à±ˆà°²à± లో à°…à°¡à±à°®à°¿à°¨à± à°¬à±à°¯à°¾à°¡à±à°œà± చూపించà±","settings.show_moderator_badge":"నా à°ªà±à°°à±Šà°«à±ˆà°²à±à°²à±‹ మోడరేటరౠబà±à°¯à°¾à°¡à±à°œà±à°¨à°¿ చూపించà±","settings.nsfw_clickthrough":"Enable clickthrough NSFW attachment hiding","settings.oauth_tokens":"OAuth tokens","settings.token":"Token","settings.refresh_token":"Refresh Token","settings.valid_until":"Valid Until","settings.revoke_token":"Revoke","settings.panelRadius":"Panels","settings.pause_on_unfocused":"Pause streaming when tab is not focused","settings.presets":"Presets","settings.profile_background":"Profile Background","settings.profile_banner":"Profile Banner","settings.profile_tab":"Profile","settings.radii_help":"Set up interface edge rounding (in pixels)","settings.replies_in_timeline":"Replies in timeline","settings.reply_link_preview":"Enable reply-link preview on mouse hover","settings.reply_visibility_all":"Show all replies","settings.reply_visibility_following":"Only show replies directed at me or users I'm following","settings.reply_visibility_self":"Only show replies directed at me","settings.saving_err":"Error saving settings","settings.saving_ok":"Settings saved","settings.security_tab":"Security","settings.scope_copy":"Copy scope when replying (DMs are always copied)","settings.set_new_avatar":"Set new avatar","settings.set_new_profile_background":"Set new profile background","settings.set_new_profile_banner":"Set new profile banner","settings.settings":"Settings","settings.subject_input_always_show":"Always show subject field","settings.subject_line_behavior":"Copy subject when replying","settings.subject_line_email":'Like email: "re: subject"',"settings.subject_line_mastodon":"Like mastodon: copy as is","settings.subject_line_noop":"Do not copy","settings.post_status_content_type":"Post status content type","settings.stop_gifs":"Play-on-hover GIFs","settings.streaming":"Enable automatic streaming of new posts when scrolled to the top","settings.text":"Text","settings.theme":"Theme","settings.theme_help":"Use hex color codes (#rrggbb) to customize your color theme.","settings.theme_help_v2_1":'You can also override certain component\'s colors and opacity by toggling the checkbox, use "Clear all" button to clear all overrides.',"settings.theme_help_v2_2":"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.","settings.tooltipRadius":"Tooltips/alerts","settings.upload_a_photo":"Upload a photo","settings.user_settings":"User Settings","settings.values.false":"no","settings.values.true":"yes","settings.notifications":"Notifications","settings.enable_web_push_notifications":"Enable web push notifications","settings.style.switcher.keep_color":"Keep colors","settings.style.switcher.keep_shadows":"Keep shadows","settings.style.switcher.keep_opacity":"Keep opacity","settings.style.switcher.keep_roundness":"Keep roundness","settings.style.switcher.keep_fonts":"Keep fonts","settings.style.switcher.save_load_hint":'"Keep" options preserve currently set options when selecting or loading themes, it also stores said options when exporting a theme. When all checkboxes unset, exporting theme will save everything.',"settings.style.switcher.reset":"Reset","settings.style.switcher.clear_all":"Clear all","settings.style.switcher.clear_opacity":"Clear opacity","settings.style.common.color":"Color","settings.style.common.opacity":"Opacity","settings.style.common.contrast.hint":"Contrast ratio is {ratio}, it {level} {context}","settings.style.common.contrast.level.aa":"meets Level AA guideline (minimal)","settings.style.common.contrast.level.aaa":"meets Level AAA guideline (recommended)","settings.style.common.contrast.level.bad":"doesn't meet any accessibility guidelines","settings.style.common.contrast.context.18pt":"for large (18pt+) text","settings.style.common.contrast.context.text":"for text","settings.style.common_colors._tab_label":"Common","settings.style.common_colors.main":"Common colors","settings.style.common_colors.foreground_hint":'See "Advanced" tab for more detailed control',"settings.style.common_colors.rgbo":"Icons, accents, badges","settings.style.advanced_colors._tab_label":"Advanced","settings.style.advanced_colors.alert":"Alert background","settings.style.advanced_colors.alert_error":"Error","settings.style.advanced_colors.badge":"Badge background","settings.style.advanced_colors.badge_notification":"Notification","settings.style.advanced_colors.panel_header":"Panel header","settings.style.advanced_colors.top_bar":"Top bar","settings.style.advanced_colors.borders":"Borders","settings.style.advanced_colors.buttons":"Buttons","settings.style.advanced_colors.inputs":"Input fields","settings.style.advanced_colors.faint_text":"Faded text","settings.style.radii._tab_label":"Roundness","settings.style.shadows._tab_label":"Shadow and lighting","settings.style.shadows.component":"Component","settings.style.shadows.override":"Override","settings.style.shadows.shadow_id":"Shadow #{value}","settings.style.shadows.blur":"Blur","settings.style.shadows.spread":"Spread","settings.style.shadows.inset":"Inset","settings.style.shadows.hint":"For shadows you can also use --variable as a color value to use CSS3 variables. Please note that setting opacity won't work in this case.","settings.style.shadows.filter_hint.always_drop_shadow":"Warning, this shadow always uses {0} when browser supports it.","settings.style.shadows.filter_hint.drop_shadow_syntax":"{0} does not support {1} parameter and {2} keyword.","settings.style.shadows.filter_hint.avatar_inset":"Please note that combining both inset and non-inset shadows on avatars might give unexpected results with transparent avatars.","settings.style.shadows.filter_hint.spread_zero":"Shadows with spread > 0 will appear as if it was set to zero","settings.style.shadows.filter_hint.inset_classic":"Inset shadows will be using {0}","settings.style.shadows.components.panel":"Panel","settings.style.shadows.components.panelHeader":"Panel header","settings.style.shadows.components.topBar":"Top bar","settings.style.shadows.components.avatar":"User avatar (in profile view)","settings.style.shadows.components.avatarStatus":"User avatar (in post display)","settings.style.shadows.components.popup":"Popups and tooltips","settings.style.shadows.components.button":"Button","settings.style.shadows.components.buttonHover":"Button (hover)","settings.style.shadows.components.buttonPressed":"Button (pressed)","settings.style.shadows.components.buttonPressedHover":"Button (pressed+hover)","settings.style.shadows.components.input":"Input field","settings.style.fonts._tab_label":"Fonts","settings.style.fonts.help":'Select font to use for elements of UI. For "custom" you have to enter exact font name as it appears in system.',"settings.style.fonts.components.interface":"Interface","settings.style.fonts.components.input":"Input fields","settings.style.fonts.components.post":"Post text","settings.style.fonts.components.postCode":"Monospaced text in a post (rich text)","settings.style.fonts.family":"Font name","settings.style.fonts.size":"Size (in px)","settings.style.fonts.weight":"Weight (boldness)","settings.style.fonts.custom":"Custom","settings.style.preview.header":"Preview","settings.style.preview.content":"Content","settings.style.preview.error":"Example error","settings.style.preview.button":"Button","settings.style.preview.text":"A bunch of more {0} and {1}","settings.style.preview.mono":"content","settings.style.preview.input":"Just landed in L.A.","settings.style.preview.faint_link":"helpful manual","settings.style.preview.fine_print":"Read our {0} to learn nothing useful!","settings.style.preview.header_faint":"This is fine","settings.style.preview.checkbox":"I have skimmed over terms and conditions","settings.style.preview.link":"a nice lil' link","settings.version.title":"Version","settings.version.backend_version":"Backend Version","settings.version.frontend_version":"Frontend Version","timeline.collapse":"Collapse","timeline.conversation":"Conversation","timeline.error_fetching":"Error fetching updates","timeline.load_older":"Load older statuses","timeline.no_retweet_hint":"Post is marked as followers-only or direct and cannot be repeated","timeline.repeated":"repeated","timeline.show_new":"Show new","timeline.up_to_date":"Up-to-date","timeline.no_more_statuses":"No more statuses","timeline.no_statuses":"No statuses","status.reply_to":"Reply to","status.replies_list":"Replies:","user_card.approve":"Approve","user_card.block":"Block","user_card.blocked":"Blocked!","user_card.deny":"Deny","user_card.favorites":"Favorites","user_card.follow":"Follow","user_card.follow_sent":"Request sent!","user_card.follow_progress":"Requesting…","user_card.follow_again":"Send request again?","user_card.follow_unfollow":"Unfollow","user_card.followees":"Following","user_card.followers":"Followers","user_card.following":"Following!","user_card.follows_you":"Follows you!","user_card.its_you":"It's you!","user_card.media":"Media","user_card.mute":"Mute","user_card.muted":"Muted","user_card.per_day":"per day","user_card.remote_follow":"Remote follow","user_card.statuses":"Statuses","user_card.unblock":"Unblock","user_card.unblock_progress":"Unblocking...","user_card.block_progress":"Blocking...","user_card.unmute":"Unmute","user_card.unmute_progress":"Unmuting...","user_card.mute_progress":"Muting...","user_profile.timeline_title":"User Timeline","user_profile.profile_does_not_exist":"Sorry, this profile does not exist.","user_profile.profile_loading_error":"Sorry, there was an error loading this profile.","who_to_follow.more":"More","who_to_follow.who_to_follow":"Who to follow","tool_tip.media_upload":"Upload Media","tool_tip.repeat":"Repeat","tool_tip.reply":"Reply","tool_tip.favorite":"Favorite","tool_tip.user_settings":"User Settings","upload.error.base":"Upload failed.","upload.error.file_too_big":"File too big [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]","upload.error.default":"Try again later","upload.file_size_units.B":"B","upload.file_size_units.KiB":"KiB","upload.file_size_units.MiB":"MiB","upload.file_size_units.GiB":"GiB","upload.file_size_units.TiB":"TiB"}},function(e){e.exports={chat:{title:"èŠå¤©"},exporter:{export:"导出",processing:"æ£åœ¨å¤„ç†ï¼Œç¨åŽä¼šæ示您下载文件"},features_panel:{chat:"èŠå¤©",gopher:"Gopher",media_proxy:"媒体代ç†",scope_options:"å¯è§èŒƒå›´è®¾ç½®",text_limit:"文本长度é™åˆ¶",title:"功能",who_to_follow:"推è关注"},finder:{error_fetching_user:"获å–用户时å‘生错误",find_user:"寻找用户"},general:{apply:"应用",submit:"æ交",more:"更多",generic_error:"å‘生一个错误",optional:"å¯é€‰é¡¹",show_more:"显示更多",show_less:"显示更少",cancel:"å–消",disable:"ç¦ç”¨",enable:"å¯ç”¨",confirm:"确认",verify:"验è¯"},image_cropper:{crop_picture:"è£å‰ªå›¾ç‰‡",save:"ä¿å˜",save_without_cropping:"ä¿å˜æœªç»è£å‰ªçš„图片",cancel:"å–消"},importer:{submit:"æ交",success:"导入æˆåŠŸã€‚",error:"导入æ¤æ–‡ä»¶æ—¶å‡ºçŽ°ä¸€ä¸ªé”™è¯¯ã€‚"},login:{login:"登录",description:"用 OAuth 登录",logout:"登出",password:"密ç ",placeholder:"例如:lain",register:"注册",username:"用户å",hint:"登录åŽåŠ 入讨论",authentication_code:"验è¯ç ",enter_recovery_code:"输入一个æ¢å¤ç ",enter_two_factor_code:"输入一个åŒé‡å› ç´ éªŒè¯ç ",recovery_code:"æ¢å¤ç ",heading:{totp:"åŒé‡å› ç´ éªŒè¯",recovery:"åŒé‡å› ç´ æ¢å¤"}},media_modal:{previous:"å¾€å‰",next:"å¾€åŽ"},nav:{about:"关于",back:"Back",chat:"本地èŠå¤©",friend_requests:"关注请求",mentions:"æåŠ",interactions:"互动",dms:"ç§ä¿¡",public_tl:"公共时间线",timeline:"时间线",twkn:"所有已知网络",user_search:"用户æœç´¢",search:"æœç´¢",who_to_follow:"推è关注",preferences:"å好设置"},notifications:{broken_favorite:"未知的状æ€ï¼Œæ£åœ¨æœç´¢ä¸...",favorited_you:"收è—äº†ä½ çš„çŠ¶æ€",followed_you:"å…³æ³¨äº†ä½ ",load_older:"åŠ è½½æ›´æ—©çš„é€šçŸ¥",notifications:"通知",read:"阅读ï¼",repeated_you:"转å‘äº†ä½ çš„çŠ¶æ€",no_more_notifications:"没有更多的通知"},polls:{add_poll:"å¢žåŠ é—®å·è°ƒæŸ¥",add_option:"å¢žåŠ é€‰é¡¹",option:"选项",votes:"投票",vote:"投票",type:"é—®å·ç±»åž‹",single_choice:"å•é€‰é¡¹",multiple_choices:"多选项",expiry:"é—®å·çš„时间",expires_in:"投票于 {0} 内结æŸ",expired:"投票 {0} å‰å·²ç»“æŸ",not_enough_options:"投票的选项太少"},stickers:{add_sticker:"æ·»åŠ è´´çº¸"},interactions:{favs_repeats:"转å‘和收è—",follows:"新的关注者",load_older:"åŠ è½½æ›´æ—©çš„äº’åŠ¨"},post_status:{new_status:"å‘布新状æ€",account_not_locked_warning:"ä½ çš„å¸å·æ²¡æœ‰ {0}。任何人都å¯ä»¥å…³æ³¨ä½ 并æµè§ˆä½ 的上é”内容。",account_not_locked_warning_link:"上é”",attachments_sensitive:"æ ‡è®°é™„ä»¶ä¸ºæ•æ„Ÿå†…容",content_type:{"text/plain":"纯文本","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"主题(å¯é€‰ï¼‰",default:"刚刚抵达上海",direct_warning_to_all:"本æ¡å†…容åªæœ‰è¢«æåŠçš„用户能够看到。",direct_warning_to_first_only:"本æ¡å†…容åªæœ‰è¢«åœ¨æ¶ˆæ¯å¼€å§‹å¤„æåŠçš„用户能够看到。",posting:"å‘é€",scope_notice:{public:"本æ¡å†…容å¯ä»¥è¢«æ‰€æœ‰äººçœ‹åˆ°",private:"å…³æ³¨ä½ çš„äººæ‰èƒ½çœ‹åˆ°æœ¬æ¡å†…容",unlisted:"本æ¡å†…容既ä¸åœ¨å…¬å…±æ—¶é—´çº¿ï¼Œä¹Ÿä¸ä¼šåœ¨æ‰€æœ‰å·²çŸ¥ç½‘络上å¯è§"},scope:{direct:"ç§ä¿¡ - åªå‘é€ç»™è¢«æåŠçš„用户",private:"仅关注者 - åªæœ‰å…³æ³¨äº†ä½ 的人能看到",public:"公共 - å‘é€åˆ°å…¬å…±æ—¶é—´è½´",unlisted:"ä¸å…¬å¼€ - ä¸ä¼šå‘é€åˆ°å…¬å…±æ—¶é—´è½´"}},registration:{bio:"简介",email:"电å邮箱",fullname:"å…¨å",password_confirm:"确认密ç ",registration:"注册",token:"邀请ç ",captcha:"CAPTCHA",new_captcha:"点击图片获å–新的验è¯ç ",username_placeholder:"例如: lain",fullname_placeholder:"例如: Lain Iwakura",bio_placeholder:"例如:\nä½ å¥½ï¼Œ 我是 Lain.\n我是一个ä½åœ¨ä¸Šæµ·çš„å®…ç”·ã€‚ä½ å¯èƒ½åœ¨æŸå¤„è§è¿‡æˆ‘。",validations:{username_required:"ä¸èƒ½ç•™ç©º",fullname_required:"ä¸èƒ½ç•™ç©º",email_required:"ä¸èƒ½ç•™ç©º",password_required:"ä¸èƒ½ç•™ç©º",password_confirmation_required:"ä¸èƒ½ç•™ç©º",password_confirmation_match:"密ç ä¸ä¸€è‡´"}},selectable_list:{select_all:"选择全部"},settings:{app_name:"App å称",security:"安全",enter_current_password_to_confirm:"è¾“å…¥ä½ å½“å‰å¯†ç æ¥ç¡®è®¤ä½ 的身份",mfa:{otp:"OTP",setup_otp:"设置 OTP",wait_pre_setup_otp:"预设 OTP",confirm_and_enable:"确认并å¯ç”¨ OTP",title:"åŒå› ç´ éªŒè¯",generate_new_recovery_codes:"生æˆæ–°çš„æ¢å¤ç ",warning_of_generate_new_codes:"å½“ä½ ç”Ÿæˆæ–°çš„æ¢å¤ç æ—¶ï¼Œä½ çš„å°±æ¢å¤ç 就失效了。",recovery_codes:"æ¢å¤ç 。",waiting_a_recovery_codes:"接å—备份ç 。。。",recovery_codes_warning:"抄写这些å·ç ,或者ä¿å˜åœ¨å®‰å…¨çš„地方。这些å·ç ä¸ä¼šå†æ¬¡æ˜¾ç¤ºã€‚å¦‚æžœä½ æ— æ³•è®¿é—®ä½ çš„ 2FA appï¼Œä¹Ÿä¸¢å¤±äº†ä½ çš„æ¢å¤ç ï¼Œä½ çš„è´¦å·å°±å†ä¹Ÿæ— 法登录了。",authentication_methods:"身份验è¯æ–¹æ³•",scan:{title:"扫一下",desc:"ä½¿ç”¨ä½ çš„åŒå› ç´ éªŒè¯ app,扫æ这个二维ç ,或者输入这些文å—密钥:",secret_code:"密钥"},verify:{desc:"è¦å¯ç”¨åŒå› ç´ éªŒè¯ï¼Œè¯·æŠŠä½ çš„åŒå› ç´ éªŒè¯ app 里的数å—输入:"}},attachmentRadius:"附件",attachments:"附件",autoload:"å¯ç”¨æ»šåŠ¨åˆ°åº•éƒ¨æ—¶çš„è‡ªåŠ¨åŠ è½½",avatar:"头åƒ",avatarAltRadius:"头åƒï¼ˆé€šçŸ¥ï¼‰",avatarRadius:"头åƒ",background:"背景",bio:"简介",block_export:"拉黑åå•å¯¼å‡º",block_export_button:"å¯¼å‡ºä½ çš„æ‹‰é»‘åå•åˆ°ä¸€ä¸ª csv 文件",block_import:"拉黑åå•å¯¼å…¥",block_import_error:"导入拉黑åå•å‡ºé”™",blocks_imported:"拉黑åå•å¯¼å…¥æˆåŠŸï¼éœ€è¦ä¸€ç‚¹æ—¶é—´æ¥å¤„ç†ã€‚",blocks_tab:"å—",btnRadius:"按钮",cBlue:"è“色(回å¤ï¼Œå…³æ³¨ï¼‰",cGreen:"绿色(转å‘)",cOrange:"橙色(收è—)",cRed:"红色(å–消)",change_password:"修改密ç ",change_password_error:"修改密ç 的时候出了点问题。",changed_password:"æˆåŠŸä¿®æ”¹äº†å¯†ç ï¼",collapse_subject:"折å 带主题的内容",composing:"æ£åœ¨ä¹¦å†™",confirm_new_password:"确认新密ç ",current_avatar:"当å‰å¤´åƒ",current_password:"当å‰å¯†ç ",current_profile_banner:"您当å‰çš„横幅图片",data_import_export_tab:"æ•°æ®å¯¼å…¥/导出",default_vis:"默认å¯è§èŒƒå›´",delete_account:"åˆ é™¤è´¦æˆ·",delete_account_description:"æ°¸ä¹…åˆ é™¤ä½ çš„å¸å·å’Œæ‰€æœ‰æ¶ˆæ¯ã€‚",delete_account_error:"åˆ é™¤è´¦æˆ·æ—¶å‘ç”Ÿé”™è¯¯ï¼Œå¦‚æžœä¸€ç›´åˆ é™¤ä¸äº†ï¼Œè¯·è”系实例管ç†å‘˜ã€‚",delete_account_instructions:"在下é¢è¾“å…¥ä½ çš„å¯†ç æ¥ç¡®è®¤åˆ 除账户",avatar_size_instruction:"推è的头åƒå›¾ç‰‡æœ€å°çš„尺寸是 150x150 åƒç´ 。",export_theme:"导出预置主题",filtering:"过滤器",filtering_explanation:"所有包å«ä»¥ä¸‹è¯æ±‡çš„内容都会被éšè—,一行一个",follow_export:"导出关注",follow_export_button:"å°†å…³æ³¨å¯¼å‡ºæˆ csv 文件",follow_import:"导入关注",follow_import_error:"导入关注时错误",follows_imported:"关注已导入ï¼å°šéœ€è¦ä¸€äº›æ—¶é—´æ¥å¤„ç†ã€‚",foreground:"å‰æ™¯",general:"通用",hide_attachments_in_convo:"在对è¯ä¸éšè—附件",hide_attachments_in_tl:"在时间线上éšè—附件",hide_muted_posts:"ä¸æ˜¾ç¤ºè¢«éšè—的用户的帖å",max_thumbnails:"最多å†æ¯ä¸ªå¸–å所能显示的缩略图数é‡",hide_isp:"éšè—指定实例的é¢æ¿H",preload_images:"预载图片",use_one_click_nsfw:"点击一次以打开工作场所ä¸é€‚宜的附件",hide_post_stats:"éšè—推文相关的统计数æ®(例如:收è—的次数)",hide_user_stats:"éšè—用户的统计数æ®ï¼ˆä¾‹å¦‚:关注者的数é‡ï¼‰",hide_filtered_statuses:"éšè—过滤的状æ€",import_blocks_from_a_csv_file:"从 csv 文件ä¸å¯¼å…¥æ‹‰é»‘åå•",import_followers_from_a_csv_file:"从 csv 文件ä¸å¯¼å…¥å…³æ³¨",import_theme:"导入预置主题",inputRadius:"输入框",checkboxRadius:"å¤é€‰æ¡†",instance_default:"(默认:{value})",instance_default_simple:"(默认)",interface:"ç•Œé¢",interfaceLanguage:"ç•Œé¢è¯è¨€",invalid_theme_imported:"您所选择的主题文件ä¸è¢« Pleroma 支æŒï¼Œå› æ¤ä¸»é¢˜æœªè¢«ä¿®æ”¹ã€‚",limited_availability:"在您的æµè§ˆå™¨ä¸æ— 法使用",links:"链接",lock_account_description:"ä½ éœ€è¦æ‰‹åŠ¨å®¡æ ¸å…³æ³¨è¯·æ±‚",loop_video:"循环视频",loop_video_silent_only:"åªå¾ªçŽ¯æ²¡æœ‰å£°éŸ³çš„视频(例如:Mastodon 里的“GIFâ€ï¼‰",mutes_tab:"éšè—",play_videos_in_modal:"在弹出框内æ’放视频",use_contain_fit:"生æˆç¼©ç•¥å›¾æ—¶ä¸è¦è£å‰ªé™„件。",name:"åå—",name_bio:"åå—åŠç®€ä»‹",new_password:"新密ç ",notification_visibility:"è¦æ˜¾ç¤ºçš„通知类型",notification_visibility_follows:"关注",notification_visibility_likes:"点赞",notification_visibility_mentions:"æåŠ",notification_visibility_repeats:"转å‘",no_rich_text_description:"ä¸æ˜¾ç¤ºå¯Œæ–‡æœ¬æ ¼å¼",no_blocks:"没有拉黑的",no_mutes:"没有éšè—",hide_follows_description:"ä¸è¦æ˜¾ç¤ºæˆ‘所关注的人",hide_followers_description:"ä¸è¦æ˜¾ç¤ºå…³æ³¨æˆ‘的人",show_admin_badge:"显示管ç†å¾½ç« ",show_moderator_badge:"æ˜¾ç¤ºç‰ˆä¸»å¾½ç« ",nsfw_clickthrough:"å°†ä¸å’Œè°é™„件éšè—,点击æ‰èƒ½æ‰“å¼€",oauth_tokens:"OAuth令牌",token:"令牌",refresh_token:"刷新令牌",valid_until:"有效期至",revoke_token:"撤消",panelRadius:"é¢æ¿",pause_on_unfocused:"在离开页é¢æ—¶æš‚åœæ—¶é—´çº¿æŽ¨é€",presets:"预置",profile_background:"个人资料背景图",profile_banner:"横幅图片",profile_tab:"个人资料",radii_help:"设置界é¢è¾¹ç¼˜çš„圆角 (å•ä½ï¼šåƒç´ )",replies_in_timeline:"时间线ä¸çš„回å¤",reply_link_preview:"å¯ç”¨é¼ æ ‡æ‚¬åœæ—¶é¢„览回å¤é“¾æŽ¥",reply_visibility_all:"显示所有回å¤",reply_visibility_following:"åªæ˜¾ç¤ºå‘é€ç»™æˆ‘的回å¤/å‘é€ç»™æˆ‘关注的用户的回å¤",reply_visibility_self:"åªæ˜¾ç¤ºå‘é€ç»™æˆ‘的回å¤",autohide_floating_post_button:"自动éšè—新帖å的按钮(移动设备)",saving_err:"ä¿å˜è®¾ç½®æ—¶å‘生错误",saving_ok:"设置已ä¿å˜",search_user_to_block:"æœç´¢ä½ 想å±è”½çš„用户",search_user_to_mute:"æœç´¢ä½ 想è¦éšè—的用户",security_tab:"安全",scope_copy:"回å¤æ—¶çš„å¤åˆ¶èŒƒå›´ï¼ˆç§ä¿¡æ˜¯æ€»æ˜¯å¤åˆ¶çš„)",minimal_scopes_mode:"最å°å‘文范围",set_new_avatar:"设置新头åƒ",set_new_profile_background:"设置新的个人资料背景",set_new_profile_banner:"设置新的横幅图片",settings:"设置",subject_input_always_show:"总是显示主题框",subject_line_behavior:"回å¤æ—¶å¤åˆ¶ä¸»é¢˜",subject_line_email:'比如电邮: "re: 主题"',subject_line_mastodon:"比如 mastodon: copy as is",subject_line_noop:"ä¸è¦å¤åˆ¶",post_status_content_type:"å‘文状æ€å†…容类型",stop_gifs:"é¼ æ ‡æ‚¬åœæ—¶æ’放GIF",streaming:"å¼€å¯æ»šåŠ¨åˆ°é¡¶éƒ¨æ—¶çš„自动推é€",text:"文本",theme:"主题",theme_help:"使用åå…进制代ç (#rrggbb)æ¥è®¾ç½®ä¸»é¢˜é¢œè‰²ã€‚",theme_help_v2_1:"ä½ ä¹Ÿå¯ä»¥é€šè¿‡åˆ‡æ¢å¤é€‰æ¡†æ¥è¦†ç›–æŸäº›ç»„件的颜色和é€æ˜Žã€‚使用“清除所有â€æ¥æ¸…楚所有覆盖设置。",theme_help_v2_2:"æŸäº›æ¡ç›®ä¸‹çš„å›¾æ ‡æ˜¯èƒŒæ™¯æˆ–æ–‡æœ¬å¯¹æ¯”æŒ‡ç¤ºå™¨ï¼Œé¼ æ ‡æ‚¬åœå¯ä»¥èŽ·å–详细信æ¯ã€‚请记ä½ï¼Œä½¿ç”¨é€æ˜Žåº¦æ¥æ˜¾ç¤ºæœ€å·®çš„情况。",tooltipRadius:"æ醒",upload_a_photo:"ä¸Šä¼ ç…§ç‰‡",user_settings:"用户设置",values:{false:"å¦",true:"是"},notifications:"通知",notification_setting:"通知æ¥æºï¼š",notification_setting_follows:"ä½ æ‰€å…³æ³¨çš„ç”¨æˆ·",notification_setting_non_follows:"ä½ æ²¡æœ‰å…³æ³¨çš„ç”¨æˆ·",notification_setting_followers:"å…³æ³¨ä½ çš„ç”¨æˆ·",notification_setting_non_followers:"æ²¡æœ‰å…³æ³¨ä½ çš„ç”¨æˆ·",notification_mutes:"è¦åœæ¢æ”¶åˆ°æŸä¸ªæŒ‡å®šçš„用户的通知,请使用éšè—功能。",notification_blocks:"拉黑一个用户会åœæŽ‰æ‰€æœ‰ä»–的通知,ç‰åŒäºŽå–消关注。",enable_web_push_notifications:"å¯ç”¨ web 推é€é€šçŸ¥",style:{switcher:{keep_color:"ä¿ç•™é¢œè‰²",keep_shadows:"ä¿ç•™é˜´å½±",keep_opacity:"ä¿ç•™é€æ˜Žåº¦",keep_roundness:"ä¿ç•™åœ†è§’",keep_fonts:"ä¿ç•™å—体",save_load_hint:'"ä¿ç•™" é€‰é¡¹åœ¨é€‰æ‹©æˆ–åŠ è½½ä¸»é¢˜æ—¶ä¿ç•™å½“å‰è®¾ç½®çš„选项,在导出主题时还会å˜å‚¨ä¸Šè¿°é€‰é¡¹ã€‚当所有å¤é€‰æ¡†æœªè®¾ç½®æ—¶ï¼Œå¯¼å‡ºä¸»é¢˜å°†ä¿å˜æ‰€æœ‰å†…容。',reset:"é‡ç½®",clear_all:"清除全部",clear_opacity:"清除é€æ˜Žåº¦"},common:{color:"颜色",opacity:"é€æ˜Žåº¦",contrast:{hint:"对比度是 {ratio}, 它 {level} {context}",level:{aa:"ç¬¦åˆ AA ç‰çº§å‡†åˆ™ï¼ˆæœ€ä½Žï¼‰",aaa:"ç¬¦åˆ AAA ç‰çº§å‡†åˆ™ï¼ˆæŽ¨è)",bad:"ä¸ç¬¦åˆä»»ä½•è¾…助功能指å—"},context:{"18pt":"大å—文本 (18pt+)",text:"文本"}}},common_colors:{_tab_label:"常规",main:"常用颜色",foreground_hint:"点击â€é«˜çº§â€œ æ ‡ç¾è¿›è¡Œç»†è‡´çš„控制",rgbo:"å›¾æ ‡ï¼Œå£éŸ³ï¼Œå¾½ç« "},advanced_colors:{_tab_label:"高级",alert:"æ醒或è¦å‘ŠèƒŒæ™¯è‰²",alert_error:"错误",badge:"å¾½ç« èƒŒæ™¯",badge_notification:"通知",panel_header:"é¢æ¿æ ‡é¢˜",top_bar:"顶æ ",borders:"边框",buttons:"按钮",inputs:"输入框",faint_text:"ç°åº¦æ–‡å—"},radii:{_tab_label:"圆角"},shadows:{_tab_label:"阴影和照明",component:"组件",override:"覆盖",shadow_id:"阴影 #{value}",blur:"模糊",spread:"扩散",inset:"æ’入内部",hint:"å¯¹äºŽé˜´å½±ä½ è¿˜å¯ä»¥ä½¿ç”¨ --variable 作为颜色值æ¥ä½¿ç”¨ CSS3 å˜é‡ã€‚请注æ„,这ç§æƒ…况下,é€æ˜Žè®¾ç½®å°†ä¸èµ·ä½œç”¨ã€‚",filter_hint:{always_drop_shadow:"è¦å‘Šï¼Œæ¤é˜´å½±è®¾ç½®ä¼šæ€»æ˜¯ä½¿ç”¨ {0} ,如果æµè§ˆå™¨æ”¯æŒçš„è¯ã€‚",drop_shadow_syntax:"{0} ä¸æ”¯æŒå‚æ•° {1} å’Œå…³é”®è¯ {2} 。",avatar_inset:"请注æ„组åˆä¸¤ä¸ªå†…部和éžå†…部的阴影到头åƒä¸Šï¼Œåœ¨é€æ˜Žå¤´åƒä¸Šå¯èƒ½ä¼šæœ‰æ„料之外的效果。",spread_zero:"阴影的扩散 > 0 会åŒè®¾ç½®æˆé›¶ä¸€æ ·",inset_classic:"æ’入内部的阴影会使用 {0}"},components:{panel:"é¢æ¿",panelHeader:"é¢æ¿æ ‡é¢˜",topBar:"顶æ ",avatar:"用户头åƒï¼ˆåœ¨ä¸ªäººèµ„æ–™æ )",avatarStatus:"用户头åƒï¼ˆåœ¨å¸–å显示æ )",popup:"弹窗和工具æ示",button:"按钮",buttonHover:"按钮(悬åœï¼‰",buttonPressed:"按钮(按下)",buttonPressedHover:"按钮(按下和悬åœï¼‰",input:"输入框"}},fonts:{_tab_label:"å—体",help:"给用户界é¢çš„å…ƒç´ é€‰æ‹©å—体。选择 “自选â€çš„ä½ å¿…é¡»è¾“å…¥ç¡®åˆ‡çš„å—体å称。",components:{interface:"ç•Œé¢",input:"输入框",post:"å‘帖文å—",postCode:"帖åä¸ä½¿ç”¨ç‰é—´è·æ–‡å—(富文本)"},family:"å—体å称",size:"å¤§å° (in px)",weight:"å—é‡ ï¼ˆç²—ä½“ï¼‰)",custom:"自选"},preview:{header:"预览",content:"内容",error:"例å错误",button:"按钮",text:"æœ‰å † {0} å’Œ {1}",mono:"内容",input:"刚刚抵达上海",faint_link:"帮助èœå•",fine_print:"阅读我们的 {0} å¦ä¸åˆ°ä»€ä¹ˆä¸œä¸œï¼",header_faint:"这很æ£å¸¸",checkbox:"我已ç»æµè§ˆäº† TOC",link:"一个很棒的摇滚链接"}},version:{title:"版本",backend_version:"åŽç«¯ç‰ˆæœ¬",frontend_version:"å‰ç«¯ç‰ˆæœ¬"}},time:{day:"{0} 天",days:"{0} 天",day_short:"{0}d",days_short:"{0}d",hour:"{0} å°æ—¶",hours:"{0} å°æ—¶",hour_short:"{0}h",hours_short:"{0}h",in_future:"还有 {0}",in_past:"{0} 之å‰",minute:"{0} 分钟",minutes:"{0} 分钟",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} 月",months:"{0} 月",month_short:"{0}mo",months_short:"{0}mo",now:"刚刚",now_short:"刚刚",second:"{0} 秒",seconds:"{0} 秒",second_short:"{0}s",seconds_short:"{0}s",week:"{0} 周",weeks:"{0} 周",week_short:"{0}w",weeks_short:"{0}w",year:"{0} å¹´",years:"{0} å¹´",year_short:"{0}y",years_short:"{0}y"},timeline:{collapse:"折å ",conversation:"对è¯",error_fetching:"获å–æ›´æ–°æ—¶å‘生错误",load_older:"åŠ è½½æ›´æ—©çš„çŠ¶æ€",no_retweet_hint:"è¿™æ¡å†…容仅关注者å¯è§ï¼Œæˆ–者是ç§ä¿¡ï¼Œå› æ¤ä¸èƒ½è½¬å‘。",repeated:"已转å‘",show_new:"显示新内容",up_to_date:"已是最新",no_more_statuses:"没有更多的状æ€",no_statuses:"没有状æ€æ›´æ–°"},status:{favorites:"收è—",repeats:"转å‘",delete:"åˆ é™¤çŠ¶æ€",pin:"在个人资料置顶",unpin:"å–消在个人资料置顶",pinned:"置顶",delete_confirm:"ä½ çœŸçš„æƒ³è¦åˆ 除这æ¡çŠ¶æ€å—?",reply_to:"回å¤",replies_list:"回å¤ï¼š",mute_conversation:"éšè—对è¯",unmute_conversation:"对è¯å–消éšè—"},user_card:{approve:"å…许",block:"å±è”½",blocked:"å·²å±è”½ï¼",deny:"æ‹’ç»",favorites:"收è—",follow:"关注",follow_sent:"请求已å‘é€ï¼",follow_progress:"请求ä¸",follow_again:"å†æ¬¡å‘é€è¯·æ±‚?",follow_unfollow:"å–消关注",followees:"æ£åœ¨å…³æ³¨",followers:"关注者",following:"æ£åœ¨å…³æ³¨ï¼",follows_you:"å…³æ³¨äº†ä½ ï¼",its_you:"å°±æ˜¯ä½ ï¼!",media:"媒体",mute:"éšè—",muted:"å·²éšè—",per_day:"æ¯å¤©",remote_follow:"跨站关注",report:"报告",statuses:"状æ€",subscribe:"订阅",unsubscribe:"退订",unblock:"å–消拉黑",unblock_progress:"å–消拉黑ä¸...",block_progress:"拉黑ä¸...",unmute:"å–消éšè—",unmute_progress:"å–消éšè—ä¸...",mute_progress:"éšè—ä¸...",admin_menu:{moderation:"æƒé™",grant_admin:"赋予管ç†æƒé™",revoke_admin:"撤销管ç†æƒé™",grant_moderator:"赋予版主æƒé™",revoke_moderator:"撤销版主æƒé™",activate_account:"激活账å·",deactivate_account:"å…³é—è´¦å·",delete_account:"åˆ é™¤è´¦å·",force_nsfw:"æ ‡è®°æ‰€æœ‰çš„å¸–å都是 - 工作场åˆä¸é€‚",strip_media:"从帖åé‡Œåˆ é™¤åª’ä½“æ–‡ä»¶",force_unlisted:"强制帖å为ä¸å…¬å¼€",sandbox:"强制帖å为åªæœ‰å…³æ³¨è€…å¯çœ‹",disable_remote_subscription:"ç¦æ¢ä»Žè¿œç¨‹å®žä¾‹å…³æ³¨ç”¨æˆ·",disable_any_subscription:"完全ç¦æ¢å…³æ³¨ç”¨æˆ·",quarantine:"从è”åˆå®žä¾‹ä¸ç¦æ¢ç”¨æˆ·å¸–å",delete_user:"åˆ é™¤ç”¨æˆ·",delete_user_confirmation:"ä½ ç¡®è®¤å—?æ¤æ“ä½œæ— æ³•æ’¤é”€ã€‚"}},user_profile:{timeline_title:"用户时间线",profile_does_not_exist:"抱æ‰ï¼Œæ¤ä¸ªäººèµ„æ–™ä¸å˜åœ¨ã€‚",profile_loading_error:"抱æ‰ï¼Œè½½å…¥ä¸ªäººèµ„料时出错。"},user_reporting:{title:"报告 {0}",add_comment_description:"æ¤æŠ¥å‘Šä¼šå‘é€ç»™ä½ 的实例管ç†å‘˜ã€‚ä½ å¯ä»¥åœ¨ä¸‹é¢æ供更多详细信æ¯è§£é‡ŠæŠ¥å‘Šçš„缘由:",additional_comments:"其它信æ¯",forward_description:"这个账å·æ˜¯ä»Žå¦å¤–一个æœåŠ¡å™¨ã€‚åŒæ—¶å‘é€ä¸€ä¸ªå‰¯æœ¬åˆ°é‚£é‡Œï¼Ÿ",forward_to:"è½¬å‘ {0}",submit:"æ交",generic_error:"当处ç†ä½ 的请求时,å‘生了一个错误。"},who_to_follow:{more:"更多",who_to_follow:"推è关注"},tool_tip:{media_upload:"ä¸Šä¼ å¤šåª’ä½“",repeat:"转å‘",reply:"回å¤",favorite:"收è—",user_settings:"用户设置"},upload:{error:{base:"ä¸Šä¼ ä¸æˆåŠŸã€‚",file_too_big:"文件太大了 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"迟些å†è¯•"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"人",hashtags:"Hashtags",person_talking:"{count} 人谈论",people_talking:"{count} 人谈论",no_results:"没有æœç´¢ç»“æžœ"},password_reset:{forgot_password:"忘记密ç 了?",password_reset:"é‡ç½®å¯†ç ",instruction:"è¾“å…¥ä½ çš„ç”µé‚®åœ°å€æˆ–者用户å,我们将å‘é€ä¸€ä¸ªé“¾æŽ¥åˆ°ä½ 的邮箱,用于é‡ç½®å¯†ç 。",placeholder:"ä½ çš„ç”µé‚®åœ°å€æˆ–者用户å",check_email:"æ£€æŸ¥ä½ çš„é‚®ç®±ï¼Œä¼šæœ‰ä¸€ä¸ªé“¾æŽ¥ç”¨äºŽé‡ç½®å¯†ç 。",return_home:"回到首页",not_found:"æˆ‘ä»¬æ— æ³•æ‰¾åˆ°åŒ¹é…的邮箱地å€æˆ–者用户å。",too_many_requests:"ä½ è§¦å‘了å°è¯•çš„é™åˆ¶ï¼Œè¯·ç¨åŽå†è¯•ã€‚",password_reset_disabled:"密ç é‡ç½®å·²ç»è¢«ç¦ç”¨ã€‚请è”ç³»ä½ çš„å®žä¾‹ç®¡ç†å‘˜ã€‚"}}},function(e,t,i){var o=i(364);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0084eb3d",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".timeline .loadmore-text{opacity:1}",""])},,,,,function(e,t,i){var o=i(370);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ce58e9e8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.status-body{-ms-flex:1;flex:1;min-width:0}.status-pin{padding:.75em .75em 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.media-left{margin-right:.75em}.status-el{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--selectedPost,#151e2a);color:#b9b9ba;color:var(--selectedPostText,#b9b9ba);--lightText:var(--selectedPostLightText,$fallback--light);--faint:var(--selectedPostFaintText,$fallback--faint);--faintLink:var(--selectedPostFaintLink,$fallback--faint);--postLink:var(--selectedPostPostLink,$fallback--faint);--postFaintLink:var(--selectedPostFaintPostLink,$fallback--faint);--icon:var(--selectedPostIcon,$fallback--icon)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0}.status-el .status-usercard{margin-bottom:.75em}.status-el .user-name{white-space:nowrap;font-size:14px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;max-width:85%;font-weight:700}.status-el .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .media-heading{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.5em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading .heading-name-row{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:18px}.status-el .media-heading .heading-name-row a{display:inline-block;word-break:break-all}.status-el .media-heading .heading-name-row .name-and-account-name{display:-ms-flexbox;display:flex;min-width:0}.status-el .media-heading .heading-name-row .user-name{-ms-flex-negative:1;flex-shrink:1;margin-right:.4em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading .heading-name-row .account-name{min-width:1.6em;margin-right:.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 1 0px;flex:1 1 0}.status-el .media-heading .heading-right{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.status-el .media-heading .timeago{margin-right:.2em}.status-el .media-heading .heading-reply-row{position:relative;-ms-flex-line-pack:baseline;align-content:baseline;font-size:12px;line-height:18px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch}.status-el .media-heading .heading-reply-row>.reply-to-and-accountname>a{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.status-el .media-heading .reply-to-and-accountname{display:-ms-flexbox;display:flex;height:18px;margin-right:.5em;max-width:100%}.status-el .media-heading .reply-to-and-accountname .icon-reply{transform:scaleX(-1)}.status-el .media-heading .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-popover{min-width:0}.status-el .media-heading .reply-to{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 .4em 0 .2em}.status-el .media-heading .replies-separator{margin-left:.4em}.status-el .media-heading .replies{line-height:18px;font-size:12px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies>*{margin-right:.4em}.status-el .media-heading .reply-link{height:17px}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden;z-index:1}.status-el .tall-status .status-content{height:100%;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;line-height:110px;z-index:2}.status-el .cw-status-hider,.status-el .status-unhider,.status-el .tall-status-hider{display:inline-block;word-break:break-all;width:100%;text-align:center}.status-el .status-content{font-family:var(--postFont,sans-serif);line-height:1.4em;white-space:pre-wrap}.status-el .status-content a{color:#d8a070;color:var(--postLink,#d8a070)}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .status-content img.emoji,.status-el .status-content video.emoji{width:32px;height:32px}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el .status-content pre{overflow:auto}.status-el .status-content code,.status-el .status-content kbd,.status-el .status-content pre,.status-el .status-content samp,.status-el .status-content var{font-family:var(--postCodeFont,monospace)}.status-el .status-content p{margin:0 0 1em}.status-el .status-content p:last-child{margin:0}.status-el .status-content h1{font-size:1.1em;line-height:1.2em;margin:1.4em 0}.status-el .status-content h2{font-size:1.1em;margin:1em 0}.status-el .status-content h3{font-size:1em;margin:1.2em 0}.status-el .status-content h4{margin:1.1em 0}.status-el .retweet-info{padding:.4em .75em;margin:0}.status-el .retweet-info .avatar.still-image{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:#0fa00f;color:var(--cGreen,#0fa00f)}.status-conversation{border-left-style:solid}.status-actions{position:relative;width:100%;display:-ms-flexbox;display:flex;margin-top:.75em}.status-actions>*{max-width:4em;-ms-flex:1;flex:1}.button-icon.icon-reply.button-icon-active,.button-icon.icon-reply:not(.button-icon-disabled):hover{color:#0095ff;color:var(--cBlue,#0095ff)}.button-icon.icon-reply:not(.button-icon-disabled){cursor:pointer}.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.75em}.status.is-retweet{padding-top:0}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-body{-ms-flex:1;flex:1}.timeline :not(.panel-disabled)>.status-el:last-child{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px);border-bottom:none}.favs-repeated-users{margin-top:.75em}.favs-repeated-users .stats{width:100%;display:-ms-flexbox;display:flex;line-height:1em}.favs-repeated-users .stats .stat-count{margin-right:.75em}.favs-repeated-users .stats .stat-count .stat-title{color:var(--faint,hsla(240,1%,73%,.5));font-size:12px;text-transform:uppercase;position:relative}.favs-repeated-users .stats .stat-count .stat-number{font-weight:bolder;font-size:16px;line-height:1em}.favs-repeated-users .stats .avatar-row{-ms-flex:1;flex:1;overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.favs-repeated-users .stats .avatar-row:before{content:"";position:absolute;height:100%;width:1px;left:0;background-color:var(--faint,hsla(240,1%,73%,.5))}@media (max-width:800px){.status-el .retweet-info .avatar.still-image{margin-left:20px}.status{max-width:100%}.status .avatar.still-image{width:40px;height:40px}.status .avatar.still-image.avatar-compact{width:32px;height:32px}}',""])},,function(e,t,i){var o=i(373);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("60b296ca",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:200px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.attachments .attachment.media-upload-container video{max-width:100%}.attachments .placeholder{margin-right:8px;margin-bottom:4px;color:#d8a070;color:var(--postLink,#d8a070)}.attachments .nsfw-placeholder{cursor:pointer}.attachments .nsfw-placeholder.loading{cursor:progress}.attachments .attachment{position:relative;margin-top:.5em;-ms-flex-item-align:start;align-self:flex-start;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .non-gallery.attachment.video{-ms-flex:1 0 40%;flex:1 0 40%}.attachments .non-gallery.attachment .nsfw{height:260px}.attachments .non-gallery.attachment .small{height:120px;-ms-flex-positive:0;flex-grow:0}.attachments .non-gallery.attachment .video{height:260px;display:-ms-flexbox;display:flex}.attachments .non-gallery.attachment video{max-height:100%;-o-object-fit:contain;object-fit:contain}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments .video-container{display:-ms-flexbox;display:flex;max-height:100%}.attachments .video{width:100%;height:100%}.attachments .play-icon{position:absolute;font-size:64px;top:calc(50% - 32px);left:calc(50% - 32px);color:hsla(0,0%,100%,.75);text-shadow:0 0 2px rgba(0,0,0,.4)}.attachments .play-icon:before{margin:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .hider{position:absolute;right:0;white-space:nowrap;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments video{z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:200px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;-o-object-fit:cover;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{width:100%;height:100%}.attachments .image-attachment.hidden{display:none}.attachments .image-attachment .nsfw{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachments .image-attachment img{image-orientation:from-image}",""])},function(e,t,i){var o=i(375);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("24ab97e0",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:"gif";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}',""])},function(e,t,i){var o=i(377);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7d4fb47f",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".fav-active{cursor:pointer;animation-duration:.6s}.fav-active:hover,.favorite-button.icon-star{color:orange;color:var(--cOrange,orange)}",""])},function(e,t,i){var o=i(379);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b98558e8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".reaction-picker-filter{padding:.5em;display:-ms-flexbox;display:flex}.reaction-picker-filter input{-ms-flex:1;flex:1}.reaction-picker-divider{height:1px;width:100%;margin:.5em;background-color:var(--border,#222)}.reaction-picker{width:10em;height:9em;font-size:1.5em;overflow-y:scroll;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5em;text-align:center;-ms-flex-line-pack:start;align-content:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.reaction-picker .emoji-button{cursor:pointer;-ms-flex-preferred-size:20%;flex-basis:20%;line-height:1.5em;-ms-flex-line-pack:center;align-content:center}.reaction-picker .emoji-button:hover{transform:scale(1.25)}.add-reaction-button{cursor:pointer}.add-reaction-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},function(e,t,i){var o=i(381);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("92bf6e22",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".popover{z-index:8;position:absolute;min-width:0;transition:opacity .3s;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);border-radius:4px;border-radius:var(--btnRadius,4px);background-color:#121a24;background-color:var(--popover,#121a24);color:#b9b9ba;color:var(--popoverText,#b9b9ba);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.dropdown-menu{display:block;padding:.5rem 0;font-size:1rem;text-align:left;list-style:none;max-width:100vw;z-index:10;white-space:nowrap}.dropdown-menu .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #222;border-top:1px solid var(--border,#222)}.dropdown-menu .dropdown-item{line-height:21px;margin-right:5px;overflow:auto;display:block;padding:.25rem 1rem .25rem 1.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:none;border-radius:0;background-color:transparent;box-shadow:none;width:100%;height:100%;--btnText:var(--popoverText,$fallback--text)}.dropdown-menu .dropdown-item-icon{padding-left:.5rem}.dropdown-menu .dropdown-item-icon i{margin-right:.25rem;color:var(--menuPopoverIcon,#666)}.dropdown-menu .dropdown-item:active,.dropdown-menu .dropdown-item:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#d8a070;color:var(--selectedMenuPopoverText,#d8a070);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.dropdown-menu .dropdown-item:active i,.dropdown-menu .dropdown-item:hover i{color:var(--selectedMenuPopoverIcon,#666)}",""])},function(e,t,i){var o=i(383);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c52cbcb",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}",""])},function(e,t,i){var o=i(385);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1a8b173f",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".poll .votes{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 0 .5em}.poll .poll-option{margin:.75em .5em}.poll .option-result{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.poll .option-result-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.1em .25em;z-index:1}.poll .result-percentage{width:3.5em;-ms-flex-negative:0;flex-shrink:0}.poll .result-fill{height:100%;position:absolute;color:#b9b9ba;color:var(--pollText,#b9b9ba);background-color:#151e2a;background-color:var(--poll,#151e2a);border-radius:10px;border-radius:var(--panelRadius,10px);top:0;left:0;transition:width .5s}.poll .option-vote{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll input{width:3.5em}.poll .footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll.loading *{cursor:progress}.poll .poll-vote-button{padding:0 .5em;margin-right:.5em}",""])},function(e,t,i){var o=i(387);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0d2c533c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".icon-ellipsis{cursor:pointer}.extra-button-popover.open .icon-ellipsis,.icon-ellipsis:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},function(e,t,i){var o=i(389);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ce7966a8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.post-status-form .visibility-tray{padding-top:5px}.post-status-form .form-bottom,.post-status-form .visibility-tray{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.post-status-form .form-bottom{padding:.5em;height:32px}.post-status-form .form-bottom button{width:10em}.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.post-status-form .form-bottom-left{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-right:7px;margin-right:7px;max-width:10em}.post-status-form .text-format .only-format{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.post-status-form .emoji-icon,.post-status-form .media-upload-icon,.post-status-form .poll-icon{font-size:26px;-ms-flex:1;flex:1}.post-status-form .emoji-icon.selected i,.post-status-form .emoji-icon.selected label,.post-status-form .emoji-icon:hover i,.post-status-form .emoji-icon:hover label,.post-status-form .media-upload-icon.selected i,.post-status-form .media-upload-icon.selected label,.post-status-form .media-upload-icon:hover i,.post-status-form .media-upload-icon:hover label,.post-status-form .poll-icon.selected i,.post-status-form .poll-icon.selected label,.post-status-form .poll-icon:hover i,.post-status-form .poll-icon:hover label{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.post-status-form .media-upload-icon{-ms-flex-order:1;order:1;text-align:left}.post-status-form .emoji-icon{-ms-flex-order:2;order:2;text-align:center}.post-status-form .poll-icon{-ms-flex-order:3;order:3;text-align:right}.post-status-form .icon-chart-bar{cursor:pointer}.post-status-form .error{text-align:center}.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.post-status-form .status-input-wrapper{display:-ms-flexbox;display:flex;position:relative;width:100%;-ms-flex-direction:column;flex-direction:column}.post-status-form .attachments{padding:0 .5em}.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.post-status-form form{padding:.6em}.post-status-form .form-group,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.post-status-form .form-group{padding:.25em .5em .5em;line-height:24px}.post-status-form .form-post-body,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.post-status-form .form-post-body{height:16px;padding-bottom:1.75em;box-sizing:content-box}.post-status-form .main-input{position:relative}.post-status-form .character-counter{position:absolute;bottom:0;right:0;padding:0;margin:0 .5em}.post-status-form .character-counter.error{color:red;color:var(--cRed,red)}.post-status-form .btn{cursor:pointer}.post-status-form .btn[disabled]{cursor:not-allowed}.post-status-form .icon-cancel{cursor:pointer;z-index:4}",""])},function(e,t,i){var o=i(391);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8585287c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".media-upload .label{display:inline-block}.media-upload .new-icon{cursor:pointer}.media-upload .progress-icon{display:inline-block;line-height:0}.media-upload .progress-icon:before{margin:0;line-height:0}",""])},function(e,t,i){var o=i(393);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("770eecd8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".scope-selector i{font-size:1.2em;cursor:pointer}.scope-selector i.selected{color:#b9b9ba;color:var(--lightText,#b9b9ba)}",""])},function(e,t,i){var o=i(395);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d6bd964a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-input{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.emoji-input.with-picker input{padding-right:30px}.emoji-input .emoji-picker-icon{position:absolute;top:0;right:0;margin:.2em .25em;font-size:16px;cursor:pointer;line-height:24px}.emoji-input .emoji-picker-icon:hover i{color:#b9b9ba;color:var(--text,#b9b9ba)}.emoji-input .emoji-picker-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .emoji-picker-panel.hide{display:none}.emoji-input .autocomplete-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .autocomplete-panel.hide{display:none}.emoji-input .autocomplete-panel-body{margin:0 .5em;border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:1px 2px 4px rgba(0,0,0,.5);box-shadow:var(--popupShadow);min-width:75%;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.emoji-input .autocomplete-item{display:-ms-flexbox;display:flex;cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);height:32px}.emoji-input .autocomplete-item .image{width:32px;height:32px;line-height:32px;text-align:center;font-size:32px;margin-right:4px}.emoji-input .autocomplete-item .image img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.emoji-input .autocomplete-item .label{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:0 .1em 0 .2em}.emoji-input .autocomplete-item .label .displayText{line-height:1.5}.emoji-input .autocomplete-item .label .detailText{font-size:9px;line-height:9px}.emoji-input .autocomplete-item.highlighted{background-color:#182230;background-color:var(--selectedMenuPopover,#182230);color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.emoji-input input,.emoji-input textarea{-ms-flex:1 0 auto;flex:1 0 auto}",""])},function(e,t,i){var o=i(397);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7bb72e68",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-picker{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;left:0;margin:0!important;z-index:1;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--lightText:var(--popoverLightText,$fallback--faint);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.emoji-picker .keep-open,.emoji-picker .too-many-emoji{padding:7px;line-height:normal}.emoji-picker .too-many-emoji{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.emoji-picker .keep-open-label{padding:0 7px;display:-ms-flexbox;display:flex}.emoji-picker .heading{display:-ms-flexbox;display:flex;height:32px;padding:10px 7px 5px}.emoji-picker .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-tabs{-ms-flex-positive:1;flex-grow:1}.emoji-picker .emoji-groups{min-height:200px}.emoji-picker .additional-tabs{border-left:1px solid;border-left-color:#666;border-left-color:var(--icon,#666);padding-left:7px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .additional-tabs,.emoji-picker .emoji-tabs{display:block;min-width:0;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-negative:1;flex-shrink:1}.emoji-picker .additional-tabs-item,.emoji-picker .emoji-tabs-item{padding:0 7px;cursor:pointer;font-size:24px}.emoji-picker .additional-tabs-item.disabled,.emoji-picker .emoji-tabs-item.disabled{opacity:.5;pointer-events:none}.emoji-picker .additional-tabs-item.active,.emoji-picker .emoji-tabs-item.active{border-bottom:4px solid}.emoji-picker .additional-tabs-item.active i,.emoji-picker .emoji-tabs-item.active i{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.emoji-picker .sticker-picker{-ms-flex:1 1 auto;flex:1 1 auto}.emoji-picker .emoji-content,.emoji-picker .stickers-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-content.hidden,.emoji-picker .stickers-content.hidden{opacity:0;pointer-events:none;position:absolute}.emoji-picker .emoji-search{padding:5px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .emoji-search input{width:100%}.emoji-picker .emoji-groups{-ms-flex:1 1 1px;flex:1 1 1px;position:relative;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.emoji-picker .emoji-groups.scrolled-top{-webkit-mask-size:100% 20px,100% 0,auto;mask-size:100% 20px,100% 0,auto}.emoji-picker .emoji-groups.scrolled-bottom{-webkit-mask-size:100% 0,100% 20px,auto;mask-size:100% 0,100% 20px,auto}.emoji-picker .emoji-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:5px;-ms-flex-pack:left;justify-content:left}.emoji-picker .emoji-group-title{font-size:12px;width:100%;margin:0}.emoji-picker .emoji-group-title.disabled{display:none}.emoji-picker .emoji-item{width:32px;height:32px;box-sizing:border-box;display:-ms-flexbox;display:flex;font-size:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:4px;cursor:pointer}.emoji-picker .emoji-item img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}",""])},function(e,t,i){var o=i(399);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("002629bb",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.checkbox{position:relative;display:inline-block;min-height:1.2em}.checkbox-indicator{position:relative;padding-left:1.2em}.checkbox-indicator:before{position:absolute;right:0;top:0;display:block;content:"\\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.checkbox.disabled .checkbox-indicator:before,.checkbox.disabled .label{opacity:.5}.checkbox.disabled .label{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]:checked+.checkbox-indicator:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox input[type=checkbox]:indeterminate+.checkbox-indicator:before{content:"\\2013";color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox>span{margin-left:.5em}',""])},function(e,t,i){var o=i(401);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("60db0262",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".poll-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 .5em .5em}.poll-form .add-option{-ms-flex-item-align:start;align-self:flex-start;padding-top:.25em;cursor:pointer}.poll-form .poll-option{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.25em}.poll-form .input-container{width:100%}.poll-form .input-container input{padding-right:2.5em;width:100%}.poll-form .icon-container{width:2em;margin-left:-2em;z-index:1}.poll-form .poll-type-expiry{margin-top:.5em;display:-ms-flexbox;display:flex;width:100%}.poll-form .poll-type{margin-right:.75em;-ms-flex:1 1 60%;flex:1 1 60%}.poll-form .poll-type .select{border:none;box-shadow:none;background-color:transparent}.poll-form .poll-expiry{display:-ms-flexbox;display:flex}.poll-form .poll-expiry .expiry-amount{width:3em;text-align:right}.poll-form .poll-expiry .expiry-unit{border:none;box-shadow:none;background-color:transparent}",""])},function(e,t,i){var o=i(403);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0060b6a4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-card{position:relative}.user-card .panel-heading{padding:.5em 0;text-align:center;box-shadow:none;background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;position:relative}.user-card .panel-body{word-wrap:break-word;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;position:relative}.user-card .background-image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;background-size:cover;-webkit-mask-size:100% 60%;mask-size:100% 60%;border-top-left-radius:calc(var(--panelRadius) - 1px);border-top-right-radius:calc(var(--panelRadius) - 1px);background-color:var(--profileBg)}.user-card .background-image.hide-bio{-webkit-mask-size:100% 40px;mask-size:100% 40px}.user-card p{margin-bottom:0}.user-card-bio{text-align:center}.user-card-bio a{color:#d8a070;color:var(--postLink,#d8a070)}.user-card-bio img{-o-object-fit:contain;object-fit:contain;vertical-align:middle;max-width:100%;max-height:400px}.user-card-bio img.emoji{width:32px;height:32px}.user-card-rounded-t{border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px);border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px)}.user-card-rounded{border-radius:10px;border-radius:var(--panelRadius,10px)}.user-card-bordered{border-color:#222;border:1px solid var(--border,#222)}.user-info{color:#b9b9ba;color:var(--lightText,#b9b9ba);padding:0 26px}.user-info .container{padding:16px 0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;max-height:56px}.user-info .container .avatar{-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);box-shadow:var(--avatarShadow);-o-object-fit:cover;object-fit:cover}.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info-avatar-link{position:relative;cursor:pointer}.user-info-avatar-link-overlay{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:4px;border-radius:var(--avatarRadius,4px);opacity:0;transition:opacity .2s ease}.user-info-avatar-link-overlay i{color:#fff}.user-info-avatar-link:hover .user-info-avatar-link-overlay{opacity:1}.user-info .usersettings{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8}.user-info .user-summary{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0;z-index:1}.user-info .user-summary img{width:26px;height:26px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.user-info .user-summary .top-line{display:-ms-flexbox;display:flex}.user-info .user-name{text-overflow:ellipsis;overflow:hidden;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:1em;font-size:15px}.user-info .user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.user-info .bottom-line{display:-ms-flexbox;display:flex;font-weight:light;font-size:15px}.user-info .bottom-line .user-screen-name{min-width:1px;-ms-flex:0 1 auto;flex:0 1 auto;text-overflow:ellipsis;overflow:hidden;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.user-info .bottom-line .dailyAvg{min-width:1px;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em;font-size:.7em;color:#b9b9ba;color:var(--text,#b9b9ba)}.user-info .bottom-line .staff{-ms-flex:none;flex:none;text-transform:capitalize;color:#b9b9ba;color:var(--alertNeutralText,#b9b9ba);background-color:#182230;background-color:var(--alertNeutral,#182230)}.user-info .user-meta{margin-bottom:.15em;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;font-size:14px;line-height:22px;-ms-flex-wrap:wrap;flex-wrap:wrap}.user-info .user-meta .following{-ms-flex:1 0 auto;flex:1 0 auto;margin:0;margin-bottom:.25em;text-align:left}.user-info .user-meta .highlighter{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5em;-ms-flex-item-align:start;align-self:start}.user-info .user-meta .highlighter .userHighlightCl{padding:2px 10px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select{padding-top:0;padding-bottom:0;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel.select i{line-height:22px}.user-info .user-meta .highlighter .userHighlightText{width:70px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightCl,.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select,.user-info .user-meta .highlighter .userHighlightText{height:22px;vertical-align:top;margin-right:.5em;margin-bottom:.25em}.user-info .user-interactions{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.75em}.user-info .user-interactions>*{margin:0 .75em .6em 0;white-space:nowrap;min-width:95px}.user-info .user-interactions button{margin:0}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightText,#b9b9ba);-ms-flex-wrap:wrap;flex-wrap:wrap}.user-count{-ms-flex:1 0 auto;flex:1 0 auto;padding:.5em 0;margin:0 .5em}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}",""])},function(e,t,i){var o=i(405);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6b6f3617",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".avatar.still-image{width:48px;height:48px;box-shadow:var(--avatarStatusShadow);border-radius:4px;border-radius:var(--avatarRadius,4px)}.avatar.still-image img{width:100%;height:100%}.avatar.still-image.better-shadow{box-shadow:var(--avatarStatusShadowInset);filter:var(--avatarStatusShadowFilter)}.avatar.still-image.animated:before{display:none}.avatar.still-image.avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}",""])},function(e,t,i){var o=i(407);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("4852bbb4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".remote-follow{max-width:220px}.remote-follow .remote-button{width:100%;min-height:28px}",""])},function(e,t,i){var o=i(409);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c0672fc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.menu-checkbox{float:right;min-width:22px;max-width:22px;min-height:22px;max-height:22px;line-height:22px;text-align:center;border-radius:0;background-color:#182230;background-color:var(--input,#182230);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow)}.menu-checkbox.menu-checkbox-checked:after{content:"\\2714"}.moderation-tools-popover{height:100%}.moderation-tools-popover .trigger{display:-ms-flexbox!important;display:flex!important;height:100%}',""])},function(e,t,i){var o=i(411);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("56d82e88",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.dark-overlay:before{bottom:0;content:" ";left:0;right:0;background:rgba(27,31,35,.5);z-index:99}.dark-overlay:before,.dialog-modal.panel{display:block;cursor:default;position:fixed;top:0}.dialog-modal.panel{left:50%;max-height:80vh;max-width:90vw;margin:15vh auto;transform:translateX(-50%);z-index:999;background-color:#121a24;background-color:var(--bg,#121a24)}.dialog-modal.panel .dialog-modal-heading{padding:.5em;margin-right:auto;margin-bottom:0;white-space:nowrap;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230)}.dialog-modal.panel .dialog-modal-heading .title{margin-bottom:0;text-align:center}.dialog-modal.panel .dialog-modal-content{margin:0;padding:1rem;background-color:#121a24;background-color:var(--bg,#121a24);white-space:normal}.dialog-modal.panel .dialog-modal-footer{margin:0;padding:.5em;background-color:#121a24;background-color:var(--bg,#121a24);border-top:1px solid #222;border-top:1px solid var(--border,#222);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.dialog-modal.panel .dialog-modal-footer button{width:auto;margin-left:.5rem}',""])},function(e,t,i){var o=i(413);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8c9d5016",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".account-actions{margin:0 .8em}.account-actions button.dropdown-item{margin-left:0}.account-actions .trigger-button{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8;cursor:pointer}.account-actions .trigger-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},,,function(e,t,i){var o=i(417);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6c9d5cbc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".gallery-row{position:relative;height:0;width:100%;-ms-flex-positive:1;flex-grow:1;margin-top:.5em}.gallery-row .gallery-row-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch}.gallery-row .attachment.image{margin:0 .5em 0 0;-ms-flex-positive:1;flex-grow:1;height:100%;box-sizing:border-box;min-width:2em}.gallery-row .attachment.image:last-child{margin:0}.gallery-row .image-attachment{width:100%;height:100%}.gallery-row .video-container{height:100%}.gallery-row.contain-fit canvas,.gallery-row.contain-fit img,.gallery-row.contain-fit video{-o-object-fit:contain;object-fit:contain}.gallery-row.cover-fit canvas,.gallery-row.cover-fit img,.gallery-row.cover-fit video{-o-object-fit:cover;object-fit:cover}",""])},,function(e,t,i){var o=i(420);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("c13d6bee",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".link-preview-card{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;cursor:pointer;overflow:hidden;margin-top:.5em;color:#b9b9ba;color:var(--text,#b9b9ba);border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222)}.link-preview-card .card-image{-ms-flex-negative:0;flex-shrink:0;width:120px;max-width:25%}.link-preview-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border-radius:var(--attachmentRadius,10px)}.link-preview-card .small-image{width:80px}.link-preview-card .card-content{max-height:100%;margin:.5em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.link-preview-card .card-host{font-size:12px}.link-preview-card .card-description{margin:.5em 0 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.2em;max-height:calc(1.2em * 3 - 1px)}",""])},function(e,t,i){var o=i(422);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7096a06e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".avatars{display:-ms-flexbox;display:flex;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;height:24px}.avatars .avatars-item{margin:0 0 5px 5px}.avatars .avatars-item:first-child{padding-left:5px}.avatars .avatars-item .avatar-small{border-radius:10px;border-radius:var(--avatarAltRadius,10px);height:24px;width:24px}",""])},function(e,t,i){var o=i(424);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("14cff5b4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".status-popover{font-size:1rem;min-width:15em;max-width:95%;border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:var(--popupShadow)}.status-popover .status-el.status-el{border:none}.status-popover .status-preview-loading{padding:1em;text-align:center}.status-popover .status-preview-loading i{font-size:2em}",""])},function(e,t,i){var o=i(426);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("cf35b50a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-reactions{display:-ms-flexbox;display:flex;margin-top:.25em;-ms-flex-wrap:wrap;flex-wrap:wrap}.reacted-users{padding:.5em}.reacted-user{padding:.25em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.reacted-user .reacted-user-names{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:.5em;min-width:5em}.reacted-user .reacted-user-names img{width:1em;height:1em}.reacted-user .reacted-user-screen-name{font-size:9px}.emoji-reaction{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box}.emoji-reaction .reaction-emoji{width:1.25em;margin-right:.25em}.emoji-reaction:focus{outline:none}.emoji-reaction.not-clickable{cursor:default}.emoji-reaction.not-clickable:hover{box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow)}.emoji-reaction-expand{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.emoji-reaction-expand:hover{text-decoration:underline}.picked-reaction{border:1px solid var(--accent,#d8a070);margin-left:-1px;margin-right:calc(.5em - 1px)}",""])},function(e,t,i){var o=i(428);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("93498d0a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".timeline .panel-disabled .status-el{border-left:none;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--border,#222);border-radius:0}",""])},,,,,,,,,,,,,,,function(e,t,i){var o=i(444);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("87e1cf2e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".notifications:not(.minimal){padding-bottom:15em}.notifications .loadmore-error{color:#b9b9ba;color:var(--text,#b9b9ba)}.notifications .notification{position:relative}.notifications .notification .notification-overlay{position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.notifications .notification.unseen .notification-overlay{background-image:linear-gradient(135deg,var(--badgeNotification,red) 4px,transparent 10px)}.notification{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .muted{padding:.25em .6em}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .status a{color:var(--faintLink)}.notification .non-mention .status-el .status .status-content a{color:var(--postFaintLink)}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text,.notification .move-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .emoji-reaction-emoji{font-size:16px}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .username img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.notification .notification-details .timeago{margin-right:.2em}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .icon-arrow-curved.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}",""])},,,,,function(e,t,i){var o=i(450);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7563b46e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px}.user-profile .userlist-placeholder{-ms-flex-align:middle;align-items:middle;padding:2em}.user-profile .timeline-heading,.user-profile .userlist-placeholder{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.user-profile .timeline-heading .alert,.user-profile .timeline-heading .loadmore-button{-ms-flex:1;flex:1}.user-profile .timeline-heading .loadmore-button{height:28px;margin:10px .6em}.user-profile .timeline-heading .loadmore-text,.user-profile .timeline-heading .title{display:none}.user-profile-placeholder .panel-body{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:middle;align-items:middle;padding:7em}",""])},function(e,t,i){var o=i(452);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ae955a70",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".follow-card-content-container{-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5em}.follow-card-follow-button{margin-top:.5em;margin-left:auto;width:10em}",""])},function(e,t,i){var o=i(454);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("119ab786",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".basic-user-card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;margin:0;padding:.6em 1em}.basic-user-card-collapsed-content{margin-left:.7em;text-align:left;-ms-flex:1;flex:1;min-width:0}.basic-user-card-user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.basic-user-card-screen-name,.basic-user-card-user-name-value{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.basic-user-card-expanded-content{-ms-flex:1;flex:1;margin-left:.7em;min-width:0}",""])},function(e,t,i){var o=i(456);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("33745640",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".list-item:not(:last-child){border-bottom:1px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.list-empty-content{text-align:center;padding:10px}",""])},function(e,t,i){},function(e,t,i){var o=i(459);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("354d66d6",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".search-result-heading{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));padding:.75rem;text-align:center}@media (max-width:800px){.search-nav-heading .tab-switcher .tabs .tab-wrapper{display:block;-ms-flex-pack:center;justify-content:center;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}}.search-result{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.search-result-footer{border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;background-color:#182230;background-color:var(--panel,#182230)}.search-input-container{padding:.8rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.search-input-container .search-input{width:100%;line-height:1.125rem;font-size:1rem;padding:.5rem;box-sizing:border-box}.search-input-container .search-button{margin-left:.5em}.loading-icon{padding:1em}.trend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.trend .hashtag{-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend .count,.trend .hashtag{color:#b9b9ba;color:var(--text,#b9b9ba)}.trend .count{-ms-flex:0 0 auto;flex:0 0 auto;width:2rem;font-size:1.5rem;line-height:2.25rem;font-weight:500;text-align:center}",""])},,,function(e,t,i){},function(e,t,i){var o=i(464);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("16da2560",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".style-switcher .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.style-switcher .theme-warning .buttons .btn{margin-bottom:.5em}.style-switcher .preset-switcher{margin-right:1em}.style-switcher .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.style-switcher .style-control .label{-ms-flex:1;flex:1}.style-switcher .style-control.disabled input,.style-switcher .style-control.disabled select{opacity:.5}.style-switcher .style-control .opt{margin:.5em}.style-switcher .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.style-switcher .style-control input,.style-switcher .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.style-switcher .style-control input[type=number],.style-switcher .style-control select[type=number]{min-width:5em}.style-switcher .style-control input[type=range],.style-switcher .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.style-switcher .tab-switcher{margin:0 -1em}.style-switcher .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .apply-container,.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .radius-container,.style-switcher .reset-container{display:-ms-flexbox;display:flex}.style-switcher .fonts-container,.style-switcher .radius-container{-ms-flex-direction:column;flex-direction:column}.style-switcher .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.style-switcher .color-container>h4{width:99%}.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .presets-container,.style-switcher .radius-container,.style-switcher .shadow-container{margin:1em 1em 0}.style-switcher .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.style-switcher .tab-header .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em}.style-switcher .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.style-switcher .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.style-switcher .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.style-switcher .save-load,.style-switcher .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .save-load-options .import-export,.style-switcher .save-load-options .presets,.style-switcher .save-load .import-export,.style-switcher .save-load .presets{margin-bottom:.5em}.style-switcher .save-load-options .import-export,.style-switcher .save-load .import-export{display:-ms-flexbox;display:flex}.style-switcher .save-load-options .override,.style-switcher .save-load .override{margin-left:.5em}.style-switcher .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.style-switcher .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.style-switcher .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em -1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.style-switcher .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .post .content h4{margin-bottom:.25em}.style-switcher .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content .icons i{margin-right:1em}.style-switcher .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.style-switcher .preview-container .dummy .avatar,.style-switcher .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.style-switcher .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.style-switcher .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.style-switcher .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.style-switcher .preview-container .dummy .panel-heading .alert,.style-switcher .preview-container .dummy .panel-heading .badge,.style-switcher .preview-container .dummy .panel-heading .btn,.style-switcher .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.style-switcher .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.style-switcher .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.style-switcher .apply-container{-ms-flex-pack:center;justify-content:center}.style-switcher .color-item,.style-switcher .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.style-switcher .color-item.wide,.style-switcher .radius-item.wide{min-width:60%}.style-switcher .color-item:not(.wide):nth-child(odd),.style-switcher .radius-item:not(.wide):nth-child(odd){margin-right:7px}.style-switcher .color-item .color,.style-switcher .color-item .opacity,.style-switcher .radius-item .color,.style-switcher .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.style-switcher .theme-color-cl,.style-switcher .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.style-switcher .theme-color-cl,.style-switcher .theme-color-in,.style-switcher .theme-radius-in{margin-left:4px}.style-switcher .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.style-switcher .theme-radius-lb{max-width:50em}.style-switcher .theme-preview-content{padding:20px}.style-switcher .btn{margin-left:.25em;margin-right:.25em}",""])},function(e,t,i){var o=i(466);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7e57f952",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:"";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}',""])},function(e,t,i){var o=i(468);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6c632637",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}",""])},function(e,t,i){var o=i(470);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d219da80",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}",""])},function(e,t,i){var o=i(472);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d9c0acde",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}",""])},function(e,t,i){var o=i(474);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b94bc120",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center}",""])},function(e,t,i){var o=i(476);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8d67a4f2",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}",""])},function(e,t,i){var o=i(478);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("66a4eaba",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}",""])},function(e,t,i){var o=i(480);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("16815f76",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form textarea{min-height:100px;resize:vertical}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px;margin-bottom:1em}.registration-form .form-group--error{animation-name:shakeError;animation-duration:.6s;animation-timing-function:ease-in-out}.registration-form .form-group--error .form--label{color:#f04124;color:var(--cRed,#f04124)}.registration-form .form-error{margin-top:-.7em;text-align:left}.registration-form .form-error span{font-size:12px}.registration-form .form-error ul{list-style:none;padding:0 0 0 5px;margin-top:0}.registration-form .form-error ul li:before{content:"\\2022 "}.registration-form form textarea{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:800px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}',""])},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){var o=i(506);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1ef4fd93",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".password-reset-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:.6em}.password-reset-form .container{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column;margin-top:.6em;max-width:18rem}.password-reset-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em;padding:.3em 0;line-height:24px}.password-reset-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}.password-reset-form .alert{padding:.5em;margin:.3em 0 1em}.password-reset-form .password-reset-required{background-color:var(--alertError,rgba(211,16,20,.5));padding:10px 0}.password-reset-form .notice-dismissible{padding-right:2rem}.password-reset-form .icon-cancel{cursor:pointer}",""])},function(e,t,i){var o=i(508);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("298db8e1",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".profile-edit .bio{margin:0}.profile-edit .visibility-tray{padding-top:5px}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:100%}.profile-edit .uploading{font-size:1.5em;margin:.25em}.profile-edit .name-changer{width:100%}.profile-edit .bg{max-width:100%}.profile-edit .current-avatar{display:block;width:150px;height:150px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-edit .oauth-tokens{width:100%}.profile-edit .oauth-tokens th{text-align:left}.profile-edit .oauth-tokens .actions{text-align:right}.profile-edit-usersearch-wrapper{padding:1em}.profile-edit-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-edit-bulk-actions button{width:10em}.profile-edit-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-edit-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-edit .setting-subitem{margin-left:1.75em}",""])},function(e,t,i){var o=i(510);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0dfd0b33",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}",""])},,function(e,t,i){var o=i(513);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("211aa67c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}",""])},function(e,t,i){var o=i(515);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7ea980e0",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}",""])},function(e,t,i){var o=i(517);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("39a942c3",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}",""])},function(e,t,i){var o=i(519);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("3724291e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}",""])},function(e,t,i){var o=i(521);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("3a9ec1bf",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}",""])},function(e,t,i){var o=i(523);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5bed876c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".importer-uploading{font-size:1.5em;margin:.25em}",""])},function(e,t,i){var o=i(525);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("432fc7c6",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".exporter-processing{font-size:1.5em;margin:.25em}",""])},function(e,t,i){},function(e,t,i){var o=i(528);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("9a989dfe",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .method-item,.mfa-settings .mfa-heading{overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}",""])},function(e,t,i){var o=i(530);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("12659079",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".warning{color:orange;color:var(--cOrange,orange)}.backup-codes{font-family:var(--postCodeFont,monospace)}",""])},function(e,t,i){var o=i(532);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ad510f10",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".follow-request-card-content-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-request-card-content-container button{margin-top:.5em;margin-right:.5em;-ms-flex:1 1;flex:1 1;max-width:12em;min-width:8em}.follow-request-card-content-container button:last-child{margin-right:0}",""])},function(e,t,i){var o=i(534);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("42704024",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".login-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login-form .btn{min-height:28px;width:10em}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.login-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login-form .form-bottom button{width:10em}.login-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}",""])},function(e,t,i){var o=i(536);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c0040e1",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".floating-chat{position:fixed;right:0;bottom:0;z-index:1000;max-width:25em}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--text,#b9b9ba)}.chat-window{overflow-y:auto;overflow-x:hidden;max-height:20em}.chat-window-container{height:100%}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.chat-panel .title{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}",""])},function(e,t,i){var o=i(538);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("c74f4f44",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(540);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7dfaed97",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(542);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("55ca8508",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".features-panel li{line-height:24px}",""])},function(e,t,i){var o=i(544);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("42aabc98",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".tos-content{margin:1em}",""])},function(e,t,i){var o=i(546);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5aa588af",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(548);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("72647543",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mrf-section{margin:1em}",""])},function(e,t,i){var o=i(550);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("67a8aa3d",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(552);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5c806d03",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'#app{min-height:100vh;max-width:100%;overflow:hidden}.app-bg-wrapper{position:fixed;z-index:-1;height:100%;left:0;right:-20px;background-size:cover;background-repeat:no-repeat;background-position:0 50%}i[class^=icon-]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;-ms-flex-line-pack:start;align-content:flex-start}.underlay{background-color:rgba(0,0,0,.15);background-color:var(--underlay,rgba(0,0,0,.15))}.text-center{text-align:center}html{font-size:14px}body{font-family:sans-serif;font-family:var(--interfaceFont,sans-serif);margin:0;color:#b9b9ba;color:var(--text,#b9b9ba);max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.hidden{display:none}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);cursor:pointer;box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow);font-size:14px;font-family:sans-serif;font-family:var(--interfaceFont,sans-serif)}button,button i[class*=icon-]{color:#b9b9ba;color:var(--btnText,#b9b9ba)}button::-moz-focus-inner{border:none}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3);box-shadow:var(--buttonHoverShadow)}button:active{box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow);background-color:#182230;background-color:var(--btnPressed,#182230)}button:active,button:active i{color:#b9b9ba;color:var(--btnPressedText,#b9b9ba)}button:disabled{cursor:not-allowed;background-color:#182230;background-color:var(--btnDisabled,#182230)}button:disabled,button:disabled i{color:#b9b9ba;color:var(--btnDisabledText,#b9b9ba)}button.toggled{background-color:#182230;background-color:var(--btnToggled,#182230);box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow)}button.toggled,button.toggled i{color:#b9b9ba;color:var(--btnToggledText,#b9b9ba)}button.danger{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba);background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5))}.input,.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2),inset 0 0 2px 0 #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--inputText,#b9b9ba);font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;margin:0;box-sizing:border-box;display:inline-block;position:relative;height:28px;line-height:16px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding:8px .5em}.input.unstyled,.select.unstyled,input.unstyled,textarea.unstyled{border-radius:0;background:none;box-shadow:none;height:unset}.input.select,.select.select,input.select,textarea.select{padding:0}.input:disabled,.input[disabled=disabled],.select:disabled,.select[disabled=disabled],input:disabled,input[disabled=disabled],textarea:disabled,textarea[disabled=disabled]{cursor:not-allowed;opacity:.5}.input .icon-down-open,.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--inputText,#b9b9ba);line-height:28px;z-index:0;pointer-events:none}.input select,.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#b9b9ba;color:var(--inputText,--text,#b9b9ba);margin:0;padding:0 2em 0 .2em;font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;width:100%;z-index:1;height:28px;line-height:16px}.input[type=range],.select[type=range],input[type=range],textarea[type=range]{background:none;border:none;margin:0;box-shadow:none;-ms-flex:1;flex:1}.input[type=radio],.select[type=radio],input[type=radio],textarea[type=radio]{display:none}.input[type=radio]:checked+label:before,.select[type=radio]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=radio]:checked+label:before{box-shadow:inset 0 0 2px #000,inset 0 0 0 4px #182230;box-shadow:var(--inputShadow),0 0 0 4px var(--fg,#182230) inset;background-color:var(--accent,#d8a070)}.input[type=radio]:disabled,.input[type=radio]:disabled+label,.input[type=radio]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.input[type=radio]+label:before,.select[type=radio]+label:before,input[type=radio]+label:before,textarea[type=radio]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:"";transition:box-shadow .2s;width:1.1em;height:1.1em;border-radius:100%;box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.input[type=checkbox],.select[type=checkbox],input[type=checkbox],textarea[type=checkbox]{display:none}.input[type=checkbox]:checked+label:before,.select[type=checkbox]:checked+label:before,input[type=checkbox]:checked+label:before,textarea[type=checkbox]:checked+label:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.input[type=checkbox]:disabled,.input[type=checkbox]:disabled+label,.input[type=checkbox]:disabled+label:before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before{opacity:.5}.input[type=checkbox]+label:before,.select[type=checkbox]+label:before,input[type=checkbox]+label:before,textarea[type=checkbox]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:"\\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.hide-number-spinner{-moz-appearance:textfield}.hide-number-spinner[type=number]::-webkit-inner-spin-button,.hide-number-spinner[type=number]::-webkit-outer-spin-button{opacity:0;display:none}i[class*=icon-]{color:#666;color:var(--icon,#666)}.btn-block{display:block;width:100%}.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group button{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.container{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.container,.item{display:-ms-flexbox;display:flex}.item{-ms-flex:1;flex:1;line-height:50px;height:50px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.item .nav-icon{margin-left:.4em}.item.right{-ms-flex-pack:end;justify-content:flex-end}.auto-size{-ms-flex:1;flex:1}.nav-bar{padding:0;width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px;box-sizing:border-box}.nav-bar button,.nav-bar button i[class*=icon-]{color:#b9b9ba;color:var(--btnTopBarText,#b9b9ba)}.nav-bar button:active{background-color:#182230;background-color:var(--btnPressedTopBar,#182230);color:#b9b9ba;color:var(--btnPressedTopBarText,#b9b9ba)}.nav-bar button:disabled{color:#b9b9ba;color:var(--btnDisabledTopBarText,#b9b9ba)}.nav-bar button.toggled{color:#b9b9ba;color:var(--btnToggledTopBarText,#b9b9ba);background-color:#182230;background-color:var(--btnToggledTopBar,#182230)}.nav-bar .logo{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;-ms-flex:0 0 auto;flex:0 0 auto;z-index:-1;transition:opacity;transition-timing-function:ease-out;transition-duration:.1s}.nav-bar .logo,.nav-bar .logo .mask{position:absolute;top:0;bottom:0;left:0;right:0}.nav-bar .logo .mask{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#182230;background-color:var(--topBarText,#182230)}.nav-bar .logo img{height:100%;-o-object-fit:contain;object-fit:contain;display:block;-ms-flex:0;flex:0}.nav-bar .inner-nav{position:relative;margin:auto;box-sizing:border-box;padding-left:10px;padding-right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;height:50px}.nav-bar .inner-nav a,.nav-bar .inner-nav a i{color:#d8a070;color:var(--topBarLink,#d8a070)}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;margin:.5em;background-color:#121a24;background-color:var(--bg,#121a24)}.panel,.panel:after{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow)}.panel-body:empty:before{content:"\\AF\\\\_(\\30C4)_/\\AF";display:block;margin:1em;text-align:center}.panel-heading{display:-ms-flexbox;display:flex;-ms-flex:none;flex:none;border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em;text-align:left;line-height:28px;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230);-ms-flex-align:baseline;align-items:baseline;box-shadow:var(--panelHeaderShadow)}.panel-heading .title{-ms-flex:1 0 auto;flex:1 0 auto;font-size:1.3em}.panel-heading .faint{background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-heading .faint-link{color:hsla(240,1%,73%,.5);color:var(--faintLink,hsla(240,1%,73%,.5))}.panel-heading .alert{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.panel-heading button{-ms-flex-negative:0;flex-shrink:0}.panel-heading .alert,.panel-heading button{line-height:21px;min-height:0;box-sizing:border-box;margin:0;margin-left:.25em;min-width:1px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.panel-heading button,.panel-heading button i[class*=icon-]{color:#b9b9ba;color:var(--btnPanelText,#b9b9ba)}.panel-heading button:active{background-color:#182230;background-color:var(--btnPressedPanel,#182230);color:#b9b9ba;color:var(--btnPressedPanelText,#b9b9ba)}.panel-heading button:disabled{color:#b9b9ba;color:var(--btnDisabledPanelText,#b9b9ba)}.panel-heading button.toggled{color:#b9b9ba;color:var(--btnToggledPanelText,#b9b9ba)}.panel-heading a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-footer .faint{color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-footer a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}@media (min-width:800px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}.badge{display:inline-block;border-radius:99px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;font-size:15px;line-height:22px;text-align:center;vertical-align:middle;white-space:nowrap;padding:0}.badge.badge-notification{background-color:red;background-color:var(--badgeNotification,red);color:#fff;color:var(--badgeNotificationText,#fff)}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5));color:#b9b9ba;color:var(--alertErrorText,#b9b9ba)}.panel-heading .alert.error{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba)}.alert.warning{background-color:rgba(111,111,20,.5);background-color:var(--alertWarning,rgba(111,111,20,.5));color:#b9b9ba;color:var(--alertWarningText,#b9b9ba)}.panel-heading .alert.warning{color:#b9b9ba;color:var(--alertWarningPanelText,#b9b9ba)}.faint,.faint-link{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.faint-link:hover{text-decoration:underline}@media (min-width:800px){.logo{opacity:1!important}}.item.right{text-align:right}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.notice-dismissible{padding-right:4rem;position:relative}.notice-dismissible .dismiss{position:absolute;top:0;right:0;padding:.5em;color:inherit}.button-icon{font-size:1.2em}@keyframes shakeError{0%{transform:translateX(0)}15%{transform:translateX(.375rem)}30%{transform:translateX(-.375rem)}45%{transform:translateX(.375rem)}60%{transform:translateX(-.375rem)}75%{transform:translateX(.375rem)}90%{transform:translateX(-.375rem)}to{transform:translateX(0)}}@media (max-width:800px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}.menu-button{display:block;margin-right:.8em}}.setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item>div{margin-bottom:.5em}.setting-item>div:last-child{margin-bottom:0}.setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.setting-item select{min-width:10em}.setting-item textarea{width:100%;max-width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .btn{min-height:28px;min-width:10em;padding:0 2em}.setting-item .number-input{max-width:6em}.select-multiple{display:-ms-flexbox;display:flex}.select-multiple .option-list{margin:0;padding-left:.5em}.option-list,.setting-list{list-style-type:none;padding-left:2em}.option-list li,.setting-list li{margin-bottom:.5em}.option-list .suboptions,.setting-list .suboptions{margin-top:.3em}.login-hint{text-align:center}@media (min-width:801px){.login-hint{display:none}}.login-hint a{display:inline-block;padding:1em 0;width:100%}.btn.btn-default{min-height:28px}.animate-spin{animation:spin 2s infinite linear;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--panel,#182230)}',""])},function(e,t,i){var o=i(554);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("04d46dee",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-panel .signed-in{overflow:visible}",""])},function(e,t,i){var o=i(556);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b030addc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".nav-panel .panel{overflow:hidden;box-shadow:var(--panelShadow)}.nav-panel ul{list-style:none;margin:0;padding:0}.follow-request-count{margin:-6px 10px;background-color:#121a24;background-color:var(--input,hsla(240,1%,73%,.5))}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{color:#d8a070;color:var(--selectedMenuText,#d8a070)}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.nav-panel a.router-link-active{font-weight:bolder;color:#b9b9ba;color:var(--selectedMenuText,#b9b9ba)}.nav-panel a.router-link-active:hover{text-decoration:underline}.nav-panel .button-icon:before{width:1.1em}",""])},function(e,t,i){var o=i(558);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0ea9aafc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".search-bar-container{max-width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;vertical-align:baseline;-ms-flex-pack:end;justify-content:flex-end}.search-bar-container .search-bar-input,.search-bar-container .search-button{height:29px}.search-bar-container .search-bar-input{max-width:calc(100% - 30px - 30px - 20px)}.search-bar-container .search-button{margin-left:.5em;margin-right:.5em}.search-bar-container .icon-cancel{cursor:pointer}",""])},function(e,t,i){var o=i(560);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2f18dd03",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow{padding:0 1em;margin:0}.who-to-follow-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:1em 0}.who-to-follow-more{padding:0;margin:1em 0;text-align:center}",""])},,,,function(e,t,i){var o=i(565);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("23b00cfc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view.media-modal-view{z-index:1001}.modal-view.media-modal-view .modal-view-button-arrow{opacity:.75}.modal-view.media-modal-view .modal-view-button-arrow:focus,.modal-view.media-modal-view .modal-view-button-arrow:hover{outline:none;box-shadow:none}.modal-view.media-modal-view .modal-view-button-arrow:hover{opacity:1}.modal-image{max-width:90%;max-height:90%;box-shadow:0 5px 15px 0 rgba(0,0,0,.5);image-orientation:from-image}.modal-view-button-arrow{position:absolute;display:block;top:50%;margin-top:-50px;width:70px;height:100px;border:0;padding:0;opacity:0;box-shadow:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;cursor:pointer;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.modal-view-button-arrow .arrow-icon{position:absolute;top:35px;height:30px;width:32px;font-size:14px;line-height:30px;color:#fff;text-align:center;background-color:rgba(0,0,0,.3)}.modal-view-button-arrow--prev{left:0}.modal-view-button-arrow--prev .arrow-icon{left:6px}.modal-view-button-arrow--next{right:0}.modal-view-button-arrow--next .arrow-icon{right:6px}",""])},function(e,t,i){var o=i(567);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("f7395e92",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:auto;animation-duration:.2s;background-color:rgba(0,0,0,.5);animation-name:modal-background-fadein}body:not(.scroll-locked) .modal-view{opacity:0}@keyframes modal-background-fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}",""])},function(e,t,i){var o=i(569);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("34992fba",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".side-drawer-container{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;transition-duration:0s;transition-property:transform}.side-drawer-container-open{transform:translate(0)}.side-drawer-container-closed{transition-delay:.35s;transform:translate(-100%)}.side-drawer-darken{top:0;left:0;width:100vw;height:100vh;position:fixed;z-index:-1;transition:.35s;transition-property:background-color;background-color:rgba(0,0,0,.5)}.side-drawer-darken-closed{background-color:transparent}.side-drawer-click-outside{-ms-flex:1 1 100%;flex:1 1 100%}.side-drawer{overflow-x:hidden;transition-timing-function:cubic-bezier(0,1,.5,1);transition:.35s;transition-property:transform;margin:0 0 0 -100px;padding:0 0 1em 100px;width:80%;max-width:20em;-ms-flex:0 0 80%;flex:0 0 80%;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.side-drawer .button-icon:before{width:1.1em}.side-drawer-logo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.85em}.side-drawer-logo-wrapper img{-ms-flex:none;flex:none;height:50px;margin-right:.85em}.side-drawer-logo-wrapper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-drawer-click-outside-closed{-ms-flex:0 0 0px;flex:0 0 0}.side-drawer-closed{transform:translate(-100%)}.side-drawer-heading{background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;padding:0;margin:0}.side-drawer ul{list-style:none;margin:0;padding:0;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);margin:.2em 0}.side-drawer ul:last-child{border:0}.side-drawer li{padding:0}.side-drawer li a{display:block;padding:.5em .85em}.side-drawer li a:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#b9b9ba;color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}",""])},function(e,t,i){var o=i(571);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7f8eca07",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".new-status-button{width:5em;height:5em;border-radius:100%;position:fixed;bottom:1.5em;right:1.5em;background-color:#182230;background-color:var(--btn,#182230);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-shadow:0 2px 2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.3);z-index:10;transition:transform .35s;transition-timing-function:cubic-bezier(0,1,.5,1)}.new-status-button.hidden{transform:translateY(150%)}.new-status-button i{font-size:1.5em;color:#b9b9ba;color:var(--text,#b9b9ba)}@media (min-width:801px){.new-status-button{display:none}}",""])},function(e,t,i){var o=i(573);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1e0fbcf8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mobile-inner-nav{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.mobile-nav-button{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:50px;position:relative;cursor:pointer}.alert-dot{border-radius:100%;height:8px;width:8px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);margin-left:6px;margin-top:-6px;background-color:red;background-color:var(--badgeNotification,red)}.mobile-notifications-drawer{width:100%;height:100vh;overflow-x:hidden;position:fixed;top:0;left:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);transition-property:transform;transition-duration:.25s;transform:translateX(0);z-index:1001;-webkit-overflow-scrolling:touch}.mobile-notifications-drawer.closed{transform:translateX(100%)}.mobile-notifications-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;z-index:1;width:100%;height:50px;line-height:50px;position:absolute;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.mobile-notifications-header .title{font-size:1.3em;margin-left:.6em}.mobile-notifications{margin-top:50px;width:100vw;height:calc(100vh - 50px);overflow-x:hidden;overflow-y:scroll;color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.mobile-notifications .notifications{padding:0;border-radius:0;box-shadow:none}.mobile-notifications .notifications .panel{border-radius:0;margin:0;box-shadow:none}.mobile-notifications .notifications .panel:after{border-radius:0}.mobile-notifications .notifications .panel .panel-heading{border-radius:0;box-shadow:none}",""])},function(e,t,i){var o=i(575);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("10c04f96",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-reporting-panel{width:90vw;max-width:700px;min-height:20vh;max-height:80vh}.user-reporting-panel .panel-heading .title{text-align:center;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reporting-panel .panel-body{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;border-top:1px solid;border-color:#222;border-color:var(--border,#222);overflow:hidden}.user-reporting-panel-left{padding:1.1em .7em .7em;line-height:1.4em;box-sizing:border-box}.user-reporting-panel-left>div{margin-bottom:1em}.user-reporting-panel-left>div:last-child{margin-bottom:0}.user-reporting-panel-left p{margin-top:0}.user-reporting-panel-left textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:44px;width:100%}.user-reporting-panel-left .btn{min-width:10em;padding:0 2em}.user-reporting-panel-left .alert{margin:1em 0 0;line-height:1.3em}.user-reporting-panel-right{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.user-reporting-panel-sitem{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.user-reporting-panel-sitem>.status-el{-ms-flex:1;flex:1}.user-reporting-panel-sitem>.checkbox{margin:.75em}@media (min-width:801px){.user-reporting-panel .panel-body{-ms-flex-direction:row;flex-direction:row}.user-reporting-panel-left{width:50%;max-width:320px;border-right:1px solid;border-color:#222;border-color:var(--border,#222);padding:1.1em}.user-reporting-panel-left>div{margin-bottom:2em}.user-reporting-panel-right{width:50%;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:12px}}",""])},function(e,t,i){var o=i(577);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7628c2ae",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view.post-form-modal-view{-ms-flex-align:start;align-items:flex-start}.post-form-modal-panel{-ms-flex-negative:0;flex-shrink:0;margin-top:25%;margin-bottom:2em;width:100%;max-width:700px}@media (orientation:landscape){.post-form-modal-panel{margin-top:8%}}",""])},function(e,t,i){"use strict";i.r(t);var o=i(6),a=i.n(o),n=i(5),s=i.n(n),r=i(95),l=i(7),c=(i(204),i(171));try{new EventTarget}catch(e){window.EventTarget=c.a}var u={state:{settings:{currentSaveStateNotice:null,noticeClearTimeout:null,notificationPermission:null},browserSupport:{cssFilter:window.CSS&&window.CSS.supports&&(window.CSS.supports("filter","drop-shadow(0 0)")||window.CSS.supports("-webkit-filter","drop-shadow(0 0)"))},mobileLayout:!1},mutations:{settingsSaved:function(e,t){var i=t.success,o=t.error;i?(e.noticeClearTimeout&&clearTimeout(e.noticeClearTimeout),Object(n.set)(e.settings,"currentSaveStateNotice",{error:!1,data:i}),Object(n.set)(e.settings,"noticeClearTimeout",setTimeout(function(){return Object(n.delete)(e.settings,"currentSaveStateNotice")},2e3))):Object(n.set)(e.settings,"currentSaveStateNotice",{error:!0,errorData:o})},setNotificationPermission:function(e,t){e.notificationPermission=t},setMobileLayout:function(e,t){e.mobileLayout=t}},actions:{setPageTitle:function(e){var t=e.rootState,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";document.title="".concat(i," ").concat(t.instance.name)},settingsSaved:function(e,t){var i=e.commit;e.dispatch;i("settingsSaved",{success:t.success,error:t.error})},setNotificationPermission:function(e,t){(0,e.commit)("setNotificationPermission",t)},setMobileLayout:function(e,t){(0,e.commit)("setMobileLayout",t)}}},d=i(9),p=i.n(d),m=i(1),f=i.n(m),h=i(2),_=i.n(h),g=i(18),v=i.n(g),b=i(13),w=i(8),k={undelay:null,topBar:null,badge:null,profileTint:null,fg:null,bg:"underlay",highlight:"bg",panel:"bg",popover:"bg",selectedMenu:"popover",btn:"bg",btnPanel:"panel",btnTopBar:"topBar",input:"bg",inputPanel:"panel",inputTopBar:"topBar",alert:"bg",alertPanel:"panel",poll:"bg"},y={profileTint:.5,alert:.5,input:.5,faint:.5,underlay:.15},x={bg:{depends:[],opacity:"bg",priority:1},fg:{depends:[],priority:1},text:{depends:[],layer:"bg",opacity:null,priority:1},underlay:{default:"#000000",opacity:"underlay"},link:{depends:["accent"],priority:1},accent:{depends:["link"],priority:1},faint:{depends:["text"],opacity:"faint"},faintLink:{depends:["link"],opacity:"faint"},postFaintLink:{depends:["postLink"],opacity:"faint"},cBlue:"#0000ff",cRed:"#FF0000",cGreen:"#00FF00",cOrange:"#E3FF00",profileBg:{depends:["bg"],color:function(e,t){return{r:Math.floor(.53*t.r),g:Math.floor(.56*t.g),b:Math.floor(.59*t.b)}}},profileTint:{depends:["bg"],layer:"profileTint",opacity:"profileTint"},highlight:{depends:["bg"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},highlightLightText:{depends:["lightText"],layer:"highlight",textColor:!0},highlightPostLink:{depends:["postLink"],layer:"highlight",textColor:"preserve"},highlightFaintText:{depends:["faint"],layer:"highlight",textColor:!0},highlightFaintLink:{depends:["faintLink"],layer:"highlight",textColor:"preserve"},highlightPostFaintLink:{depends:["postFaintLink"],layer:"highlight",textColor:"preserve"},highlightText:{depends:["text"],layer:"highlight",textColor:!0},highlightLink:{depends:["link"],layer:"highlight",textColor:"preserve"},highlightIcon:{depends:["highlight","highlightText"],color:function(e,t,i){return Object(w.g)(t,i)}},popover:{depends:["bg"],opacity:"popover"},popoverLightText:{depends:["lightText"],layer:"popover",textColor:!0},popoverPostLink:{depends:["postLink"],layer:"popover",textColor:"preserve"},popoverFaintText:{depends:["faint"],layer:"popover",textColor:!0},popoverFaintLink:{depends:["faintLink"],layer:"popover",textColor:"preserve"},popoverPostFaintLink:{depends:["postFaintLink"],layer:"popover",textColor:"preserve"},popoverText:{depends:["text"],layer:"popover",textColor:!0},popoverLink:{depends:["link"],layer:"popover",textColor:"preserve"},popoverIcon:{depends:["popover","popoverText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedPost:"--highlight",selectedPostFaintText:{depends:["highlightFaintText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostLightText:{depends:["highlightLightText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostPostLink:{depends:["highlightPostLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostFaintLink:{depends:["highlightFaintLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostText:{depends:["highlightText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostLink:{depends:["highlightLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostIcon:{depends:["selectedPost","selectedPostText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedMenu:{depends:["bg"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},selectedMenuLightText:{depends:["highlightLightText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuFaintText:{depends:["highlightFaintText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuFaintLink:{depends:["highlightFaintLink"],layer:"selectedMenu",variant:"selectedMenu",textColor:"preserve"},selectedMenuText:{depends:["highlightText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuLink:{depends:["highlightLink"],layer:"selectedMenu",variant:"selectedMenu",textColor:"preserve"},selectedMenuIcon:{depends:["selectedMenu","selectedMenuText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedMenuPopover:{depends:["popover"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},selectedMenuPopoverLightText:{depends:["selectedMenuLightText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverFaintText:{depends:["selectedMenuFaintText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverFaintLink:{depends:["selectedMenuFaintLink"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:"preserve"},selectedMenuPopoverText:{depends:["selectedMenuText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverLink:{depends:["selectedMenuLink"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:"preserve"},selectedMenuPopoverIcon:{depends:["selectedMenuPopover","selectedMenuText"],color:function(e,t,i){return Object(w.g)(t,i)}},lightText:{depends:["text"],layer:"bg",textColor:"preserve",color:function(e,t){return Object(b.brightness)(20*e,t).rgb}},postLink:{depends:["link"],layer:"bg",textColor:"preserve"},border:{depends:["fg"],opacity:"border",color:function(e,t){return Object(b.brightness)(2*e,t).rgb}},poll:{depends:["accent","bg"],copacity:"poll",color:function(e,t,i){return Object(w.a)(t,.4,i)}},pollText:{depends:["text"],layer:"poll",textColor:!0},icon:{depends:["bg","text"],inheritsOpacity:!1,color:function(e,t,i){return Object(w.g)(t,i)}},fgText:{depends:["text"],layer:"fg",textColor:!0},fgLink:{depends:["link"],layer:"fg",textColor:"preserve"},panel:{depends:["fg"],opacity:"panel"},panelText:{depends:["text"],layer:"panel",textColor:!0},panelFaint:{depends:["fgText"],layer:"panel",opacity:"faint",textColor:!0},panelLink:{depends:["fgLink"],layer:"panel",textColor:"preserve"},topBar:"--fg",topBarText:{depends:["fgText"],layer:"topBar",textColor:!0},topBarLink:{depends:["fgLink"],layer:"topBar",textColor:"preserve"},tab:{depends:["btn"]},tabText:{depends:["btnText"],layer:"btn",textColor:!0},tabActiveText:{depends:["text"],layer:"bg",textColor:!0},btn:{depends:["fg"],variant:"btn",opacity:"btn"},btnText:{depends:["fgText"],layer:"btn",textColor:!0},btnPanelText:{depends:["btnText"],layer:"btnPanel",variant:"btn",textColor:!0},btnTopBarText:{depends:["btnText"],layer:"btnTopBar",variant:"btn",textColor:!0},btnPressed:{depends:["btn"],layer:"btn"},btnPressedText:{depends:["btnText"],layer:"btn",variant:"btnPressed",textColor:!0},btnPressedPanel:{depends:["btnPressed"],layer:"btn"},btnPressedPanelText:{depends:["btnPanelText"],layer:"btnPanel",variant:"btnPressed",textColor:!0},btnPressedTopBar:{depends:["btnPressed"],layer:"btn"},btnPressedTopBarText:{depends:["btnTopBarText"],layer:"btnTopBar",variant:"btnPressed",textColor:!0},btnToggled:{depends:["btn"],layer:"btn",color:function(e,t){return Object(b.brightness)(20*e,t).rgb}},btnToggledText:{depends:["btnText"],layer:"btn",variant:"btnToggled",textColor:!0},btnToggledPanelText:{depends:["btnPanelText"],layer:"btnPanel",variant:"btnToggled",textColor:!0},btnToggledTopBarText:{depends:["btnTopBarText"],layer:"btnTopBar",variant:"btnToggled",textColor:!0},btnDisabled:{depends:["btn","bg"],color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledText:{depends:["btnText","btnDisabled"],layer:"btn",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledPanelText:{depends:["btnPanelText","btnDisabled"],layer:"btnPanel",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledTopBarText:{depends:["btnTopBarText","btnDisabled"],layer:"btnTopBar",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},input:{depends:["fg"],opacity:"input"},inputText:{depends:["text"],layer:"input",textColor:!0},inputPanelText:{depends:["panelText"],layer:"inputPanel",variant:"input",textColor:!0},inputTopbarText:{depends:["topBarText"],layer:"inputTopBar",variant:"input",textColor:!0},alertError:{depends:["cRed"],opacity:"alert"},alertErrorText:{depends:["text"],layer:"alert",variant:"alertError",textColor:!0},alertErrorPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertError",textColor:!0},alertWarning:{depends:["cOrange"],opacity:"alert"},alertWarningText:{depends:["text"],layer:"alert",variant:"alertWarning",textColor:!0},alertWarningPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertWarning",textColor:!0},alertNeutral:{depends:["text"],opacity:"alert"},alertNeutralText:{depends:["text"],layer:"alert",variant:"alertNeutral",color:function(e,t){return Object(b.invertLightness)(t).rgb},textColor:!0},alertNeutralPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertNeutral",textColor:!0},badgeNotification:"--cRed",badgeNotificationText:{depends:["text","badgeNotification"],layer:"badge",variant:"badgeNotification",textColor:"bw"}};function C(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function j(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?C(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):C(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var S=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k,i=[e],o=t[e];o;)i.unshift(o),o=t[o];return i},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;return S(e).map(function(n){return[n===e?o[t]:o[n],n===e?a[i]||1:a[n]]})},z=function(e,t){var i=t[e];if("string"==typeof i&&i.startsWith("--"))return[i.substring(2)];if(null===i)return[];var o=i.depends,a=i.layer,n=i.variant,s=a?S(a).map(function(e){return e===a?n||a:e}):[];return Array.isArray(o)?[].concat(p()(o),p()(s)):p()(s)},O=function(e){return"object"===v()(e)?e:{depends:e.startsWith("--")?[e.substring(2)]:[],default:e.startsWith("#")?e:void 0}},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z,o=O(t[e]);if(null!==o.opacity){if(o.opacity)return o.opacity;return o.depends?function o(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[e],s=i(a,t)[0];if(void 0!==s){var r=t[s];if(void 0!==r)return r.opacity||null===r?r.opacity:r.depends&&n.includes(s)?o(s,[].concat(p()(n),[s])):null}}(e):void 0}},$=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z,o=O(t[e]);if(k[e])return e;if(null!==o.layer){if(o.layer)return o.layer;return o.depends?function o(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[e],s=i(a,t)[0];if(void 0!==s){var r=t[s];if(void 0!==r)return r.layer||null===r?r.layer:r.depends?o(r,[].concat(p()(n),[s])):null}}(e):void 0}},I=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z,i=Object.keys(e),o=new Set(i),a=new Set,n=new Set,s=p()(i),r=[],l=function i(s){if(o.has(s))o.delete(s),a.add(s),t(s,e).forEach(i),a.delete(s),n.add(s),r.push(s);else if(a.has(s))console.debug("Cyclic depenency in topoSort, ignoring"),r.push(s);else if(!n.has(s))throw new Error("Unintended condition in topoSort!")};s.length>0;)l(s.pop());return r.sort(function(i,o){var a=t(i,e).length,n=t(o,e).length;return a===n||0!==n&&0!==a?0:0===a&&0!==n?-1:0===n&&0!==a?1:void 0})}(Object.entries(x).sort(function(e,t){var i=_()(e,2),o=(i[0],i[1]),a=_()(t,2),n=(a[0],a[1]);return(o&&o.priority||0)-(n&&n.priority||0)}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return j({},e,f()({},o,a))},{})),E=Object.entries(x).reduce(function(e,t){var i=_()(t,2),o=i[0],a=(i[1],T(o,x,z));return a?j({},e,f()({},a,{defaultValue:y[a]||1,affectedSlots:[].concat(p()(e[a]&&e[a].affectedSlots||[]),[o])})):e},{}),L=function(e,t,i){if("string"!=typeof e||!e.startsWith("--"))return e;var o=null,a=e.split(/,/g).map(function(e){return e.trim()}),n=_()(a,2),s=n[0],r=n[1];return o=t(s.substring(2)),r&&(o=Object(b.brightness)(Number.parseFloat(r)*i,o).rgb),o};function A(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function B(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?A(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):A(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var R=function(e){var t=Z(e).rules,i=document.head,o=document.body;o.classList.add("hidden");var a=document.createElement("style");i.appendChild(a);var n=a.sheet;n.toString(),n.insertRule("body { ".concat(t.radii," }"),"index-max"),n.insertRule("body { ".concat(t.colors," }"),"index-max"),n.insertRule("body { ".concat(t.shadows," }"),"index-max"),n.insertRule("body { ".concat(t.fonts," }"),"index-max"),o.classList.remove("hidden")},F=function(e,t){return 0===e.length?"none":e.filter(function(e){return t?e.inset:e}).map(function(e){return[e.x,e.y,e.blur,e.spread].map(function(e){return e+"px"}).concat([Object(w.d)(e.color,e.alpha),e.inset?"inset":""]).join(" ")}).join(", ")},M=function(e){var t=function(e,t){return I.reduce(function(i,o){var a=i.colors,n=i.opacity,s=e[o],r=O(x[o]),l=z(o,x),c=!!r.textColor,u=r.variant||r.layer,d=null;d=c?Object(w.b)(j({},a[l[0]]||Object(b.convert)(e[o]||"#FF00FF").rgb),P($(o)||"bg",u||"bg",T(u),a,n)):u&&u!==o?a[u]||Object(b.convert)(e[u]).rgb:a.bg||Object(b.convert)(e.bg);var m=Object(w.h)(d)<.5?1:-1,h=null;if(s){var _=s;if("transparent"===_){var g=P($(o),o,T(o)||o,a,n).slice(0,-1);_=j({},Object(w.b)(Object(b.convert)("#FF00FF").rgb,g),{a:0})}else"string"==typeof s&&s.startsWith("--")?_=L(s,function(t){return a[t]||e[t]},m):"string"==typeof s&&s.startsWith("#")&&(_=Object(b.convert)(_).rgb);h=j({},_)}else if(r.default)h=Object(b.convert)(r.default).rgb;else{var v=r.color||function(e,t){return j({},t)};if(r.textColor)if("bw"===r.textColor)h=Object(b.contrastRatio)(d).rgb;else{var k=j({},a[l[0]]);r.color&&(k=v.apply(void 0,[m].concat(p()(l.map(function(e){return j({},a[e])}))))),h=Object(w.e)(d,j({},k),"preserve"===r.textColor)}else h=v.apply(void 0,[m].concat(p()(l.map(function(e){return j({},a[e])}))))}if(!h)throw new Error("Couldn't generate color for "+o);var y=T(o),C=r.opacity;if(y&&(void 0===h.a||C)){var S=l[0];S&&"transparent"===a[S]?h.a=0:h.a=Number(t[y])||E[y].defaultValue||1}return y?{colors:j({},a,f()({},o,h)),opacity:j({},n,f()({},y,h.a))}:{colors:j({},a,f()({},o,h)),opacity:n}},{colors:{},opacity:{}})}(e.themeEngineVersion?e.colors||e:Y(e.colors||e),e.opacity||{}),i=t.colors,o=t.opacity,a=Object.entries(i).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return a?(e.solid[o]=Object(w.i)(a),e.complete[o]=void 0===a.a?Object(w.i)(a):Object(w.j)(a),e):e},{complete:{},solid:{}});return{rules:{colors:Object.entries(a.complete).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,": ").concat(o)}).join(";")},theme:{colors:a.solid,opacity:o}}},N=function(e){var t=e.radii||{};void 0!==e.btnRadius&&(t=Object.entries(e).filter(function(e){var t=_()(e,2),i=t[0];t[1];return i.endsWith("Radius")}).reduce(function(e,t){return e[t[0].split("Radius")[0]]=t[1],e},{}));var i=Object.entries(t).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},{btn:4,input:4,checkbox:2,panel:10,avatar:5,avatarAlt:50,tooltip:2,attachment:5});return{rules:{radii:Object.entries(i).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,"Radius: ").concat(o,"px")}).join(";")},theme:{radii:i}}},U=function(e){var t=Object.entries(e.fonts||{}).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=Object.entries(a).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},e[o]),e},{interface:{family:"sans-serif"},input:{family:"inherit"},post:{family:"inherit"},postCode:{family:"monospace"}});return{rules:{fonts:Object.entries(t).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,"Font: ").concat(o.family)}).join(";")},theme:{fonts:t}}},D=function(e,t){return{x:0,y:e?1:-1,blur:0,spread:0,color:t?"#000000":"#FFFFFF",alpha:.2,inset:!0}},q=[D(!0,!1),D(!1,!0)],V=[D(!0,!0),D(!1,!1)],H={x:0,y:0,blur:4,spread:0,color:"--faint",alpha:1},G={panel:[{x:1,y:1,blur:4,spread:0,color:"#000000",alpha:.6}],topBar:[{x:0,y:0,blur:4,spread:0,color:"#000000",alpha:.6}],popup:[{x:2,y:2,blur:3,spread:0,color:"#000000",alpha:.5}],avatar:[{x:0,y:1,blur:8,spread:0,color:"#000000",alpha:.7}],avatarStatus:[],panelHeader:[],button:[{x:0,y:0,blur:2,spread:0,color:"#000000",alpha:1}].concat(q),buttonHover:[H].concat(q),buttonPressed:[H].concat(V),input:[].concat(V,[{x:0,y:0,blur:2,inset:!0,spread:0,color:"#000000",alpha:1}])},W=function(e,t){var i={button:"btn",panel:"bg",top:"topBar",popup:"popover",avatar:"bg",panelHeader:"panel",input:"input"},o=e.shadows&&!e.themeEngineVersion?Q(e.shadows,e.opacity):e.shadows||{},a=Object.entries(B({},G,{},o)).reduce(function(e,o){var a=_()(o,2),n=a[0],s=a[1],r=n.replace(/[A-Z].*$/,""),l=i[r],c=Object(w.h)(Object(b.convert)(t[l]).rgb)<.5?1:-1,u=s.reduce(function(e,i){return[].concat(p()(e),[B({},i,{color:Object(w.i)(L(i.color,function(e){return Object(b.convert)(t[e]).rgb},c))})])},[]);return B({},e,f()({},n,u))},{});return{rules:{shadows:Object.entries(a).map(function(e){var t,i=_()(e,2),o=i[0],a=i[1];return["--".concat(o,"Shadow: ").concat(F(a)),"--".concat(o,"ShadowFilter: ").concat((t=a,0===t.length?"none":t.filter(function(e){return!e.inset&&0===Number(e.spread)}).map(function(e){return[e.x,e.y,e.blur/2].map(function(e){return e+"px"}).concat([Object(w.d)(e.color,e.alpha)]).join(" ")}).map(function(e){return"drop-shadow(".concat(e,")")}).join(" "))),"--".concat(o,"ShadowInset: ").concat(F(a,!0))].join(";")}).join(";")},theme:{shadows:a}}},K=function(e,t,i,o){return{rules:B({},i.rules,{},e.rules,{},t.rules,{},o.rules),theme:B({},i.theme,{},e.theme,{},t.theme,{},o.theme)}},Z=function(e){var t=M(e);return K(t,N(e),W(e,t.theme.colors,t.mod),U(e))},J=function(){return window.fetch("/static/styles.json",{cache:"no-store"}).then(function(e){return e.json()}).then(function(e){return Object.entries(e).map(function(e){var t=_()(e,2),i=t[0],o=t[1],a=null;return"object"===v()(o)?a=Promise.resolve(o):"string"==typeof o&&(a=window.fetch(o,{cache:"no-store"}).then(function(e){return e.json()}).catch(function(e){return console.error(e),null})),[i,a]})}).then(function(e){return e.reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},{})})},Y=function(e){return Object.entries(e).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];switch(o){case"lightBg":return B({},e,{highlight:a});case"btnText":return B({},e,{},["","Panel","TopBar"].reduce(function(e,t){return B({},e,f()({},"btn"+t+"Text",a))},{}));default:return B({},e,f()({},o,a))}},{})},Q=function(e,t){return Object.entries(e).reduce(function(e,i){var o=_()(i,2),a=o[0],n=o[1],s=n.reduce(function(e,i){return[].concat(p()(e),[B({},i,{alpha:(n=i,n.color.startsWith("--")?(o=i,a=o.color,t[T(a.substring(2).split(",")[0])]||1):i.alpha)})]);var o,a,n},[]);return B({},e,f()({},a,s))},{})},X=function(e){return J().then(function(t){return t[e]?t[e]:t["pleroma-dark"]}).then(function(e){var t=Array.isArray(e),i=t?{}:e.theme;if(t){var o=Object(w.f)(e[1]),a=Object(w.f)(e[2]),n=Object(w.f)(e[3]),s=Object(w.f)(e[4]),r=Object(w.f)(e[5]||"#FF0000"),l=Object(w.f)(e[6]||"#00FF00"),c=Object(w.f)(e[7]||"#0000FF"),u=Object(w.f)(e[8]||"#E3FF00");i.colors={bg:o,fg:a,text:n,link:s,cRed:r,cBlue:c,cGreen:l,cOrange:u}}return{theme:i,source:e.source}})};function ee(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function te(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ee(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ie={colors:{},theme:void 0,customTheme:void 0,customThemeSource:void 0,hideISP:!1,hideMutedPosts:void 0,collapseMessageWithSubject:void 0,padEmoji:!0,hideAttachments:!1,hideAttachmentsInConv:!1,maxThumbnails:16,hideNsfw:!0,preloadImage:!0,loopVideo:!0,loopVideoSilentOnly:!0,autoLoad:!0,streaming:!1,hoverPreview:!0,emojiReactionsOnTimeline:!0,autohideFloatingPostButton:!1,pauseOnUnfocused:!0,stopGifs:!1,replyVisibility:"all",notificationVisibility:{follows:!0,mentions:!0,likes:!0,repeats:!0,moves:!0,emojiReactions:!1},webPushNotifications:!1,muteWords:[],highlight:{},interfaceLanguage:(window.navigator.language||"en").split("-")[0],hideScopeNotice:!1,useStreamingApi:!1,scopeCopy:void 0,subjectLineBehavior:void 0,alwaysShowSubjectInput:void 0,postContentType:void 0,minimalScopesMode:void 0,hideFilteredStatuses:void 0,playVideosInModal:!1,useOneClickNsfw:!1,useContainFit:!1,greentext:void 0,hidePostStats:void 0,hideUserStats:void 0},oe=Object.entries(ie).filter(function(e){var t=_()(e,2);t[0];return void 0===t[1]}).map(function(e){var t=_()(e,2),i=t[0];t[1];return i}),ae={state:ie,getters:{mergedConfig:function(e,t,i,o){var a=i.instance;return te({},e,{},oe.map(function(t){return[t,void 0===e[t]?a[t]:e[t]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return te({},e,f()({},o,a))},{}))}},mutations:{setOption:function(e,t){var i=t.name,o=t.value;Object(n.set)(e,i,o)},setHighlight:function(e,t){var i=t.user,o=t.color,a=t.type,s=this.state.config.highlight[i];o||a?Object(n.set)(e.highlight,i,{color:o||s.color,type:a||s.type}):Object(n.delete)(e.highlight,i)}},actions:{setHighlight:function(e,t){var i=e.commit;e.dispatch;i("setHighlight",{user:t.user,color:t.color,type:t.type})},setOption:function(e,t){var i=e.commit,o=(e.dispatch,t.name),a=t.value;switch(i("setOption",{name:o,value:a}),o){case"theme":X(a).then(function(e){return R(e.theme)});break;case"customTheme":R(a)}}}};function ne(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var se={state:{name:"Pleroma FE",registrationOpen:!0,safeDM:!0,textlimit:5e3,server:"http://localhost:4040/",theme:"pleroma-dark",themeData:void 0,background:"/static/aurora_borealis.jpg",logo:"/static/logo.png",logoMask:!0,logoMargin:".2em",redirectRootNoLogin:"/main/all",redirectRootLogin:"/main/friends",showInstanceSpecificPanel:!1,alwaysShowSubjectInput:!0,hideMutedPosts:!1,collapseMessageWithSubject:!1,hidePostStats:!1,hideUserStats:!1,hideFilteredStatuses:!1,disableChat:!1,scopeCopy:!0,subjectLineBehavior:"email",postContentType:"text/plain",hideSitename:!1,nsfwCensorImage:void 0,vapidPublicKey:void 0,noAttachmentLinks:!1,showFeaturesPanel:!0,minimalScopesMode:!1,greentext:!1,pleromaBackend:!0,emoji:[],emojiFetched:!1,customEmoji:[],customEmojiFetched:!1,restrictedNicknames:[],postFormats:[],mediaProxyAvailable:!1,chatAvailable:!1,gopherAvailable:!1,suggestionsEnabled:!1,suggestionsWeb:"",instanceSpecificPanelContent:"",tos:"",backendVersion:"",frontendVersion:"",pollsAvailable:!1,pollLimits:{max_options:4,max_option_chars:255,min_expiration:60,max_expiration:86400}},mutations:{setInstanceOption:function(e,t){var i=t.name,o=t.value;void 0!==o&&Object(n.set)(e,i,o)}},getters:{instanceDefaultConfig:function(e){return oe.map(function(t){return[t,e[t]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ne(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},e,f()({},o,a))},{})}},actions:{setInstanceOption:function(e,t){var i=e.commit,o=e.dispatch,a=t.name,n=t.value;switch(i("setInstanceOption",{name:a,value:n}),a){case"name":o("setPageTitle");break;case"chatAvailable":n&&o("initializeSocket");break;case"theme":o("setTheme",n)}},getStaticEmoji:function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.commit,s.prev=1,s.next=4,a.a.awrap(window.fetch("/static/emoji.json"));case 4:if(!(i=s.sent).ok){s.next=13;break}return s.next=8,a.a.awrap(i.json());case 8:o=s.sent,n=Object.keys(o).map(function(e){return{displayText:e,imageUrl:!1,replacement:o[e]}}).sort(function(e,t){return e.displayText-t.displayText}),t("setInstanceOption",{name:"emoji",value:n}),s.next=14;break;case 13:throw i;case 14:s.next=20;break;case 16:s.prev=16,s.t0=s.catch(1),console.warn("Can't load static emoji"),console.warn(s.t0);case 20:case"end":return s.stop()}},null,null,[[1,16]])},getCustomEmoji:function(e){var t,i,o,n,s,r;return a.a.async(function(l){for(;;)switch(l.prev=l.next){case 0:return t=e.commit,i=e.state,l.prev=1,l.next=4,a.a.awrap(window.fetch("/api/pleroma/emoji.json"));case 4:if(!(o=l.sent).ok){l.next=14;break}return l.next=8,a.a.awrap(o.json());case 8:n=l.sent,s=Array.isArray(n)?Object.assign.apply(Object,[{}].concat(p()(n))):n,r=Object.entries(s).map(function(e){var t=_()(e,2),o=t[0],a=t[1],n=a.image_url;return{displayText:o,imageUrl:n?i.server+n:a,tags:n?a.tags.sort(function(e,t){return e>t?1:0}):["utf"],replacement:":".concat(o,": ")}}).sort(function(e,t){return e.displayText.toLowerCase()>t.displayText.toLowerCase()?1:0}),t("setInstanceOption",{name:"customEmoji",value:r}),l.next=15;break;case 14:throw o;case 15:l.next=21;break;case 17:l.prev=17,l.t0=l.catch(1),console.warn("Can't load custom emojis"),console.warn(l.t0);case 21:case"end":return l.stop()}},null,null,[[1,17]])},setTheme:function(e,t){var i=e.commit,o=e.rootState;i("setInstanceOption",{name:"theme",value:t}),X(t).then(function(e){if(i("setInstanceOption",{name:"themeData",value:e}),!o.config.customTheme){var t=e.source;!e.theme||t&&3===t.themeEngineVersion?R(t):R(e.theme)}})},fetchEmoji:function(e){var t=e.dispatch,i=e.state;i.customEmojiFetched||(i.customEmojiFetched=!0,t("getCustomEmoji")),i.emojiFetched||(i.emojiFetched=!0,t("getStaticEmoji"))}}},re=i(172),le=i.n(re),ce=i(12),ue=i.n(ce),de=i(22),pe=i.n(de),me=i(173),fe=i.n(me),he=i(43),_e=i.n(he),ge=i(174),ve=i.n(ge),be=i(175),we=i.n(be),ke=i(34),ye=i.n(ke),xe=i(36),Ce=i.n(xe),je=i(17),Se=i.n(je),Pe=i(176),ze=i.n(Pe),Oe=i(38),Te=i.n(Oe),$e=i(15);function Ie(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ee(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ie(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Le=function(){return{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minId:0,minVisibleId:0,loading:!1,followers:[],friends:[],userId:arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,flushMarker:0}},Ae=function(){return{desktopNotificationSilence:!0,maxId:0,minId:Number.POSITIVE_INFINITY,data:[],idStore:{},loading:!1,error:!1}},Be=function(){return{allStatuses:[],allStatusesObject:{},conversationsObject:{},maxId:0,notifications:Ae(),favorites:new Set,error:!1,errorData:null,timelines:{mentions:Le(),public:Le(),user:Le(),favorites:Le(),media:Le(),publicAndExternal:Le(),friends:Le(),tag:Le(),dms:Le()}}},Re=function(e){return[e.config.notificationVisibility.likes&&"like",e.config.notificationVisibility.mentions&&"mention",e.config.notificationVisibility.repeats&&"repeat",e.config.notificationVisibility.follows&&"follow",e.config.notificationVisibility.moves&&"move",e.config.notificationVisibility.emojiReactions&&"pleroma:emoji_reactions"].filter(function(e){return e})},Fe=function(e,t,i){var o,a=t[i.id];return a?(_e()(a,le()(i,function(e,t){return null===e||"user"===t})),a.attachments.splice(a.attachments.length),{item:a,new:!1}):((o=i).deleted=!1,o.attachments=o.attachments||[],e.push(i),Object(n.set)(t,i.id,i),{item:i,new:!0})},Me=function(e,t){var i=Number(e.id),o=Number(t.id),a=!Number.isNaN(i),n=!Number.isNaN(o);return a&&n?i>o?-1:1:a&&!n?1:!a&&n?-1:e.id>t.id?-1:1},Ne=function(e){return e.visibleStatuses=e.visibleStatuses.sort(Me),e.statuses=e.statuses.sort(Me),e.minVisibleId=(pe()(e.visibleStatuses)||{}).id,e},Ue=function(e,t){var i=Fe(e.allStatuses,e.allStatusesObject,t);if(i.new){var o=i.item,a=e.conversationsObject,s=o.statusnet_conversation_id;a[s]?a[s].push(o):Object(n.set)(a,s,[o])}return i},De={addNewStatuses:function(e,t){var i=t.statuses,o=t.showImmediately,a=void 0!==o&&o,n=t.timeline,s=t.user,r=void 0===s?{}:s,l=t.noIdUpdate,c=void 0!==l&&l,u=t.userId;if(!ue()(i))return!1;var d=e.allStatuses,p=e.timelines[n],m=i.length>0?we()(i,"id").id:0,f=i.length>0?ve()(i,"id").id:0,h=n&&(m>p.maxId||0===p.maxId)&&i.length>0,_=n&&(f<p.minId||0===p.minId)&&i.length>0;if(!c&&h&&(p.maxId=m),!c&&_&&(p.minId=f),"user"!==n&&"media"!==n||p.userId===u){var g=function(t,i){var o,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=Ue(e,t),l=s.item;if(s.new){if("status"===l.type&&ye()(l.attentions,{id:r.id})){var c=e.timelines.mentions;p!==c&&(Fe(c.statuses,c.statusesObject,l),c.newStatusCount+=1,Ne(c))}if("direct"===l.visibility){var u=e.timelines.dms;Fe(u.statuses,u.statusesObject,l),u.newStatusCount+=1,Ne(u)}}return n&&a&&(o=Fe(p.statuses,p.statusesObject,l)),n&&i?Fe(p.visibleStatuses,p.visibleStatusesObject,l):n&&a&&o.new&&(p.newStatusCount+=1),l},v={status:function(e){g(e,a)},retweet:function(e){var t,i=g(e.retweeted_status,!1,!1);t=n&&ye()(p.statuses,function(e){return e.retweeted_status?e.id===i.id||e.retweeted_status.id===i.id:e.id===i.id})?g(e,!1,!1):g(e,a),t.retweeted_status=i},favorite:function(t){e.favorites.has(t.id)||(e.favorites.add(t.id),function(e,t){var i=ye()(d,{id:e.in_reply_to_status_id});i&&(e.user.id===r.id?i.favorited=!0:i.fave_num+=1)}(t))},deletion:function(t){var i=t.uri,o=ye()(d,{uri:i});o&&(function(e,t){Te()(e.allStatuses,{id:t.id}),Te()(e.notifications.data,function(e){return e.action.id===t.id});var i=t.statusnet_conversation_id;e.conversationsObject[i]&&Te()(e.conversationsObject[i],{id:t.id})}(e,o),n&&(Te()(p.statuses,{uri:i}),Te()(p.visibleStatuses,{uri:i})))},follow:function(e){},default:function(e){console.log("unknown status type"),console.log(e)}};Se()(i,function(e){var t=e.type;(v[t]||v.default)(e)}),n&&Ne(p)}},addNewNotifications:function(e,t){var i=t.dispatch,o=t.notifications,a=(t.older,t.visibleNotificationTypes),n=t.rootGetters;Se()(o,function(t){if("follow"!==t.type&&"move"!==t.type&&(t.action=Ue(e,t.action).item,t.status=t.status&&Ue(e,t.status).item),"pleroma:emoji_reaction"===t.type&&i("fetchEmojiReactionsBy",t.status.id),e.notifications.idStore.hasOwnProperty(t.id))t.seen&&(e.notifications.idStore[t.id].seen=!0);else if(e.notifications.maxId=t.id>e.notifications.maxId?t.id:e.notifications.maxId,e.notifications.minId=t.id<e.notifications.minId?t.id:e.notifications.minId,e.notifications.data.push(t),e.notifications.idStore[t.id]=t,"Notification"in window&&"granted"===window.Notification.permission){var o,s={},r=t.status,l=t.from_profile.name;switch(s.icon=t.from_profile.profile_image_url,t.type){case"like":o="favorited_you";break;case"repeat":o="repeated_you";break;case"follow":o="followed_you";break;case"move":o="migrated_to"}if("pleroma:emoji_reaction"===t.type?s.body=n.i18n.t("notifications.reacted_with",[t.emoji]):s.body=o?n.i18n.t("notifications."+o):t.status.text,r&&r.attachments&&r.attachments.length>0&&!r.nsfw&&r.attachments[0].mimetype.startsWith("image/")&&(s.image=r.attachments[0].url),!t.seen&&!e.notifications.desktopNotificationSilence&&a.includes(t.type)){var c=new window.Notification(l,s);setTimeout(c.close.bind(c),5e3)}}})},removeStatus:function(e,t){var i=t.timeline,o=t.userId,a=e.timelines[i];o&&(Te()(a.statuses,{user:{id:o}}),Te()(a.visibleStatuses,{user:{id:o}}),a.minVisibleId=a.visibleStatuses.length>0?pe()(a.visibleStatuses).id:0,a.maxId=a.statuses.length>0?fe()(a.statuses).id:0)},showNewStatuses:function(e,t){var i=t.timeline,o=e.timelines[i];o.newStatusCount=0,o.visibleStatuses=ze()(o.statuses,0,50),o.minVisibleId=pe()(o.visibleStatuses).id,o.minId=o.minVisibleId,o.visibleStatusesObject={},Se()(o.visibleStatuses,function(e){o.visibleStatusesObject[e.id]=e})},resetStatuses:function(e){var t=Be();Object.entries(t).forEach(function(t){var i=_()(t,2),o=i[0],a=i[1];e[o]=a})},clearTimeline:function(e,t){var i=t.timeline,o=t.excludeUserId,a=void 0!==o&&o?e.timelines[i].userId:void 0;e.timelines[i]=Le(a)},clearNotifications:function(e){e.notifications=Ae()},setFavorited:function(e,t){var i=t.status,o=t.value,a=e.allStatusesObject[i.id];a.favorited!==o&&(o?a.fave_num++:a.fave_num--),a.favorited=o},setFavoritedConfirm:function(e,t){var i=t.status,o=t.user,a=e.allStatusesObject[i.id];a.favorited=i.favorited,a.fave_num=i.fave_num;var n=Ce()(a.favoritedBy,{id:o.id});-1===n||a.favorited?-1===n&&a.favorited&&a.favoritedBy.push(o):a.favoritedBy.splice(n,1)},setMutedStatus:function(e,t){var i=e.allStatusesObject[t.id];i.thread_muted=t.thread_muted,void 0!==i.thread_muted&&e.conversationsObject[i.statusnet_conversation_id].forEach(function(e){e.thread_muted=i.thread_muted})},setRetweeted:function(e,t){var i=t.status,o=t.value,a=e.allStatusesObject[i.id];a.repeated!==o&&(o?a.repeat_num++:a.repeat_num--),a.repeated=o},setRetweetedConfirm:function(e,t){var i=t.status,o=t.user,a=e.allStatusesObject[i.id];a.repeated=i.repeated,a.repeat_num=i.repeat_num;var n=Ce()(a.rebloggedBy,{id:o.id});-1===n||a.repeated?-1===n&&a.repeated&&a.rebloggedBy.push(o):a.rebloggedBy.splice(n,1)},setDeleted:function(e,t){var i=t.status;e.allStatusesObject[i.id].deleted=!0},setManyDeleted:function(e,t){Object.values(e.allStatusesObject).forEach(function(e){t(e)&&(e.deleted=!0)})},setLoading:function(e,t){var i=t.timeline,o=t.value;e.timelines[i].loading=o},setNsfw:function(e,t){var i=t.id,o=t.nsfw;e.allStatusesObject[i].nsfw=o},setError:function(e,t){var i=t.value;e.error=i},setErrorData:function(e,t){var i=t.value;e.errorData=i},setNotificationsLoading:function(e,t){var i=t.value;e.notifications.loading=i},setNotificationsError:function(e,t){var i=t.value;e.notifications.error=i},setNotificationsSilence:function(e,t){var i=t.value;e.notifications.desktopNotificationSilence=i},markNotificationsAsSeen:function(e){Se()(e.notifications.data,function(e){e.seen=!0})},queueFlush:function(e,t){var i=t.timeline,o=t.id;e.timelines[i].flushMarker=o},addRepeats:function(e,t){var i=t.id,o=t.rebloggedByUsers,a=t.currentUser,n=e.allStatusesObject[i];n.rebloggedBy=o.filter(function(e){return e}),n.repeat_num=n.rebloggedBy.length,n.repeated=!!n.rebloggedBy.find(function(e){var t=e.id;return a.id===t})},addFavs:function(e,t){var i=t.id,o=t.favoritedByUsers,a=t.currentUser,n=e.allStatusesObject[i];n.favoritedBy=o.filter(function(e){return e}),n.fave_num=n.favoritedBy.length,n.favorited=!!n.favoritedBy.find(function(e){var t=e.id;return a.id===t})},addEmojiReactionsBy:function(e,t){var i=t.id,o=t.emojiReactions,a=(t.currentUser,e.allStatusesObject[i]);Object(n.set)(a,"emoji_reactions",o)},addOwnReaction:function(e,t){var i=t.id,o=t.emoji,a=t.currentUser,s=e.allStatusesObject[i],r=Ce()(s.emoji_reactions,{name:o}),l=s.emoji_reactions[r]||{name:o,count:0,accounts:[]},c=Ee({},l,{count:l.count+1,me:!0,accounts:[].concat(p()(l.accounts),[a])});r>=0?Object(n.set)(s.emoji_reactions,r,c):Object(n.set)(s,"emoji_reactions",[].concat(p()(s.emoji_reactions),[c]))},removeOwnReaction:function(e,t){var i=t.id,o=t.emoji,a=t.currentUser,s=e.allStatusesObject[i],r=Ce()(s.emoji_reactions,{name:o});if(!(r<0)){var l=s.emoji_reactions[r],c=l.accounts||[],u=Ee({},l,{count:l.count-1,me:!1,accounts:c.filter(function(e){return e.id!==a.id})});u.count>0?Object(n.set)(s.emoji_reactions,r,u):Object(n.set)(s,"emoji_reactions",s.emoji_reactions.filter(function(e){return e.name!==o}))}},updateStatusWithPoll:function(e,t){var i=t.id,o=t.poll;e.allStatusesObject[i].poll=o}},qe={state:Be(),actions:{addNewStatuses:function(e,t){var i=e.rootState,o=e.commit,a=t.statuses,n=t.showImmediately,s=void 0!==n&&n,r=t.timeline,l=void 0!==r&&r,c=t.noIdUpdate,u=void 0!==c&&c,d=t.userId;o("addNewStatuses",{statuses:a,showImmediately:s,timeline:l,noIdUpdate:u,user:i.users.currentUser,userId:d})},addNewNotifications:function(e,t){var i=e.rootState,o=e.commit,a=e.dispatch,n=e.rootGetters,s=t.notifications,r=t.older;o("addNewNotifications",{visibleNotificationTypes:Re(i),dispatch:a,notifications:s,older:r,rootGetters:n})},setError:function(e,t){e.rootState;(0,e.commit)("setError",{value:t.value})},setErrorData:function(e,t){e.rootState;(0,e.commit)("setErrorData",{value:t.value})},setNotificationsLoading:function(e,t){e.rootState;(0,e.commit)("setNotificationsLoading",{value:t.value})},setNotificationsError:function(e,t){e.rootState;(0,e.commit)("setNotificationsError",{value:t.value})},setNotificationsSilence:function(e,t){e.rootState;(0,e.commit)("setNotificationsSilence",{value:t.value})},fetchStatus:function(e,t){var i=e.rootState,o=e.dispatch;i.api.backendInteractor.fetchStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},deleteStatus:function(e,t){var i=e.rootState;(0,e.commit)("setDeleted",{status:t}),$e.b.deleteStatus({id:t.id,credentials:i.users.currentUser.credentials})},markStatusesAsDeleted:function(e,t){(0,e.commit)("setManyDeleted",t)},favorite:function(e,t){var i=e.rootState,o=e.commit;o("setFavorited",{status:t,value:!0}),i.api.backendInteractor.favorite({id:t.id}).then(function(e){return o("setFavoritedConfirm",{status:e,user:i.users.currentUser})})},unfavorite:function(e,t){var i=e.rootState,o=e.commit;o("setFavorited",{status:t,value:!1}),i.api.backendInteractor.unfavorite({id:t.id}).then(function(e){return o("setFavoritedConfirm",{status:e,user:i.users.currentUser})})},fetchPinnedStatuses:function(e,t){var i=e.rootState,o=e.dispatch;i.api.backendInteractor.fetchPinnedStatuses({id:t}).then(function(e){return o("addNewStatuses",{statuses:e,timeline:"user",userId:t,showImmediately:!0,noIdUpdate:!0})})},pinStatus:function(e,t){var i=e.rootState,o=e.dispatch;return i.api.backendInteractor.pinOwnStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},unpinStatus:function(e,t){var i=e.rootState,o=e.dispatch;i.api.backendInteractor.unpinOwnStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},muteConversation:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.muteConversation({id:t}).then(function(e){return o("setMutedStatus",e)})},unmuteConversation:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.unmuteConversation({id:t}).then(function(e){return o("setMutedStatus",e)})},retweet:function(e,t){var i=e.rootState,o=e.commit;o("setRetweeted",{status:t,value:!0}),i.api.backendInteractor.retweet({id:t.id}).then(function(e){return o("setRetweetedConfirm",{status:e.retweeted_status,user:i.users.currentUser})})},unretweet:function(e,t){var i=e.rootState,o=e.commit;o("setRetweeted",{status:t,value:!1}),i.api.backendInteractor.unretweet({id:t.id}).then(function(e){return o("setRetweetedConfirm",{status:e,user:i.users.currentUser})})},queueFlush:function(e,t){e.rootState;(0,e.commit)("queueFlush",{timeline:t.timeline,id:t.id})},markNotificationsAsSeen:function(e){var t=e.rootState;(0,e.commit)("markNotificationsAsSeen"),$e.b.markNotificationsAsSeen({id:t.statuses.notifications.maxId,credentials:t.users.currentUser.credentials})},fetchFavsAndRepeats:function(e,t){var i=e.rootState,o=e.commit;Promise.all([i.api.backendInteractor.fetchFavoritedByUsers({id:t}),i.api.backendInteractor.fetchRebloggedByUsers({id:t})]).then(function(e){var a=_()(e,2),n=a[0],s=a[1];o("addFavs",{id:t,favoritedByUsers:n,currentUser:i.users.currentUser}),o("addRepeats",{id:t,rebloggedByUsers:s,currentUser:i.users.currentUser})})},reactWithEmoji:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit,n=t.id,s=t.emoji,r=i.users.currentUser;r&&(a("addOwnReaction",{id:n,emoji:s,currentUser:r}),i.api.backendInteractor.reactWithEmoji({id:n,emoji:s}).then(function(e){o("fetchEmojiReactionsBy",n)}))},unreactWithEmoji:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit,n=t.id,s=t.emoji,r=i.users.currentUser;r&&(a("removeOwnReaction",{id:n,emoji:s,currentUser:r}),i.api.backendInteractor.unreactWithEmoji({id:n,emoji:s}).then(function(e){o("fetchEmojiReactionsBy",n)}))},fetchEmojiReactionsBy:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchEmojiReactions({id:t}).then(function(e){o("addEmojiReactionsBy",{id:t,emojiReactions:e,currentUser:i.users.currentUser})})},fetchFavs:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchFavoritedByUsers({id:t}).then(function(e){return o("addFavs",{id:t,favoritedByUsers:e,currentUser:i.users.currentUser})})},fetchRepeats:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchRebloggedByUsers({id:t}).then(function(e){return o("addRepeats",{id:t,rebloggedByUsers:e,currentUser:i.users.currentUser})})},search:function(e,t){var i=t.q,o=t.resolve,a=t.limit,n=t.offset,s=t.following;return e.rootState.api.backendInteractor.search2({q:i,resolve:o,limit:a,offset:n,following:s}).then(function(t){return e.commit("addNewUsers",t.accounts),e.commit("addNewStatuses",{statuses:t.statuses}),t})}},mutations:De},Ve=i(71),He=i.n(Ve),Ge=i(70),We=i.n(Ge),Ke=i(11),Ze=i.n(Ke),Je=i(121),Ye=i.n(Je),Qe=i(101),Xe=i.n(Qe),et=function(e){var t=e.store,i=e.credentials,o=e.timeline,a=void 0===o?"friends":o,n=e.older,s=void 0!==n&&n,r=e.showImmediately,l=void 0!==r&&r,c=e.userId,u=void 0!==c&&c,d=e.tag,p=void 0!==d&&d,m=e.until,f={timeline:a,credentials:i},h=t.rootState||t.state,_=t.getters,g=h.statuses.timelines[Xe()(a)],v=_.mergedConfig.hideMutedPosts;s?f.until=m||g.minId:f.since=g.maxId,f.userId=u,f.tag=p,f.withMuted=!v;var b=g.statuses.length;return $e.b.fetchTimeline(f).then(function(e){if(!e.error)return!s&&e.length>=20&&!g.loading&&b>0&&t.dispatch("queueFlush",{timeline:a,id:g.maxId}),function(e){var t=e.store,i=e.statuses,o=e.timeline,a=e.showImmediately,n=e.userId,s=Xe()(o);t.dispatch("setError",{value:!1}),t.dispatch("setErrorData",{value:null}),t.dispatch("addNewStatuses",{timeline:s,userId:n,statuses:i,showImmediately:a})}({store:t,statuses:e,timeline:a,showImmediately:l,userId:u}),e;t.dispatch("setErrorData",{value:e})},function(){return t.dispatch("setError",{value:!0})})},tt={fetchAndUpdate:et,startFetching:function(e){var t=e.timeline,i=void 0===t?"friends":t,o=e.credentials,a=e.store,n=e.userId,s=void 0!==n&&n,r=e.tag,l=void 0!==r&&r,c=(a.rootState||a.state).statuses.timelines[Xe()(i)],u=0===c.visibleStatuses.length;c.userId=s,et({timeline:i,credentials:o,store:a,showImmediately:u,userId:s,tag:l});return setInterval(function(){return et({timeline:i,credentials:o,store:a,userId:s,tag:l})},1e4)}},it=function(e){var t=e.store,i=e.credentials,o=e.older,a=void 0!==o&&o,n={credentials:i},s=t.getters,r=t.rootState||t.state,l=r.statuses.notifications,c=s.mergedConfig.hideMutedPosts,u=r.users.currentUser.allow_following_move;if(n.withMuted=!c,n.withMove=!u,n.timeline="notifications",a)return l.minId!==Number.POSITIVE_INFINITY&&(n.until=l.minId),ot({store:t,args:n,older:a});l.maxId!==Number.POSITIVE_INFINITY&&(n.since=l.maxId);var d=ot({store:t,args:n,older:a}),m=l.data.filter(function(e){return e.seen}).map(function(e){return e.id});return m.length&&(n.since=Math.max.apply(Math,p()(m)),ot({store:t,args:n,older:a})),d},ot=function(e){var t=e.store,i=e.args,o=e.older;return $e.b.fetchTimeline(i).then(function(e){return function(e){var t=e.store,i=e.notifications,o=e.older;t.dispatch("setNotificationsError",{value:!1}),t.dispatch("addNewNotifications",{notifications:i,older:o})}({store:t,notifications:e,older:o}),e},function(){return t.dispatch("setNotificationsError",{value:!0})}).catch(function(){return t.dispatch("setNotificationsError",{value:!0})})},at={fetchAndUpdate:it,startFetching:function(e){var t=e.credentials,i=e.store;it({credentials:t,store:i});return setTimeout(function(){return i.dispatch("setNotificationsSilence",!1)},1e4),setInterval(function(){return it({credentials:t,store:i})},1e4)}},nt=function(e){var t=e.store,i=e.credentials;return $e.b.fetchFollowRequests({credentials:i}).then(function(e){t.commit("setFollowRequests",e)},function(){}).catch(function(){})},st={startFetching:function(e){var t=e.credentials,i=e.store;nt({credentials:t,store:i});return setInterval(function(){return nt({credentials:t,store:i})},1e4)}};function rt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function lt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):rt(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ct=function(e){return lt({startFetchingTimeline:function(t){var i=t.timeline,o=t.store,a=t.userId,n=void 0!==a&&a,s=t.tag;return tt.startFetching({timeline:i,store:o,credentials:e,userId:n,tag:s})},startFetchingNotifications:function(t){var i=t.store;return at.startFetching({store:i,credentials:e})},fetchAndUpdateNotifications:function(t){var i=t.store;return at.fetchAndUpdate({store:i,credentials:e})},startFetchingFollowRequests:function(t){var i=t.store;return st.startFetching({store:i,credentials:e})},startUserSocket:function(t){var i=t.store.rootState.instance.server.replace("http","ws")+Object($e.c)({credentials:e,stream:"user"});return Object($e.a)({url:i,id:"User"})}},Object.entries($e.b).reduce(function(t,i){var o=_()(i,2),a=o[0],n=o[1];return lt({},t,f()({},a,function(t){return n(lt({credentials:e},t))}))},{}),{verifyCredentials:$e.b.verifyCredentials})},ut=i(33),dt=i.n(ut),pt="".concat(window.location.origin,"/oauth-callback"),mt=function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.commit;if(t&&i)return Promise.resolve({clientId:t,clientSecret:i});var n="".concat(o,"/api/v1/apps"),s=new window.FormData;return s.append("client_name","PleromaFE_".concat(window.___pleromafe_commit_hash,"_").concat((new Date).toISOString())),s.append("redirect_uris",pt),s.append("scopes","read write follow push admin"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()}).then(function(e){return{clientId:e.client_id,clientSecret:e.client_secret}}).then(function(e){return a("setClientData",e)||e})},ft=function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a="".concat(o,"/oauth/token"),n=new window.FormData;return n.append("client_id",t),n.append("client_secret",i),n.append("grant_type","client_credentials"),n.append("redirect_uri","".concat(window.location.origin,"/oauth-callback")),window.fetch(a,{method:"POST",body:n}).then(function(e){return e.json()})},ht={login:function(e){var t=e.instance,i={response_type:"code",client_id:e.clientId,redirect_uri:pt,scope:"read write follow push admin"},o=dt()(i,function(e,t,i){var o="".concat(i,"=").concat(encodeURIComponent(t));return e?"".concat(e,"&").concat(o):o},!1),a="".concat(t,"/oauth/authorize?").concat(o);window.location.href=a},getToken:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.code,n="".concat(o,"/oauth/token"),s=new window.FormData;return s.append("client_id",t),s.append("client_secret",i),s.append("grant_type","authorization_code"),s.append("code",a),s.append("redirect_uri","".concat(window.location.origin,"/oauth-callback")),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},getTokenWithCredentials:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.username,n=e.password,s="".concat(o,"/oauth/token"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("grant_type","password"),r.append("username",a),r.append("password",n),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})},getOrCreateApp:mt,verifyOTPCode:function(e){var t=e.app,i=e.instance,o=e.mfaToken,a=e.code,n="".concat(i,"/oauth/mfa/challenge"),s=new window.FormData;return s.append("client_id",t.client_id),s.append("client_secret",t.client_secret),s.append("mfa_token",o),s.append("code",a),s.append("challenge_type","totp"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},verifyRecoveryCode:function(e){var t=e.app,i=e.instance,o=e.mfaToken,a=e.code,n="".concat(i,"/oauth/mfa/challenge"),s=new window.FormData;return s.append("client_id",t.client_id),s.append("client_secret",t.client_secret),s.append("mfa_token",o),s.append("code",a),s.append("challenge_type","recovery"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},revokeToken:function(e){var t=e.app,i=e.instance,o=e.token,a="".concat(i,"/oauth/revoke"),n=new window.FormData;return n.append("client_id",t.clientId),n.append("client_secret",t.clientSecret),n.append("token",o),window.fetch(a,{method:"POST",body:n}).then(function(e){return e.json()})}},_t=i(181),gt=i.n(_t);function vt(){return"serviceWorker"in navigator&&"PushManager"in window}function bt(){return gt.a.register().catch(function(e){return console.error("Unable to get or create a service worker.",e)})}function wt(e){return window.fetch("/api/v1/push/subscription/",{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(e)}}).then(function(e){if(!e.ok)throw new Error("Bad status code from server.");return e})}function kt(e,t,i,o){vt()&&bt().then(function(i){return function(e,t,i){if(!t)return Promise.reject(new Error("Web Push is disabled in config"));if(!i)return Promise.reject(new Error("VAPID public key is not found"));var o,a,n,s={userVisibleOnly:!0,applicationServerKey:(o=i,a=(o+"=".repeat((4-o.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),n=window.atob(a),Uint8Array.from(p()(n).map(function(e){return e.charCodeAt(0)})))};return e.pushManager.subscribe(s)}(i,e,t)}).then(function(e){return function(e,t,i){return window.fetch("/api/v1/push/subscription/",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t)},body:JSON.stringify({subscription:e,data:{alerts:{follow:i.follows,favourite:i.likes,mention:i.mentions,reblog:i.repeats,move:i.moves}}})}).then(function(e){if(!e.ok)throw new Error("Bad status code from server.");return e.json()}).then(function(e){if(!e.id)throw new Error("Bad response from server.");return e})}(e,i,o)}).catch(function(e){return console.warn("Failed to setup Web Push Notifications: ".concat(e.message))})}function yt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function xt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):yt(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Ct=function(e,t,i){if(!i)return!1;var o=t[i.id];return o?(_e()(o,i),{item:o,new:!1}):(e.push(i),Object(n.set)(t,i.id,i),i.screen_name&&!i.screen_name.includes("@")&&Object(n.set)(t,i.screen_name.toLowerCase(),i),{item:i,new:!0})},jt=function(e,t){return e.rootState.api.backendInteractor.blockUser({id:t}).then(function(i){e.commit("updateUserRelationship",[i]),e.commit("addBlockId",t),e.commit("removeStatus",{timeline:"friends",userId:t}),e.commit("removeStatus",{timeline:"public",userId:t}),e.commit("removeStatus",{timeline:"publicAndExternal",userId:t})})},St=function(e,t){return e.rootState.api.backendInteractor.unblockUser({id:t}).then(function(t){return e.commit("updateUserRelationship",[t])})},Pt=function(e,t){return e.rootState.api.backendInteractor.muteUser({id:t}).then(function(i){e.commit("updateUserRelationship",[i]),e.commit("addMuteId",t)})},zt=function(e,t){return e.rootState.api.backendInteractor.unmuteUser({id:t}).then(function(t){return e.commit("updateUserRelationship",[t])})},Ot=function(e,t){return e.rootState.api.backendInteractor.muteDomain({domain:t}).then(function(){return e.commit("addDomainMute",t)})},Tt=function(e,t){return e.rootState.api.backendInteractor.unmuteDomain({domain:t}).then(function(){return e.commit("removeDomainMute",t)})},$t={state:{loggingIn:!1,lastLoginName:!1,currentUser:!1,users:[],usersObject:{},signUpPending:!1,signUpErrors:[]},mutations:{setMuted:function(e,t){var i=t.user.id,o=t.muted,a=e.usersObject[i];Object(n.set)(a,"muted",o)},tagUser:function(e,t){var i=t.user.id,o=t.tag,a=e.usersObject[i],s=(a.tags||[]).concat([o]);Object(n.set)(a,"tags",s)},untagUser:function(e,t){var i=t.user.id,o=t.tag,a=e.usersObject[i],s=(a.tags||[]).filter(function(e){return e!==o});Object(n.set)(a,"tags",s)},updateRight:function(e,t){var i=t.user.id,o=t.right,a=t.value,s=e.usersObject[i],r=s.rights;r[o]=a,Object(n.set)(s,"rights",r)},updateActivationStatus:function(e,t){var i=t.user.id,o=t.deactivated,a=e.usersObject[i];Object(n.set)(a,"deactivated",o)},setCurrentUser:function(e,t){e.lastLoginName=t.screen_name,e.currentUser=_e()(e.currentUser||{},t)},clearCurrentUser:function(e){e.currentUser=!1,e.lastLoginName=!1},beginLogin:function(e){e.loggingIn=!0},endLogin:function(e){e.loggingIn=!1},saveFriendIds:function(e,t){var i=t.id,o=t.friendIds,a=e.usersObject[i];a.friendIds=He()(We()(a.friendIds,o))},saveFollowerIds:function(e,t){var i=t.id,o=t.followerIds,a=e.usersObject[i];a.followerIds=He()(We()(a.followerIds,o))},clearFriends:function(e,t){var i=e.usersObject[t];i&&Object(n.set)(i,"friendIds",[])},clearFollowers:function(e,t){var i=e.usersObject[t];i&&Object(n.set)(i,"followerIds",[])},addNewUsers:function(e,t){Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},updateUserRelationship:function(e,t){t.forEach(function(t){var i=e.usersObject[t.id];i&&(i.follows_you=t.followed_by,i.following=t.following,i.muted=t.muting,i.statusnet_blocking=t.blocking,i.subscribed=t.subscribing,i.showing_reblogs=t.showing_reblogs)})},updateBlocks:function(e,t){Se()(e.users,function(e){e.statusnet_blocking=!1}),Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},saveBlockIds:function(e,t){e.currentUser.blockIds=t},addBlockId:function(e,t){-1===e.currentUser.blockIds.indexOf(t)&&e.currentUser.blockIds.push(t)},updateMutes:function(e,t){Se()(e.users,function(e){e.muted=!1}),Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},saveMuteIds:function(e,t){e.currentUser.muteIds=t},addMuteId:function(e,t){-1===e.currentUser.muteIds.indexOf(t)&&e.currentUser.muteIds.push(t)},saveDomainMutes:function(e,t){e.currentUser.domainMutes=t},addDomainMute:function(e,t){-1===e.currentUser.domainMutes.indexOf(t)&&e.currentUser.domainMutes.push(t)},removeDomainMute:function(e,t){var i=e.currentUser.domainMutes.indexOf(t);-1!==i&&e.currentUser.domainMutes.splice(i,1)},setPinnedToUser:function(e,t){var i=e.usersObject[t.user.id],o=i.pinnedStatusIds.indexOf(t.id);t.pinned&&-1===o?i.pinnedStatusIds.push(t.id):t.pinned||-1===o||i.pinnedStatusIds.splice(o,1)},setUserForStatus:function(e,t){t.user=e.usersObject[t.user.id]},setUserForNotification:function(e,t){"follow"!==t.type&&(t.action.user=e.usersObject[t.action.user.id]),t.from_profile=e.usersObject[t.from_profile.id]},setColor:function(e,t){var i=t.user.id,o=t.highlighted,a=e.usersObject[i];Object(n.set)(a,"highlight",o)},signUpPending:function(e){e.signUpPending=!0,e.signUpErrors=[]},signUpSuccess:function(e){e.signUpPending=!1},signUpFailure:function(e,t){e.signUpPending=!1,e.signUpErrors=t}},getters:{findUser:function(e){return function(t){var i=e.usersObject[t];return i||"string"!=typeof t?i:e.usersObject[t.toLowerCase()]}}},actions:{fetchUser:function(e,t){return e.rootState.api.backendInteractor.fetchUser({id:t}).then(function(t){return e.commit("addNewUsers",[t]),t})},fetchUserRelationship:function(e,t){e.state.currentUser&&e.rootState.api.backendInteractor.fetchUserRelationship({id:t}).then(function(t){return e.commit("updateUserRelationship",t)})},fetchBlocks:function(e){return e.rootState.api.backendInteractor.fetchBlocks().then(function(t){return e.commit("saveBlockIds",Ze()(t,"id")),e.commit("updateBlocks",t),t})},blockUser:function(e,t){return jt(e,t)},unblockUser:function(e,t){return St(e,t)},blockUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return jt(e,t)}))},unblockUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return St(e,t)}))},fetchMutes:function(e){return e.rootState.api.backendInteractor.fetchMutes().then(function(t){return e.commit("updateMutes",t),e.commit("saveMuteIds",Ze()(t,"id")),t})},muteUser:function(e,t){return Pt(e,t)},unmuteUser:function(e,t){return zt(e,t)},hideReblogs:function(e,t){return function(e,t){return e.rootState.api.backendInteractor.followUser({id:t,reblogs:!1}).then(function(t){e.commit("updateUserRelationship",[t])})}(e,t)},showReblogs:function(e,t){return function(e,t){return e.rootState.api.backendInteractor.followUser({id:t,reblogs:!0}).then(function(t){return e.commit("updateUserRelationship",[t])})}(e,t)},muteUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Pt(e,t)}))},unmuteUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return zt(e,t)}))},fetchDomainMutes:function(e){return e.rootState.api.backendInteractor.fetchDomainMutes().then(function(t){return e.commit("saveDomainMutes",t),t})},muteDomain:function(e,t){return Ot(e,t)},unmuteDomain:function(e,t){return Tt(e,t)},muteDomains:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Ot(e,t)}))},unmuteDomains:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Tt(e,t)}))},fetchFriends:function(e,t){var i=e.rootState,o=e.commit,a=i.users.usersObject[t],n=pe()(a.friendIds);return i.api.backendInteractor.fetchFriends({id:t,maxId:n}).then(function(e){return o("addNewUsers",e),o("saveFriendIds",{id:t,friendIds:Ze()(e,"id")}),e})},fetchFollowers:function(e,t){var i=e.rootState,o=e.commit,a=i.users.usersObject[t],n=pe()(a.followerIds);return i.api.backendInteractor.fetchFollowers({id:t,maxId:n}).then(function(e){return o("addNewUsers",e),o("saveFollowerIds",{id:t,followerIds:Ze()(e,"id")}),e})},clearFriends:function(e,t){(0,e.commit)("clearFriends",t)},clearFollowers:function(e,t){(0,e.commit)("clearFollowers",t)},subscribeUser:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.subscribeUser({id:t}).then(function(e){return o("updateUserRelationship",[e])})},unsubscribeUser:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.unsubscribeUser({id:t}).then(function(e){return o("updateUserRelationship",[e])})},toggleActivationStatus:function(e,t){var i=e.rootState,o=e.commit,a=t.user;(a.deactivated?i.api.backendInteractor.activateUser:i.api.backendInteractor.deactivateUser)({user:a}).then(function(e){var t=e.deactivated;return o("updateActivationStatus",{user:a,deactivated:t})})},registerPushNotifications:function(e){var t=e.state.currentUser.credentials,i=e.rootState.instance.vapidPublicKey;kt(e.rootState.config.webPushNotifications,i,t,e.rootState.config.notificationVisibility)},unregisterPushNotifications:function(e){!function(e){vt()&&Promise.all([wt(e),bt().then(function(e){return function(e){return e.pushManager.getSubscription().then(function(e){if(null!==e)return e.unsubscribe()})}(e).then(function(t){return[e,t]})}).then(function(e){var t=_()(e,2),i=t[0];return t[1]||console.warn("Push subscription cancellation wasn't successful, killing SW anyway..."),i.unregister().then(function(e){e||console.warn("Failed to kill SW")})})]).catch(function(e){return console.warn("Failed to disable Web Push Notifications: ".concat(e.message))})}(e.state.currentUser.credentials)},addNewUsers:function(e,t){(0,e.commit)("addNewUsers",t)},addNewStatuses:function(e,t){var i=t.statuses,o=Ze()(i,"user"),a=Ye()(Ze()(i,"retweeted_status.user"));e.commit("addNewUsers",o),e.commit("addNewUsers",a),Se()(i,function(t){e.commit("setUserForStatus",t),e.commit("setPinnedToUser",t)}),Se()(Ye()(Ze()(i,"retweeted_status")),function(t){e.commit("setUserForStatus",t),e.commit("setPinnedToUser",t)})},addNewNotifications:function(e,t){var i=t.notifications,o=Ze()(i,"from_profile"),a=Ze()(i,"target"),n=i.map(function(e){return e.id});e.commit("addNewUsers",o),e.commit("addNewUsers",a);var s=e.rootState.statuses.notifications.idStore,r=Object.entries(s).filter(function(e){var t=_()(e,2),i=t[0];t[1];return n.includes(i)}).map(function(e){var t=_()(e,2);t[0];return t[1]});Se()(r,function(t){e.commit("setUserForNotification",t)})},searchUsers:function(e,t){return e.rootState.api.backendInteractor.searchUsers({query:t}).then(function(t){return e.commit("addNewUsers",t),t})},signUp:function(e,t){var i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return e.commit("signUpPending"),i=e.rootState,s.prev=2,s.next=5,a.a.awrap(i.api.backendInteractor.register({params:xt({},t)}));case 5:o=s.sent,e.commit("signUpSuccess"),e.commit("setToken",o.access_token),e.dispatch("loginUser",o.access_token),s.next=16;break;case 11:throw s.prev=11,s.t0=s.catch(2),n=s.t0.message,e.commit("signUpFailure",n),s.t0;case 16:case"end":return s.stop()}},null,null,[[2,11]])},getCaptcha:function(e){return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.rootState.api.backendInteractor.getCaptcha());case 1:case"end":return t.stop()}})},logout:function(e){var t=e.rootState,i=t.oauth,o=t.instance,a=xt({},i,{commit:e.commit,instance:o.server});return ht.getOrCreateApp(a).then(function(e){var t={app:e,instance:a.instance,token:i.userToken};return ht.revokeToken(t)}).then(function(){e.commit("clearCurrentUser"),e.dispatch("disconnectFromSocket"),e.commit("clearToken"),e.dispatch("stopFetchingTimeline","friends"),e.commit("setBackendInteractor",ct(e.getters.getToken())),e.dispatch("stopFetchingNotifications"),e.dispatch("stopFetchingFollowRequests"),e.commit("clearNotifications"),e.commit("resetStatuses")})},loginUser:function(e,t){return new Promise(function(i,o){var a=e.commit;a("beginLogin"),e.rootState.api.backendInteractor.verifyCredentials(t).then(function(n){if(n.error){var s=n.error;a("endLogin"),401===s.status?o(new Error("Wrong username or password")):o(new Error("An error occurred, please try again"))}else{var r=n;r.credentials=t,r.blockIds=[],r.muteIds=[],r.domainMutes=[],a("setCurrentUser",r),a("addNewUsers",[r]),e.dispatch("fetchEmoji"),(c=window.Notification,c?"default"===c.permission?c.requestPermission():Promise.resolve(c.permission):Promise.resolve(null)).then(function(e){return a("setNotificationPermission",e)}),a("setBackendInteractor",ct(t)),r.token&&(e.dispatch("setWsToken",r.token),e.dispatch("initializeSocket"));var l=function(){e.dispatch("startFetchingTimeline",{timeline:"friends"}),e.dispatch("startFetchingNotifications")};e.getters.mergedConfig.useStreamingApi?e.dispatch("enableMastoSockets").catch(function(e){console.error("Failed initializing MastoAPI Streaming socket",e),l()}).then(function(){setTimeout(function(){return e.dispatch("setNotificationsSilence",!1)},1e4)}):l(),e.dispatch("fetchMutes"),e.rootState.api.backendInteractor.fetchFriends({id:r.id}).then(function(e){return a("addNewUsers",e)})}var c;a("endLogin"),i()}).catch(function(e){console.log(e),a("endLogin"),o(new Error("Failed to connect to server, try again"))})})}}},It=i(182),Et={state:{backendInteractor:ct(),fetchers:{},socket:null,mastoUserSocket:null,followRequests:[]},mutations:{setBackendInteractor:function(e,t){e.backendInteractor=t},addFetcher:function(e,t){var i=t.fetcherName,o=t.fetcher;e.fetchers[i]=o},removeFetcher:function(e,t){var i=t.fetcherName,o=t.fetcher;window.clearInterval(o),delete e.fetchers[i]},setWsToken:function(e,t){e.wsToken=t},setSocket:function(e,t){e.socket=t},setFollowRequests:function(e,t){e.followRequests=t}},actions:{enableMastoSockets:function(e){var t=e.state,i=e.dispatch;if(!t.mastoUserSocket)return i("startMastoUserSocket")},disableMastoSockets:function(e){var t=e.state,i=e.dispatch;if(t.mastoUserSocket)return i("stopMastoUserSocket")},startMastoUserSocket:function(e){return new Promise(function(t,i){try{var o=e.state,a=e.dispatch,n=e.rootState.statuses.timelines.friends;o.mastoUserSocket=o.backendInteractor.startUserSocket({store:e}),o.mastoUserSocket.addEventListener("message",function(e){var t=e.detail;t&&("notification"===t.event?a("addNewNotifications",{notifications:[t.notification],older:!1}):"update"===t.event&&a("addNewStatuses",{statuses:[t.status],userId:!1,showImmediately:0===n.visibleStatuses.length,timeline:"friends"}))}),o.mastoUserSocket.addEventListener("error",function(e){var t=e.detail;console.error("Error in MastoAPI websocket:",t)}),o.mastoUserSocket.addEventListener("close",function(e){var t=e.detail,i=new Set([1e3,1001]),o=t.code;i.has(o)?console.debug("Not restarting socket becasue of closure code ".concat(o," is in ignore list")):(console.warn("MastoAPI websocket disconnected, restarting. CloseEvent code: ".concat(o)),a("startFetchingTimeline",{timeline:"friends"}),a("startFetchingNotifications"),a("restartMastoUserSocket"))}),t()}catch(e){i(e)}})},restartMastoUserSocket:function(e){var t=e.dispatch;return t("startMastoUserSocket").then(function(){t("stopFetchingTimeline",{timeline:"friends"}),t("stopFetchingNotifications")})},stopMastoUserSocket:function(e){var t=e.state,i=e.dispatch;i("startFetchingTimeline",{timeline:"friends"}),i("startFetchingNotifications"),console.log(t.mastoUserSocket),t.mastoUserSocket.close()},startFetchingTimeline:function(e,t){var i=t.timeline,o=void 0===i?"friends":i,a=t.tag,n=void 0!==a&&a,s=t.userId,r=void 0!==s&&s;if(!e.state.fetchers[o]){var l=e.state.backendInteractor.startFetchingTimeline({timeline:o,store:e,userId:r,tag:n});e.commit("addFetcher",{fetcherName:o,fetcher:l})}},stopFetchingTimeline:function(e,t){var i=e.state.fetchers[t];i&&e.commit("removeFetcher",{fetcherName:t,fetcher:i})},startFetchingNotifications:function(e){if(!e.state.fetchers.notifications){var t=e.state.backendInteractor.startFetchingNotifications({store:e});e.commit("addFetcher",{fetcherName:"notifications",fetcher:t})}},stopFetchingNotifications:function(e){var t=e.state.fetchers.notifications;t&&e.commit("removeFetcher",{fetcherName:"notifications",fetcher:t})},fetchAndUpdateNotifications:function(e){e.state.backendInteractor.fetchAndUpdateNotifications({store:e})},startFetchingFollowRequests:function(e){if(!e.state.fetchers.followRequests){var t=e.state.backendInteractor.startFetchingFollowRequests({store:e});e.commit("addFetcher",{fetcherName:"followRequests",fetcher:t})}},stopFetchingFollowRequests:function(e){var t=e.state.fetchers.followRequests;t&&e.commit("removeFetcher",{fetcherName:"followRequests",fetcher:t})},removeFollowRequest:function(e,t){var i=e.state.followRequests.filter(function(e){return e!==t});e.commit("setFollowRequests",i)},setWsToken:function(e,t){e.commit("setWsToken",t)},initializeSocket:function(e){var t=e.dispatch,i=e.commit,o=e.state,a=e.rootState,n=o.wsToken;if(a.instance.chatAvailable&&void 0!==n&&null===o.socket){var s=new It.Socket("/socket",{params:{token:n}});s.connect(),i("setSocket",s),t("initializeChat",s)}},disconnectFromSocket:function(e){var t=e.commit,i=e.state;i.socket&&i.socket.disconnect(),t("setSocket",null)}}},Lt={state:{messages:[],channel:{state:""}},mutations:{setChannel:function(e,t){e.channel=t},addMessage:function(e,t){e.messages.push(t),e.messages=e.messages.slice(-19,20)},setMessages:function(e,t){e.messages=t.slice(-19,20)}},actions:{initializeChat:function(e,t){var i=t.channel("chat:public");i.on("new_msg",function(t){e.commit("addMessage",t)}),i.on("messages",function(t){var i=t.messages;e.commit("setMessages",i)}),i.join(),e.commit("setChannel",i)}}},At={state:{clientId:!1,clientSecret:!1,appToken:!1,userToken:!1},mutations:{setClientData:function(e,t){var i=t.clientId,o=t.clientSecret;e.clientId=i,e.clientSecret=o},setAppToken:function(e,t){e.appToken=t},setToken:function(e,t){e.userToken=t},clearToken:function(e){e.userToken=!1,Object(n.delete)(e,"token")}},getters:{getToken:function(e){return function(){return e.userToken||e.token||e.appToken}},getUserToken:function(e){return function(){return e.userToken||e.token}}}},Bt=function(e){e.strategy=e.initStrategy,e.settings={}},Rt={namespaced:!0,state:{settings:{},strategy:"password",initStrategy:"password"},getters:{settings:function(e,t){return e.settings},requiredPassword:function(e,t,i){return"password"===e.strategy},requiredToken:function(e,t,i){return"token"===e.strategy},requiredTOTP:function(e,t,i){return"totp"===e.strategy},requiredRecovery:function(e,t,i){return"recovery"===e.strategy}},mutations:{setInitialStrategy:function(e,t){t&&(e.initStrategy=t,e.strategy=t)},requirePassword:function(e){e.strategy="password"},requireToken:function(e){e.strategy="token"},requireMFA:function(e,t){var i=t.settings;e.settings=i,e.strategy="totp"},requireRecovery:function(e){e.strategy="recovery"},requireTOTP:function(e){e.strategy="totp"},abortMFA:function(e){Bt(e)}},actions:{login:function(e,t){var i,o,n,s;return a.a.async(function(r){for(;;)switch(r.prev=r.next){case 0:return i=e.state,o=e.dispatch,n=e.commit,s=t.access_token,n("setToken",s,{root:!0}),r.next=5,a.a.awrap(o("loginUser",s,{root:!0}));case 5:Bt(i);case 6:case"end":return r.stop()}})}}},Ft=i(20),Mt={state:{media:[],currentIndex:0,activated:!1},mutations:{setMedia:function(e,t){e.media=t},setCurrent:function(e,t){e.activated=!0,e.currentIndex=t},close:function(e){e.activated=!1}},actions:{setMedia:function(e,t){(0,e.commit)("setMedia",t.filter(function(e){var t=Ft.a.fileType(e.mimetype);return"image"===t||"video"===t}))},setCurrent:function(e,t){(0,e.commit)("setCurrent",e.state.media.indexOf(t)||0)},closeMediaViewer:function(e){(0,e.commit)("close")}}},Nt={state:{tokens:[]},actions:{fetchTokens:function(e){var t=e.rootState,i=e.commit;t.api.backendInteractor.fetchOAuthTokens().then(function(e){i("swapTokens",e)})},revokeToken:function(e,t){var i=e.rootState,o=e.commit,a=e.state;i.api.backendInteractor.revokeOAuthToken({id:t}).then(function(e){201===e.status&&o("swapTokens",a.tokens.filter(function(e){return e.id!==t}))})}},mutations:{swapTokens:function(e,t){e.tokens=t}}},Ut=i(27),Dt=i.n(Ut),qt={state:{userId:null,statuses:[],modalActivated:!1},mutations:{openUserReportingModal:function(e,t){var i=t.userId,o=t.statuses;e.userId=i,e.statuses=o,e.modalActivated=!0},closeUserReportingModal:function(e){e.modalActivated=!1}},actions:{openUserReportingModal:function(e,t){var i=e.rootState,o=e.commit,a=Dt()(i.statuses.allStatuses,function(e){return e.user.id===t});o("openUserReportingModal",{userId:t,statuses:a})},closeUserReportingModal:function(e){(0,e.commit)("closeUserReportingModal")}}},Vt={state:{trackedPolls:{},pollsObject:{}},mutations:{mergeOrAddPoll:function(e,t){var i=e.pollsObject[t.id];t.expired=Date.now()>Date.parse(t.expires_at),i?Object(n.set)(e.pollsObject,t.id,_e()(i,t)):Object(n.set)(e.pollsObject,t.id,t)},trackPoll:function(e,t){var i=e.trackedPolls[t];i?Object(n.set)(e.trackedPolls,t,i+1):Object(n.set)(e.trackedPolls,t,1)},untrackPoll:function(e,t){var i=e.trackedPolls[t];i?Object(n.set)(e.trackedPolls,t,i-1):Object(n.set)(e.trackedPolls,t,0)}},actions:{mergeOrAddPoll:function(e,t){(0,e.commit)("mergeOrAddPoll",t)},updateTrackedPoll:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit;i.api.backendInteractor.fetchPoll({pollId:t}).then(function(e){setTimeout(function(){i.polls.trackedPolls[t]&&o("updateTrackedPoll",t)},3e4),a("mergeOrAddPoll",e)})},trackPoll:function(e,t){var i=e.rootState,o=e.commit,a=e.dispatch;i.polls.trackedPolls[t]||setTimeout(function(){return a("updateTrackedPoll",t)},3e4),o("trackPoll",t)},untrackPoll:function(e,t){(0,e.commit)("untrackPoll",t)},votePoll:function(e,t){var i=e.rootState,o=e.commit,a=(t.id,t.pollId),n=t.choices;return i.api.backendInteractor.vote({pollId:a,choices:n}).then(function(e){return o("mergeOrAddPoll",e),e})}}},Ht={state:{params:null,modalActivated:!1},mutations:{openPostStatusModal:function(e,t){e.params=t,e.modalActivated=!0},closePostStatusModal:function(e){e.modalActivated=!1}},actions:{openPostStatusModal:function(e,t){(0,e.commit)("openPostStatusModal",t)},closePostStatusModal:function(e){(0,e.commit)("closePostStatusModal")}}},Gt=i(122),Wt=i(183),Kt=i.n(Wt),Zt=i(123),Jt=i.n(Zt),Yt=i(184),Qt=!1,Xt=function(e,t){return 0===t.length?e:t.reduce(function(t,i){return Jt.a.set(t,i,Jt.a.get(e,i)),t},{})},ei=["markNotificationsAsSeen","clearCurrentUser","setCurrentUser","setHighlight","setOption","setClientData","setToken","clearToken"],ti=i.n(Yt).a;function ii(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,i=void 0===t?"vuex-lz":t,o=e.paths,a=void 0===o?[]:o,n=e.getState,s=void 0===n?function(e,t){return t.getItem(e)}:n,r=e.setState,l=void 0===r?function(e,t,i){return Qt?i.setItem(e,t):(console.log("waiting for old state to be loaded..."),Promise.resolve())}:r,c=e.reducer,u=void 0===c?Xt:c,d=e.storage,p=void 0===d?ti:d,m=e.subscriber,f=void 0===m?function(e){return function(t){return e.subscribe(t)}}:m;return s(i,p).then(function(e){return function(t){try{if(null!==e&&"object"===v()(e)){var o=e.users||{};o.usersObject={};var n=o.users||[];Se()(n,function(e){o.usersObject[e.id]=e}),e.users=o,t.replaceState(Kt()({},t.state,e))}Qt=!0}catch(e){console.log("Couldn't load state"),console.error(e),Qt=!0}f(t)(function(e,o){try{ei.includes(e.type)&&l(i,u(o,a),p).then(function(i){void 0!==i&&("setOption"!==e.type&&"setCurrentUser"!==e.type||t.dispatch("settingsSaved",{success:i}))},function(i){"setOption"!==e.type&&"setCurrentUser"!==e.type||t.dispatch("settingsSaved",{error:i})})}catch(e){console.log("Couldn't persist state:"),console.log(e)}})}})}var oi,ai,ni=function(e){e.subscribe(function(t,i){var o=i.instance.vapidPublicKey,a=i.config.webPushNotifications,n="granted"===i.interface.notificationPermission,s=i.users.currentUser,r="setCurrentUser"===t.type,l="setInstanceOption"===t.type&&"vapidPublicKey"===t.payload.name,c="setNotificationPermission"===t.type&&"granted"===t.payload,u="setOption"===t.type&&"webPushNotifications"===t.payload.name,d="setOption"===t.type&&"notificationVisibility"===t.payload.name;if(r||l||c||u||d){if(s&&o&&n&&a)return e.dispatch("registerPushNotifications");if(u&&!a)return e.dispatch("unregisterPushNotifications")}})},si={ar:i(336),ca:i(337),cs:i(338),de:i(339),en:i(340),eo:i(341),es:i(342),et:i(343),eu:i(344),fi:i(345),fr:i(346),ga:i(347),he:i(348),hu:i(349),it:i(350),ja:i(351),ja_easy:i(352),ko:i(353),nb:i(354),nl:i(355),oc:i(356),pl:i(357),pt:i(358),ro:i(359),ru:i(360),te:i(361),zh:i(362)},ri=i(185),li=i.n(ri),ci=i(186),ui=i.n(ci),di=i(187),pi=i.n(di),mi=i(124),fi=new Set([]),hi=function(e){var t=window.innerWidth-document.documentElement.clientWidth;mi.disableBodyScroll(e,{reserveScrollBarGap:!0}),fi.add(e),setTimeout(function(){if(fi.size<=1){if(void 0===oi){var e=document.getElementById("nav");oi=window.getComputedStyle(e).getPropertyValue("padding-right"),e.style.paddingRight=oi?"calc(".concat(oi," + ").concat(t,"px)"):"".concat(t,"px")}if(void 0===ai){var i=document.getElementById("app_bg_wrapper");ai=window.getComputedStyle(i).getPropertyValue("right"),i.style.right=ai?"calc(".concat(ai," + ").concat(t,"px)"):"".concat(t,"px")}document.body.classList.add("scroll-locked")}})},_i=function(e){fi.delete(e),setTimeout(function(){0===fi.size&&(void 0!==oi&&(document.getElementById("nav").style.paddingRight=oi,oi=void 0),void 0!==ai&&(document.getElementById("app_bg_wrapper").style.right=ai,ai=void 0),document.body.classList.remove("scroll-locked"))}),mi.enableBodyScroll(e)},gi={inserted:function(e,t){t.value&&hi(e)},componentUpdated:function(e,t){t.oldValue!==t.value&&(t.value?hi(e):_i(e))},unbind:function(e){_i(e)}},vi=i(125),bi=i.n(vi),wi=i(188),ki=i.n(wi),yi=i(29),xi=i(10),Ci=i.n(xi),ji=i(195),Si=i.n(ji),Pi=function(e,t){var i="retweet"===e.type?e.retweeted_status.id:e.id,o="retweet"===t.type?t.retweeted_status.id:t.id,a=Number(i),n=Number(o),s=!Number.isNaN(a),r=!Number.isNaN(n);return s&&r?a<n?-1:1:s&&!r?-1:!s&&r?1:i<o?-1:1},zi={data:function(){return{highlight:null,expanded:!1}},props:["statusId","collapsable","isPage","pinnedStatusIdsObject","inProfile","profileUserId"],created:function(){this.isPage&&this.fetchConversation()},computed:{status:function(){return this.$store.state.statuses.allStatusesObject[this.statusId]},originalStatusId:function(){return this.status.retweeted_status?this.status.retweeted_status.id:this.statusId},conversationId:function(){return this.getConversationId(this.statusId)},conversation:function(){if(!this.status)return[];if(!this.isExpanded)return[this.status];var e=Si()(this.$store.state.statuses.conversationsObject[this.conversationId]),t=Ce()(e,{id:this.originalStatusId});return-1!==t&&(e[t]=this.status),function(e,t){return(e="retweet"===t.type?Dt()(e,function(e){return"retweet"===e.type||e.id!==t.retweeted_status.id}):Dt()(e,function(e){return"retweet"!==e.type})).filter(function(e){return e}).sort(Pi)}(e,this.status)},replies:function(){var e=1;return dt()(this.conversation,function(t,i){var o=i.id,a=i.in_reply_to_status_id;return a&&(t[a]=t[a]||[],t[a].push({name:"#".concat(e),id:o})),e++,t},{})},isExpanded:function(){return this.expanded||this.isPage}},components:{Status:yi.default},watch:{statusId:function(e,t){var i=this.getConversationId(e),o=this.getConversationId(t);i&&o&&i===o?this.setHighlight(this.originalStatusId):this.fetchConversation()},expanded:function(e){e&&this.fetchConversation()}},methods:{fetchConversation:function(){var e=this;this.status?this.$store.state.api.backendInteractor.fetchConversation({id:this.statusId}).then(function(t){var i=t.ancestors,o=t.descendants;e.$store.dispatch("addNewStatuses",{statuses:i}),e.$store.dispatch("addNewStatuses",{statuses:o}),e.setHighlight(e.originalStatusId)}):this.$store.state.api.backendInteractor.fetchStatus({id:this.statusId}).then(function(t){e.$store.dispatch("addNewStatuses",{statuses:[t]}),e.fetchConversation()})},getReplies:function(e){return this.replies[e]||[]},focused:function(e){return this.isExpanded&&e===this.statusId},setHighlight:function(e){e&&(this.highlight=e,this.$store.dispatch("fetchFavsAndRepeats",e),this.$store.dispatch("fetchEmojiReactionsBy",e))},getHighlight:function(){return this.isExpanded?this.highlight:null},toggleExpanded:function(){this.expanded=!this.expanded},getConversationId:function(e){var t=this.$store.state.statuses.allStatusesObject[e];return Ci()(t,"retweeted_status.statusnet_conversation_id",Ci()(t,"statusnet_conversation_id"))}}},Oi=i(0);var Ti=function(e){i(427)},$i=Object(Oi.a)(zi,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"timeline panel-default",class:[e.isExpanded?"panel":"panel-disabled"]},[e.isExpanded?i("div",{staticClass:"panel-heading conversation-heading"},[i("span",{staticClass:"title"},[e._v(" "+e._s(e.$t("timeline.conversation"))+" ")]),e._v(" "),e.collapsable?i("span",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleExpanded(t)}}},[e._v(e._s(e.$t("timeline.collapse")))])]):e._e()]):e._e(),e._v(" "),e._l(e.conversation,function(t){return i("status",{key:t.id,staticClass:"status-fadein panel-body",attrs:{"inline-expanded":e.collapsable&&e.isExpanded,statusoid:t,expandable:!e.isExpanded,"show-pinned":e.pinnedStatusIdsObject&&e.pinnedStatusIdsObject[t.id],focused:e.focused(t.id),"in-conversation":e.isExpanded,highlight:e.getHighlight(),replies:e.getReplies(t.id),"in-profile":e.inProfile,"profile-user-id":e.profileUserId},on:{goto:e.setHighlight,toggleExpanded:e.toggleExpanded}})})],2)},[],!1,Ti,null,null).exports,Ii={props:["timeline","timelineName","title","userId","tag","embedded","count","pinnedStatusIds","inProfile"],data:function(){return{paused:!1,unfocused:!1,bottomedOut:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},errorData:function(){return this.$store.state.statuses.errorData},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" (".concat(this.newStatusCount,")")},classes:function(){return{root:["timeline"].concat(this.embedded?[]:["panel","panel-default"]),header:["timeline-heading"].concat(this.embedded?[]:["panel-heading"]),body:["timeline-body"].concat(this.embedded?[]:["panel-body"]),footer:["timeline-footer"].concat(this.embedded?[]:["panel-footer"])}},excludedStatusIdsObject:function(){var e=function(e,t){var i=[];if(t&&t.length>0){var o=!0,a=!1,n=void 0;try{for(var s,r=e[Symbol.iterator]();!(o=(s=r.next()).done);o=!0){var l=s.value;if(!t.includes(l.id))break;i.push(l.id)}}catch(e){a=!0,n=e}finally{try{o||null==r.return||r.return()}finally{if(a)throw n}}}return i}(this.timeline.visibleStatuses,this.pinnedStatusIds);return bi()(e)},pinnedStatusIdsObject:function(){return bi()(this.pinnedStatusIds)}},components:{Status:yi.default,Conversation:$i},created:function(){var e=this.$store,t=e.state.users.currentUser.credentials,i=0===this.timeline.visibleStatuses.length;if(window.addEventListener("scroll",this.scrollLoad),e.state.api.fetchers[this.timelineName])return!1;tt.fetchAndUpdate({store:e,credentials:t,timeline:this.timelineName,showImmediately:i,userId:this.userId,tag:this.tag})},mounted:function(){void 0!==document.hidden&&(document.addEventListener("visibilitychange",this.handleVisibilityChange,!1),this.unfocused=document.hidden),window.addEventListener("keydown",this.handleShortKey)},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),window.removeEventListener("keydown",this.handleShortKey),void 0!==document.hidden&&document.removeEventListener("visibilitychange",this.handleVisibilityChange,!1),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{handleShortKey:function(e){["textarea","input"].includes(e.target.tagName.toLowerCase())||"."===e.key&&this.showNewStatuses()},showNewStatuses:function(){0!==this.newStatusCount&&(0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName,excludeUserId:!0}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1))},fetchOlderStatuses:ki()(function(){var e=this,t=this.$store,i=t.state.users.currentUser.credentials;t.commit("setLoading",{timeline:this.timelineName,value:!0}),tt.fetchAndUpdate({store:t,credentials:i,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(i){t.commit("setLoading",{timeline:e.timelineName,value:!1}),i&&0===i.length&&(e.bottomedOut=!0)})},1e3,void 0),scrollLoad:function(e){var t=document.body.getBoundingClientRect(),i=Math.max(t.height,-t.y);!1===this.timeline.loading&&this.$store.getters.mergedConfig.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=i-750&&this.fetchOlderStatuses()},handleVisibilityChange:function(){this.unfocused=document.hidden}},watch:{newStatusCount:function(e){if(this.$store.getters.mergedConfig.streaming&&e>0){var t=document.documentElement;!((window.pageYOffset||t.scrollTop)-(t.clientTop||0)<15)||this.paused||this.unfocused&&this.$store.getters.mergedConfig.pauseOnUnfocused?this.paused=!0:this.showNewStatuses()}}}};var Ei=function(e){i(363)},Li=Object(Oi.a)(Ii,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.classes.root},[i("div",{class:e.classes.header},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),e.timelineError?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.error_fetching"))+"\n ")]):e.errorData?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.errorData.statusText)+"\n ")]):e._e(),e._v(" "),e.timeline.newStatusCount>0&&!e.timelineError&&!e.errorData?i("button",{staticClass:"loadmore-button",on:{click:function(t){return t.preventDefault(),e.showNewStatuses(t)}}},[e._v("\n "+e._s(e.$t("timeline.show_new"))+e._s(e.newStatusCountStr)+"\n ")]):e._e(),e._v(" "),!e.timeline.newStatusCount>0&&!e.timelineError&&!e.errorData?i("div",{staticClass:"loadmore-text faint",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.up_to_date"))+"\n ")]):e._e()]),e._v(" "),i("div",{class:e.classes.body},[i("div",{staticClass:"timeline"},[e._l(e.pinnedStatusIds,function(t){return[e.timeline.statusesObject[t]?i("conversation",{key:t+"-pinned",staticClass:"status-fadein",attrs:{"status-id":t,collapsable:!0,"pinned-status-ids-object":e.pinnedStatusIdsObject,"in-profile":e.inProfile,"profile-user-id":e.userId}}):e._e()]}),e._v(" "),e._l(e.timeline.visibleStatuses,function(t){return[e.excludedStatusIdsObject[t.id]?e._e():i("conversation",{key:t.id,staticClass:"status-fadein",attrs:{"status-id":t.id,collapsable:!0,"in-profile":e.inProfile,"profile-user-id":e.userId}})]})],2)]),e._v(" "),i("div",{class:e.classes.footer},[0===e.count?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("timeline.no_statuses"))+"\n ")]):e.bottomedOut?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("timeline.no_more_statuses"))+"\n ")]):e.timeline.loading||e.errorData?e.errorData?i("a",{attrs:{href:"#"}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v(e._s(e.errorData.error))])]):i("div",{staticClass:"new-status-notification text-center panel-footer"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):i("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderStatuses()}}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v(e._s(e.$t("timeline.load_older")))])])])])},[],!1,Ei,null,null).exports,Ai={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.public}},created:function(){this.$store.dispatch("startFetchingTimeline",{timeline:"public"})},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","public")}},Bi=Object(Oi.a)(Ai,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.public_tl"),timeline:this.timeline,"timeline-name":"public"}})},[],!1,null,null,null).exports,Ri={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.publicAndExternal}},created:function(){this.$store.dispatch("startFetchingTimeline",{timeline:"publicAndExternal"})},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","publicAndExternal")}},Fi=Object(Oi.a)(Ri,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.twkn"),timeline:this.timeline,"timeline-name":"publicAndExternal"}})},[],!1,null,null,null).exports,Mi={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.friends}}},Ni=Object(Oi.a)(Mi,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.timeline"),timeline:this.timeline,"timeline-name":"friends"}})},[],!1,null,null,null).exports,Ui={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetchingTimeline",{timeline:"tag",tag:this.tag})},components:{Timeline:Li},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("startFetchingTimeline",{timeline:"tag",tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","tag")}},Di=Object(Oi.a)(Ui,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.tag,timeline:this.timeline,"timeline-name":"tag",tag:this.tag}})},[],!1,null,null,null).exports,qi={components:{Conversation:$i},computed:{statusId:function(){return this.$route.params.id}}},Vi=Object(Oi.a)(qi,function(){var e=this.$createElement;return(this._self._c||e)("conversation",{attrs:{collapsable:!1,"is-page":"true","status-id":this.statusId}})},[],!1,null,null,null).exports,Hi=i(25),Gi=i(24),Wi=i(54),Ki=i(37),Zi=i(21),Ji={data:function(){return{userExpanded:!1,betterShadow:this.$store.state.interface.browserSupport.cssFilter,unmuted:!1}},props:["notification"],components:{Status:yi.default,UserAvatar:Hi.a,UserCard:Gi.a,Timeago:Wi.a},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},generateUserProfileLink:function(e){return Object(Zi.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)},getUser:function(e){return this.$store.state.users.usersObject[e.from_profile.id]},toggleMute:function(){this.unmuted=!this.unmuted}},computed:{userClass:function(){return Object(Ki.a)(this.notification.from_profile)},userStyle:function(){var e=this.$store.getters.mergedConfig.highlight,t=this.notification.from_profile;return Object(Ki.b)(e[t.screen_name])},user:function(){return this.$store.getters.findUser(this.notification.from_profile.id)},userProfileLink:function(){return this.generateUserProfileLink(this.user)},targetUser:function(){return this.$store.getters.findUser(this.notification.target.id)},targetUserProfileLink:function(){return this.generateUserProfileLink(this.targetUser)},needMute:function(){return this.user.muted}}},Yi=Object(Oi.a)(Ji,function(){var e=this,t=e.$createElement,i=e._self._c||t;return"mention"===e.notification.type?i("status",{attrs:{compact:!0,statusoid:e.notification.status}}):i("div",[e.needMute&&!e.unmuted?i("div",{staticClass:"container muted"},[i("small",[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.notification.from_profile.screen_name)+"\n ")])],1),e._v(" "),i("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})])]):i("div",{staticClass:"non-mention",class:[e.userClass,{highlighted:e.userStyle}],style:[e.userStyle]},[i("a",{staticClass:"avatar-container",attrs:{href:e.notification.from_profile.statusnet_profile_url},on:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[i("UserAvatar",{attrs:{compact:!0,"better-shadow":e.betterShadow,user:e.notification.from_profile}})],1),e._v(" "),i("div",{staticClass:"notification-right"},[e.userExpanded?i("UserCard",{attrs:{user:e.getUser(e.notification),rounded:!0,bordered:!0}}):e._e(),e._v(" "),i("span",{staticClass:"notification-details"},[i("div",{staticClass:"name-and-action"},[e.notification.from_profile.name_html?i("span",{staticClass:"username",attrs:{title:"@"+e.notification.from_profile.screen_name},domProps:{innerHTML:e._s(e.notification.from_profile.name_html)}}):i("span",{staticClass:"username",attrs:{title:"@"+e.notification.from_profile.screen_name}},[e._v(e._s(e.notification.from_profile.name))]),e._v(" "),"like"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-star lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.favorited_you")))])]):e._e(),e._v(" "),"repeat"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-retweet lit",attrs:{title:e.$t("tool_tip.repeat")}}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.repeated_you")))])]):e._e(),e._v(" "),"follow"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-user-plus lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.followed_you")))])]):e._e(),e._v(" "),"move"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-arrow-curved lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.migrated_to")))])]):e._e(),e._v(" "),"pleroma:emoji_reaction"===e.notification.type?i("span",[i("small",[i("i18n",{attrs:{path:"notifications.reacted_with"}},[i("span",{staticClass:"emoji-reaction-emoji"},[e._v(e._s(e.notification.emoji))])])],1)]):e._e()]),e._v(" "),"follow"===e.notification.type||"move"===e.notification.type?i("div",{staticClass:"timeago"},[i("span",{staticClass:"faint"},[i("Timeago",{attrs:{time:e.notification.created_at,"auto-update":240}})],1)]):i("div",{staticClass:"timeago"},[e.notification.status?i("router-link",{staticClass:"faint-link",attrs:{to:{name:"conversation",params:{id:e.notification.status.id}}}},[i("Timeago",{attrs:{time:e.notification.created_at,"auto-update":240}})],1):e._e()],1),e._v(" "),e.needMute?i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})]):e._e()]),e._v(" "),"follow"===e.notification.type?i("div",{staticClass:"follow-text"},[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n @"+e._s(e.notification.from_profile.screen_name)+"\n ")])],1):"move"===e.notification.type?i("div",{staticClass:"move-text"},[i("router-link",{attrs:{to:e.targetUserProfileLink}},[e._v("\n @"+e._s(e.notification.target.screen_name)+"\n ")])],1):[i("status",{staticClass:"faint",attrs:{compact:!0,statusoid:e.notification.action,"no-heading":!0}})]],2)])])},[],!1,null,null,null).exports,Qi=i(196),Xi=i.n(Qi),eo=function(e){return e.state.statuses.notifications.data},to=function(e,t){var i=Number(e.id),o=Number(t.id),a=!Number.isNaN(i),n=!Number.isNaN(o);return a&&n?i>o?-1:1:a&&!n?1:!a&&n?-1:e.id>t.id?-1:1},io=function(e,t){var i=eo(e).map(function(e){return e}).sort(to);return(i=Xi()(i,"seen")).filter(function(i){return(t||function(e){return[e.state.config.notificationVisibility.likes&&"like",e.state.config.notificationVisibility.mentions&&"mention",e.state.config.notificationVisibility.repeats&&"repeat",e.state.config.notificationVisibility.follows&&"follow",e.state.config.notificationVisibility.moves&&"move",e.state.config.notificationVisibility.emojiReactions&&"pleroma:emoji_reaction"].filter(function(e){return e})}(e)).includes(i.type)})},oo=function(e){return Dt()(io(e),function(e){return!e.seen})},ao={props:{noHeading:Boolean,minimalMode:Boolean,filterMode:Array},data:function(){return{bottomedOut:!1,seenToDisplayCount:30}},computed:{mainClass:function(){return this.minimalMode?"":"panel panel-default"},notifications:function(){return eo(this.$store)},error:function(){return this.$store.state.statuses.notifications.error},unseenNotifications:function(){return oo(this.$store)},filteredNotifications:function(){return io(this.$store,this.filterMode)},unseenCount:function(){return this.unseenNotifications.length},loading:function(){return this.$store.state.statuses.notifications.loading},notificationsToDisplay:function(){return this.filteredNotifications.slice(0,this.unseenCount+this.seenToDisplayCount)}},components:{Notification:Yi},created:function(){(0,this.$store.dispatch)("fetchAndUpdateNotifications")},watch:{unseenCount:function(e){e>0?this.$store.dispatch("setPageTitle","(".concat(e,")")):this.$store.dispatch("setPageTitle","")}},methods:{markAsSeen:function(){this.$store.dispatch("markNotificationsAsSeen"),this.seenToDisplayCount=30},fetchOlderNotifications:function(){var e=this;if(!this.loading){var t=this.filteredNotifications.length-this.unseenCount;if(this.seenToDisplayCount<t)this.seenToDisplayCount=Math.min(this.seenToDisplayCount+20,t);else{this.seenToDisplayCount>t&&(this.seenToDisplayCount=t);var i=this.$store,o=i.state.users.currentUser.credentials;i.commit("setNotificationsLoading",{value:!0}),at.fetchAndUpdate({store:i,credentials:o,older:!0}).then(function(t){i.commit("setNotificationsLoading",{value:!1}),0===t.length&&(e.bottomedOut=!0),e.seenToDisplayCount+=t.length})}}}}};var no=function(e){i(443)},so=Object(Oi.a)(ao,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"notifications",class:{minimal:e.minimalMode}},[i("div",{class:e.mainClass},[e.noHeading?e._e():i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("notifications.notifications"))+"\n "),e.unseenCount?i("span",{staticClass:"badge badge-notification unseen-count"},[e._v(e._s(e.unseenCount))]):e._e()]),e._v(" "),e.error?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.error_fetching"))+"\n ")]):e._e(),e._v(" "),e.unseenCount?i("button",{staticClass:"read-button",on:{click:function(t){return t.preventDefault(),e.markAsSeen(t)}}},[e._v("\n "+e._s(e.$t("notifications.read"))+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"panel-body"},e._l(e.notificationsToDisplay,function(t){return i("div",{key:t.id,staticClass:"notification",class:{unseen:!e.minimalMode&&!t.seen}},[i("div",{staticClass:"notification-overlay"}),e._v(" "),i("notification",{attrs:{notification:t}})],1)}),0),e._v(" "),i("div",{staticClass:"panel-footer"},[e.bottomedOut?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("notifications.no_more_notifications"))+"\n ")]):e.loading?i("div",{staticClass:"new-status-notification text-center panel-footer"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):i("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderNotifications()}}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v("\n "+e._s(e.minimalMode?e.$t("interactions.load_older"):e.$t("notifications.load_older"))+"\n ")])])])])])},[],!1,no,null,null).exports,ro={mentions:["mention"],"likes+repeats":["repeat","like"],follows:["follow"],moves:["move"]},lo={data:function(){return{allowFollowingMove:this.$store.state.users.currentUser.allow_following_move,filterMode:ro.mentions}},methods:{onModeSwitch:function(e){this.filterMode=ro[e]}},components:{Notifications:so}},co=Object(Oi.a)(lo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("nav.interactions"))+"\n ")])]),e._v(" "),i("tab-switcher",{ref:"tabSwitcher",attrs:{"on-switch":e.onModeSwitch}},[i("span",{key:"mentions",attrs:{label:e.$t("nav.mentions")}}),e._v(" "),i("span",{key:"likes+repeats",attrs:{label:e.$t("interactions.favs_repeats")}}),e._v(" "),i("span",{key:"follows",attrs:{label:e.$t("interactions.follows")}}),e._v(" "),e.allowFollowingMove?e._e():i("span",{key:"moves",attrs:{label:e.$t("interactions.moves")}})]),e._v(" "),i("Notifications",{ref:"notifications",attrs:{"no-heading":!0,"minimal-mode":!0,"filter-mode":e.filterMode}})],1)},[],!1,null,null,null).exports,uo={computed:{timeline:function(){return this.$store.state.statuses.timelines.dms}},components:{Timeline:Li}},po=Object(Oi.a)(uo,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.dms"),timeline:this.timeline,"timeline-name":"dms"}})},[],!1,null,null,null).exports,mo={props:["user"],data:function(){return{userExpanded:!1}},components:{UserCard:Gi.a,UserAvatar:Hi.a},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},userProfileLink:function(e){return Object(Zi.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)}}};var fo=function(e){i(453)},ho=Object(Oi.a)(mo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"basic-user-card"},[i("router-link",{attrs:{to:e.userProfileLink(e.user)}},[i("UserAvatar",{staticClass:"avatar",attrs:{user:e.user},nativeOn:{click:function(t){return t.preventDefault(),e.toggleUserExpanded(t)}}})],1),e._v(" "),e.userExpanded?i("div",{staticClass:"basic-user-card-expanded-content"},[i("UserCard",{attrs:{user:e.user,rounded:!0,bordered:!0}})],1):i("div",{staticClass:"basic-user-card-collapsed-content"},[i("div",{staticClass:"basic-user-card-user-name",attrs:{title:e.user.name}},[e.user.name_html?i("span",{staticClass:"basic-user-card-user-name-value",domProps:{innerHTML:e._s(e.user.name_html)}}):i("span",{staticClass:"basic-user-card-user-name-value"},[e._v(e._s(e.user.name))])]),e._v(" "),i("div",[i("router-link",{staticClass:"basic-user-card-screen-name",attrs:{to:e.userProfileLink(e.user)}},[e._v("\n @"+e._s(e.user.screen_name)+"\n ")])],1),e._v(" "),e._t("default")],2)],1)},[],!1,fo,null,null).exports,_o=i(100),go=i(97),vo={props:["user","noFollowsYou"],components:{BasicUserCard:ho,RemoteFollow:_o.a,FollowButton:go.a},computed:{isMe:function(){return this.$store.state.users.currentUser.id===this.user.id},loggedIn:function(){return this.$store.state.users.currentUser}}};var bo=function(e){i(451)},wo=Object(Oi.a)(vo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"follow-card-content-container"},[!e.noFollowsYou&&e.user.follows_you?i("span",{staticClass:"faint"},[e._v("\n "+e._s(e.isMe?e.$t("user_card.its_you"):e.$t("user_card.follows_you"))+"\n ")]):e._e(),e._v(" "),e.loggedIn?[i("FollowButton",{staticClass:"follow-card-follow-button",attrs:{user:e.user,"label-following":e.$t("user_card.follow_unfollow")}})]:[e.user.following?e._e():i("div",{staticClass:"follow-card-follow-button"},[i("RemoteFollow",{attrs:{user:e.user}})],1)]],2)])},[],!1,bo,null,null).exports,ko={props:{items:{type:Array,default:function(){return[]}},getKey:{type:Function,default:function(e){return e.id}}}};var yo=function(e){i(455)},xo=Object(Oi.a)(ko,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"list"},[e._l(e.items,function(t){return i("div",{key:e.getKey(t),staticClass:"list-item"},[e._t("item",null,{item:t})],2)}),e._v(" "),0===e.items.length&&e.$slots.empty?i("div",{staticClass:"list-empty-content faint"},[e._t("empty")],2):e._e()],2)},[],!1,yo,null,null).exports,Co=i(93),jo=i.n(Co),So=i(94),Po=i.n(So),zo=i(68),Oo=i.n(zo),To=function(e){return function(e){return Oo()(e)?e.options:e}(e).props};i(457);function $o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Io(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$o(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Eo=function(e){var t=e.fetch,i=e.select,o=e.destroy,a=e.childPropName,n=void 0===a?"entries":a,r=e.additionalPropNames,l=void 0===r?[]:r;return function(e){var a=Object.keys(To(e)).filter(function(e){return e!==n}).concat(l);return s.a.component("withLoadMore",{props:a,data:function(){return{loading:!1,bottomedOut:!1,error:!1}},computed:{entries:function(){return i(this.$props,this.$store)||[]}},created:function(){window.addEventListener("scroll",this.scrollLoad),0===this.entries.length&&this.fetchEntries()},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),o&&o(this.$props,this.$store)},methods:{fetchEntries:function(){var e=this;this.loading||(this.loading=!0,this.error=!1,t(this.$props,this.$store).then(function(t){e.loading=!1,e.bottomedOut=Po()(t)}).catch(function(){e.loading=!1,e.error=!0}))},scrollLoad:function(e){var t=document.body.getBoundingClientRect(),i=Math.max(t.height,-t.y);!1===this.loading&&!1===this.bottomedOut&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=i-750&&this.fetchEntries()}},render:function(t){var i={props:Io({},this.$props,f()({},n,this.entries)),on:this.$listeners,scopedSlots:this.$scopedSlots},o=Object.entries(this.$slots).map(function(e){var i=_()(e,2),o=i[0],a=i[1];return t("template",{slot:o},a)});return t("div",{class:"with-load-more"},[t(e,jo()([{},i]),[o]),t("div",{class:"with-load-more-footer"},[this.error&&t("a",{on:{click:this.fetchEntries},class:"alert error"},[this.$t("general.generic_error")]),!this.error&&this.loading&&t("i",{class:"icon-spin3 animate-spin"}),!this.error&&!this.loading&&!this.bottomedOut&&t("a",{on:{click:this.fetchEntries}},[this.$t("general.more")])])])}})}},Lo=Eo({fetch:function(e,t){return t.dispatch("fetchFollowers",e.userId)},select:function(e,t){return Ci()(t.getters.findUser(e.userId),"followerIds",[]).map(function(e){return t.getters.findUser(e)})},destroy:function(e,t){return t.dispatch("clearFollowers",e.userId)},childPropName:"items",additionalPropNames:["userId"]})(xo),Ao=Eo({fetch:function(e,t){return t.dispatch("fetchFriends",e.userId)},select:function(e,t){return Ci()(t.getters.findUser(e.userId),"friendIds",[]).map(function(e){return t.getters.findUser(e)})},destroy:function(e,t){return t.dispatch("clearFriends",e.userId)},childPropName:"items",additionalPropNames:["userId"]})(xo),Bo={data:function(){return{error:!1,userId:null,tab:"statuses"}},created:function(){var e=this.$route.params;this.load(e.name||e.id),this.tab=Ci()(this.$route,"query.tab","statuses")},destroyed:function(){this.stopFetching()},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},favorites:function(){return this.$store.state.statuses.timelines.favorites},media:function(){return this.$store.state.statuses.timelines.media},isUs:function(){return this.userId&&this.$store.state.users.currentUser.id&&this.userId===this.$store.state.users.currentUser.id},user:function(){return this.$store.getters.findUser(this.userId)},isExternal:function(){return"external-user-profile"===this.$route.name},followsTabVisible:function(){return this.isUs||!this.user.hide_follows},followersTabVisible:function(){return this.isUs||!this.user.hide_followers}},methods:{load:function(e){var t=this,i=function(e,i){i!==t.$store.state.statuses.timelines[e].userId&&t.$store.commit("clearTimeline",{timeline:e}),t.$store.dispatch("startFetchingTimeline",{timeline:e,userId:i})},o=function(e){t.userId=e,i("user",e),i("media",e),t.isUs&&i("favorites",e),t.$store.dispatch("fetchPinnedStatuses",e)};this.userId=null,this.error=!1;var a=this.$store.getters.findUser(e);a?o(a.id):this.$store.dispatch("fetchUser",e).then(function(e){var t=e.id;return o(t)}).catch(function(e){var i=Ci()(e,"error.error");t.error="No user with such user_id"===i?t.$t("user_profile.profile_does_not_exist"):i||t.$t("user_profile.profile_loading_error")})},stopFetching:function(){this.$store.dispatch("stopFetchingTimeline","user"),this.$store.dispatch("stopFetchingTimeline","favorites"),this.$store.dispatch("stopFetchingTimeline","media")},switchUser:function(e){this.stopFetching(),this.load(e)},onTabSwitch:function(e){this.tab=e,this.$router.replace({query:{tab:e}})}},watch:{"$route.params.id":function(e){e&&this.switchUser(e)},"$route.params.name":function(e){e&&this.switchUser(e)},"$route.query":function(e){this.tab=e.tab||"statuses"}},components:{UserCard:Gi.a,Timeline:Li,FollowerList:Lo,FriendList:Ao,FollowCard:wo,Conversation:$i}};var Ro=function(e){i(449)},Fo=Object(Oi.a)(Bo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.user?i("div",{staticClass:"user-profile panel panel-default"},[i("UserCard",{attrs:{user:e.user,switcher:!0,selected:e.timeline.viewing,"allow-zooming-avatar":!0,rounded:"top"}}),e._v(" "),i("tab-switcher",{attrs:{"active-tab":e.tab,"render-only-focused":!0,"on-switch":e.onTabSwitch}},[i("Timeline",{key:"statuses",attrs:{label:e.$t("user_card.statuses"),count:e.user.statuses_count,embedded:!0,title:e.$t("user_profile.timeline_title"),timeline:e.timeline,"timeline-name":"user","user-id":e.userId,"pinned-status-ids":e.user.pinnedStatusIds,"in-profile":!0}}),e._v(" "),e.followsTabVisible?i("div",{key:"followees",attrs:{label:e.$t("user_card.followees"),disabled:!e.user.friends_count}},[i("FriendList",{attrs:{"user-id":e.userId},scopedSlots:e._u([{key:"item",fn:function(e){var t=e.item;return[i("FollowCard",{attrs:{user:t}})]}}])})],1):e._e(),e._v(" "),e.followersTabVisible?i("div",{key:"followers",attrs:{label:e.$t("user_card.followers"),disabled:!e.user.followers_count}},[i("FollowerList",{attrs:{"user-id":e.userId},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("FollowCard",{attrs:{user:o,"no-follows-you":e.isUs}})]}}])})],1):e._e(),e._v(" "),i("Timeline",{key:"media",attrs:{label:e.$t("user_card.media"),disabled:!e.media.visibleStatuses.length,embedded:!0,title:e.$t("user_card.media"),"timeline-name":"media",timeline:e.media,"user-id":e.userId,"in-profile":!0}}),e._v(" "),e.isUs?i("Timeline",{key:"favorites",attrs:{label:e.$t("user_card.favorites"),disabled:!e.favorites.visibleStatuses.length,embedded:!0,title:e.$t("user_card.favorites"),"timeline-name":"favorites",timeline:e.favorites,"in-profile":!0}}):e._e()],1)],1):i("div",{staticClass:"panel user-profile-placeholder"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.profile_tab"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[e.error?i("span",[e._v(e._s(e.error))]):i("i",{staticClass:"icon-spin3 animate-spin"})])])])},[],!1,Ro,null,null).exports,Mo={components:{FollowCard:wo,Conversation:$i,Status:yi.default},props:["query"],data:function(){return{loaded:!1,loading:!1,searchTerm:this.query||"",userIds:[],statuses:[],hashtags:[],currenResultTab:"statuses"}},computed:{users:function(){var e=this;return this.userIds.map(function(t){return e.$store.getters.findUser(t)})},visibleStatuses:function(){var e=this.$store.state.statuses.allStatusesObject;return this.statuses.filter(function(t){return e[t.id]&&!e[t.id].deleted})}},mounted:function(){this.search(this.query)},watch:{query:function(e){this.searchTerm=e,this.search(e)}},methods:{newQuery:function(e){this.$router.push({name:"search",query:{query:e}}),this.$refs.searchInput.focus()},search:function(e){var t=this;e?(this.loading=!0,this.userIds=[],this.statuses=[],this.hashtags=[],this.$refs.searchInput.blur(),this.$store.dispatch("search",{q:e,resolve:!0}).then(function(e){t.loading=!1,t.userIds=Ze()(e.accounts,"id"),t.statuses=e.statuses,t.hashtags=e.hashtags,t.currenResultTab=t.getActiveTab(),t.loaded=!0})):this.loading=!1},resultCount:function(e){var t=this[e].length;return 0===t?"":" (".concat(t,")")},onResultTabSwitch:function(e){this.currenResultTab=e},getActiveTab:function(){return this.visibleStatuses.length>0?"statuses":this.users.length>0?"people":this.hashtags.length>0?"hashtags":"statuses"},lastHistoryRecord:function(e){return e.history&&e.history[0]}}};var No=function(e){i(458)},Uo=Object(Oi.a)(Mo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("nav.search"))+"\n ")])]),e._v(" "),i("div",{staticClass:"search-input-container"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$t("nav.search")},domProps:{value:e.searchTerm},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.newQuery(e.searchTerm)},input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn search-button",on:{click:function(t){e.newQuery(e.searchTerm)}}},[i("i",{staticClass:"icon-search"})])]),e._v(" "),e.loading?i("div",{staticClass:"text-center loading-icon"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):e.loaded?i("div",[i("div",{staticClass:"search-nav-heading"},[i("tab-switcher",{ref:"tabSwitcher",attrs:{"on-switch":e.onResultTabSwitch,"active-tab":e.currenResultTab}},[i("span",{key:"statuses",attrs:{label:e.$t("user_card.statuses")+e.resultCount("visibleStatuses")}}),e._v(" "),i("span",{key:"people",attrs:{label:e.$t("search.people")+e.resultCount("users")}}),e._v(" "),i("span",{key:"hashtags",attrs:{label:e.$t("search.hashtags")+e.resultCount("hashtags")}})])],1)]):e._e(),e._v(" "),i("div",{staticClass:"panel-body"},["statuses"===e.currenResultTab?i("div",[0===e.visibleStatuses.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.visibleStatuses,function(e){return i("Status",{key:e.id,staticClass:"search-result",attrs:{collapsable:!1,expandable:!1,compact:!1,statusoid:e,"no-heading":!1}})})],2):"people"===e.currenResultTab?i("div",[0===e.users.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.users,function(e){return i("FollowCard",{key:e.id,staticClass:"list-item search-result",attrs:{user:e}})})],2):"hashtags"===e.currenResultTab?i("div",[0===e.hashtags.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.hashtags,function(t){return i("div",{key:t.url,staticClass:"status trend search-result"},[i("div",{staticClass:"hashtag"},[i("router-link",{attrs:{to:{name:"tag-timeline",params:{tag:t.name}}}},[e._v("\n #"+e._s(t.name)+"\n ")]),e._v(" "),e.lastHistoryRecord(t)?i("div",[1==e.lastHistoryRecord(t).accounts?i("span",[e._v("\n "+e._s(e.$t("search.person_talking",{count:e.lastHistoryRecord(t).accounts}))+"\n ")]):i("span",[e._v("\n "+e._s(e.$t("search.people_talking",{count:e.lastHistoryRecord(t).accounts}))+"\n ")])]):e._e()],1),e._v(" "),e.lastHistoryRecord(t)?i("div",{staticClass:"count"},[e._v("\n "+e._s(e.lastHistoryRecord(t).uses)+"\n ")]):e._e()])})],2):e._e()]),e._v(" "),i("div",{staticClass:"search-result-footer text-center panel-footer faint"})])},[],!1,No,null,null).exports,Do=i(197),qo=i.n(Do),Vo=i(51),Ho=i(16),Go={components:{Checkbox:Ho.a},props:{name:{required:!0,type:String},label:{required:!0,type:String},value:{required:!1,type:String,default:void 0},fallback:{required:!1,type:String,default:void 0},disabled:{required:!1,type:Boolean,default:!1},showOptionalTickbox:{required:!1,type:Boolean,default:!0}},computed:{present:function(){return void 0!==this.value},validColor:function(){return Object(w.f)(this.value||this.fallback)},transparentColor:function(){return"transparent"===this.value},computedColor:function(){return this.value&&this.value.startsWith("--")}}};var Wo=function(e){i(465),i(467)},Ko=Object(Oi.a)(Go,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"color-input style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback&&e.showOptionalTickbox?i("Checkbox",{staticClass:"opt",attrs:{checked:e.present,disabled:e.disabled},on:{change:function(t){e.$emit("input",void 0===e.value?e.fallback:void 0)}}}):e._e(),e._v(" "),i("div",{staticClass:"input color-input-field"},[i("input",{staticClass:"textColor unstyled",attrs:{id:e.name+"-t",type:"text",disabled:!e.present||e.disabled},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}),e._v(" "),e.validColor?i("input",{staticClass:"nativeColor unstyled",attrs:{id:e.name,type:"color",disabled:!e.present||e.disabled},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}):e._e(),e._v(" "),e.transparentColor?i("div",{staticClass:"transparentIndicator"}):e._e(),e._v(" "),e.computedColor?i("div",{staticClass:"computedIndicator",style:{backgroundColor:e.fallback}}):e._e()])],1)},[],!1,Wo,null,null).exports,Zo=Object(Oi.a)({props:["name","value","fallback","disabled","label","max","min","step","hardMin","hardMax"],computed:{present:function(){return void 0!==this.value}}},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"range-control style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback?i("input",{staticClass:"opt",attrs:{id:e.name+"-o",type:"checkbox"},domProps:{checked:e.present},on:{input:function(t){e.$emit("input",e.present?void 0:e.fallback)}}}):e._e(),e._v(" "),void 0!==e.fallback?i("label",{staticClass:"opt-l",attrs:{for:e.name+"-o"}}):e._e(),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"range",disabled:!e.present||e.disabled,max:e.max||e.hardMax||100,min:e.min||e.hardMin||0,step:e.step||1},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"number",disabled:!e.present||e.disabled,max:e.hardMax,min:e.hardMin,step:e.step||1},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}})])},[],!1,null,null,null).exports,Jo={components:{Checkbox:Ho.a},props:["name","value","fallback","disabled"],computed:{present:function(){return void 0!==this.value}}},Yo=Object(Oi.a)(Jo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"opacity-control style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.$t("settings.style.common.opacity"))+"\n ")]),e._v(" "),void 0!==e.fallback?i("Checkbox",{staticClass:"opt",attrs:{checked:e.present,disabled:e.disabled},on:{change:function(t){e.$emit("input",e.present?void 0:e.fallback)}}}):e._e(),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"number",disabled:!e.present||e.disabled,max:"1",min:"0",step:".05"},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}})],1)},[],!1,null,null,null).exports;function Qo(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Xo=function(){return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Qo(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Qo(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({x:0,y:0,blur:0,spread:0,inset:!1,color:"#000000",alpha:1},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},ea={props:["value","fallback","ready"],data:function(){return{selectedId:0,cValue:(this.value||this.fallback||[]).map(Xo)}},components:{ColorInput:Ko,OpacityInput:Yo},methods:{add:function(){this.cValue.push(Xo(this.selected)),this.selectedId=this.cValue.length-1},del:function(){this.cValue.splice(this.selectedId,1),this.selectedId=0===this.cValue.length?void 0:Math.max(this.selectedId-1,0)},moveUp:function(){var e=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId-1,0,e),this.selectedId-=1},moveDn:function(){var e=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId+1,0,e),this.selectedId+=1}},beforeUpdate:function(){this.cValue=this.value||this.fallback},computed:{anyShadows:function(){return this.cValue.length>0},anyShadowsFallback:function(){return this.fallback.length>0},selected:function(){return this.ready&&this.anyShadows?this.cValue[this.selectedId]:Xo({})},currentFallback:function(){return this.ready&&this.anyShadowsFallback?this.fallback[this.selectedId]:Xo({})},moveUpValid:function(){return this.ready&&this.selectedId>0},moveDnValid:function(){return this.ready&&this.selectedId<this.cValue.length-1},present:function(){return this.ready&&void 0!==this.cValue[this.selectedId]&&!this.usingFallback},usingFallback:function(){return void 0===this.value},rgb:function(){return Object(w.f)(this.selected.color)},style:function(){return this.ready?{boxShadow:F(this.fallback)}:{}}}};var ta=function(e){i(469)},ia=Object(Oi.a)(ea,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"shadow-control",class:{disabled:!e.present}},[i("div",{staticClass:"shadow-preview-container"},[i("div",{staticClass:"y-shift-control",attrs:{disabled:!e.present}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.y,expression:"selected.y"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.y},on:{input:function(t){t.target.composing||e.$set(e.selected,"y",t.target.value)}}}),e._v(" "),i("div",{staticClass:"wrap"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.y,expression:"selected.y"}],staticClass:"input-range",attrs:{disabled:!e.present,type:"range",max:"20",min:"-20"},domProps:{value:e.selected.y},on:{__r:function(t){e.$set(e.selected,"y",t.target.value)}}})])]),e._v(" "),i("div",{staticClass:"preview-window"},[i("div",{staticClass:"preview-block",style:e.style})]),e._v(" "),i("div",{staticClass:"x-shift-control",attrs:{disabled:!e.present}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.x,expression:"selected.x"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.x},on:{input:function(t){t.target.composing||e.$set(e.selected,"x",t.target.value)}}}),e._v(" "),i("div",{staticClass:"wrap"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.x,expression:"selected.x"}],staticClass:"input-range",attrs:{disabled:!e.present,type:"range",max:"20",min:"-20"},domProps:{value:e.selected.x},on:{__r:function(t){e.$set(e.selected,"x",t.target.value)}}})])])]),e._v(" "),i("div",{staticClass:"shadow-tweak"},[i("div",{staticClass:"id-control style-control",attrs:{disabled:e.usingFallback}},[i("label",{staticClass:"select",attrs:{for:"shadow-switcher",disabled:!e.ready||e.usingFallback}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedId,expression:"selectedId"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher",disabled:!e.ready||e.usingFallback},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedId=t.target.multiple?i:i[0]}}},e._l(e.cValue,function(t,o){return i("option",{key:o,domProps:{value:o}},[e._v("\n "+e._s(e.$t("settings.style.shadows.shadow_id",{value:o}))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.ready||!e.present},on:{click:e.del}},[i("i",{staticClass:"icon-cancel"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.moveUpValid},on:{click:e.moveUp}},[i("i",{staticClass:"icon-up-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.moveDnValid},on:{click:e.moveDn}},[i("i",{staticClass:"icon-down-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.usingFallback},on:{click:e.add}},[i("i",{staticClass:"icon-plus"})])]),e._v(" "),i("div",{staticClass:"inset-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"inset"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.inset"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.inset,expression:"selected.inset"}],staticClass:"input-inset",attrs:{id:"inset",disabled:!e.present,name:"inset",type:"checkbox"},domProps:{checked:Array.isArray(e.selected.inset)?e._i(e.selected.inset,null)>-1:e.selected.inset},on:{change:function(t){var i=e.selected.inset,o=t.target,a=!!o.checked;if(Array.isArray(i)){var n=e._i(i,null);o.checked?n<0&&e.$set(e.selected,"inset",i.concat([null])):n>-1&&e.$set(e.selected,"inset",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.selected,"inset",a)}}}),e._v(" "),i("label",{staticClass:"checkbox-label",attrs:{for:"inset"}})]),e._v(" "),i("div",{staticClass:"blur-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"spread"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.blur"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.blur,expression:"selected.blur"}],staticClass:"input-range",attrs:{id:"blur",disabled:!e.present,name:"blur",type:"range",max:"20",min:"0"},domProps:{value:e.selected.blur},on:{__r:function(t){e.$set(e.selected,"blur",t.target.value)}}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.blur,expression:"selected.blur"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number",min:"0"},domProps:{value:e.selected.blur},on:{input:function(t){t.target.composing||e.$set(e.selected,"blur",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"spread-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"spread"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.spread"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.spread,expression:"selected.spread"}],staticClass:"input-range",attrs:{id:"spread",disabled:!e.present,name:"spread",type:"range",max:"20",min:"-20"},domProps:{value:e.selected.spread},on:{__r:function(t){e.$set(e.selected,"spread",t.target.value)}}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.spread,expression:"selected.spread"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.spread},on:{input:function(t){t.target.composing||e.$set(e.selected,"spread",t.target.value)}}})]),e._v(" "),i("ColorInput",{attrs:{disabled:!e.present,label:e.$t("settings.style.common.color"),fallback:e.currentFallback.color,"show-optional-tickbox":!1,name:"shadow"},model:{value:e.selected.color,callback:function(t){e.$set(e.selected,"color",t)},expression:"selected.color"}}),e._v(" "),i("OpacityInput",{attrs:{disabled:!e.present},model:{value:e.selected.alpha,callback:function(t){e.$set(e.selected,"alpha",t)},expression:"selected.alpha"}}),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.hintV3",tag:"p"}},[i("code",[e._v("--variable,mod")])])],1)])},[],!1,ta,null,null).exports,oa={props:["name","label","value","fallback","options","no-inherit"],data:function(){return{lValue:this.value,availableOptions:[this.noInherit?"":"inherit","custom"].concat(p()(this.options||[]),["serif","monospace","sans-serif"]).filter(function(e){return e})}},beforeUpdate:function(){this.lValue=this.value},computed:{present:function(){return void 0!==this.lValue},dValue:function(){return this.lValue||this.fallback||{}},family:{get:function(){return this.dValue.family},set:function(e){Object(n.set)(this.lValue,"family",e),this.$emit("input",this.lValue)}},isCustom:function(){return"custom"===this.preset},preset:{get:function(){return"serif"===this.family||"sans-serif"===this.family||"monospace"===this.family||"inherit"===this.family?this.family:"custom"},set:function(e){this.family="custom"===e?"":e}}}};var aa=function(e){i(471)},na=Object(Oi.a)(oa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"font-control style-control",class:{custom:e.isCustom}},[i("label",{staticClass:"label",attrs:{for:"custom"===e.preset?e.name:e.name+"-font-switcher"}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback?i("input",{staticClass:"opt exlcude-disabled",attrs:{id:e.name+"-o",type:"checkbox"},domProps:{checked:e.present},on:{input:function(t){e.$emit("input",void 0===e.value?e.fallback:void 0)}}}):e._e(),e._v(" "),void 0!==e.fallback?i("label",{staticClass:"opt-l",attrs:{for:e.name+"-o"}}):e._e(),e._v(" "),i("label",{staticClass:"select",attrs:{for:e.name+"-font-switcher",disabled:!e.present}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.preset,expression:"preset"}],staticClass:"font-switcher",attrs:{id:e.name+"-font-switcher",disabled:!e.present},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.preset=t.target.multiple?i:i[0]}}},e._l(e.availableOptions,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s("custom"===t?e.$t("settings.style.fonts.custom"):t)+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})]),e._v(" "),e.isCustom?i("input",{directives:[{name:"model",rawName:"v-model",value:e.family,expression:"family"}],staticClass:"custom-font",attrs:{id:e.name,type:"text"},domProps:{value:e.family},on:{input:function(t){t.target.composing||(e.family=t.target.value)}}}):e._e()])},[],!1,aa,null,null).exports,sa={props:{large:{required:!1},contrast:{required:!1,type:Object}},computed:{hint:function(){var e=this.contrast.aaa?"aaa":this.contrast.aa?"aa":"bad",t=this.$t("settings.style.common.contrast.level.".concat(e)),i=this.$t("settings.style.common.contrast.context.text"),o=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:t,context:i,ratio:o})},hint_18pt:function(){var e=this.contrast.laaa?"aaa":this.contrast.laa?"aa":"bad",t=this.$t("settings.style.common.contrast.level.".concat(e)),i=this.$t("settings.style.common.contrast.context.18pt"),o=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:t,context:i,ratio:o})}}};var ra=function(e){i(473)},la=Object(Oi.a)(sa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.contrast?i("span",{staticClass:"contrast-ratio"},[i("span",{staticClass:"rating",attrs:{title:e.hint}},[e.contrast.aaa?i("span",[i("i",{staticClass:"icon-thumbs-up-alt"})]):e._e(),e._v(" "),!e.contrast.aaa&&e.contrast.aa?i("span",[i("i",{staticClass:"icon-adjust"})]):e._e(),e._v(" "),e.contrast.aaa||e.contrast.aa?e._e():i("span",[i("i",{staticClass:"icon-attention"})])]),e._v(" "),e.contrast&&e.large?i("span",{staticClass:"rating",attrs:{title:e.hint_18pt}},[e.contrast.laaa?i("span",[i("i",{staticClass:"icon-thumbs-up-alt"})]):e._e(),e._v(" "),!e.contrast.laaa&&e.contrast.laa?i("span",[i("i",{staticClass:"icon-adjust"})]):e._e(),e._v(" "),e.contrast.laaa||e.contrast.laa?e._e():i("span",[i("i",{staticClass:"icon-attention"})])]):e._e()]):e._e()},[],!1,ra,null,null).exports;var ca=function(e){i(475)},ua=Object(Oi.a)(null,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"preview-container"},[i("div",{staticClass:"underlay underlay-preview"}),e._v(" "),i("div",{staticClass:"panel dummy"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.style.preview.header"))+"\n "),i("span",{staticClass:"badge badge-notification"},[e._v("\n 99\n ")])]),e._v(" "),i("span",{staticClass:"faint"},[e._v("\n "+e._s(e.$t("settings.style.preview.header_faint"))+"\n ")]),e._v(" "),i("span",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("settings.style.preview.error"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn"},[e._v("\n "+e._s(e.$t("settings.style.preview.button"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body theme-preview-content"},[i("div",{staticClass:"post"},[i("div",{staticClass:"avatar still-image"},[e._v("\n ( ͡° ͜ʖ ͡°)\n ")]),e._v(" "),i("div",{staticClass:"content"},[i("h4",[e._v("\n "+e._s(e.$t("settings.style.preview.content"))+"\n ")]),e._v(" "),i("i18n",{attrs:{path:"settings.style.preview.text"}},[i("code",{staticStyle:{"font-family":"var(--postCodeFont)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.mono"))+"\n ")]),e._v(" "),i("a",{staticStyle:{color:"var(--link)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.link"))+"\n ")])]),e._v(" "),e._m(0)],1)]),e._v(" "),i("div",{staticClass:"after-post"},[i("div",{staticClass:"avatar-alt"},[e._v("\n :^)\n ")]),e._v(" "),i("div",{staticClass:"content"},[i("i18n",{staticClass:"faint",attrs:{path:"settings.style.preview.fine_print",tag:"span"}},[i("a",{staticStyle:{color:"var(--faintLink)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.faint_link"))+"\n ")])])],1)]),e._v(" "),i("div",{staticClass:"separator"}),e._v(" "),i("span",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("settings.style.preview.error"))+"\n ")]),e._v(" "),i("input",{attrs:{type:"text"},domProps:{value:e.$t("settings.style.preview.input")}}),e._v(" "),i("div",{staticClass:"actions"},[i("span",{staticClass:"checkbox"},[i("input",{attrs:{id:"preview_checkbox",checked:"very yes",type:"checkbox"}}),e._v(" "),i("label",{attrs:{for:"preview_checkbox"}},[e._v(e._s(e.$t("settings.style.preview.checkbox")))])]),e._v(" "),i("button",{staticClass:"btn"},[e._v("\n "+e._s(e.$t("settings.style.preview.button"))+"\n ")])])])])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"icons"},[t("i",{staticClass:"button-icon icon-reply",staticStyle:{color:"var(--cBlue)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-retweet",staticStyle:{color:"var(--cGreen)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-star",staticStyle:{color:"var(--cOrange)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-cancel",staticStyle:{color:"var(--cRed)"}})])}],!1,ca,null,null).exports,da={props:["exportObject","importLabel","exportLabel","importFailedText","validator","onImport","onImportFailure"],data:function(){return{importFailed:!1}},methods:{exportData:function(){var e=JSON.stringify(this.exportObject,null,2),t=document.createElement("a");t.setAttribute("download","pleroma_theme.json"),t.setAttribute("href","data:application/json;base64,"+window.btoa(e)),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},importData:function(){var e=this;this.importFailed=!1;var t=document.createElement("input");t.setAttribute("type","file"),t.setAttribute("accept",".json"),t.addEventListener("change",function(t){if(t.target.files[0]){var i=new FileReader;i.onload=function(t){var i=t.target;try{var o=JSON.parse(i.result);e.validator(o)?e.onImport(o):e.importFailed=!0}catch(t){e.importFailed=!0}},i.readAsText(t.target.files[0])}}),document.body.appendChild(t),t.click(),document.body.removeChild(t)}}};var pa=function(e){i(477)},ma=Object(Oi.a)(da,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"import-export-container"},[e._t("before"),e._v(" "),i("button",{staticClass:"btn",on:{click:e.exportData}},[e._v("\n "+e._s(e.exportLabel)+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.importData}},[e._v("\n "+e._s(e.importLabel)+"\n ")]),e._v(" "),e._t("afterButtons"),e._v(" "),e.importFailed?i("p",{staticClass:"alert error"},[e._v("\n "+e._s(e.importFailedText)+"\n ")]):e._e(),e._v(" "),e._t("afterError")],2)},[],!1,pa,null,null).exports;function fa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function ha(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?fa(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):fa(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var _a=["bg","fg","text","link","cRed","cGreen","cBlue","cOrange"].map(function(e){return e+"ColorLocal"}),ga={data:function(){return ha({availableStyles:[],selected:this.$store.getters.mergedConfig.theme,themeWarning:void 0,tempImportFile:void 0,engineVersion:0,previewShadows:{},previewColors:{},previewRadii:{},previewFonts:{},shadowsInvalid:!0,colorsInvalid:!0,radiiInvalid:!0,keepColor:!1,keepShadows:!1,keepOpacity:!1,keepRoundness:!1,keepFonts:!1},Object.keys(x).map(function(e){return[e,""]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o+"ColorLocal",a))},{}),{},Object.keys(E).map(function(e){return[e,""]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o+"OpacityLocal",a))},{}),{shadowSelected:void 0,shadowsLocal:{},fontsLocal:{},btnRadiusLocal:"",inputRadiusLocal:"",checkboxRadiusLocal:"",panelRadiusLocal:"",avatarRadiusLocal:"",avatarAltRadiusLocal:"",attachmentRadiusLocal:"",tooltipRadiusLocal:""})},created:function(){var e=this;J().then(function(e){return Promise.all(Object.entries(e).map(function(e){var t=_()(e,2),i=t[0];return t[1].then(function(e){return[i,e]})}))}).then(function(e){return e.reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return a?ha({},e,f()({},o,a)):e},{})}).then(function(t){e.availableStyles=t})},mounted:function(){this.loadThemeFromLocalStorage(),void 0===this.shadowSelected&&(this.shadowSelected=this.shadowsAvailable[0])},computed:{themeWarningHelp:function(){if(this.themeWarning){var e=this.$t,t="settings.style.switcher.help.",i=this.themeWarning,o=i.origin,a=i.themeEngineVersion,n=i.type,s=i.noActionsPossible;if("file"===o){if(2===a&&"wrong_version"===n)return e(t+"v2_imported");if(a>3)return e(t+"future_version_imported")+" "+e(s?t+"snapshot_missing":t+"snapshot_present");if(a<3)return e(t+"future_version_imported")+" "+e(s?t+"snapshot_missing":t+"snapshot_present")}else if("localStorage"===o){if("snapshot_source_mismatch"===n)return e(t+"snapshot_source_mismatch");if(2===a)return e(t+"upgraded_from_v2");if(a>3)return e(t+"fe_downgraded")+" "+e(s?t+"migration_snapshot_ok":t+"migration_snapshot_gone");if(a<3)return e(t+"fe_upgraded")+" "+e(s?t+"migration_snapshot_ok":t+"migration_snapshot_gone")}}},selectedVersion:function(){return Array.isArray(this.selected)?1:2},currentColors:function(){var e=this;return Object.keys(x).map(function(t){return[t,e[t+"ColorLocal"]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o,a))},{})},currentOpacity:function(){var e=this;return Object.keys(E).map(function(t){return[t,e[t+"OpacityLocal"]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o,a))},{})},currentRadii:function(){return{btn:this.btnRadiusLocal,input:this.inputRadiusLocal,checkbox:this.checkboxRadiusLocal,panel:this.panelRadiusLocal,avatar:this.avatarRadiusLocal,avatarAlt:this.avatarAltRadiusLocal,tooltip:this.tooltipRadiusLocal,attachment:this.attachmentRadiusLocal}},preview:function(){return K(this.previewColors,this.previewRadii,this.previewShadows,this.previewFonts)},previewTheme:function(){return this.preview.theme.colors?this.preview.theme:{colors:{},opacity:{},radii:{},shadows:{},fonts:{}}},previewContrast:function(){try{if(!this.previewTheme.colors.bg)return{};var e=this.previewTheme.colors,t=this.previewTheme.opacity;if(!e.bg)return{};var i=Object.entries(e).reduce(function(e,t){var i,o=_()(t,2),a=o[0],n=o[1];return ha({},e,f()({},a,(i=n).startsWith("--")||"transparent"===i?i:Object(w.f)(i)))},{}),o=Object.entries(x).reduce(function(e,o){var a=_()(o,2),n=a[0],s=a[1],r="text"===n||"link"===n;if(!(r||"object"===v()(s)&&null!==s&&s.textColor))return e;var l=r?{layer:"bg"}:s,c=l.layer,u=l.variant,d=u||c,m=T(d),h=[n].concat(p()("bg"===d?["cRed","cGreen","cBlue","cOrange"]:[])),g=P(c,u||c,m,i,t);return ha({},e,{},h.reduce(function(e,t){var o=r?"bg"+t[0].toUpperCase()+t.slice(1):t;return ha({},e,f()({},o,Object(w.c)(i[t],g,i[t])))},{}))},{});return Object.entries(o).reduce(function(e,t){var i,o=_()(t,2),a=o[0],n=o[1];return e[a]={text:(i=n).toPrecision(3)+":1",aa:i>=4.5,aaa:i>=7,laa:i>=3,laaa:i>=4.5},e},{})}catch(e){console.warn("Failure computing contrasts",e)}},previewRules:function(){return this.preview.rules?[].concat(p()(Object.values(this.preview.rules)),["color: var(--text)","font-family: var(--interfaceFont, sans-serif)"]).join(";"):""},shadowsAvailable:function(){return Object.keys(G).sort()},currentShadowOverriden:{get:function(){return!!this.currentShadow},set:function(e){e?Object(n.set)(this.shadowsLocal,this.shadowSelected,this.currentShadowFallback.map(function(e){return Object.assign({},e)})):Object(n.delete)(this.shadowsLocal,this.shadowSelected)}},currentShadowFallback:function(){return(this.previewTheme.shadows||{})[this.shadowSelected]},currentShadow:{get:function(){return this.shadowsLocal[this.shadowSelected]},set:function(e){Object(n.set)(this.shadowsLocal,this.shadowSelected,e)}},themeValid:function(){return!this.shadowsInvalid&&!this.colorsInvalid&&!this.radiiInvalid},exportedTheme:function(){var e=!(this.keepFonts||this.keepShadows||this.keepOpacity||this.keepRoundness||this.keepColor),t={themeEngineVersion:3};return(this.keepFonts||e)&&(t.fonts=this.fontsLocal),(this.keepShadows||e)&&(t.shadows=this.shadowsLocal),(this.keepOpacity||e)&&(t.opacity=this.currentOpacity),(this.keepColor||e)&&(t.colors=this.currentColors),(this.keepRoundness||e)&&(t.radii=this.currentRadii),{_pleroma_theme_version:2,theme:ha({themeEngineVersion:3},this.previewTheme),source:t}}},components:{ColorInput:Ko,OpacityInput:Yo,RangeInput:Zo,ContrastRatio:la,ShadowControl:ia,FontControl:na,TabSwitcher:Vo.a,Preview:ua,ExportImport:ma,Checkbox:Ho.a},methods:{loadTheme:function(e,t){var i=e.theme,o=e.source,a=e._pleroma_theme_version,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.dismissWarning(),!o&&!i)throw new Error("Can't load theme: empty");var s="localStorage"!==t||i.colors?a:"l1",r=(i||{}).themeEngineVersion,l=(o||{}).themeEngineVersion||2,c=3===l,u=void 0!==i&&void 0!==o&&l!==r,d=o&&n||!i;c&&!u||d||"l1"===s||"defaults"===t||(u&&"localStorage"===t?this.themeWarning={origin:t,themeEngineVersion:l,type:"snapshot_source_mismatch"}:i?c||(this.themeWarning={origin:t,noActionsPossible:!o,themeEngineVersion:l,type:"wrong_version"}):this.themeWarning={origin:t,noActionsPossible:!0,themeEngineVersion:l,type:"no_snapshot_old_version"}),this.normalizeLocalState(i,s,o,d)},forceLoadLocalStorage:function(){this.loadThemeFromLocalStorage(!0)},dismissWarning:function(){this.themeWarning=void 0,this.tempImportFile=void 0},forceLoad:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!0);break;case"file":this.onImport(this.tempImportFile,!0)}this.dismissWarning()},forceSnapshot:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!1,!0);break;case"file":console.err("Forcing snapshout from file is not supported yet")}this.dismissWarning()},loadThemeFromLocalStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.$store.getters.mergedConfig,o=i.customTheme,a=i.customThemeSource;o||a?this.loadTheme({theme:o,source:t?o:a},"localStorage",e):this.loadTheme(this.$store.state.instance.themeData,"defaults",e)},setCustomTheme:function(){this.$store.dispatch("setOption",{name:"customTheme",value:ha({themeEngineVersion:3},this.previewTheme)}),this.$store.dispatch("setOption",{name:"customThemeSource",value:{themeEngineVersion:3,shadows:this.shadowsLocal,fonts:this.fontsLocal,opacity:this.currentOpacity,colors:this.currentColors,radii:this.currentRadii}})},updatePreviewColorsAndShadows:function(){this.previewColors=M({opacity:this.currentOpacity,colors:this.currentColors}),this.previewShadows=W({shadows:this.shadowsLocal,opacity:this.previewTheme.opacity,themeEngineVersion:this.engineVersion},this.previewColors.theme.colors,this.previewColors.mod)},onImport:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.tempImportFile=e,this.loadTheme(e,"file",t)},importValidator:function(e){var t=e._pleroma_theme_version;return t>=1||t<=2},clearAll:function(){this.loadThemeFromLocalStorage()},clearV1:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("ColorLocal")||e.endsWith("OpacityLocal")}).filter(function(e){return!_a.includes(e)}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearRoundness:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("RadiusLocal")}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearOpacity:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("OpacityLocal")}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearShadows:function(){this.shadowsLocal={}},clearFonts:function(){this.fontsLocal={}},normalizeLocalState:function(e){var t,i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];void 0!==a&&(n||3===a.themeEngineVersion)?(t=a,o=a.themeEngineVersion):t=e;var s=t.radii||t,r=t.opacity,l=t.shadows||{},c=t.fonts||{},u=t.themeEngineVersion?t.colors||t:Y(t.colors||t);if(0===o&&(t.version&&(o=t.version),void 0===u.text&&void 0!==u.fg&&(o=1),void 0!==u.text&&void 0!==u.fg&&(o=2)),this.engineVersion=o,1===o&&(this.fgColorLocal=Object(w.i)(u.btn),this.textColorLocal=Object(w.i)(u.fg)),!this.keepColor){this.clearV1();var d=new Set(1!==o?Object.keys(x):[]);1!==o&&"l1"!==o||d.add("bg").add("link").add("cRed").add("cBlue").add("cGreen").add("cOrange"),d.forEach(function(e){var t=u[e],o=Object(w.i)(u[e]);i[e+"ColorLocal"]="#aN"===o?t:o})}r&&!this.keepOpacity&&(this.clearOpacity(),Object.entries(r).forEach(function(e){var t=_()(e,2),o=t[0],a=t[1];null==a||Number.isNaN(a)||(i[o+"OpacityLocal"]=a)})),this.keepRoundness||(this.clearRoundness(),Object.entries(s).forEach(function(e){var t=_()(e,2),o=t[0],a=t[1],n=o.endsWith("Radius")?o.split("Radius")[0]:o;i[n+"RadiusLocal"]=a})),this.keepShadows||(this.clearShadows(),this.shadowsLocal=2===o?Q(l,this.previewTheme.opacity):l,this.shadowSelected=this.shadowsAvailable[0]),this.keepFonts||(this.clearFonts(),this.fontsLocal=c)}},watch:{currentRadii:function(){try{this.previewRadii=N({radii:this.currentRadii}),this.radiiInvalid=!1}catch(e){this.radiiInvalid=!0,console.warn(e)}},shadowsLocal:{handler:function(){if(1!==Object.getOwnPropertyNames(this.previewColors).length)try{this.updatePreviewColorsAndShadows(),this.shadowsInvalid=!1}catch(e){this.shadowsInvalid=!0,console.warn(e)}},deep:!0},fontsLocal:{handler:function(){try{this.previewFonts=U({fonts:this.fontsLocal}),this.fontsInvalid=!1}catch(e){this.fontsInvalid=!0,console.warn(e)}},deep:!0},currentColors:function(){try{this.updatePreviewColorsAndShadows(),this.colorsInvalid=!1,this.shadowsInvalid=!1}catch(e){this.colorsInvalid=!0,this.shadowsInvalid=!0,console.warn(e)}},currentOpacity:function(){try{this.updatePreviewColorsAndShadows()}catch(e){console.warn(e)}},selected:function(){this.dismissWarning(),1===this.selectedVersion?(this.keepRoundness||this.clearRoundness(),this.keepShadows||this.clearShadows(),this.keepOpacity||this.clearOpacity(),this.keepColor||(this.clearV1(),this.bgColorLocal=this.selected[1],this.fgColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4],this.cRedColorLocal=this.selected[5],this.cGreenColorLocal=this.selected[6],this.cBlueColorLocal=this.selected[7],this.cOrangeColorLocal=this.selected[8])):this.selectedVersion>=2&&this.normalizeLocalState(this.selected.theme,2,this.selected.source)}}};var va=function(e){i(463)},ba=Object(Oi.a)(ga,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"style-switcher"},[i("div",{staticClass:"presets-container"},[i("div",{staticClass:"save-load"},[e.themeWarning?i("div",{staticClass:"theme-warning"},[i("div",{staticClass:"alert warning"},[e._v("\n "+e._s(e.themeWarningHelp)+"\n ")]),e._v(" "),i("div",{staticClass:"buttons"},["snapshot_source_mismatch"===e.themeWarning.type?[i("button",{staticClass:"btn",on:{click:e.forceLoad}},[e._v("\n "+e._s(e.$t("settings.style.switcher.use_source"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.forceSnapshot}},[e._v("\n "+e._s(e.$t("settings.style.switcher.use_snapshot"))+"\n ")])]:e.themeWarning.noActionsPossible?[i("button",{staticClass:"btn",on:{click:e.dismissWarning}},[e._v("\n "+e._s(e.$t("general.dismiss"))+"\n ")])]:[i("button",{staticClass:"btn",on:{click:e.forceLoad}},[e._v("\n "+e._s(e.$t("settings.style.switcher.load_theme"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.dismissWarning}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_as_is"))+"\n ")])]],2)]):e._e(),e._v(" "),i("ExportImport",{attrs:{"export-object":e.exportedTheme,"export-label":e.$t("settings.export_theme"),"import-label":e.$t("settings.import_theme"),"import-failed-text":e.$t("settings.invalid_theme_imported"),"on-import":e.onImport,validator:e.importValidator}},[i("template",{slot:"before"},[i("div",{staticClass:"presets"},[e._v("\n "+e._s(e.$t("settings.presets"))+"\n "),i("label",{staticClass:"select",attrs:{for:"preset-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"preset-switcher",attrs:{id:"preset-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selected=t.target.multiple?i:i[0]}}},e._l(e.availableStyles,function(t){return i("option",{key:t.name,style:{backgroundColor:t[1]||(t.theme||t.source).colors.bg,color:t[3]||(t.theme||t.source).colors.text},domProps:{value:t}},[e._v("\n "+e._s(t[0]||t.name)+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])])],2)],1),e._v(" "),i("div",{staticClass:"save-load-options"},[i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepColor,callback:function(t){e.keepColor=t},expression:"keepColor"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_color"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepShadows,callback:function(t){e.keepShadows=t},expression:"keepShadows"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_shadows"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepOpacity,callback:function(t){e.keepOpacity=t},expression:"keepOpacity"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_opacity"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepRoundness,callback:function(t){e.keepRoundness=t},expression:"keepRoundness"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_roundness"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepFonts,callback:function(t){e.keepFonts=t},expression:"keepFonts"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_fonts"))+"\n ")])],1),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.switcher.save_load_hint")))])])]),e._v(" "),i("preview",{style:e.previewRules}),e._v(" "),i("keep-alive",[i("tab-switcher",{key:"style-tweak"},[i("div",{staticClass:"color-container",attrs:{label:e.$t("settings.style.common_colors._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearOpacity}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_opacity"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearV1}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.theme_help_v2_1")))]),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.common_colors.main")))]),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"bgColor",label:e.$t("settings.background")},model:{value:e.bgColorLocal,callback:function(t){e.bgColorLocal=t},expression:"bgColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"bgOpacity",fallback:e.previewTheme.opacity.bg},model:{value:e.bgOpacityLocal,callback:function(t){e.bgOpacityLocal=t},expression:"bgOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"textColor",label:e.$t("settings.text")},model:{value:e.textColorLocal,callback:function(t){e.textColorLocal=t},expression:"textColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgText}}),e._v(" "),i("ColorInput",{attrs:{name:"accentColor",fallback:e.previewTheme.colors.link,label:e.$t("settings.accent"),"show-optional-tickbox":void 0!==e.linkColorLocal},model:{value:e.accentColorLocal,callback:function(t){e.accentColorLocal=t},expression:"accentColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"linkColor",fallback:e.previewTheme.colors.accent,label:e.$t("settings.links"),"show-optional-tickbox":void 0!==e.accentColorLocal},model:{value:e.linkColorLocal,callback:function(t){e.linkColorLocal=t},expression:"linkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"fgColor",label:e.$t("settings.foreground")},model:{value:e.fgColorLocal,callback:function(t){e.fgColorLocal=t},expression:"fgColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"fgTextColor",label:e.$t("settings.text"),fallback:e.previewTheme.colors.fgText},model:{value:e.fgTextColorLocal,callback:function(t){e.fgTextColorLocal=t},expression:"fgTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"fgLinkColor",label:e.$t("settings.links"),fallback:e.previewTheme.colors.fgLink},model:{value:e.fgLinkColorLocal,callback:function(t){e.fgLinkColorLocal=t},expression:"fgLinkColorLocal"}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.common_colors.foreground_hint")))])],1),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.common_colors.rgbo")))]),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"cRedColor",label:e.$t("settings.cRed")},model:{value:e.cRedColorLocal,callback:function(t){e.cRedColorLocal=t},expression:"cRedColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCRed}}),e._v(" "),i("ColorInput",{attrs:{name:"cBlueColor",label:e.$t("settings.cBlue")},model:{value:e.cBlueColorLocal,callback:function(t){e.cBlueColorLocal=t},expression:"cBlueColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCBlue}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"cGreenColor",label:e.$t("settings.cGreen")},model:{value:e.cGreenColorLocal,callback:function(t){e.cGreenColorLocal=t},expression:"cGreenColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCGreen}}),e._v(" "),i("ColorInput",{attrs:{name:"cOrangeColor",label:e.$t("settings.cOrange")},model:{value:e.cOrangeColorLocal,callback:function(t){e.cOrangeColorLocal=t},expression:"cOrangeColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCOrange}})],1),e._v(" "),i("p",[e._v(e._s(e.$t("settings.theme_help_v2_2")))])]),e._v(" "),i("div",{staticClass:"color-container",attrs:{label:e.$t("settings.style.advanced_colors._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearOpacity}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_opacity"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearV1}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.post")))]),e._v(" "),i("ColorInput",{attrs:{name:"postLinkColor",fallback:e.previewTheme.colors.accent,label:e.$t("settings.links")},model:{value:e.postLinkColorLocal,callback:function(t){e.postLinkColorLocal=t},expression:"postLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.postLink}}),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.alert")))]),e._v(" "),i("ColorInput",{attrs:{name:"alertError",label:e.$t("settings.style.advanced_colors.alert_error"),fallback:e.previewTheme.colors.alertError},model:{value:e.alertErrorColorLocal,callback:function(t){e.alertErrorColorLocal=t},expression:"alertErrorColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertErrorText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertErrorText},model:{value:e.alertErrorTextColorLocal,callback:function(t){e.alertErrorTextColorLocal=t},expression:"alertErrorTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertErrorText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertWarning",label:e.$t("settings.style.advanced_colors.alert_warning"),fallback:e.previewTheme.colors.alertWarning},model:{value:e.alertWarningColorLocal,callback:function(t){e.alertWarningColorLocal=t},expression:"alertWarningColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertWarningText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertWarningText},model:{value:e.alertWarningTextColorLocal,callback:function(t){e.alertWarningTextColorLocal=t},expression:"alertWarningTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertWarningText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertNeutral",label:e.$t("settings.style.advanced_colors.alert_neutral"),fallback:e.previewTheme.colors.alertNeutral},model:{value:e.alertNeutralColorLocal,callback:function(t){e.alertNeutralColorLocal=t},expression:"alertNeutralColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertNeutralText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertNeutralText},model:{value:e.alertNeutralTextColorLocal,callback:function(t){e.alertNeutralTextColorLocal=t},expression:"alertNeutralTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertNeutralText,large:"true"}}),e._v(" "),i("OpacityInput",{attrs:{name:"alertOpacity",fallback:e.previewTheme.opacity.alert},model:{value:e.alertOpacityLocal,callback:function(t){e.alertOpacityLocal=t},expression:"alertOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.badge")))]),e._v(" "),i("ColorInput",{attrs:{name:"badgeNotification",label:e.$t("settings.style.advanced_colors.badge_notification"),fallback:e.previewTheme.colors.badgeNotification},model:{value:e.badgeNotificationColorLocal,callback:function(t){e.badgeNotificationColorLocal=t},expression:"badgeNotificationColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"badgeNotificationText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.badgeNotificationText},model:{value:e.badgeNotificationTextColorLocal,callback:function(t){e.badgeNotificationTextColorLocal=t},expression:"badgeNotificationTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.badgeNotificationText,large:"true"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.panel_header")))]),e._v(" "),i("ColorInput",{attrs:{name:"panelColor",fallback:e.previewTheme.colors.panel,label:e.$t("settings.background")},model:{value:e.panelColorLocal,callback:function(t){e.panelColorLocal=t},expression:"panelColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"panelOpacity",fallback:e.previewTheme.opacity.panel,disabled:"transparent"===e.panelColorLocal},model:{value:e.panelOpacityLocal,callback:function(t){e.panelOpacityLocal=t},expression:"panelOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelTextColor",fallback:e.previewTheme.colors.panelText,label:e.$t("settings.text")},model:{value:e.panelTextColorLocal,callback:function(t){e.panelTextColorLocal=t},expression:"panelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.panelText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelLinkColor",fallback:e.previewTheme.colors.panelLink,label:e.$t("settings.links")},model:{value:e.panelLinkColorLocal,callback:function(t){e.panelLinkColorLocal=t},expression:"panelLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.panelLink,large:"true"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.top_bar")))]),e._v(" "),i("ColorInput",{attrs:{name:"topBarColor",fallback:e.previewTheme.colors.topBar,label:e.$t("settings.background")},model:{value:e.topBarColorLocal,callback:function(t){e.topBarColorLocal=t},expression:"topBarColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"topBarTextColor",fallback:e.previewTheme.colors.topBarText,label:e.$t("settings.text")},model:{value:e.topBarTextColorLocal,callback:function(t){e.topBarTextColorLocal=t},expression:"topBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.topBarText}}),e._v(" "),i("ColorInput",{attrs:{name:"topBarLinkColor",fallback:e.previewTheme.colors.topBarLink,label:e.$t("settings.links")},model:{value:e.topBarLinkColorLocal,callback:function(t){e.topBarLinkColorLocal=t},expression:"topBarLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.topBarLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.inputs")))]),e._v(" "),i("ColorInput",{attrs:{name:"inputColor",fallback:e.previewTheme.colors.input,label:e.$t("settings.background")},model:{value:e.inputColorLocal,callback:function(t){e.inputColorLocal=t},expression:"inputColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"inputOpacity",fallback:e.previewTheme.opacity.input,disabled:"transparent"===e.inputColorLocal},model:{value:e.inputOpacityLocal,callback:function(t){e.inputOpacityLocal=t},expression:"inputOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"inputTextColor",fallback:e.previewTheme.colors.inputText,label:e.$t("settings.text")},model:{value:e.inputTextColorLocal,callback:function(t){e.inputTextColorLocal=t},expression:"inputTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.inputText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.buttons")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnColor",fallback:e.previewTheme.colors.btn,label:e.$t("settings.background")},model:{value:e.btnColorLocal,callback:function(t){e.btnColorLocal=t},expression:"btnColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"btnOpacity",fallback:e.previewTheme.opacity.btn,disabled:"transparent"===e.btnColorLocal},model:{value:e.btnOpacityLocal,callback:function(t){e.btnOpacityLocal=t},expression:"btnOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnTextColor",fallback:e.previewTheme.colors.btnText,label:e.$t("settings.text")},model:{value:e.btnTextColorLocal,callback:function(t){e.btnTextColorLocal=t},expression:"btnTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPanelTextColor",fallback:e.previewTheme.colors.btnPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnPanelTextColorLocal,callback:function(t){e.btnPanelTextColorLocal=t},expression:"btnPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnTopBarTextColor",fallback:e.previewTheme.colors.btnTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnTopBarTextColorLocal,callback:function(t){e.btnTopBarTextColorLocal=t},expression:"btnTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnTopBarText}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.pressed")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedColor",fallback:e.previewTheme.colors.btnPressed,label:e.$t("settings.background")},model:{value:e.btnPressedColorLocal,callback:function(t){e.btnPressedColorLocal=t},expression:"btnPressedColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedTextColor",fallback:e.previewTheme.colors.btnPressedText,label:e.$t("settings.text")},model:{value:e.btnPressedTextColorLocal,callback:function(t){e.btnPressedTextColorLocal=t},expression:"btnPressedTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedPanelTextColor",fallback:e.previewTheme.colors.btnPressedPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnPressedPanelTextColorLocal,callback:function(t){e.btnPressedPanelTextColorLocal=t},expression:"btnPressedPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedTopBarTextColor",fallback:e.previewTheme.colors.btnPressedTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnPressedTopBarTextColorLocal,callback:function(t){e.btnPressedTopBarTextColorLocal=t},expression:"btnPressedTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedTopBarText}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.disabled")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledColor",fallback:e.previewTheme.colors.btnDisabled,label:e.$t("settings.background")},model:{value:e.btnDisabledColorLocal,callback:function(t){e.btnDisabledColorLocal=t},expression:"btnDisabledColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledTextColor",fallback:e.previewTheme.colors.btnDisabledText,label:e.$t("settings.text")},model:{value:e.btnDisabledTextColorLocal,callback:function(t){e.btnDisabledTextColorLocal=t},expression:"btnDisabledTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledPanelTextColor",fallback:e.previewTheme.colors.btnDisabledPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnDisabledPanelTextColorLocal,callback:function(t){e.btnDisabledPanelTextColorLocal=t},expression:"btnDisabledPanelTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledTopBarTextColor",fallback:e.previewTheme.colors.btnDisabledTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnDisabledTopBarTextColorLocal,callback:function(t){e.btnDisabledTopBarTextColorLocal=t},expression:"btnDisabledTopBarTextColorLocal"}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.toggled")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledColor",fallback:e.previewTheme.colors.btnToggled,label:e.$t("settings.background")},model:{value:e.btnToggledColorLocal,callback:function(t){e.btnToggledColorLocal=t},expression:"btnToggledColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledTextColor",fallback:e.previewTheme.colors.btnToggledText,label:e.$t("settings.text")},model:{value:e.btnToggledTextColorLocal,callback:function(t){e.btnToggledTextColorLocal=t},expression:"btnToggledTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledPanelTextColor",fallback:e.previewTheme.colors.btnToggledPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnToggledPanelTextColorLocal,callback:function(t){e.btnToggledPanelTextColorLocal=t},expression:"btnToggledPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledTopBarTextColor",fallback:e.previewTheme.colors.btnToggledTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnToggledTopBarTextColorLocal,callback:function(t){e.btnToggledTopBarTextColorLocal=t},expression:"btnToggledTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledTopBarText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.tabs")))]),e._v(" "),i("ColorInput",{attrs:{name:"tabColor",fallback:e.previewTheme.colors.tab,label:e.$t("settings.background")},model:{value:e.tabColorLocal,callback:function(t){e.tabColorLocal=t},expression:"tabColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"tabTextColor",fallback:e.previewTheme.colors.tabText,label:e.$t("settings.text")},model:{value:e.tabTextColorLocal,callback:function(t){e.tabTextColorLocal=t},expression:"tabTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.tabText}}),e._v(" "),i("ColorInput",{attrs:{name:"tabActiveTextColor",fallback:e.previewTheme.colors.tabActiveText,label:e.$t("settings.text")},model:{value:e.tabActiveTextColorLocal,callback:function(t){e.tabActiveTextColorLocal=t},expression:"tabActiveTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.tabActiveText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.borders")))]),e._v(" "),i("ColorInput",{attrs:{name:"borderColor",fallback:e.previewTheme.colors.border,label:e.$t("settings.style.common.color")},model:{value:e.borderColorLocal,callback:function(t){e.borderColorLocal=t},expression:"borderColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"borderOpacity",fallback:e.previewTheme.opacity.border,disabled:"transparent"===e.borderColorLocal},model:{value:e.borderOpacityLocal,callback:function(t){e.borderOpacityLocal=t},expression:"borderOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.faint_text")))]),e._v(" "),i("ColorInput",{attrs:{name:"faintColor",fallback:e.previewTheme.colors.faint,label:e.$t("settings.text")},model:{value:e.faintColorLocal,callback:function(t){e.faintColorLocal=t},expression:"faintColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"faintLinkColor",fallback:e.previewTheme.colors.faintLink,label:e.$t("settings.links")},model:{value:e.faintLinkColorLocal,callback:function(t){e.faintLinkColorLocal=t},expression:"faintLinkColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelFaintColor",fallback:e.previewTheme.colors.panelFaint,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.panelFaintColorLocal,callback:function(t){e.panelFaintColorLocal=t},expression:"panelFaintColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"faintOpacity",fallback:e.previewTheme.opacity.faint},model:{value:e.faintOpacityLocal,callback:function(t){e.faintOpacityLocal=t},expression:"faintOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.underlay")))]),e._v(" "),i("ColorInput",{attrs:{name:"underlay",label:e.$t("settings.style.advanced_colors.underlay"),fallback:e.previewTheme.colors.underlay},model:{value:e.underlayColorLocal,callback:function(t){e.underlayColorLocal=t},expression:"underlayColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"underlayOpacity",fallback:e.previewTheme.opacity.underlay,disabled:"transparent"===e.underlayOpacityLocal},model:{value:e.underlayOpacityLocal,callback:function(t){e.underlayOpacityLocal=t},expression:"underlayOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.poll")))]),e._v(" "),i("ColorInput",{attrs:{name:"poll",label:e.$t("settings.background"),fallback:e.previewTheme.colors.poll},model:{value:e.pollColorLocal,callback:function(t){e.pollColorLocal=t},expression:"pollColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"pollText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.pollText},model:{value:e.pollTextColorLocal,callback:function(t){e.pollTextColorLocal=t},expression:"pollTextColorLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.icons")))]),e._v(" "),i("ColorInput",{attrs:{name:"icon",label:e.$t("settings.style.advanced_colors.icons"),fallback:e.previewTheme.colors.icon},model:{value:e.iconColorLocal,callback:function(t){e.iconColorLocal=t},expression:"iconColorLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.highlight")))]),e._v(" "),i("ColorInput",{attrs:{name:"highlight",label:e.$t("settings.background"),fallback:e.previewTheme.colors.highlight},model:{value:e.highlightColorLocal,callback:function(t){e.highlightColorLocal=t},expression:"highlightColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"highlightText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.highlightText},model:{value:e.highlightTextColorLocal,callback:function(t){e.highlightTextColorLocal=t},expression:"highlightTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.highlightText}}),e._v(" "),i("ColorInput",{attrs:{name:"highlightLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.highlightLink},model:{value:e.highlightLinkColorLocal,callback:function(t){e.highlightLinkColorLocal=t},expression:"highlightLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.highlightLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.popover")))]),e._v(" "),i("ColorInput",{attrs:{name:"popover",label:e.$t("settings.background"),fallback:e.previewTheme.colors.popover},model:{value:e.popoverColorLocal,callback:function(t){e.popoverColorLocal=t},expression:"popoverColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"popoverOpacity",fallback:e.previewTheme.opacity.popover,disabled:"transparent"===e.popoverOpacityLocal},model:{value:e.popoverOpacityLocal,callback:function(t){e.popoverOpacityLocal=t},expression:"popoverOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"popoverText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.popoverText},model:{value:e.popoverTextColorLocal,callback:function(t){e.popoverTextColorLocal=t},expression:"popoverTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.popoverText}}),e._v(" "),i("ColorInput",{attrs:{name:"popoverLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.popoverLink},model:{value:e.popoverLinkColorLocal,callback:function(t){e.popoverLinkColorLocal=t},expression:"popoverLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.popoverLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.selectedPost")))]),e._v(" "),i("ColorInput",{attrs:{name:"selectedPost",label:e.$t("settings.background"),fallback:e.previewTheme.colors.selectedPost},model:{value:e.selectedPostColorLocal,callback:function(t){e.selectedPostColorLocal=t},expression:"selectedPostColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedPostText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.selectedPostText},model:{value:e.selectedPostTextColorLocal,callback:function(t){e.selectedPostTextColorLocal=t},expression:"selectedPostTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedPostText}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedPostLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.selectedPostLink},model:{value:e.selectedPostLinkColorLocal,callback:function(t){e.selectedPostLinkColorLocal=t},expression:"selectedPostLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedPostLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.selectedMenu")))]),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenu",label:e.$t("settings.background"),fallback:e.previewTheme.colors.selectedMenu},model:{value:e.selectedMenuColorLocal,callback:function(t){e.selectedMenuColorLocal=t},expression:"selectedMenuColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenuText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.selectedMenuText},model:{value:e.selectedMenuTextColorLocal,callback:function(t){e.selectedMenuTextColorLocal=t},expression:"selectedMenuTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedMenuText}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenuLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.selectedMenuLink},model:{value:e.selectedMenuLinkColorLocal,callback:function(t){e.selectedMenuLinkColorLocal=t},expression:"selectedMenuLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedMenuLink}})],1)]),e._v(" "),i("div",{staticClass:"radius-container",attrs:{label:e.$t("settings.style.radii._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.radii_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearRoundness}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("RangeInput",{attrs:{name:"btnRadius",label:e.$t("settings.btnRadius"),fallback:e.previewTheme.radii.btn,max:"16","hard-min":"0"},model:{value:e.btnRadiusLocal,callback:function(t){e.btnRadiusLocal=t},expression:"btnRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"inputRadius",label:e.$t("settings.inputRadius"),fallback:e.previewTheme.radii.input,max:"9","hard-min":"0"},model:{value:e.inputRadiusLocal,callback:function(t){e.inputRadiusLocal=t},expression:"inputRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"checkboxRadius",label:e.$t("settings.checkboxRadius"),fallback:e.previewTheme.radii.checkbox,max:"16","hard-min":"0"},model:{value:e.checkboxRadiusLocal,callback:function(t){e.checkboxRadiusLocal=t},expression:"checkboxRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"panelRadius",label:e.$t("settings.panelRadius"),fallback:e.previewTheme.radii.panel,max:"50","hard-min":"0"},model:{value:e.panelRadiusLocal,callback:function(t){e.panelRadiusLocal=t},expression:"panelRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"avatarRadius",label:e.$t("settings.avatarRadius"),fallback:e.previewTheme.radii.avatar,max:"28","hard-min":"0"},model:{value:e.avatarRadiusLocal,callback:function(t){e.avatarRadiusLocal=t},expression:"avatarRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"avatarAltRadius",label:e.$t("settings.avatarAltRadius"),fallback:e.previewTheme.radii.avatarAlt,max:"28","hard-min":"0"},model:{value:e.avatarAltRadiusLocal,callback:function(t){e.avatarAltRadiusLocal=t},expression:"avatarAltRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"attachmentRadius",label:e.$t("settings.attachmentRadius"),fallback:e.previewTheme.radii.attachment,max:"50","hard-min":"0"},model:{value:e.attachmentRadiusLocal,callback:function(t){e.attachmentRadiusLocal=t},expression:"attachmentRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"tooltipRadius",label:e.$t("settings.tooltipRadius"),fallback:e.previewTheme.radii.tooltip,max:"50","hard-min":"0"},model:{value:e.tooltipRadiusLocal,callback:function(t){e.tooltipRadiusLocal=t},expression:"tooltipRadiusLocal"}})],1),e._v(" "),i("div",{staticClass:"shadow-container",attrs:{label:e.$t("settings.style.shadows._tab_label")}},[i("div",{staticClass:"tab-header shadow-selector"},[i("div",{staticClass:"select-container"},[e._v("\n "+e._s(e.$t("settings.style.shadows.component"))+"\n "),i("label",{staticClass:"select",attrs:{for:"shadow-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.shadowSelected,expression:"shadowSelected"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.shadowSelected=t.target.multiple?i:i[0]}}},e._l(e.shadowsAvailable,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t("settings.style.shadows.components."+t))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",{staticClass:"override"},[i("label",{staticClass:"label",attrs:{for:"override"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.override"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentShadowOverriden,expression:"currentShadowOverriden"}],staticClass:"input-override",attrs:{id:"override",name:"override",type:"checkbox"},domProps:{checked:Array.isArray(e.currentShadowOverriden)?e._i(e.currentShadowOverriden,null)>-1:e.currentShadowOverriden},on:{change:function(t){var i=e.currentShadowOverriden,o=t.target,a=!!o.checked;if(Array.isArray(i)){var n=e._i(i,null);o.checked?n<0&&(e.currentShadowOverriden=i.concat([null])):n>-1&&(e.currentShadowOverriden=i.slice(0,n).concat(i.slice(n+1)))}else e.currentShadowOverriden=a}}}),e._v(" "),i("label",{staticClass:"checkbox-label",attrs:{for:"override"}})]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearShadows}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("ShadowControl",{attrs:{ready:!!e.currentShadowFallback,fallback:e.currentShadowFallback},model:{value:e.currentShadow,callback:function(t){e.currentShadow=t},expression:"currentShadow"}}),e._v(" "),"avatar"===e.shadowSelected||"avatarStatus"===e.shadowSelected?i("div",[i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.always_drop_shadow",tag:"p"}},[i("code",[e._v("filter: drop-shadow()")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.shadows.filter_hint.avatar_inset")))]),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.drop_shadow_syntax",tag:"p"}},[i("code",[e._v("drop-shadow")]),e._v(" "),i("code",[e._v("spread-radius")]),e._v(" "),i("code",[e._v("inset")])]),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.inset_classic",tag:"p"}},[i("code",[e._v("box-shadow")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.shadows.filter_hint.spread_zero")))])],1):e._e()],1),e._v(" "),i("div",{staticClass:"fonts-container",attrs:{label:e.$t("settings.style.fonts._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.style.fonts.help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearFonts}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("FontControl",{attrs:{name:"ui",label:e.$t("settings.style.fonts.components.interface"),fallback:e.previewTheme.fonts.interface,"no-inherit":"1"},model:{value:e.fontsLocal.interface,callback:function(t){e.$set(e.fontsLocal,"interface",t)},expression:"fontsLocal.interface"}}),e._v(" "),i("FontControl",{attrs:{name:"input",label:e.$t("settings.style.fonts.components.input"),fallback:e.previewTheme.fonts.input},model:{value:e.fontsLocal.input,callback:function(t){e.$set(e.fontsLocal,"input",t)},expression:"fontsLocal.input"}}),e._v(" "),i("FontControl",{attrs:{name:"post",label:e.$t("settings.style.fonts.components.post"),fallback:e.previewTheme.fonts.post},model:{value:e.fontsLocal.post,callback:function(t){e.$set(e.fontsLocal,"post",t)},expression:"fontsLocal.post"}}),e._v(" "),i("FontControl",{attrs:{name:"postCode",label:e.$t("settings.style.fonts.components.postCode"),fallback:e.previewTheme.fonts.postCode},model:{value:e.fontsLocal.postCode,callback:function(t){e.$set(e.fontsLocal,"postCode",t)},expression:"fontsLocal.postCode"}})],1)])],1),e._v(" "),i("div",{staticClass:"apply-container"},[i("button",{staticClass:"btn submit",attrs:{disabled:!e.themeValid},on:{click:e.setCustomTheme}},[e._v("\n "+e._s(e.$t("general.apply"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearAll}},[e._v("\n "+e._s(e.$t("settings.style.switcher.reset"))+"\n ")])])],1)},[],!1,va,null,null).exports,wa=i(202),ka={computed:{languageCodes:function(){return Object.keys(si)},languageNames:function(){return Ze()(this.languageCodes,this.getLanguageName)},language:{get:function(){return this.$store.getters.mergedConfig.interfaceLanguage},set:function(e){this.$store.dispatch("setOption",{name:"interfaceLanguage",value:e}),this.$i18n.locale=e}}},methods:{getLanguageName:function(e){return{ja:"Japanese (日本語)",ja_easy:"Japanese (ã‚„ã•ã—ã„ã«ã»ã‚“ã”)",zh:"Chinese (简体ä¸æ–‡)"}[e]||wa.a.getName(e)}}},ya=Object(Oi.a)(ka,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("label",{attrs:{for:"interface-language-switcher"}},[e._v("\n "+e._s(e.$t("settings.interfaceLanguage"))+"\n ")]),e._v(" "),i("label",{staticClass:"select",attrs:{for:"interface-language-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.language,expression:"language"}],attrs:{id:"interface-language-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.language=t.target.multiple?i:i[0]}}},e._l(e.languageCodes,function(t,o){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.languageNames[o])+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])},[],!1,null,null,null).exports;function xa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ca(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?xa(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):xa(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ja=["postContentType","subjectLineBehavior"],Sa={data:function(){var e=this.$store.state.instance;return{loopSilentAvailable:Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype,"mozHasAudio")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"webkitAudioDecodedByteCount")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"audioTracks"),backendVersion:e.backendVersion,frontendVersion:e.frontendVersion}},components:{TabSwitcher:Vo.a,StyleSwitcher:ba,InterfaceLanguageSwitcher:ya,Checkbox:Ho.a},computed:Ca({user:function(){return this.$store.state.users.currentUser},currentSaveStateNotice:function(){return this.$store.state.interface.settings.currentSaveStateNotice},postFormats:function(){return this.$store.state.instance.postFormats||[]},instanceSpecificPanelPresent:function(){return this.$store.state.instance.showInstanceSpecificPanel},frontendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma-fe/commit/"+this.frontendVersion},backendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma/commit/"+(e=this.backendVersion,(t=e.match(/-g(\w+)/i))?t[1]:"");var e,t}},oe.filter(function(e){return ja.includes(e)}).map(function(e){return[e+"DefaultValue",function(){return this.$store.getters.instanceDefaultConfig[e]}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{},oe.filter(function(e){return!ja.includes(e)}).map(function(e){return[e+"LocalizedValue",function(){return this.$t("settings.values."+this.$store.getters.instanceDefaultConfig[e])}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{},Object.keys(ie).map(function(e){return[e,{get:function(){return this.$store.getters.mergedConfig[e]},set:function(t){this.$store.dispatch("setOption",{name:e,value:t})}}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{muteWordsString:{get:function(){return this.$store.getters.mergedConfig.muteWords.join("\n")},set:function(e){this.$store.dispatch("setOption",{name:"muteWords",value:Dt()(e.split("\n"),function(e){return qo()(e).length>0})})}},useStreamingApi:{get:function(){return this.$store.getters.mergedConfig.useStreamingApi},set:function(e){var t=this;(e?this.$store.dispatch("enableMastoSockets"):this.$store.dispatch("disableMastoSockets")).then(function(){t.$store.dispatch("setOption",{name:"useStreamingApi",value:e})}).catch(function(e){console.error("Failed starting MastoAPI Streaming socket",e),t.$store.dispatch("disableMastoSockets"),t.$store.dispatch("setOption",{name:"useStreamingApi",value:!1})})}}}),watch:{notificationVisibility:{handler:function(e){this.$store.dispatch("setOption",{name:"notificationVisibility",value:this.$store.getters.mergedConfig.notificationVisibility})},deep:!0}}},Pa=Object(Oi.a)(Sa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.settings"))+"\n ")]),e._v(" "),i("transition",{attrs:{name:"fade"}},[e.currentSaveStateNotice?[e.currentSaveStateNotice.error?i("div",{staticClass:"alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_err"))+"\n ")]):e._e(),e._v(" "),e.currentSaveStateNotice.error?e._e():i("div",{staticClass:"alert transparent",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_ok"))+"\n ")])]:e._e()],2)],1),e._v(" "),i("div",{staticClass:"panel-body"},[i("keep-alive",[i("tab-switcher",[i("div",{attrs:{label:e.$t("settings.general")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.interface")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("interface-language-switcher")],1),e._v(" "),e.instanceSpecificPanelPresent?i("li",[i("Checkbox",{model:{value:e.hideISP,callback:function(t){e.hideISP=t},expression:"hideISP"}},[e._v("\n "+e._s(e.$t("settings.hide_isp"))+"\n ")])],1):e._e()])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("nav.timeline")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.hideMutedPosts,callback:function(t){e.hideMutedPosts=t},expression:"hideMutedPosts"}},[e._v("\n "+e._s(e.$t("settings.hide_muted_posts"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideMutedPostsLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.collapseMessageWithSubject,callback:function(t){e.collapseMessageWithSubject=t},expression:"collapseMessageWithSubject"}},[e._v("\n "+e._s(e.$t("settings.collapse_subject"))+" "+e._s(e.$t("settings.instance_default",{value:e.collapseMessageWithSubjectLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.streaming,callback:function(t){e.streaming=t},expression:"streaming"}},[e._v("\n "+e._s(e.$t("settings.streaming"))+"\n ")]),e._v(" "),i("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streaming}]},[i("li",[i("Checkbox",{attrs:{disabled:!e.streaming},model:{value:e.pauseOnUnfocused,callback:function(t){e.pauseOnUnfocused=t},expression:"pauseOnUnfocused"}},[e._v("\n "+e._s(e.$t("settings.pause_on_unfocused"))+"\n ")])],1)])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.useStreamingApi,callback:function(t){e.useStreamingApi=t},expression:"useStreamingApi"}},[e._v("\n "+e._s(e.$t("settings.useStreamingApi"))+"\n "),i("br"),e._v(" "),i("small",[e._v("\n "+e._s(e.$t("settings.useStreamingApiWarning"))+"\n ")])])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.autoLoad,callback:function(t){e.autoLoad=t},expression:"autoLoad"}},[e._v("\n "+e._s(e.$t("settings.autoload"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hoverPreview,callback:function(t){e.hoverPreview=t},expression:"hoverPreview"}},[e._v("\n "+e._s(e.$t("settings.reply_link_preview"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.emojiReactionsOnTimeline,callback:function(t){e.emojiReactionsOnTimeline=t},expression:"emojiReactionsOnTimeline"}},[e._v("\n "+e._s(e.$t("settings.emoji_reactions_on_timeline"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.composing")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.scopeCopy,callback:function(t){e.scopeCopy=t},expression:"scopeCopy"}},[e._v("\n "+e._s(e.$t("settings.scope_copy"))+" "+e._s(e.$t("settings.instance_default",{value:e.scopeCopyLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.alwaysShowSubjectInput,callback:function(t){e.alwaysShowSubjectInput=t},expression:"alwaysShowSubjectInput"}},[e._v("\n "+e._s(e.$t("settings.subject_input_always_show"))+" "+e._s(e.$t("settings.instance_default",{value:e.alwaysShowSubjectInputLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("div",[e._v("\n "+e._s(e.$t("settings.subject_line_behavior"))+"\n "),i("label",{staticClass:"select",attrs:{for:"subjectLineBehavior"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.subjectLineBehavior,expression:"subjectLineBehavior"}],attrs:{id:"subjectLineBehavior"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.subjectLineBehavior=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"email"}},[e._v("\n "+e._s(e.$t("settings.subject_line_email"))+"\n "+e._s("email"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")]),e._v(" "),i("option",{attrs:{value:"masto"}},[e._v("\n "+e._s(e.$t("settings.subject_line_mastodon"))+"\n "+e._s("mastodon"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")]),e._v(" "),i("option",{attrs:{value:"noop"}},[e._v("\n "+e._s(e.$t("settings.subject_line_noop"))+"\n "+e._s("noop"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]),e._v(" "),e.postFormats.length>0?i("li",[i("div",[e._v("\n "+e._s(e.$t("settings.post_status_content_type"))+"\n "),i("label",{staticClass:"select",attrs:{for:"postContentType"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.postContentType,expression:"postContentType"}],attrs:{id:"postContentType"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.postContentType=t.target.multiple?i:i[0]}}},e._l(e.postFormats,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t('post_status.content_type["'+t+'"]'))+"\n "+e._s(e.postContentTypeDefaultValue===t?e.$t("settings.instance_default_simple"):"")+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]):e._e(),e._v(" "),i("li",[i("Checkbox",{model:{value:e.minimalScopesMode,callback:function(t){e.minimalScopesMode=t},expression:"minimalScopesMode"}},[e._v("\n "+e._s(e.$t("settings.minimal_scopes_mode"))+" "+e._s(e.$t("settings.instance_default",{value:e.minimalScopesModeLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.autohideFloatingPostButton,callback:function(t){e.autohideFloatingPostButton=t},expression:"autohideFloatingPostButton"}},[e._v("\n "+e._s(e.$t("settings.autohide_floating_post_button"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.padEmoji,callback:function(t){e.padEmoji=t},expression:"padEmoji"}},[e._v("\n "+e._s(e.$t("settings.pad_emoji"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.attachments")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.hideAttachments,callback:function(t){e.hideAttachments=t},expression:"hideAttachments"}},[e._v("\n "+e._s(e.$t("settings.hide_attachments_in_tl"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hideAttachmentsInConv,callback:function(t){e.hideAttachmentsInConv=t},expression:"hideAttachmentsInConv"}},[e._v("\n "+e._s(e.$t("settings.hide_attachments_in_convo"))+"\n ")])],1),e._v(" "),i("li",[i("label",{attrs:{for:"maxThumbnails"}},[e._v("\n "+e._s(e.$t("settings.max_thumbnails"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.number",value:e.maxThumbnails,expression:"maxThumbnails",modifiers:{number:!0}}],staticClass:"number-input",attrs:{id:"maxThumbnails",type:"number",min:"0",step:"1"},domProps:{value:e.maxThumbnails},on:{input:function(t){t.target.composing||(e.maxThumbnails=e._n(t.target.value))},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hideNsfw,callback:function(t){e.hideNsfw=t},expression:"hideNsfw"}},[e._v("\n "+e._s(e.$t("settings.nsfw_clickthrough"))+"\n ")])],1),e._v(" "),i("ul",{staticClass:"setting-list suboptions"},[i("li",[i("Checkbox",{attrs:{disabled:!e.hideNsfw},model:{value:e.preloadImage,callback:function(t){e.preloadImage=t},expression:"preloadImage"}},[e._v("\n "+e._s(e.$t("settings.preload_images"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{attrs:{disabled:!e.hideNsfw},model:{value:e.useOneClickNsfw,callback:function(t){e.useOneClickNsfw=t},expression:"useOneClickNsfw"}},[e._v("\n "+e._s(e.$t("settings.use_one_click_nsfw"))+"\n ")])],1)]),e._v(" "),i("li",[i("Checkbox",{model:{value:e.stopGifs,callback:function(t){e.stopGifs=t},expression:"stopGifs"}},[e._v("\n "+e._s(e.$t("settings.stop_gifs"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.loopVideo,callback:function(t){e.loopVideo=t},expression:"loopVideo"}},[e._v("\n "+e._s(e.$t("settings.loop_video"))+"\n ")]),e._v(" "),i("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streaming}]},[i("li",[i("Checkbox",{attrs:{disabled:!e.loopVideo||!e.loopSilentAvailable},model:{value:e.loopVideoSilentOnly,callback:function(t){e.loopVideoSilentOnly=t},expression:"loopVideoSilentOnly"}},[e._v("\n "+e._s(e.$t("settings.loop_video_silent_only"))+"\n ")]),e._v(" "),e.loopSilentAvailable?e._e():i("div",{staticClass:"unavailable"},[i("i",{staticClass:"icon-globe"}),e._v("! "+e._s(e.$t("settings.limited_availability"))+"\n ")])],1)])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.playVideosInModal,callback:function(t){e.playVideosInModal=t},expression:"playVideosInModal"}},[e._v("\n "+e._s(e.$t("settings.play_videos_in_modal"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.useContainFit,callback:function(t){e.useContainFit=t},expression:"useContainFit"}},[e._v("\n "+e._s(e.$t("settings.use_contain_fit"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.notifications")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.webPushNotifications,callback:function(t){e.webPushNotifications=t},expression:"webPushNotifications"}},[e._v("\n "+e._s(e.$t("settings.enable_web_push_notifications"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.fun")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.greentext,callback:function(t){e.greentext=t},expression:"greentext"}},[e._v("\n "+e._s(e.$t("settings.greentext"))+" "+e._s(e.$t("settings.instance_default",{value:e.greentextLocalizedValue}))+"\n ")])],1)])])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.theme")}},[i("div",{staticClass:"setting-item"},[i("style-switcher")],1)]),e._v(" "),i("div",{attrs:{label:e.$t("settings.filtering")}},[i("div",{staticClass:"setting-item"},[i("div",{staticClass:"select-multiple"},[i("span",{staticClass:"label"},[e._v(e._s(e.$t("settings.notification_visibility")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("Checkbox",{model:{value:e.notificationVisibility.likes,callback:function(t){e.$set(e.notificationVisibility,"likes",t)},expression:"notificationVisibility.likes"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_likes"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.repeats,callback:function(t){e.$set(e.notificationVisibility,"repeats",t)},expression:"notificationVisibility.repeats"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_repeats"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.follows,callback:function(t){e.$set(e.notificationVisibility,"follows",t)},expression:"notificationVisibility.follows"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.mentions,callback:function(t){e.$set(e.notificationVisibility,"mentions",t)},expression:"notificationVisibility.mentions"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_mentions"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.moves,callback:function(t){e.$set(e.notificationVisibility,"moves",t)},expression:"notificationVisibility.moves"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_moves"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.emojiReactions,callback:function(t){e.$set(e.notificationVisibility,"emojiReactions",t)},expression:"notificationVisibility.emojiReactions"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_emoji_reactions"))+"\n ")])],1)])]),e._v(" "),i("div",[e._v("\n "+e._s(e.$t("settings.replies_in_timeline"))+"\n "),i("label",{staticClass:"select",attrs:{for:"replyVisibility"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.replyVisibility,expression:"replyVisibility"}],attrs:{id:"replyVisibility"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.replyVisibility=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"all",selected:""}},[e._v(e._s(e.$t("settings.reply_visibility_all")))]),e._v(" "),i("option",{attrs:{value:"following"}},[e._v(e._s(e.$t("settings.reply_visibility_following")))]),e._v(" "),i("option",{attrs:{value:"self"}},[e._v(e._s(e.$t("settings.reply_visibility_self")))])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hidePostStats,callback:function(t){e.hidePostStats=t},expression:"hidePostStats"}},[e._v("\n "+e._s(e.$t("settings.hide_post_stats"))+" "+e._s(e.$t("settings.instance_default",{value:e.hidePostStatsLocalizedValue}))+"\n ")])],1),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hideUserStats,callback:function(t){e.hideUserStats=t},expression:"hideUserStats"}},[e._v("\n "+e._s(e.$t("settings.hide_user_stats"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideUserStatsLocalizedValue}))+"\n ")])],1)]),e._v(" "),i("div",{staticClass:"setting-item"},[i("div",[i("p",[e._v(e._s(e.$t("settings.filtering_explanation")))]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:e.muteWordsString},on:{input:function(t){t.target.composing||(e.muteWordsString=t.target.value)}}})]),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hideFilteredStatuses,callback:function(t){e.hideFilteredStatuses=t},expression:"hideFilteredStatuses"}},[e._v("\n "+e._s(e.$t("settings.hide_filtered_statuses"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideFilteredStatusesLocalizedValue}))+"\n ")])],1)])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.version.title")}},[i("div",{staticClass:"setting-item"},[i("ul",{staticClass:"setting-list"},[i("li",[i("p",[e._v(e._s(e.$t("settings.version.backend_version")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("a",{attrs:{href:e.backendVersionLink,target:"_blank"}},[e._v(e._s(e.backendVersion))])])])]),e._v(" "),i("li",[i("p",[e._v(e._s(e.$t("settings.version.frontend_version")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("a",{attrs:{href:e.frontendVersionLink,target:"_blank"}},[e._v(e._s(e.frontendVersion))])])])])])])])])],1)],1)])},[],!1,null,null,null).exports,za=i(198),Oa=i(44);function Ta(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function $a(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ta(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ta(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Ia={mixins:[za.validationMixin],data:function(){return{user:{email:"",fullname:"",username:"",password:"",confirm:""},captcha:{}}},validations:{user:{email:{required:Oa.required},username:{required:Oa.required},fullname:{required:Oa.required},password:{required:Oa.required},confirm:{required:Oa.required,sameAsPassword:Object(Oa.sameAs)("password")}}},created:function(){(!this.registrationOpen&&!this.token||this.signedIn)&&this.$router.push({name:"root"}),this.setCaptcha()},computed:$a({token:function(){return this.$route.params.token},bioPlaceholder:function(){return this.$t("registration.bio_placeholder").replace(/\s*\n\s*/g," \n")}},Object(l.e)({registrationOpen:function(e){return e.instance.registrationOpen},signedIn:function(e){return!!e.users.currentUser},isPending:function(e){return e.users.signUpPending},serverValidationErrors:function(e){return e.users.signUpErrors},termsOfService:function(e){return e.instance.tos}})),methods:$a({},Object(l.b)(["signUp","getCaptcha"]),{submit:function(){return a.a.async(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.user.nickname=this.user.username,this.user.token=this.token,this.user.captcha_solution=this.captcha.solution,this.user.captcha_token=this.captcha.token,this.user.captcha_answer_data=this.captcha.answer_data,this.$v.$touch(),this.$v.$invalid){e.next=17;break}return e.prev=7,e.next=10,a.a.awrap(this.signUp(this.user));case 10:this.$router.push({name:"friends"}),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(7),console.warn("Registration failed: ",e.t0),this.setCaptcha();case 17:case"end":return e.stop()}},null,this,[[7,13]])},setCaptcha:function(){var e=this;this.getCaptcha().then(function(t){e.captcha=t})}})};var Ea=function(e){i(479)},La=Object(Oi.a)(Ia,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("registration.registration"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"registration-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[i("div",{staticClass:"container"},[i("div",{staticClass:"text-fields"},[i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.username.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.$v.user.username.$model,expression:"$v.user.username.$model",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"sign-up-username",disabled:e.isPending,placeholder:e.$t("registration.username_placeholder")},domProps:{value:e.$v.user.username.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.username,"$model",t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),e.$v.user.username.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.username.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.username_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.fullname.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-fullname"}},[e._v(e._s(e.$t("registration.fullname")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.$v.user.fullname.$model,expression:"$v.user.fullname.$model",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"sign-up-fullname",disabled:e.isPending,placeholder:e.$t("registration.fullname_placeholder")},domProps:{value:e.$v.user.fullname.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.fullname,"$model",t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),e.$v.user.fullname.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.fullname.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.fullname_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.email.$error}},[i("label",{staticClass:"form--label",attrs:{for:"email"}},[e._v(e._s(e.$t("registration.email")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.$v.user.email.$model,expression:"$v.user.email.$model"}],staticClass:"form-control",attrs:{id:"email",disabled:e.isPending,type:"email"},domProps:{value:e.$v.user.email.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.email,"$model",t.target.value)}}})]),e._v(" "),e.$v.user.email.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.email.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.email_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{staticClass:"form--label",attrs:{for:"bio"}},[e._v(e._s(e.$t("registration.bio"))+" ("+e._s(e.$t("general.optional"))+")")]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{id:"bio",disabled:e.isPending,placeholder:e.bioPlaceholder},domProps:{value:e.user.bio},on:{input:function(t){t.target.composing||e.$set(e.user,"bio",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.password.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{id:"sign-up-password",disabled:e.isPending,type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||e.$set(e.user,"password",t.target.value)}}})]),e._v(" "),e.$v.user.password.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.password.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.confirm.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-password-confirmation"}},[e._v(e._s(e.$t("registration.password_confirm")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{id:"sign-up-password-confirmation",disabled:e.isPending,type:"password"},domProps:{value:e.user.confirm},on:{input:function(t){t.target.composing||e.$set(e.user,"confirm",t.target.value)}}})]),e._v(" "),e.$v.user.confirm.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.confirm.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_confirmation_required")))])]),e._v(" "),e.$v.user.confirm.sameAsPassword?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_confirmation_match")))])])])]):e._e(),e._v(" "),"none"!=e.captcha.type?i("div",{staticClass:"form-group",attrs:{id:"captcha-group"}},[i("label",{staticClass:"form--label",attrs:{for:"captcha-label"}},[e._v(e._s(e.$t("registration.captcha")))]),e._v(" "),["kocaptcha","native"].includes(e.captcha.type)?[i("img",{attrs:{src:e.captcha.url},on:{click:e.setCaptcha}}),e._v(" "),i("sub",[e._v(e._s(e.$t("registration.new_captcha")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.captcha.solution,expression:"captcha.solution"}],staticClass:"form-control",attrs:{id:"captcha-answer",disabled:e.isPending,type:"text",autocomplete:"off"},domProps:{value:e.captcha.solution},on:{input:function(t){t.target.composing||e.$set(e.captcha,"solution",t.target.value)}}})]:e._e()],2):e._e(),e._v(" "),e.token?i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"token"}},[e._v(e._s(e.$t("registration.token")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.token,expression:"token"}],staticClass:"form-control",attrs:{id:"token",disabled:"true",type:"text"},domProps:{value:e.token},on:{input:function(t){t.target.composing||(e.token=t.target.value)}}})]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{staticClass:"btn btn-default",attrs:{disabled:e.isPending,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]),e._v(" "),i("div",{staticClass:"terms-of-service",domProps:{innerHTML:e._s(e.termsOfService)}})]),e._v(" "),e.serverValidationErrors.length?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},e._l(e.serverValidationErrors,function(t){return i("span",{key:t},[e._v(e._s(t))])}),0)]):e._e()])])])},[],!1,Ea,null,null).exports,Aa=function(e){var t=e.instance,i={email:e.email},o=dt()(i,function(e,t,i){var o="".concat(i,"=").concat(encodeURIComponent(t));return"".concat(e,"&").concat(o)},""),a="".concat(t).concat("/auth/password","?").concat(o);return window.fetch(a,{method:"POST"})};function Ba(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Ra={data:function(){return{user:{email:""},isPending:!1,success:!1,throttled:!1,error:null}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ba(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ba(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},Object(l.e)({signedIn:function(e){return!!e.users.currentUser},instance:function(e){return e.instance}}),{mailerEnabled:function(){return this.instance.mailerEnabled}}),created:function(){this.signedIn&&this.$router.push({name:"root"})},props:{passwordResetRequested:{default:!1,type:Boolean}},methods:{dismissError:function(){this.error=null},submit:function(){var e=this;this.isPending=!0;var t=this.user.email,i=this.instance.server;Aa({instance:i,email:t}).then(function(t){var i=t.status;e.isPending=!1,e.user.email="",204===i?(e.success=!0,e.error=null):404===i||400===i?(e.error=e.$t("password_reset.not_found"),e.$nextTick(function(){e.$refs.email.focus()})):429===i&&(e.throttled=!0,e.error=e.$t("password_reset.too_many_requests"))}).catch(function(){e.isPending=!1,e.user.email="",e.error=e.$t("general.generic_error")})}}};var Fa=function(e){i(505)},Ma=Object(Oi.a)(Ra,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("password_reset.password_reset"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"password-reset-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"container"},[e.mailerEnabled?e.success||e.throttled?i("div",[e.success?i("p",[e._v("\n "+e._s(e.$t("password_reset.check_email"))+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"form-group text-center"},[i("router-link",{attrs:{to:{name:"root"}}},[e._v("\n "+e._s(e.$t("password_reset.return_home"))+"\n ")])],1)]):i("div",[e.passwordResetRequested?i("p",{staticClass:"password-reset-required error"},[e._v("\n "+e._s(e.$t("password_reset.password_reset_required"))+"\n ")]):e._e(),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("password_reset.instruction"))+"\n ")]),e._v(" "),i("div",{staticClass:"form-group"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.email,expression:"user.email"}],ref:"email",staticClass:"form-control",attrs:{disabled:e.isPending,placeholder:e.$t("password_reset.placeholder"),type:"input"},domProps:{value:e.user.email},on:{input:function(t){t.target.composing||e.$set(e.user,"email",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{staticClass:"btn btn-default btn-block",attrs:{disabled:e.isPending,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]):i("div",[e.passwordResetRequested?i("p",[e._v("\n "+e._s(e.$t("password_reset.password_reset_required_but_mailer_is_disabled"))+"\n ")]):i("p",[e._v("\n "+e._s(e.$t("password_reset.password_reset_disabled"))+"\n ")])]),e._v(" "),e.error?i("p",{staticClass:"alert error notice-dismissible"},[i("span",[e._v(e._s(e.error))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissError()}}},[i("i",{staticClass:"icon-cancel"})])]):e._e()])])])])},[],!1,Fa,null,null).exports,Na=i(91),Ua=i.n(Na),Da=i(72),qa=i.n(Da),Va=i(199),Ha=(i(511),{props:{trigger:{type:[String,window.Element],required:!0},submitHandler:{type:Function,required:!0},cropperOptions:{type:Object,default:function(){return{aspectRatio:1,autoCropArea:1,viewMode:1,movable:!1,zoomable:!1,guides:!1}}},mimes:{type:String,default:"image/png, image/gif, image/jpeg, image/bmp, image/x-icon"},saveButtonLabel:{type:String},saveWithoutCroppingButtonlabel:{type:String},cancelButtonLabel:{type:String}},data:function(){return{cropper:void 0,dataUrl:void 0,filename:void 0,submitting:!1,submitError:null}},computed:{saveText:function(){return this.saveButtonLabel||this.$t("image_cropper.save")},saveWithoutCroppingText:function(){return this.saveWithoutCroppingButtonlabel||this.$t("image_cropper.save_without_cropping")},cancelText:function(){return this.cancelButtonLabel||this.$t("image_cropper.cancel")},submitErrorMsg:function(){return this.submitError&&this.submitError instanceof Error?this.submitError.toString():this.submitError}},methods:{destroy:function(){this.cropper&&this.cropper.destroy(),this.$refs.input.value="",this.dataUrl=void 0,this.$emit("close")},submit:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.submitting=!0,this.avatarUploadError=null,this.submitHandler(t&&this.cropper,this.file).then(function(){return e.destroy()}).catch(function(t){e.submitError=t}).finally(function(){e.submitting=!1})},pickImage:function(){this.$refs.input.click()},createCropper:function(){this.cropper=new Va.a(this.$refs.img,this.cropperOptions)},getTriggerDOM:function(){return"object"===v()(this.trigger)?this.trigger:document.querySelector(this.trigger)},readFile:function(){var e=this,t=this.$refs.input;if(null!=t.files&&null!=t.files[0]){this.file=t.files[0];var i=new window.FileReader;i.onload=function(t){e.dataUrl=t.target.result,e.$emit("open")},i.readAsDataURL(this.file),this.$emit("changed",this.file,i)}},clearError:function(){this.submitError=null}},mounted:function(){var e=this.getTriggerDOM();e?e.addEventListener("click",this.pickImage):this.$emit("error","No image make trigger found.","user"),this.$refs.input.addEventListener("change",this.readFile)},beforeDestroy:function(){var e=this.getTriggerDOM();e&&e.removeEventListener("click",this.pickImage),this.$refs.input.removeEventListener("change",this.readFile)}});var Ga=function(e){i(509)},Wa=Object(Oi.a)(Ha,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"image-cropper"},[e.dataUrl?i("div",[i("div",{staticClass:"image-cropper-image-container"},[i("img",{ref:"img",attrs:{src:e.dataUrl,alt:""},on:{load:function(t){return t.stopPropagation(),e.createCropper(t)}}})]),e._v(" "),i("div",{staticClass:"image-cropper-buttons-wrapper"},[i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.saveText)},on:{click:function(t){e.submit()}}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.cancelText)},on:{click:e.destroy}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.saveWithoutCroppingText)},on:{click:function(t){e.submit(!1)}}}),e._v(" "),e.submitting?i("i",{staticClass:"icon-spin4 animate-spin"}):e._e()]),e._v(" "),e.submitError?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.submitErrorMsg)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e()]):e._e(),e._v(" "),i("input",{ref:"input",staticClass:"image-cropper-img-input",attrs:{type:"file",accept:e.mimes}})])},[],!1,Ga,null,null).exports,Ka=i(98),Za=i(56),Ja={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},blocked:function(){return this.user.statusnet_blocking}},components:{BasicUserCard:ho},methods:{unblockUser:function(){var e=this;this.progress=!0,this.$store.dispatch("unblockUser",this.user.id).then(function(){e.progress=!1})},blockUser:function(){var e=this;this.progress=!0,this.$store.dispatch("blockUser",this.user.id).then(function(){e.progress=!1})}}};var Ya=function(e){i(512)},Qa=Object(Oi.a)(Ja,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"block-card-content-container"},[e.blocked?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.unblockUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.unblock_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n ")]],2):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.blockUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.block_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.block"))+"\n ")]],2)])])},[],!1,Ya,null,null).exports,Xa={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},muted:function(){return this.user.muted}},components:{BasicUserCard:ho},methods:{unmuteUser:function(){var e=this;this.progress=!0,this.$store.dispatch("unmuteUser",this.user.id).then(function(){e.progress=!1})},muteUser:function(){var e=this;this.progress=!0,this.$store.dispatch("muteUser",this.user.id).then(function(){e.progress=!1})}}};var en=function(e){i(514)},tn=Object(Oi.a)(Xa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"mute-card-content-container"},[e.muted?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.unmuteUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.unmute_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.unmute"))+"\n ")]],2):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.muteUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.mute_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n ")]],2)])])},[],!1,en,null,null).exports,on=i(35),an={props:["domain"],components:{ProgressButton:on.a},methods:{unmuteDomain:function(){return this.$store.dispatch("unmuteDomain",this.domain)}}};var nn=function(e){i(516)},sn=Object(Oi.a)(an,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"domain-mute-card"},[i("div",{staticClass:"domain-mute-card-domain"},[e._v("\n "+e._s(e.domain)+"\n ")]),e._v(" "),i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.unmuteDomain}},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute_progress"))+"\n ")])],2)],1)},[],!1,nn,null,null).exports,rn={components:{List:xo,Checkbox:Ho.a},props:{items:{type:Array,default:function(){return[]}},getKey:{type:Function,default:function(e){return e.id}}},data:function(){return{selected:[]}},computed:{allKeys:function(){return this.items.map(this.getKey)},filteredSelected:function(){var e=this;return this.allKeys.filter(function(t){return-1!==e.selected.indexOf(t)})},allSelected:function(){return this.filteredSelected.length===this.items.length},noneSelected:function(){return 0===this.filteredSelected.length},someSelected:function(){return!this.allSelected&&!this.noneSelected}},methods:{isSelected:function(e){return-1!==this.filteredSelected.indexOf(this.getKey(e))},toggle:function(e,t){var i=this.getKey(t);e!==this.isSelected(i)&&(e?this.selected.push(i):this.selected.splice(this.selected.indexOf(i),1))},toggleAll:function(e){this.selected=e?this.allKeys.slice(0):[]}}};var ln=function(e){i(518)},cn=Object(Oi.a)(rn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"selectable-list"},[e.items.length>0?i("div",{staticClass:"selectable-list-header"},[i("div",{staticClass:"selectable-list-checkbox-wrapper"},[i("Checkbox",{attrs:{checked:e.allSelected,indeterminate:e.someSelected},on:{change:e.toggleAll}},[e._v("\n "+e._s(e.$t("selectable_list.select_all"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"selectable-list-header-actions"},[e._t("header",null,{selected:e.filteredSelected})],2)]):e._e(),e._v(" "),i("List",{attrs:{items:e.items,"get-key":e.getKey},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("div",{staticClass:"selectable-list-item-inner",class:{"selectable-list-item-selected-inner":e.isSelected(o)}},[i("div",{staticClass:"selectable-list-checkbox-wrapper"},[i("Checkbox",{attrs:{checked:e.isSelected(o)},on:{change:function(t){return e.toggle(t,o)}}})],1),e._v(" "),e._t("item",null,{item:o})],2)]}}])},[i("template",{slot:"empty"},[e._t("empty")],2)],2)],1)},[],!1,ln,null,null).exports,un=i(96),dn=i(57),pn={props:{query:{type:Function,required:!0},filter:{type:Function},placeholder:{type:String,default:"Search..."}},data:function(){return{term:"",timeout:null,results:[],resultsVisible:!1}},computed:{filtered:function(){return this.filter?this.filter(this.results):this.results}},watch:{term:function(e){this.fetchResults(e)}},methods:{fetchResults:function(e){var t=this;clearTimeout(this.timeout),this.timeout=setTimeout(function(){t.results=[],e&&t.query(e).then(function(e){t.results=e})},500)},onInputClick:function(){this.resultsVisible=!0},onClickOutside:function(){this.resultsVisible=!1}}};var mn=function(e){i(520)},fn=Object(Oi.a)(pn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.onClickOutside,expression:"onClickOutside"}],staticClass:"autosuggest"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.term,expression:"term"}],staticClass:"autosuggest-input",attrs:{placeholder:e.placeholder},domProps:{value:e.term},on:{click:e.onInputClick,input:function(t){t.target.composing||(e.term=t.target.value)}}}),e._v(" "),e.resultsVisible&&e.filtered.length>0?i("div",{staticClass:"autosuggest-results"},[e._l(e.filtered,function(t){return e._t("default",null,{item:t})})],2):e._e()])},[],!1,mn,null,null).exports,hn={props:{submitHandler:{type:Function,required:!0},submitButtonLabel:{type:String,default:function(){return this.$t("importer.submit")}},successMessage:{type:String,default:function(){return this.$t("importer.success")}},errorMessage:{type:String,default:function(){return this.$t("importer.error")}}},data:function(){return{file:null,error:!1,success:!1,submitting:!1}},methods:{change:function(){this.file=this.$refs.input.files[0]},submit:function(){var e=this;this.dismiss(),this.submitting=!0,this.submitHandler(this.file).then(function(){e.success=!0}).catch(function(){e.error=!0}).finally(function(){e.submitting=!1})},dismiss:function(){this.success=!1,this.error=!1}}};var _n=function(e){i(522)},gn=Object(Oi.a)(hn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"importer"},[i("form",[i("input",{ref:"input",attrs:{type:"file"},on:{change:e.change}})]),e._v(" "),e.submitting?i("i",{staticClass:"icon-spin4 animate-spin importer-uploading"}):i("button",{staticClass:"btn btn-default",on:{click:e.submit}},[e._v("\n "+e._s(e.submitButtonLabel)+"\n ")]),e._v(" "),e.success?i("div",[i("i",{staticClass:"icon-cross",on:{click:e.dismiss}}),e._v(" "),i("p",[e._v(e._s(e.successMessage))])]):e.error?i("div",[i("i",{staticClass:"icon-cross",on:{click:e.dismiss}}),e._v(" "),i("p",[e._v(e._s(e.errorMessage))])]):e._e()])},[],!1,_n,null,null).exports,vn={props:{getContent:{type:Function,required:!0},filename:{type:String,default:"export.csv"},exportButtonLabel:{type:String,default:function(){return this.$t("exporter.export")}},processingMessage:{type:String,default:function(){return this.$t("exporter.processing")}}},data:function(){return{processing:!1}},methods:{process:function(){var e=this;this.processing=!0,this.getContent().then(function(t){var i=document.createElement("a");i.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t)),i.setAttribute("download",e.filename),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),setTimeout(function(){e.processing=!1},2e3)})}}};var bn=function(e){i(524)},wn=Object(Oi.a)(vn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"exporter"},[e.processing?i("div",[i("i",{staticClass:"icon-spin4 animate-spin exporter-processing"}),e._v(" "),i("span",[e._v(e._s(e.processingMessage))])]):i("button",{staticClass:"btn btn-default",on:{click:e.process}},[e._v("\n "+e._s(e.exportButtonLabel)+"\n ")])])},[],!1,bn,null,null).exports;i(526);function kn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function yn(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?kn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):kn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var xn=function(e){var t=e.fetch,i=e.select,o=e.childPropName,a=void 0===o?"content":o,n=e.additionalPropNames,r=void 0===n?[]:n;return function(e){var o=Object.keys(To(e)).filter(function(e){return e!==a}).concat(r);return s.a.component("withSubscription",{props:[].concat(p()(o),["refresh"]),data:function(){return{loading:!1,error:!1}},computed:{fetchedData:function(){return i(this.$props,this.$store)}},created:function(){(this.refresh||Po()(this.fetchedData))&&this.fetchData()},methods:{fetchData:function(){var e=this;this.loading||(this.loading=!0,this.error=!1,t(this.$props,this.$store).then(function(){e.loading=!1}).catch(function(){e.error=!0,e.loading=!1}))}},render:function(t){if(this.error||this.loading)return t("div",{class:"with-subscription-loading"},[this.error?t("a",{on:{click:this.fetchData},class:"alert error"},[this.$t("general.generic_error")]):t("i",{class:"icon-spin3 animate-spin"})]);var i={props:yn({},this.$props,f()({},a,this.fetchedData)),on:this.$listeners,scopedSlots:this.$scopedSlots},o=Object.entries(this.$slots).map(function(e){var i=_()(e,2),o=i[0],a=i[1];return t("template",{slot:o},a)});return t("div",{class:"with-subscription"},[t(e,jo()([{},i]),[o])])}})}},Cn={props:{backupCodes:{type:Object,default:function(){return{inProgress:!1,codes:[]}}}},data:function(){return{}},computed:{inProgress:function(){return this.backupCodes.inProgress},ready:function(){return this.backupCodes.codes.length>0},displayTitle:function(){return this.inProgress||this.ready}}};var jn=function(e){i(529)},Sn=Object(Oi.a)(Cn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.displayTitle?i("h4",[e._v("\n "+e._s(e.$t("settings.mfa.recovery_codes"))+"\n ")]):e._e(),e._v(" "),e.inProgress?i("i",[e._v(e._s(e.$t("settings.mfa.waiting_a_recovery_codes")))]):e._e(),e._v(" "),e.ready?[i("p",{staticClass:"alert warning"},[e._v("\n "+e._s(e.$t("settings.mfa.recovery_codes_warning"))+"\n ")]),e._v(" "),i("ul",{staticClass:"backup-codes"},e._l(e.backupCodes.codes,function(t){return i("li",{key:t},[e._v("\n "+e._s(t)+"\n ")])}),0)]:e._e()],2)},[],!1,jn,null,null).exports,Pn={props:["disabled"],data:function(){return{}},methods:{confirm:function(){this.$emit("confirm")},cancel:function(){this.$emit("cancel")}}},zn=Object(Oi.a)(Pn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e._t("default"),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.disabled},on:{click:e.confirm}},[e._v("\n "+e._s(e.$t("general.confirm"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.disabled},on:{click:e.cancel}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])],2)},[],!1,null,null,null).exports;function On(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Tn={props:["settings"],data:function(){return{error:!1,currentPassword:"",deactivate:!1,inProgress:!1}},components:{confirm:zn},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?On(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):On(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({isActivated:function(){return this.settings.totp}},Object(l.e)({backendInteractor:function(e){return e.api.backendInteractor}})),methods:{doActivate:function(){this.$emit("activate")},cancelDeactivate:function(){this.deactivate=!1},doDeactivate:function(){this.error=null,this.deactivate=!0},confirmDeactivate:function(){var e=this;this.error=null,this.inProgress=!0,this.backendInteractor.mfaDisableOTP({password:this.currentPassword}).then(function(t){e.inProgress=!1,t.error?e.error=t.error:(e.deactivate=!1,e.$emit("deactivate"))})}}};function $n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var In={data:function(){return{settings:{available:!1,enabled:!1,totp:!1},setupState:{state:"",setupOTPState:""},backupCodes:{getNewCodes:!1,inProgress:!1,codes:[]},otpSettings:{provisioning_uri:"",key:""},currentPassword:null,otpConfirmToken:null,error:null,readyInit:!1}},components:{"recovery-codes":Sn,"totp-item":Object(Oi.a)(Tn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"method-item"},[i("strong",[e._v(e._s(e.$t("settings.mfa.otp")))]),e._v(" "),e.isActivated?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.doActivate}},[e._v("\n "+e._s(e.$t("general.enable"))+"\n ")]),e._v(" "),e.isActivated?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.deactivate},on:{click:e.doDeactivate}},[e._v("\n "+e._s(e.$t("general.disable"))+"\n ")]):e._e()]),e._v(" "),e.deactivate?i("confirm",{attrs:{disabled:e.inProgress},on:{confirm:e.confirmDeactivate,cancel:e.cancelDeactivate}},[e._v("\n "+e._s(e.$t("settings.enter_current_password_to_confirm"))+":\n "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:e.currentPassword},on:{input:function(t){t.target.composing||(e.currentPassword=t.target.value)}}})]):e._e(),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e()],1)},[],!1,null,null,null).exports,qrcode:i(200).a,confirm:zn},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$n(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$n(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({canSetupOTP:function(){return(this.setupInProgress&&this.backupCodesPrepared||this.settings.enabled)&&!this.settings.totp&&!this.setupOTPInProgress},setupInProgress:function(){return""!==this.setupState.state&&"complete"!==this.setupState.state},setupOTPInProgress:function(){return"setupOTP"===this.setupState.state&&!this.completedOTP},prepareOTP:function(){return"prepare"===this.setupState.setupOTPState},confirmOTP:function(){return"confirm"===this.setupState.setupOTPState},completedOTP:function(){return"completed"===this.setupState.setupOTPState},backupCodesPrepared:function(){return!this.backupCodes.inProgress&&this.backupCodes.codes.length>0},confirmNewBackupCodes:function(){return this.backupCodes.getNewCodes}},Object(l.e)({backendInteractor:function(e){return e.api.backendInteractor}})),methods:{activateOTP:function(){this.settings.enabled||(this.setupState.state="getBackupcodes",this.fetchBackupCodes())},fetchBackupCodes:function(){var e=this;return this.backupCodes.inProgress=!0,this.backupCodes.codes=[],this.backendInteractor.generateMfaBackupCodes().then(function(t){e.backupCodes.codes=t.codes,e.backupCodes.inProgress=!1})},getBackupCodes:function(){this.backupCodes.getNewCodes=!0},confirmBackupCodes:function(){var e=this;this.fetchBackupCodes().then(function(t){e.backupCodes.getNewCodes=!1})},cancelBackupCodes:function(){this.backupCodes.getNewCodes=!1},setupOTP:function(){var e=this;this.setupState.state="setupOTP",this.setupState.setupOTPState="prepare",this.backendInteractor.mfaSetupOTP().then(function(t){e.otpSettings=t,e.setupState.setupOTPState="confirm"})},doConfirmOTP:function(){var e=this;this.error=null,this.backendInteractor.mfaConfirmOTP({token:this.otpConfirmToken,password:this.currentPassword}).then(function(t){t.error?e.error=t.error:e.completeSetup()})},completeSetup:function(){this.setupState.setupOTPState="complete",this.setupState.state="complete",this.currentPassword=null,this.error=null,this.fetchSettings()},cancelSetup:function(){this.setupState.setupOTPState="",this.setupState.state="",this.currentPassword=null,this.error=null},fetchSettings:function(){var e;return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.a.awrap(this.backendInteractor.settingsMFA());case 2:if(!(e=t.sent).error){t.next=5;break}return t.abrupt("return");case 5:return this.settings=e.settings,this.settings.available=!0,t.abrupt("return",e);case 8:case"end":return t.stop()}},null,this)}},mounted:function(){var e=this;this.fetchSettings().then(function(){e.readyInit=!0})}};var En=function(e){i(527)},Ln=Object(Oi.a)(In,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.readyInit&&e.settings.available?i("div",{staticClass:"setting-item mfa-settings"},[i("div",{staticClass:"mfa-heading"},[i("h2",[e._v(e._s(e.$t("settings.mfa.title")))])]),e._v(" "),i("div",[e.setupInProgress?e._e():i("div",{staticClass:"setting-item"},[i("h3",[e._v(e._s(e.$t("settings.mfa.authentication_methods")))]),e._v(" "),i("totp-item",{attrs:{settings:e.settings},on:{deactivate:e.fetchSettings,activate:e.activateOTP}}),e._v(" "),i("br"),e._v(" "),e.settings.enabled?i("div",[e.confirmNewBackupCodes?e._e():i("recovery-codes",{attrs:{"backup-codes":e.backupCodes}}),e._v(" "),e.confirmNewBackupCodes?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.getBackupCodes}},[e._v("\n "+e._s(e.$t("settings.mfa.generate_new_recovery_codes"))+"\n ")]),e._v(" "),e.confirmNewBackupCodes?i("div",[i("confirm",{attrs:{disabled:e.backupCodes.inProgress},on:{confirm:e.confirmBackupCodes,cancel:e.cancelBackupCodes}},[i("p",{staticClass:"warning"},[e._v("\n "+e._s(e.$t("settings.mfa.warning_of_generate_new_codes"))+"\n ")])])],1):e._e()],1):e._e()],1),e._v(" "),e.setupInProgress?i("div",[i("h3",[e._v(e._s(e.$t("settings.mfa.setup_otp")))]),e._v(" "),e.setupOTPInProgress?e._e():i("recovery-codes",{attrs:{"backup-codes":e.backupCodes}}),e._v(" "),e.canSetupOTP?i("button",{staticClass:"btn btn-default",on:{click:e.cancelSetup}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")]):e._e(),e._v(" "),e.canSetupOTP?i("button",{staticClass:"btn btn-default",on:{click:e.setupOTP}},[e._v("\n "+e._s(e.$t("settings.mfa.setup_otp"))+"\n ")]):e._e(),e._v(" "),e.setupOTPInProgress?[e.prepareOTP?i("i",[e._v(e._s(e.$t("settings.mfa.wait_pre_setup_otp")))]):e._e(),e._v(" "),e.confirmOTP?i("div",[i("div",{staticClass:"setup-otp"},[i("div",{staticClass:"qr-code"},[i("h4",[e._v(e._s(e.$t("settings.mfa.scan.title")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.mfa.scan.desc")))]),e._v(" "),i("qrcode",{attrs:{value:e.otpSettings.provisioning_uri,options:{width:200}}}),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("settings.mfa.scan.secret_code"))+":\n "+e._s(e.otpSettings.key)+"\n ")])],1),e._v(" "),i("div",{staticClass:"verify"},[i("h4",[e._v(e._s(e.$t("general.verify")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.mfa.verify.desc")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.otpConfirmToken,expression:"otpConfirmToken"}],attrs:{type:"text"},domProps:{value:e.otpConfirmToken},on:{input:function(t){t.target.composing||(e.otpConfirmToken=t.target.value)}}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.enter_current_password_to_confirm"))+":")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:e.currentPassword},on:{input:function(t){t.target.composing||(e.currentPassword=t.target.value)}}}),e._v(" "),i("div",{staticClass:"confirm-otp-actions"},[i("button",{staticClass:"btn btn-default",on:{click:e.doConfirmOTP}},[e._v("\n "+e._s(e.$t("settings.mfa.confirm_and_enable"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.cancelSetup}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e()])])]):e._e()]:e._e()],2):e._e()])]):e._e()},[],!1,En,null,null).exports,An=xn({fetch:function(e,t){return t.dispatch("fetchBlocks")},select:function(e,t){return Ci()(t.state.users.currentUser,"blockIds",[])},childPropName:"items"})(cn),Bn=xn({fetch:function(e,t){return t.dispatch("fetchMutes")},select:function(e,t){return Ci()(t.state.users.currentUser,"muteIds",[])},childPropName:"items"})(cn),Rn=xn({fetch:function(e,t){return t.dispatch("fetchDomainMutes")},select:function(e,t){return Ci()(t.state.users.currentUser,"domainMutes",[])},childPropName:"items"})(cn),Fn={data:function(){return{newEmail:"",newName:this.$store.state.users.currentUser.name,newBio:Ua()(this.$store.state.users.currentUser.description),newLocked:this.$store.state.users.currentUser.locked,newNoRichText:this.$store.state.users.currentUser.no_rich_text,newDefaultScope:this.$store.state.users.currentUser.default_scope,hideFollows:this.$store.state.users.currentUser.hide_follows,hideFollowers:this.$store.state.users.currentUser.hide_followers,hideFollowsCount:this.$store.state.users.currentUser.hide_follows_count,hideFollowersCount:this.$store.state.users.currentUser.hide_followers_count,showRole:this.$store.state.users.currentUser.show_role,role:this.$store.state.users.currentUser.role,discoverable:this.$store.state.users.currentUser.discoverable,allowFollowingMove:this.$store.state.users.currentUser.allow_following_move,pickAvatarBtnVisible:!0,bannerUploading:!1,backgroundUploading:!1,banner:null,bannerPreview:null,background:null,backgroundPreview:null,bannerUploadError:null,backgroundUploadError:null,changeEmailError:!1,changeEmailPassword:"",changedEmail:!1,deletingAccount:!1,deleteAccountConfirmPasswordInput:"",deleteAccountError:!1,changePasswordInputs:["","",""],changedPassword:!1,changePasswordError:!1,activeTab:"profile",notificationSettings:this.$store.state.users.currentUser.notification_settings,newDomainToMute:""}},created:function(){this.$store.dispatch("fetchTokens")},components:{StyleSwitcher:ba,ScopeSelector:Ka.a,TabSwitcher:Vo.a,ImageCropper:Wa,BlockList:An,MuteList:Bn,DomainMuteList:Rn,EmojiInput:un.a,Autosuggest:fn,BlockCard:Qa,MuteCard:tn,DomainMuteCard:sn,ProgressButton:on.a,Importer:gn,Exporter:wn,Mfa:Ln,Checkbox:Ho.a},computed:{user:function(){return this.$store.state.users.currentUser},emojiUserSuggestor:function(){var e=this;return Object(dn.a)({emoji:[].concat(p()(this.$store.state.instance.emoji),p()(this.$store.state.instance.customEmoji)),users:this.$store.state.users.users,updateUsersList:function(t){return e.$store.dispatch("searchUsers",t)}})},emojiSuggestor:function(){return Object(dn.a)({emoji:[].concat(p()(this.$store.state.instance.emoji),p()(this.$store.state.instance.customEmoji))})},pleromaBackend:function(){return this.$store.state.instance.pleromaBackend},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},vis:function(){return{public:{selected:"public"===this.newDefaultScope},unlisted:{selected:"unlisted"===this.newDefaultScope},private:{selected:"private"===this.newDefaultScope},direct:{selected:"direct"===this.newDefaultScope}}},currentSaveStateNotice:function(){return this.$store.state.interface.settings.currentSaveStateNotice},oauthTokens:function(){return this.$store.state.oauthTokens.tokens.map(function(e){return{id:e.id,appName:e.app_name,validUntil:new Date(e.valid_until).toLocaleDateString()}})}},methods:{updateProfile:function(){var e=this;this.$store.state.api.backendInteractor.updateProfile({params:{note:this.newBio,locked:this.newLocked,display_name:this.newName,default_scope:this.newDefaultScope,no_rich_text:this.newNoRichText,hide_follows:this.hideFollows,hide_followers:this.hideFollowers,discoverable:this.discoverable,allow_following_move:this.allowFollowingMove,hide_follows_count:this.hideFollowsCount,hide_followers_count:this.hideFollowersCount,show_role:this.showRole}}).then(function(t){e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t)})},updateNotificationSettings:function(){this.$store.state.api.backendInteractor.updateNotificationSettings({settings:this.notificationSettings})},changeVis:function(e){this.newDefaultScope=e},uploadFile:function(e,t){var i=this,o=t.target.files[0];if(o)if(o.size>this.$store.state.instance[e+"limit"]){var a=Za.a.fileSizeFormat(o.size),n=Za.a.fileSizeFormat(this.$store.state.instance[e+"limit"]);this[e+"UploadError"]=this.$t("upload.error.base")+" "+this.$t("upload.error.file_too_big",{filesize:a.num,filesizeunit:a.unit,allowedsize:n.num,allowedsizeunit:n.unit})}else{var s=new FileReader;s.onload=function(t){var a=t.target.result;i[e+"Preview"]=a,i[e]=o},s.readAsDataURL(o)}},submitAvatar:function(e,t){var i=this;return new Promise(function(o,a){function n(e){i.$store.state.api.backendInteractor.updateAvatar({avatar:e}).then(function(e){i.$store.commit("addNewUsers",[e]),i.$store.commit("setCurrentUser",e),o()}).catch(function(e){a(new Error(i.$t("upload.error.base")+" "+e.message))})}e?e.getCroppedCanvas().toBlob(n,t.type):n(t)})},clearUploadError:function(e){this[e+"UploadError"]=null},submitBanner:function(){var e=this;this.bannerPreview&&(this.bannerUploading=!0,this.$store.state.api.backendInteractor.updateBanner({banner:this.banner}).then(function(t){e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.bannerPreview=null}).catch(function(t){e.bannerUploadError=e.$t("upload.error.base")+" "+t.message}).then(function(){e.bannerUploading=!1}))},submitBg:function(){var e=this;if(this.backgroundPreview){var t=this.background;this.backgroundUploading=!0,this.$store.state.api.backendInteractor.updateBg({background:t}).then(function(t){t.error?e.backgroundUploadError=e.$t("upload.error.base")+t.error:(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.backgroundPreview=null),e.backgroundUploading=!1})}},importFollows:function(e){return this.$store.state.api.backendInteractor.importFollows({file:e}).then(function(e){if(!e)throw new Error("failed")})},importBlocks:function(e){return this.$store.state.api.backendInteractor.importBlocks({file:e}).then(function(e){if(!e)throw new Error("failed")})},generateExportableUsersContent:function(e){return e.map(function(e){return e&&e.is_local?e.screen_name+"@"+location.hostname:e.screen_name}).join("\n")},getFollowsContent:function(){return this.$store.state.api.backendInteractor.exportFriends({id:this.$store.state.users.currentUser.id}).then(this.generateExportableUsersContent)},getBlocksContent:function(){return this.$store.state.api.backendInteractor.fetchBlocks().then(this.generateExportableUsersContent)},confirmDelete:function(){this.deletingAccount=!0},deleteAccount:function(){var e=this;this.$store.state.api.backendInteractor.deleteAccount({password:this.deleteAccountConfirmPasswordInput}).then(function(t){"success"===t.status?(e.$store.dispatch("logout"),e.$router.push({name:"root"})):e.deleteAccountError=t.error})},changePassword:function(){var e=this,t={password:this.changePasswordInputs[0],newPassword:this.changePasswordInputs[1],newPasswordConfirmation:this.changePasswordInputs[2]};this.$store.state.api.backendInteractor.changePassword(t).then(function(t){"success"===t.status?(e.changedPassword=!0,e.changePasswordError=!1,e.logout()):(e.changedPassword=!1,e.changePasswordError=t.error)})},changeEmail:function(){var e=this,t={email:this.newEmail,password:this.changeEmailPassword};this.$store.state.api.backendInteractor.changeEmail(t).then(function(t){"success"===t.status?(e.changedEmail=!0,e.changeEmailError=!1):(e.changedEmail=!1,e.changeEmailError=t.error)})},activateTab:function(e){this.activeTab=e},logout:function(){this.$store.dispatch("logout"),this.$router.replace("/")},revokeToken:function(e){window.confirm("".concat(this.$i18n.t("settings.revoke_token"),"?"))&&this.$store.dispatch("revokeToken",e)},filterUnblockedUsers:function(e){var t=this;return qa()(e,function(e){var i=t.$store.getters.findUser(e);return!i||i.statusnet_blocking||i.id===t.$store.state.users.currentUser.id})},filterUnMutedUsers:function(e){var t=this;return qa()(e,function(e){var i=t.$store.getters.findUser(e);return!i||i.muted||i.id===t.$store.state.users.currentUser.id})},queryUserIds:function(e){return this.$store.dispatch("searchUsers",e).then(function(e){return Ze()(e,"id")})},blockUsers:function(e){return this.$store.dispatch("blockUsers",e)},unblockUsers:function(e){return this.$store.dispatch("unblockUsers",e)},muteUsers:function(e){return this.$store.dispatch("muteUsers",e)},unmuteUsers:function(e){return this.$store.dispatch("unmuteUsers",e)},unmuteDomains:function(e){return this.$store.dispatch("unmuteDomains",e)},muteDomain:function(){var e=this;return this.$store.dispatch("muteDomain",this.newDomainToMute).then(function(){e.newDomainToMute=""})},identity:function(e){return e}}};var Mn=function(e){i(507)},Nn=Object(Oi.a)(Fn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.user_settings"))+"\n ")]),e._v(" "),i("transition",{attrs:{name:"fade"}},[e.currentSaveStateNotice?[e.currentSaveStateNotice.error?i("div",{staticClass:"alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_err"))+"\n ")]):e._e(),e._v(" "),e.currentSaveStateNotice.error?e._e():i("div",{staticClass:"alert transparent",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_ok"))+"\n ")])]:e._e()],2)],1),e._v(" "),i("div",{staticClass:"panel-body profile-edit"},[i("tab-switcher",[i("div",{attrs:{label:e.$t("settings.profile_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.name_bio")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.name")))]),e._v(" "),i("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:e.emojiSuggestor},model:{value:e.newName,callback:function(t){e.newName=t},expression:"newName"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{id:"username",classname:"name-changer"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}})]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.bio")))]),e._v(" "),i("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:e.emojiUserSuggestor},model:{value:e.newBio,callback:function(t){e.newBio=t},expression:"newBio"}},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newBio,expression:"newBio"}],attrs:{classname:"bio"},domProps:{value:e.newBio},on:{input:function(t){t.target.composing||(e.newBio=t.target.value)}}})]),e._v(" "),i("p",[i("Checkbox",{model:{value:e.newLocked,callback:function(t){e.newLocked=t},expression:"newLocked"}},[e._v("\n "+e._s(e.$t("settings.lock_account_description"))+"\n ")])],1),e._v(" "),i("div",[i("label",{attrs:{for:"default-vis"}},[e._v(e._s(e.$t("settings.default_vis")))]),e._v(" "),i("div",{staticClass:"visibility-tray",attrs:{id:"default-vis"}},[i("scope-selector",{attrs:{"show-all":!0,"user-default":e.newDefaultScope,"initial-scope":e.newDefaultScope,"on-scope-change":e.changeVis}})],1)]),e._v(" "),i("p",[i("Checkbox",{model:{value:e.newNoRichText,callback:function(t){e.newNoRichText=t},expression:"newNoRichText"}},[e._v("\n "+e._s(e.$t("settings.no_rich_text_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.hideFollows,callback:function(t){e.hideFollows=t},expression:"hideFollows"}},[e._v("\n "+e._s(e.$t("settings.hide_follows_description"))+"\n ")])],1),e._v(" "),i("p",{staticClass:"setting-subitem"},[i("Checkbox",{attrs:{disabled:!e.hideFollows},model:{value:e.hideFollowsCount,callback:function(t){e.hideFollowsCount=t},expression:"hideFollowsCount"}},[e._v("\n "+e._s(e.$t("settings.hide_follows_count_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.hideFollowers,callback:function(t){e.hideFollowers=t},expression:"hideFollowers"}},[e._v("\n "+e._s(e.$t("settings.hide_followers_description"))+"\n ")])],1),e._v(" "),i("p",{staticClass:"setting-subitem"},[i("Checkbox",{attrs:{disabled:!e.hideFollowers},model:{value:e.hideFollowersCount,callback:function(t){e.hideFollowersCount=t},expression:"hideFollowersCount"}},[e._v("\n "+e._s(e.$t("settings.hide_followers_count_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.allowFollowingMove,callback:function(t){e.allowFollowingMove=t},expression:"allowFollowingMove"}},[e._v("\n "+e._s(e.$t("settings.allow_following_move"))+"\n ")])],1),e._v(" "),"admin"===e.role||"moderator"===e.role?i("p",[i("Checkbox",{model:{value:e.showRole,callback:function(t){e.showRole=t},expression:"showRole"}},["admin"===e.role?[e._v("\n "+e._s(e.$t("settings.show_admin_badge"))+"\n ")]:e._e(),e._v(" "),"moderator"===e.role?[e._v("\n "+e._s(e.$t("settings.show_moderator_badge"))+"\n ")]:e._e()],2)],1):e._e(),e._v(" "),i("p",[i("Checkbox",{model:{value:e.discoverable,callback:function(t){e.discoverable=t},expression:"discoverable"}},[e._v("\n "+e._s(e.$t("settings.discoverable"))+"\n ")])],1),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.newName&&0===e.newName.length},on:{click:e.updateProfile}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.avatar")))]),e._v(" "),i("p",{staticClass:"visibility-notice"},[e._v("\n "+e._s(e.$t("settings.avatar_size_instruction"))+"\n ")]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.current_avatar")))]),e._v(" "),i("img",{staticClass:"current-avatar",attrs:{src:e.user.profile_image_url_original}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_avatar")))]),e._v(" "),i("button",{directives:[{name:"show",rawName:"v-show",value:e.pickAvatarBtnVisible,expression:"pickAvatarBtnVisible"}],staticClass:"btn",attrs:{id:"pick-avatar",type:"button"}},[e._v("\n "+e._s(e.$t("settings.upload_a_photo"))+"\n ")]),e._v(" "),i("image-cropper",{attrs:{trigger:"#pick-avatar","submit-handler":e.submitAvatar},on:{open:function(t){e.pickAvatarBtnVisible=!1},close:function(t){e.pickAvatarBtnVisible=!0}}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.profile_banner")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.current_profile_banner")))]),e._v(" "),i("img",{staticClass:"banner",attrs:{src:e.user.cover_photo}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_profile_banner")))]),e._v(" "),e.bannerPreview?i("img",{staticClass:"banner",attrs:{src:e.bannerPreview}}):e._e(),e._v(" "),i("div",[i("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile("banner",t)}}})]),e._v(" "),e.bannerUploading?i("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.bannerPreview?i("button",{staticClass:"btn btn-default",on:{click:e.submitBanner}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):e._e(),e._v(" "),e.bannerUploadError?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.bannerUploadError)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){e.clearUploadError("banner")}}})]):e._e()]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.profile_background")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_profile_background")))]),e._v(" "),e.backgroundPreview?i("img",{staticClass:"bg",attrs:{src:e.backgroundPreview}}):e._e(),e._v(" "),i("div",[i("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile("background",t)}}})]),e._v(" "),e.backgroundUploading?i("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.backgroundPreview?i("button",{staticClass:"btn btn-default",on:{click:e.submitBg}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):e._e(),e._v(" "),e.backgroundUploadError?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.backgroundUploadError)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){e.clearUploadError("background")}}})]):e._e()])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.security_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.change_email")))]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.new_email")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.newEmail,expression:"newEmail"}],attrs:{type:"email",autocomplete:"email"},domProps:{value:e.newEmail},on:{input:function(t){t.target.composing||(e.newEmail=t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.current_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changeEmailPassword,expression:"changeEmailPassword"}],attrs:{type:"password",autocomplete:"current-password"},domProps:{value:e.changeEmailPassword},on:{input:function(t){t.target.composing||(e.changeEmailPassword=t.target.value)}}})]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.changeEmail}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]),e._v(" "),e.changedEmail?i("p",[e._v("\n "+e._s(e.$t("settings.changed_email"))+"\n ")]):e._e(),e._v(" "),!1!==e.changeEmailError?[i("p",[e._v(e._s(e.$t("settings.change_email_error")))]),e._v(" "),i("p",[e._v(e._s(e.changeEmailError))])]:e._e()],2),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.change_password")))]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.current_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[0],expression:"changePasswordInputs[0]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[0]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,0,t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.new_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[1],expression:"changePasswordInputs[1]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[1]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,1,t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.confirm_new_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[2],expression:"changePasswordInputs[2]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[2]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,2,t.target.value)}}})]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.changePassword}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]),e._v(" "),e.changedPassword?i("p",[e._v("\n "+e._s(e.$t("settings.changed_password"))+"\n ")]):!1!==e.changePasswordError?i("p",[e._v("\n "+e._s(e.$t("settings.change_password_error"))+"\n ")]):e._e(),e._v(" "),e.changePasswordError?i("p",[e._v("\n "+e._s(e.changePasswordError)+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.oauth_tokens")))]),e._v(" "),i("table",{staticClass:"oauth-tokens"},[i("thead",[i("tr",[i("th",[e._v(e._s(e.$t("settings.app_name")))]),e._v(" "),i("th",[e._v(e._s(e.$t("settings.valid_until")))]),e._v(" "),i("th")])]),e._v(" "),i("tbody",e._l(e.oauthTokens,function(t){return i("tr",{key:t.id},[i("td",[e._v(e._s(t.appName))]),e._v(" "),i("td",[e._v(e._s(t.validUntil))]),e._v(" "),i("td",{staticClass:"actions"},[i("button",{staticClass:"btn btn-default",on:{click:function(i){e.revokeToken(t.id)}}},[e._v("\n "+e._s(e.$t("settings.revoke_token"))+"\n ")])])])}),0)])]),e._v(" "),i("mfa"),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.delete_account")))]),e._v(" "),e.deletingAccount?e._e():i("p",[e._v("\n "+e._s(e.$t("settings.delete_account_description"))+"\n ")]),e._v(" "),e.deletingAccount?i("div",[i("p",[e._v(e._s(e.$t("settings.delete_account_instructions")))]),e._v(" "),i("p",[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.deleteAccountConfirmPasswordInput,expression:"deleteAccountConfirmPasswordInput"}],attrs:{type:"password"},domProps:{value:e.deleteAccountConfirmPasswordInput},on:{input:function(t){t.target.composing||(e.deleteAccountConfirmPasswordInput=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.deleteAccount}},[e._v("\n "+e._s(e.$t("settings.delete_account"))+"\n ")])]):e._e(),e._v(" "),!1!==e.deleteAccountError?i("p",[e._v("\n "+e._s(e.$t("settings.delete_account_error"))+"\n ")]):e._e(),e._v(" "),e.deleteAccountError?i("p",[e._v("\n "+e._s(e.deleteAccountError)+"\n ")]):e._e(),e._v(" "),e.deletingAccount?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.confirmDelete}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])],1),e._v(" "),e.pleromaBackend?i("div",{attrs:{label:e.$t("settings.notifications")}},[i("div",{staticClass:"setting-item"},[i("div",{staticClass:"select-multiple"},[i("span",{staticClass:"label"},[e._v(e._s(e.$t("settings.notification_setting")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("Checkbox",{model:{value:e.notificationSettings.follows,callback:function(t){e.$set(e.notificationSettings,"follows",t)},expression:"notificationSettings.follows"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.followers,callback:function(t){e.$set(e.notificationSettings,"followers",t)},expression:"notificationSettings.followers"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_followers"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.non_follows,callback:function(t){e.$set(e.notificationSettings,"non_follows",t)},expression:"notificationSettings.non_follows"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_non_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.non_followers,callback:function(t){e.$set(e.notificationSettings,"non_followers",t)},expression:"notificationSettings.non_followers"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_non_followers"))+"\n ")])],1)])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.notification_mutes")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.notification_blocks")))]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.updateNotificationSettings}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]):e._e(),e._v(" "),e.pleromaBackend?i("div",{attrs:{label:e.$t("settings.data_import_export_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.follow_import")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.import_followers_from_a_csv_file")))]),e._v(" "),i("Importer",{attrs:{"submit-handler":e.importFollows,"success-message":e.$t("settings.follows_imported"),"error-message":e.$t("settings.follow_import_error")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.follow_export")))]),e._v(" "),i("Exporter",{attrs:{"get-content":e.getFollowsContent,filename:"friends.csv","export-button-label":e.$t("settings.follow_export_button")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.block_import")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.import_blocks_from_a_csv_file")))]),e._v(" "),i("Importer",{attrs:{"submit-handler":e.importBlocks,"success-message":e.$t("settings.blocks_imported"),"error-message":e.$t("settings.block_import_error")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.block_export")))]),e._v(" "),i("Exporter",{attrs:{"get-content":e.getBlocksContent,filename:"blocks.csv","export-button-label":e.$t("settings.block_export_button")}})],1)]):e._e(),e._v(" "),i("div",{attrs:{label:e.$t("settings.blocks_tab")}},[i("div",{staticClass:"profile-edit-usersearch-wrapper"},[i("Autosuggest",{attrs:{filter:e.filterUnblockedUsers,query:e.queryUserIds,placeholder:e.$t("settings.search_user_to_block")},scopedSlots:e._u([{key:"default",fn:function(e){return i("BlockCard",{attrs:{"user-id":e.item}})}}])})],1),e._v(" "),i("BlockList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.blockUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.block"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.block_progress"))+"\n ")])],2):e._e(),e._v(" "),o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unblockUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.unblock_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("BlockCard",{attrs:{"user-id":t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_blocks"))+"\n ")])],2)],1),e._v(" "),i("div",{attrs:{label:e.$t("settings.mutes_tab")}},[i("tab-switcher",[i("div",{attrs:{label:"Users"}},[i("div",{staticClass:"profile-edit-usersearch-wrapper"},[i("Autosuggest",{attrs:{filter:e.filterUnMutedUsers,query:e.queryUserIds,placeholder:e.$t("settings.search_user_to_mute")},scopedSlots:e._u([{key:"default",fn:function(e){return i("MuteCard",{attrs:{"user-id":e.item}})}}])})],1),e._v(" "),i("MuteList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.muteUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.mute_progress"))+"\n ")])],2):e._e(),e._v(" "),o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unmuteUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.unmute_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("MuteCard",{attrs:{"user-id":t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_mutes"))+"\n ")])],2)],1),e._v(" "),i("div",{attrs:{label:e.$t("settings.domain_mutes")}},[i("div",{staticClass:"profile-edit-domain-mute-form"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newDomainToMute,expression:"newDomainToMute"}],attrs:{placeholder:e.$t("settings.type_domains_to_mute"),type:"text"},domProps:{value:e.newDomainToMute},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.muteDomain(t):null},input:function(t){t.target.composing||(e.newDomainToMute=t.target.value)}}}),e._v(" "),i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.muteDomain}},[e._v("\n "+e._s(e.$t("domain_mute_card.mute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.mute_progress"))+"\n ")])],2)],1),e._v(" "),i("DomainMuteList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unmuteDomains(o)}}},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("DomainMuteCard",{attrs:{domain:t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_mutes"))+"\n ")])],2)],1)])],1)])],1)])},[],!1,Mn,null,null).exports,Un={props:["user"],components:{BasicUserCard:ho},methods:{approveUser:function(){this.$store.state.api.backendInteractor.approveUser({id:this.user.id}),this.$store.dispatch("removeFollowRequest",this.user)},denyUser:function(){this.$store.state.api.backendInteractor.denyUser({id:this.user.id}),this.$store.dispatch("removeFollowRequest",this.user)}}};var Dn=function(e){i(531)},qn={components:{FollowRequestCard:Object(Oi.a)(Un,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"follow-request-card-content-container"},[i("button",{staticClass:"btn btn-default",on:{click:e.approveUser}},[e._v("\n "+e._s(e.$t("user_card.approve"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.denyUser}},[e._v("\n "+e._s(e.$t("user_card.deny"))+"\n ")])])])},[],!1,Dn,null,null).exports},computed:{requests:function(){return this.$store.state.api.followRequests}}},Vn=Object(Oi.a)(qn,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"settings panel panel-default"},[t("div",{staticClass:"panel-heading"},[this._v("\n "+this._s(this.$t("nav.friend_requests"))+"\n ")]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.requests,function(e){return t("FollowRequestCard",{key:e.id,staticClass:"list-item",attrs:{user:e}})}),1)])},[],!1,null,null,null).exports,Hn={props:["code"],mounted:function(){var e=this;if(this.code){var t=this.$store.state.oauth,i=t.clientId,o=t.clientSecret;ht.getToken({clientId:i,clientSecret:o,instance:this.$store.state.instance.server,code:this.code}).then(function(t){e.$store.commit("setToken",t.access_token),e.$store.dispatch("loginUser",t.access_token),e.$router.push({name:"friends"})})}}},Gn=Object(Oi.a)(Hn,function(){var e=this.$createElement;return(this._self._c||e)("h1",[this._v("...")])},[],!1,null,null,null).exports;function Wn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Kn(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Wn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Wn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Zn={data:function(){return{user:{},error:!1}},computed:Kn({isPasswordAuth:function(){return this.requiredPassword},isTokenAuth:function(){return this.requiredToken}},Object(l.e)({registrationOpen:function(e){return e.instance.registrationOpen},instance:function(e){return e.instance},loggingIn:function(e){return e.users.loggingIn},oauth:function(e){return e.oauth}}),{},Object(l.c)("authFlow",["requiredPassword","requiredToken","requiredMFA"])),methods:Kn({},Object(l.d)("authFlow",["requireMFA"]),{},Object(l.b)({login:"authFlow/login"}),{submit:function(){this.isTokenAuth?this.submitToken():this.submitPassword()},submitToken:function(){var e=this.oauth,t={clientId:e.clientId,clientSecret:e.clientSecret,instance:this.instance.server,commit:this.$store.commit};ht.getOrCreateApp(t).then(function(e){ht.login(Kn({},e,{},t))})},submitPassword:function(){var e=this,t={clientId:this.oauth.clientId,oauth:this.oauth,instance:this.instance.server,commit:this.$store.commit};this.error=!1,ht.getOrCreateApp(t).then(function(i){ht.getTokenWithCredentials(Kn({},i,{instance:t.instance,username:e.user.username,password:e.user.password})).then(function(t){t.error?"mfa_required"===t.error?e.requireMFA({settings:t}):"password_reset_required"===t.identifier?e.$router.push({name:"password-reset",params:{passwordResetRequested:!0}}):(e.error=t.error,e.focusOnPasswordInput()):e.login(t).then(function(){e.$router.push({name:"friends"})})})})},clearError:function(){this.error=!1},focusOnPasswordInput:function(){var e=this.$refs.passwordInput;e.focus(),e.setSelectionRange(0,e.value.length)}})};var Jn=function(e){i(533)},Yn=Object(Oi.a)(Zn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.login"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[e.isPasswordAuth?[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{id:"username",disabled:e.loggingIn,placeholder:e.$t("login.placeholder")},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||e.$set(e.user,"username",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],ref:"passwordInput",staticClass:"form-control",attrs:{id:"password",disabled:e.loggingIn,type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||e.$set(e.user,"password",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("router-link",{attrs:{to:{name:"password-reset"}}},[e._v("\n "+e._s(e.$t("password_reset.forgot_password"))+"\n ")])],1)]:e._e(),e._v(" "),e.isTokenAuth?i("div",{staticClass:"form-group"},[i("p",[e._v(e._s(e.$t("login.description")))])]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[e.registrationOpen?i("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[e._v("\n "+e._s(e.$t("login.register"))+"\n ")]):e._e()],1),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.loggingIn,type:"submit"}},[e._v("\n "+e._s(e.$t("login.login"))+"\n ")])])])],2)]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,Jn,null,null).exports,Qn={verifyOTPCode:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.mfaToken,n=e.code,s="".concat(o,"/oauth/mfa/challenge"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("mfa_token",a),r.append("code",n),r.append("challenge_type","totp"),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})},verifyRecoveryCode:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.mfaToken,n=e.code,s="".concat(o,"/oauth/mfa/challenge"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("mfa_token",a),r.append("code",n),r.append("challenge_type","recovery"),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})}};function Xn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function es(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Xn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Xn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ts={data:function(){return{code:null,error:!1}},computed:es({},Object(l.c)({authSettings:"authFlow/settings"}),{},Object(l.e)({instance:"instance",oauth:"oauth"})),methods:es({},Object(l.d)("authFlow",["requireTOTP","abortMFA"]),{},Object(l.b)({login:"authFlow/login"}),{clearError:function(){this.error=!1},submit:function(){var e=this,t=this.oauth,i={clientId:t.clientId,clientSecret:t.clientSecret,instance:this.instance.server,mfaToken:this.authSettings.mfa_token,code:this.code};Qn.verifyRecoveryCode(i).then(function(t){if(t.error)return e.error=t.error,void(e.code=null);e.login(t).then(function(){e.$router.push({name:"friends"})})})}})},is=Object(Oi.a)(ts,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.heading.recovery"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"code"}},[e._v(e._s(e.$t("login.recovery_code")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.code,expression:"code"}],staticClass:"form-control",attrs:{id:"code"},domProps:{value:e.code},on:{input:function(t){t.target.composing||(e.code=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.requireTOTP(t)}}},[e._v("\n "+e._s(e.$t("login.enter_two_factor_code"))+"\n ")]),e._v(" "),i("br"),e._v(" "),i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.abortMFA(t)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[e._v("\n "+e._s(e.$t("general.verify"))+"\n ")])])])])]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,null,null,null).exports;function os(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function as(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?os(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):os(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ns={data:function(){return{code:null,error:!1}},computed:as({},Object(l.c)({authSettings:"authFlow/settings"}),{},Object(l.e)({instance:"instance",oauth:"oauth"})),methods:as({},Object(l.d)("authFlow",["requireRecovery","abortMFA"]),{},Object(l.b)({login:"authFlow/login"}),{clearError:function(){this.error=!1},submit:function(){var e=this,t=this.oauth,i={clientId:t.clientId,clientSecret:t.clientSecret,instance:this.instance.server,mfaToken:this.authSettings.mfa_token,code:this.code};Qn.verifyOTPCode(i).then(function(t){if(t.error)return e.error=t.error,void(e.code=null);e.login(t).then(function(){e.$router.push({name:"friends"})})})}})},ss=Object(Oi.a)(ns,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.heading.totp"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"code"}},[e._v("\n "+e._s(e.$t("login.authentication_code"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.code,expression:"code"}],staticClass:"form-control",attrs:{id:"code"},domProps:{value:e.code},on:{input:function(t){t.target.composing||(e.code=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.requireRecovery(t)}}},[e._v("\n "+e._s(e.$t("login.enter_recovery_code"))+"\n ")]),e._v(" "),i("br"),e._v(" "),i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.abortMFA(t)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[e._v("\n "+e._s(e.$t("general.verify"))+"\n ")])])])])]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,null,null,null).exports;function rs(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var ls={name:"AuthForm",render:function(e){return e("component",{is:this.authForm})},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?rs(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):rs(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({authForm:function(){return this.requiredTOTP?"MFATOTPForm":this.requiredRecovery?"MFARecoveryForm":"LoginForm"}},Object(l.c)("authFlow",["requiredTOTP","requiredRecovery"])),components:{MFARecoveryForm:is,MFATOTPForm:ss,LoginForm:Yn}},cs={props:["floating"],data:function(){return{currentMessage:"",channel:null,collapsed:!0}},computed:{messages:function(){return this.$store.state.chat.messages}},methods:{submit:function(e){this.$store.state.chat.channel.push("new_msg",{text:e},1e4),this.currentMessage=""},togglePanel:function(){this.collapsed=!this.collapsed},userProfileLink:function(e){return Object(Zi.a)(e.id,e.username,this.$store.state.instance.restrictedNicknames)}}};var us=function(e){i(535)},ds=Object(Oi.a)(cs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.collapsed&&e.floating?i("div",{staticClass:"chat-panel"},[i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading stub timeline-heading chat-heading",on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[i("div",{staticClass:"title"},[i("i",{staticClass:"icon-comment-empty"}),e._v("\n "+e._s(e.$t("chat.title"))+"\n ")])])])]):i("div",{staticClass:"chat-panel"},[i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading timeline-heading",class:{"chat-heading":e.floating},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[i("div",{staticClass:"title"},[i("span",[e._v(e._s(e.$t("chat.title")))]),e._v(" "),e.floating?i("i",{staticClass:"icon-cancel"}):e._e()])]),e._v(" "),i("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},e._l(e.messages,function(t){return i("div",{key:t.id,staticClass:"chat-message"},[i("span",{staticClass:"chat-avatar"},[i("img",{attrs:{src:t.author.avatar}})]),e._v(" "),i("div",{staticClass:"chat-content"},[i("router-link",{staticClass:"chat-name",attrs:{to:e.userProfileLink(t.author)}},[e._v("\n "+e._s(t.author.username)+"\n ")]),e._v(" "),i("br"),e._v(" "),i("span",{staticClass:"chat-text"},[e._v("\n "+e._s(t.text)+"\n ")])],1)])}),0),e._v(" "),i("div",{staticClass:"chat-input"},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.currentMessage,expression:"currentMessage"}],staticClass:"chat-input-textarea",attrs:{rows:"1"},domProps:{value:e.currentMessage},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.submit(e.currentMessage)},input:function(t){t.target.composing||(e.currentMessage=t.target.value)}}})])])])},[],!1,us,null,null).exports,ps={components:{FollowCard:wo},data:function(){return{users:[]}},mounted:function(){this.getWhoToFollow()},methods:{showWhoToFollow:function(e){var t=this;e.forEach(function(e,i){t.$store.state.api.backendInteractor.fetchUser({id:e.acct}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.users.push(e))})})},getWhoToFollow:function(){var e=this,t=this.$store.state.users.currentUser.credentials;t&&$e.b.suggestions({credentials:t}).then(function(t){e.showWhoToFollow(t)})}}};var ms=function(e){i(537)},fs=Object(Oi.a)(ps,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-heading"},[this._v("\n "+this._s(this.$t("who_to_follow.who_to_follow"))+"\n ")]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.users,function(e){return t("FollowCard",{key:e.id,staticClass:"list-item",attrs:{user:e}})}),1)])},[],!1,ms,null,null).exports,hs={computed:{instanceSpecificPanelContent:function(){return this.$store.state.instance.instanceSpecificPanelContent}}},_s=Object(Oi.a)(hs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"instance-specific-panel"},[t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-body"},[t("div",{domProps:{innerHTML:this._s(this.instanceSpecificPanelContent)}})])])])},[],!1,null,null,null).exports,gs={computed:{chat:function(){return this.$store.state.instance.chatAvailable},gopher:function(){return this.$store.state.instance.gopherAvailable},whoToFollow:function(){return this.$store.state.instance.suggestionsEnabled},mediaProxy:function(){return this.$store.state.instance.mediaProxyAvailable},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},textlimit:function(){return this.$store.state.instance.textlimit}}};var vs=function(e){i(541)},bs=Object(Oi.a)(gs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"features-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("features_panel.title"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body features-panel"},[i("ul",[e.chat?i("li",[e._v("\n "+e._s(e.$t("features_panel.chat"))+"\n ")]):e._e(),e._v(" "),e.gopher?i("li",[e._v("\n "+e._s(e.$t("features_panel.gopher"))+"\n ")]):e._e(),e._v(" "),e.whoToFollow?i("li",[e._v("\n "+e._s(e.$t("features_panel.who_to_follow"))+"\n ")]):e._e(),e._v(" "),e.mediaProxy?i("li",[e._v("\n "+e._s(e.$t("features_panel.media_proxy"))+"\n ")]):e._e(),e._v(" "),i("li",[e._v(e._s(e.$t("features_panel.scope_options")))]),e._v(" "),i("li",[e._v(e._s(e.$t("features_panel.text_limit"))+" = "+e._s(e.textlimit))])])])])])},[],!1,vs,null,null).exports,ws={computed:{content:function(){return this.$store.state.instance.tos}}};var ks=function(e){i(543)},ys=Object(Oi.a)(ws,function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-body"},[t("div",{staticClass:"tos-content",domProps:{innerHTML:this._s(this.content)}})])])])},[],!1,ks,null,null).exports,xs={components:{BasicUserCard:ho},computed:{staffAccounts:function(){var e=this;return Ze()(this.$store.state.instance.staffAccounts,function(t){return e.$store.getters.findUser(t)}).filter(function(e){return e})}}};var Cs=function(e){i(545)},js=Object(Oi.a)(xs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"staff-panel"},[t("div",{staticClass:"panel panel-default base01-background"},[t("div",{staticClass:"panel-heading timeline-heading base02-background"},[t("div",{staticClass:"title"},[this._v("\n "+this._s(this.$t("about.staff"))+"\n ")])]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.staffAccounts,function(e){return t("basic-user-card",{key:e.screen_name,attrs:{user:e}})}),1)])])},[],!1,Cs,null,null).exports;function Ss(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Ps={computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ss(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ss(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},Object(l.e)({federationPolicy:function(e){return Ci()(e,"instance.federationPolicy")},mrfPolicies:function(e){return Ci()(e,"instance.federationPolicy.mrf_policies",[])},quarantineInstances:function(e){return Ci()(e,"instance.federationPolicy.quarantined_instances",[])},acceptInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.accept",[])},rejectInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.reject",[])},ftlRemovalInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.federated_timeline_removal",[])},mediaNsfwInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.media_nsfw",[])},mediaRemovalInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.media_removal",[])},keywordsFtlRemoval:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.federated_timeline_removal",[])},keywordsReject:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.reject",[])},keywordsReplace:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.replace",[])}}),{hasInstanceSpecificPolicies:function(){return this.quarantineInstances.length||this.acceptInstances.length||this.rejectInstances.length||this.ftlRemovalInstances.length||this.mediaNsfwInstances.length||this.mediaRemovalInstances.length},hasKeywordPolicies:function(){return this.keywordsFtlRemoval.length||this.keywordsReject.length||this.keywordsReplace.length}})};var zs=function(e){i(547)},Os={components:{InstanceSpecificPanel:_s,FeaturesPanel:bs,TermsOfServicePanel:ys,StaffPanel:js,MRFTransparencyPanel:Object(Oi.a)(Ps,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.federationPolicy?i("div",{staticClass:"mrf-transparency-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("about.mrf.federation"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[i("div",{staticClass:"mrf-section"},[i("h2",[e._v(e._s(e.$t("about.mrf.mrf_policies")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.mrf_policies_desc")))]),e._v(" "),i("ul",e._l(e.mrfPolicies,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0),e._v(" "),e.hasInstanceSpecificPolicies?i("h2",[e._v("\n "+e._s(e.$t("about.mrf.simple.simple_policies"))+"\n ")]):e._e(),e._v(" "),e.acceptInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.accept")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.accept_desc")))]),e._v(" "),i("ul",e._l(e.acceptInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.rejectInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.reject")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.reject_desc")))]),e._v(" "),i("ul",e._l(e.rejectInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.quarantineInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.quarantine")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.quarantine_desc")))]),e._v(" "),i("ul",e._l(e.quarantineInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.ftlRemovalInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.ftl_removal")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.ftl_removal_desc")))]),e._v(" "),i("ul",e._l(e.ftlRemovalInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.mediaNsfwInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.media_nsfw")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.media_nsfw_desc")))]),e._v(" "),i("ul",e._l(e.mediaNsfwInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.mediaRemovalInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.media_removal")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.media_removal_desc")))]),e._v(" "),i("ul",e._l(e.mediaRemovalInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.hasKeywordPolicies?i("h2",[e._v("\n "+e._s(e.$t("about.mrf.keyword.keyword_policies"))+"\n ")]):e._e(),e._v(" "),e.keywordsFtlRemoval.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.ftl_removal")))]),e._v(" "),i("ul",e._l(e.keywordsFtlRemoval,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.keywordsReject.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.reject")))]),e._v(" "),i("ul",e._l(e.keywordsReject,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.keywordsReplace.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.replace")))]),e._v(" "),i("ul",e._l(e.keywordsReplace,function(t){return i("li",{key:t},[e._v("\n "+e._s(t.pattern)+"\n "+e._s(e.$t("about.mrf.keyword.is_replaced_by"))+"\n "+e._s(t.replacement)+"\n ")])}),0)]):e._e()])])])]):e._e()},[],!1,zs,null,null).exports},computed:{showFeaturesPanel:function(){return this.$store.state.instance.showFeaturesPanel},showInstanceSpecificPanel:function(){return this.$store.state.instance.showInstanceSpecificPanel&&!this.$store.getters.mergedConfig.hideISP&&this.$store.state.instance.instanceSpecificPanelContent}}};var Ts=function(e){i(539)},$s=Object(Oi.a)(Os,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"sidebar"},[e.showInstanceSpecificPanel?i("instance-specific-panel"):e._e(),e._v(" "),i("staff-panel"),e._v(" "),i("terms-of-service-panel"),e._v(" "),i("MRFTransparencyPanel"),e._v(" "),e.showFeaturesPanel?i("features-panel"):e._e()],1)},[],!1,Ts,null,null).exports,Is={data:function(){return{error:!1}},mounted:function(){this.redirect()},methods:{redirect:function(){var e=this,t=this.$route.params.username+"@"+this.$route.params.hostname;this.$store.state.api.backendInteractor.fetchUser({id:t}).then(function(t){if(t.error)e.error=!0;else{e.$store.commit("addNewUsers",[t]);var i=t.id;e.$router.replace({name:"external-user-profile",params:{id:i}})}}).catch(function(){e.error=!0})}}};var Es=function(e){i(549)},Ls=Object(Oi.a)(Is,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("remote_user_resolver.remote_user_resolver"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("p",[e._v("\n "+e._s(e.$t("remote_user_resolver.searching_for"))+" @"+e._s(e.$route.params.username)+"@"+e._s(e.$route.params.hostname)+"\n ")]),e._v(" "),e.error?i("p",[e._v("\n "+e._s(e.$t("remote_user_resolver.error"))+"\n ")]):e._e()])])},[],!1,Es,null,null).exports,As=function(e){var t=function(t,i,o){e.state.users.currentUser?o():o(e.state.instance.redirectRootNoLogin||"/main/all")};return[{name:"root",path:"/",redirect:function(t){return(e.state.users.currentUser?e.state.instance.redirectRootLogin:e.state.instance.redirectRootNoLogin)||"/main/all"}},{name:"public-external-timeline",path:"/main/all",component:Fi},{name:"public-timeline",path:"/main/public",component:Bi},{name:"friends",path:"/main/friends",component:Ni,beforeEnter:t},{name:"tag-timeline",path:"/tag/:tag",component:Di},{name:"conversation",path:"/notice/:id",component:Vi,meta:{dontScroll:!0}},{name:"remote-user-profile-acct",path:"/remote-users/(@?):username([^/@]+)@:hostname([^/@]+)",component:Ls,beforeEnter:t},{name:"remote-user-profile",path:"/remote-users/:hostname/:username",component:Ls,beforeEnter:t},{name:"external-user-profile",path:"/users/:id",component:Fo},{name:"interactions",path:"/users/:username/interactions",component:co,beforeEnter:t},{name:"dms",path:"/users/:username/dms",component:po,beforeEnter:t},{name:"settings",path:"/settings",component:Pa},{name:"registration",path:"/registration",component:La},{name:"password-reset",path:"/password-reset",component:Ma,props:!0},{name:"registration-token",path:"/registration/:token",component:La},{name:"friend-requests",path:"/friend-requests",component:Vn,beforeEnter:t},{name:"user-settings",path:"/user-settings",component:Nn,beforeEnter:t},{name:"notifications",path:"/:username/notifications",component:so,beforeEnter:t},{name:"login",path:"/login",component:ls},{name:"chat",path:"/chat",component:ds,props:function(){return{floating:!1}}},{name:"oauth-callback",path:"/oauth-callback",component:Gn,props:function(e){return{code:e.query.code}}},{name:"search",path:"/search",component:Uo,props:function(e){return{query:e.query.query}}},{name:"who-to-follow",path:"/who-to-follow",component:fs,beforeEnter:t},{name:"about",path:"/about",component:$s},{name:"user-profile",path:"/(users/)?:name",component:Fo}]},Bs=i(53);function Rs(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Fs={computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Rs(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Rs(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({signedIn:function(){return this.user}},Object(l.e)({user:function(e){return e.users.currentUser}})),components:{AuthForm:ls,PostStatusForm:Bs.a,UserCard:Gi.a}};var Ms=function(e){i(553)},Ns=Object(Oi.a)(Fs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"user-panel"},[this.signedIn?t("div",{key:"user-panel",staticClass:"panel panel-default signed-in"},[t("UserCard",{attrs:{user:this.user,"hide-bio":!0,rounded:"top"}}),this._v(" "),t("div",{staticClass:"panel-footer"},[t("PostStatusForm")],1)],1):t("auth-form",{key:"user-panel"})],1)},[],!1,Ms,null,null).exports,Us={created:function(){this.currentUser&&this.currentUser.locked&&this.$store.dispatch("startFetchingFollowRequests")},computed:Object(l.e)({currentUser:function(e){return e.users.currentUser},chat:function(e){return e.chat.channel},followRequestCount:function(e){return e.api.followRequests.length},privateMode:function(e){return e.instance.private},federating:function(e){return e.instance.federating}})};var Ds=function(e){i(555)},qs=Object(Oi.a)(Us,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"nav-panel"},[i("div",{staticClass:"panel panel-default"},[i("ul",[e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"friends"}}},[i("i",{staticClass:"button-icon icon-home-2"}),e._v(" "+e._s(e.$t("nav.timeline"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"interactions",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "+e._s(e.$t("nav.interactions"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"dms",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-mail-alt"}),e._v(" "+e._s(e.$t("nav.dms"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.currentUser.locked?i("li",[i("router-link",{attrs:{to:{name:"friend-requests"}}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.friend_requests"))+"\n "),e.followRequestCount>0?i("span",{staticClass:"badge follow-request-count"},[e._v("\n "+e._s(e.followRequestCount)+"\n ")]):e._e()])],1):e._e(),e._v(" "),e.currentUser||!e.privateMode?i("li",[i("router-link",{attrs:{to:{name:"public-timeline"}}},[i("i",{staticClass:"button-icon icon-users"}),e._v(" "+e._s(e.$t("nav.public_tl"))+"\n ")])],1):e._e(),e._v(" "),!e.federating||!e.currentUser&&e.privateMode?e._e():i("li",[i("router-link",{attrs:{to:{name:"public-external-timeline"}}},[i("i",{staticClass:"button-icon icon-globe"}),e._v(" "+e._s(e.$t("nav.twkn"))+"\n ")])],1),e._v(" "),i("li",[i("router-link",{attrs:{to:{name:"about"}}},[i("i",{staticClass:"button-icon icon-info-circled"}),e._v(" "+e._s(e.$t("nav.about"))+"\n ")])],1)])])])},[],!1,Ds,null,null).exports,Vs={data:function(){return{searchTerm:void 0,hidden:!0,error:!1,loading:!1}},watch:{$route:function(e){"search"===e.name&&(this.searchTerm=e.query.query)}},methods:{find:function(e){this.$router.push({name:"search",query:{query:e}}),this.$refs.searchInput.focus()},toggleHidden:function(){var e=this;this.hidden=!this.hidden,this.$emit("toggled",this.hidden),this.$nextTick(function(){e.hidden||e.$refs.searchInput.focus()})}}};var Hs=function(e){i(557)},Gs=Object(Oi.a)(Vs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"search-bar-container"},[e.loading?i("i",{staticClass:"icon-spin4 finder-icon animate-spin-slow"}):e._e(),e._v(" "),e.hidden?i("a",{attrs:{href:"#",title:e.$t("nav.search")}},[i("i",{staticClass:"button-icon icon-search",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]):[i("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],ref:"searchInput",staticClass:"search-bar-input",attrs:{id:"search-bar-input",placeholder:e.$t("nav.search"),type:"text"},domProps:{value:e.searchTerm},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.find(e.searchTerm)},input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn search-button",on:{click:function(t){e.find(e.searchTerm)}}},[i("i",{staticClass:"icon-search"})]),e._v(" "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]],2)])},[],!1,Hs,null,null).exports,Ws=i(201),Ks=i.n(Ws);function Zs(e){var t=e.$store.state.users.currentUser.credentials;t&&(e.usersToFollow.forEach(function(e){e.name="Loading..."}),$e.b.suggestions({credentials:t}).then(function(t){!function(e,t){var i=Ks()(t);e.usersToFollow.forEach(function(t,o){var a=i[o],n=a.avatar||"/images/avi.png",s=a.acct;t.img=n,t.name=s,e.$store.state.api.backendInteractor.fetchUser({id:s}).then(function(i){i.error||(e.$store.commit("addNewUsers",[i]),t.id=i.id)})})}(e,t)}))}var Js={data:function(){return{usersToFollow:new Array(3).fill().map(function(e){return{img:"/images/avi.png",name:"",id:0}})}},computed:{user:function(){return this.$store.state.users.currentUser.screen_name},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled}},methods:{userProfileLink:function(e,t){return Object(Zi.a)(e,t,this.$store.state.instance.restrictedNicknames)}},watch:{user:function(e,t){this.suggestionsEnabled&&Zs(this)}},mounted:function(){this.suggestionsEnabled&&Zs(this)}};var Ys=function(e){i(559)},Qs=Object(Oi.a)(Js,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"who-to-follow-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("who_to_follow.who_to_follow"))+"\n ")])]),e._v(" "),i("div",{staticClass:"who-to-follow"},[e._l(e.usersToFollow,function(t){return i("p",{key:t.id,staticClass:"who-to-follow-items"},[i("img",{attrs:{src:t.img}}),e._v(" "),i("router-link",{attrs:{to:e.userProfileLink(t.id,t.name)}},[e._v("\n "+e._s(t.name)+"\n ")]),i("br")],1)}),e._v(" "),i("p",{staticClass:"who-to-follow-more"},[i("router-link",{attrs:{to:{name:"who-to-follow"}}},[e._v("\n "+e._s(e.$t("who_to_follow.more"))+"\n ")])],1)],2)])])},[],!1,Ys,null,null).exports,Xs=i(55),er=i(99),tr={props:{isOpen:{type:Boolean,default:!0}}};var ir=function(e){i(566)},or=Object(Oi.a)(tr,function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"},{name:"body-scroll-lock",rawName:"v-body-scroll-lock",value:e.isOpen,expression:"isOpen"}],staticClass:"modal-view",on:{click:function(t){if(t.target!==t.currentTarget)return null;e.$emit("backdropClicked")}}},[e._t("default")],2)},[],!1,ir,null,null).exports,ar=function(e){return[e.touches[0].screenX,e.touches[0].screenY]},nr=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},sr=function(e,t){return e[0]*t[0]+e[1]*t[1]},rr=function(e,t){var i=sr(e,t)/sr(t,t);return[i*t[0],i*t[1]]},lr={DIRECTION_LEFT:[-1,0],DIRECTION_RIGHT:[1,0],DIRECTION_UP:[0,-1],DIRECTION_DOWN:[0,1],swipeGesture:function(e,t){return{direction:e,onSwipe:t,threshold:arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,perpendicularTolerance:arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,_startPos:[0,0],_swiping:!1}},beginSwipe:function(e,t){t._startPos=ar(e),t._swiping=!0},updateSwipe:function(e,t){if(t._swiping){var i,o,a=(i=t._startPos,[(o=ar(e))[0]-i[0],o[1]-i[1]]);if(!(nr(a)<t.threshold||sr(a,t.direction)<0)){var n,s=rr(a,t.direction),r=[(n=t.direction)[1],-n[0]],l=rr(a,r);nr(s)*t.perpendicularTolerance<nr(l)||(t.onSwipe(),t._swiping=!1)}}}},cr={components:{StillImage:Xs.a,VideoAttachment:er.a,Modal:or},computed:{showing:function(){return this.$store.state.mediaViewer.activated},media:function(){return this.$store.state.mediaViewer.media},currentIndex:function(){return this.$store.state.mediaViewer.currentIndex},currentMedia:function(){return this.media[this.currentIndex]},canNavigate:function(){return this.media.length>1},type:function(){return this.currentMedia?Ft.a.fileType(this.currentMedia.mimetype):null}},created:function(){this.mediaSwipeGestureRight=lr.swipeGesture(lr.DIRECTION_RIGHT,this.goPrev,50),this.mediaSwipeGestureLeft=lr.swipeGesture(lr.DIRECTION_LEFT,this.goNext,50)},methods:{mediaTouchStart:function(e){lr.beginSwipe(e,this.mediaSwipeGestureRight),lr.beginSwipe(e,this.mediaSwipeGestureLeft)},mediaTouchMove:function(e){lr.updateSwipe(e,this.mediaSwipeGestureRight),lr.updateSwipe(e,this.mediaSwipeGestureLeft)},hide:function(){this.$store.dispatch("closeMediaViewer")},goPrev:function(){if(this.canNavigate){var e=0===this.currentIndex?this.media.length-1:this.currentIndex-1;this.$store.dispatch("setCurrent",this.media[e])}},goNext:function(){if(this.canNavigate){var e=this.currentIndex===this.media.length-1?0:this.currentIndex+1;this.$store.dispatch("setCurrent",this.media[e])}},handleKeyupEvent:function(e){this.showing&&27===e.keyCode&&this.hide()},handleKeydownEvent:function(e){this.showing&&(39===e.keyCode?this.goNext():37===e.keyCode&&this.goPrev())}},mounted:function(){document.addEventListener("keyup",this.handleKeyupEvent),document.addEventListener("keydown",this.handleKeydownEvent)},destroyed:function(){document.removeEventListener("keyup",this.handleKeyupEvent),document.removeEventListener("keydown",this.handleKeydownEvent)}};var ur=function(e){i(564)},dr=Object(Oi.a)(cr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.showing?i("Modal",{staticClass:"media-modal-view",on:{backdropClicked:e.hide}},["image"===e.type?i("img",{staticClass:"modal-image",attrs:{src:e.currentMedia.url},on:{touchstart:function(t){return t.stopPropagation(),e.mediaTouchStart(t)},touchmove:function(t){return t.stopPropagation(),e.mediaTouchMove(t)},click:e.hide}}):e._e(),e._v(" "),"video"===e.type?i("VideoAttachment",{staticClass:"modal-image",attrs:{attachment:e.currentMedia,controls:!0}}):e._e(),e._v(" "),e.canNavigate?i("button",{staticClass:"modal-view-button-arrow modal-view-button-arrow--prev",attrs:{title:e.$t("media_modal.previous")},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.goPrev(t)}}},[i("i",{staticClass:"icon-left-open arrow-icon"})]):e._e(),e._v(" "),e.canNavigate?i("button",{staticClass:"modal-view-button-arrow modal-view-button-arrow--next",attrs:{title:e.$t("media_modal.next")},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.goNext(t)}}},[i("i",{staticClass:"icon-right-open arrow-icon"})]):e._e()],1):e._e()},[],!1,ur,null,null).exports,pr={props:["logout"],data:function(){return{closed:!0,closeGesture:void 0}},created:function(){this.closeGesture=lr.swipeGesture(lr.DIRECTION_LEFT,this.toggleDrawer),this.currentUser&&this.currentUser.locked&&this.$store.dispatch("startFetchingFollowRequests")},components:{UserCard:Gi.a},computed:{currentUser:function(){return this.$store.state.users.currentUser},chat:function(){return"joined"===this.$store.state.chat.channel.state},unseenNotifications:function(){return oo(this.$store)},unseenNotificationsCount:function(){return this.unseenNotifications.length},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled},logo:function(){return this.$store.state.instance.logo},hideSitename:function(){return this.$store.state.instance.hideSitename},sitename:function(){return this.$store.state.instance.name},followRequestCount:function(){return this.$store.state.api.followRequests.length},privateMode:function(){return this.$store.state.instance.private},federating:function(){return this.$store.state.instance.federating}},methods:{toggleDrawer:function(){this.closed=!this.closed},doLogout:function(){this.logout(),this.toggleDrawer()},touchStart:function(e){lr.beginSwipe(e,this.closeGesture)},touchMove:function(e){lr.updateSwipe(e,this.closeGesture)}}};var mr=function(e){i(568)},fr=Object(Oi.a)(pr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"side-drawer-container",class:{"side-drawer-container-closed":e.closed,"side-drawer-container-open":!e.closed}},[i("div",{staticClass:"side-drawer-darken",class:{"side-drawer-darken-closed":e.closed}}),e._v(" "),i("div",{staticClass:"side-drawer",class:{"side-drawer-closed":e.closed},on:{touchstart:e.touchStart,touchmove:e.touchMove}},[i("div",{staticClass:"side-drawer-heading",on:{click:e.toggleDrawer}},[e.currentUser?i("UserCard",{attrs:{user:e.currentUser,"hide-bio":!0}}):i("div",{staticClass:"side-drawer-logo-wrapper"},[i("img",{attrs:{src:e.logo}}),e._v(" "),e.hideSitename?e._e():i("span",[e._v(e._s(e.sitename))])])],1),e._v(" "),i("ul",[e.currentUser?e._e():i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"login"}}},[i("i",{staticClass:"button-icon icon-login"}),e._v(" "+e._s(e.$t("login.login"))+"\n ")])],1),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"dms",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-mail-alt"}),e._v(" "+e._s(e.$t("nav.dms"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"interactions",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "+e._s(e.$t("nav.interactions"))+"\n ")])],1):e._e()]),e._v(" "),i("ul",[e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"friends"}}},[i("i",{staticClass:"button-icon icon-home-2"}),e._v(" "+e._s(e.$t("nav.timeline"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.currentUser.locked?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/friend-requests"}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.friend_requests"))+"\n "),e.followRequestCount>0?i("span",{staticClass:"badge follow-request-count"},[e._v("\n "+e._s(e.followRequestCount)+"\n ")]):e._e()])],1):e._e(),e._v(" "),e.currentUser||!e.privateMode?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/main/public"}},[i("i",{staticClass:"button-icon icon-users"}),e._v(" "+e._s(e.$t("nav.public_tl"))+"\n ")])],1):e._e(),e._v(" "),!e.federating||!e.currentUser&&e.privateMode?e._e():i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/main/all"}},[i("i",{staticClass:"button-icon icon-globe"}),e._v(" "+e._s(e.$t("nav.twkn"))+"\n ")])],1),e._v(" "),e.currentUser&&e.chat?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"chat"}}},[i("i",{staticClass:"button-icon icon-chat"}),e._v(" "+e._s(e.$t("nav.chat"))+"\n ")])],1):e._e()]),e._v(" "),i("ul",[e.currentUser||!e.privateMode?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"search"}}},[i("i",{staticClass:"button-icon icon-search"}),e._v(" "+e._s(e.$t("nav.search"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.suggestionsEnabled?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"who-to-follow"}}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.who_to_follow"))+"\n ")])],1):e._e(),e._v(" "),i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"settings"}}},[i("i",{staticClass:"button-icon icon-cog"}),e._v(" "+e._s(e.$t("settings.settings"))+"\n ")])],1),e._v(" "),i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"about"}}},[i("i",{staticClass:"button-icon icon-info-circled"}),e._v(" "+e._s(e.$t("nav.about"))+"\n ")])],1),e._v(" "),e.currentUser&&"admin"===e.currentUser.role?i("li",{on:{click:e.toggleDrawer}},[i("a",{attrs:{href:"/pleroma/admin/#/login-pleroma",target:"_blank"}},[i("i",{staticClass:"button-icon icon-gauge"}),e._v(" "+e._s(e.$t("nav.administration"))+"\n ")])]):e._e(),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("a",{attrs:{href:"#"},on:{click:e.doLogout}},[i("i",{staticClass:"button-icon icon-logout"}),e._v(" "+e._s(e.$t("login.logout"))+"\n ")])]):e._e()])]),e._v(" "),i("div",{staticClass:"side-drawer-click-outside",class:{"side-drawer-click-outside-closed":e.closed},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.toggleDrawer(t)}}})])},[],!1,mr,null,null).exports,hr=i(52),_r=i.n(hr),gr={data:function(){return{hidden:!1,scrollingDown:!1,inputActive:!1,oldScrollPos:0,amountScrolled:0}},created:function(){this.autohideFloatingPostButton&&this.activateFloatingPostButtonAutohide(),window.addEventListener("resize",this.handleOSK)},destroyed:function(){this.autohideFloatingPostButton&&this.deactivateFloatingPostButtonAutohide(),window.removeEventListener("resize",this.handleOSK)},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},isHidden:function(){return this.autohideFloatingPostButton&&(this.hidden||this.inputActive)},autohideFloatingPostButton:function(){return!!this.$store.getters.mergedConfig.autohideFloatingPostButton}},watch:{autohideFloatingPostButton:function(e){e?this.activateFloatingPostButtonAutohide():this.deactivateFloatingPostButtonAutohide()}},methods:{activateFloatingPostButtonAutohide:function(){window.addEventListener("scroll",this.handleScrollStart),window.addEventListener("scroll",this.handleScrollEnd)},deactivateFloatingPostButtonAutohide:function(){window.removeEventListener("scroll",this.handleScrollStart),window.removeEventListener("scroll",this.handleScrollEnd)},openPostForm:function(){this.$store.dispatch("openPostStatusModal")},handleOSK:function(){var e=window.innerWidth<350,t=e&&window.innerHeight<345,i=!e&&window.innerWidth<450&&window.innerHeight<560;this.inputActive=!(!t&&!i)},handleScrollStart:_r()(function(){window.scrollY>this.oldScrollPos?this.hidden=!0:this.hidden=!1,this.oldScrollPos=window.scrollY},100,{leading:!0,trailing:!1}),handleScrollEnd:_r()(function(){this.hidden=!1,this.oldScrollPos=window.scrollY},100,{leading:!1,trailing:!0})}};var vr=function(e){i(570)},br=Object(Oi.a)(gr,function(){var e=this.$createElement,t=this._self._c||e;return this.isLoggedIn?t("div",[t("button",{staticClass:"new-status-button",class:{hidden:this.isHidden},on:{click:this.openPostForm}},[t("i",{staticClass:"icon-edit"})])]):this._e()},[],!1,vr,null,null).exports,wr={components:{SideDrawer:fr,Notifications:so},data:function(){return{notificationsCloseGesture:void 0,notificationsOpen:!1}},created:function(){this.notificationsCloseGesture=lr.swipeGesture(lr.DIRECTION_RIGHT,this.closeMobileNotifications,50)},computed:{currentUser:function(){return this.$store.state.users.currentUser},unseenNotifications:function(){return oo(this.$store)},unseenNotificationsCount:function(){return this.unseenNotifications.length},hideSitename:function(){return this.$store.state.instance.hideSitename},sitename:function(){return this.$store.state.instance.name}},methods:{toggleMobileSidebar:function(){this.$refs.sideDrawer.toggleDrawer()},openMobileNotifications:function(){this.notificationsOpen=!0},closeMobileNotifications:function(){this.notificationsOpen&&(this.notificationsOpen=!1,this.markNotificationsAsSeen())},notificationsTouchStart:function(e){lr.beginSwipe(e,this.notificationsCloseGesture)},notificationsTouchMove:function(e){lr.updateSwipe(e,this.notificationsCloseGesture)},scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$router.replace("/main/public"),this.$store.dispatch("logout")},markNotificationsAsSeen:function(){this.$refs.notifications.markAsSeen()},onScroll:function(e){var t=e.target,i=t.scrollTop,o=t.clientHeight,a=t.scrollHeight;this.$store.getters.mergedConfig.autoLoad&&i+o>=a&&this.$refs.notifications.fetchOlderNotifications()}},watch:{$route:function(){this.closeMobileNotifications()}}};var kr=function(e){i(572)},yr=Object(Oi.a)(wr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("nav",{staticClass:"nav-bar container",attrs:{id:"nav"}},[i("div",{staticClass:"mobile-inner-nav",on:{click:function(t){e.scrollToTop()}}},[i("div",{staticClass:"item"},[i("a",{staticClass:"mobile-nav-button",attrs:{href:"#"},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.toggleMobileSidebar()}}},[i("i",{staticClass:"button-icon icon-menu"})]),e._v(" "),e.hideSitename?e._e():i("router-link",{staticClass:"site-name",attrs:{to:{name:"root"},"active-class":"home"}},[e._v("\n "+e._s(e.sitename)+"\n ")])],1),e._v(" "),i("div",{staticClass:"item right"},[e.currentUser?i("a",{staticClass:"mobile-nav-button",attrs:{href:"#"},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.openMobileNotifications()}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "),e.unseenNotificationsCount?i("div",{staticClass:"alert-dot"}):e._e()]):e._e()])])]),e._v(" "),e.currentUser?i("div",{staticClass:"mobile-notifications-drawer",class:{closed:!e.notificationsOpen},on:{touchstart:function(t){return t.stopPropagation(),e.notificationsTouchStart(t)},touchmove:function(t){return t.stopPropagation(),e.notificationsTouchMove(t)}}},[i("div",{staticClass:"mobile-notifications-header"},[i("span",{staticClass:"title"},[e._v(e._s(e.$t("notifications.notifications")))]),e._v(" "),i("a",{staticClass:"mobile-nav-button",on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.closeMobileNotifications()}}},[i("i",{staticClass:"button-icon icon-cancel"})])]),e._v(" "),i("div",{staticClass:"mobile-notifications",on:{scroll:e.onScroll}},[i("Notifications",{ref:"notifications",attrs:{"no-heading":!0}})],1)]):e._e(),e._v(" "),i("SideDrawer",{ref:"sideDrawer",attrs:{logout:e.logout}})],1)},[],!1,kr,null,null).exports;function xr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Cr={components:{Status:yi.default,List:xo,Checkbox:Ho.a,Modal:or},data:function(){return{comment:"",forward:!1,statusIdsToReport:[],processing:!1,error:!1}},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},isOpen:function(){return this.isLoggedIn&&this.$store.state.reports.modalActivated},userId:function(){return this.$store.state.reports.userId},user:function(){return this.$store.getters.findUser(this.userId)},remoteInstance:function(){return!this.user.is_local&&this.user.screen_name.substr(this.user.screen_name.indexOf("@")+1)},statuses:function(){return this.$store.state.reports.statuses}},watch:{userId:"resetState"},methods:{resetState:function(){this.comment="",this.forward=!1,this.statusIdsToReport=[],this.processing=!1,this.error=!1},closeModal:function(){this.$store.dispatch("closeUserReportingModal")},reportUser:function(){var e=this;this.processing=!0,this.error=!1;var t={userId:this.userId,comment:this.comment,forward:this.forward,statusIds:this.statusIdsToReport};this.$store.state.api.backendInteractor.reportUser(function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?xr(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):xr(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},t)).then(function(){e.processing=!1,e.resetState(),e.closeModal()}).catch(function(){e.processing=!1,e.error=!0})},clearError:function(){this.error=!1},isChecked:function(e){return-1!==this.statusIdsToReport.indexOf(e)},toggleStatus:function(e,t){e!==this.isChecked(t)&&(e?this.statusIdsToReport.push(t):this.statusIdsToReport.splice(this.statusIdsToReport.indexOf(t),1))},resize:function(e){var t=e.target||e;t instanceof window.Element&&(t.style.height="auto",t.style.height="".concat(t.scrollHeight,"px"),""===t.value&&(t.style.height=null))}}};var jr=function(e){i(574)},Sr=Object(Oi.a)(Cr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isOpen?i("Modal",{on:{backdropClicked:e.closeModal}},[i("div",{staticClass:"user-reporting-panel panel"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("user_reporting.title",[e.user.screen_name]))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[i("div",{staticClass:"user-reporting-panel-left"},[i("div",[i("p",[e._v(e._s(e.$t("user_reporting.add_comment_description")))]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.comment,expression:"comment"}],staticClass:"form-control",attrs:{placeholder:e.$t("user_reporting.additional_comments"),rows:"1"},domProps:{value:e.comment},on:{input:[function(t){t.target.composing||(e.comment=t.target.value)},e.resize]}})]),e._v(" "),e.user.is_local?e._e():i("div",[i("p",[e._v(e._s(e.$t("user_reporting.forward_description")))]),e._v(" "),i("Checkbox",{model:{value:e.forward,callback:function(t){e.forward=t},expression:"forward"}},[e._v("\n "+e._s(e.$t("user_reporting.forward_to",[e.remoteInstance]))+"\n ")])],1),e._v(" "),i("div",[i("button",{staticClass:"btn btn-default",attrs:{disabled:e.processing},on:{click:e.reportUser}},[e._v("\n "+e._s(e.$t("user_reporting.submit"))+"\n ")]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("user_reporting.generic_error"))+"\n ")]):e._e()])]),e._v(" "),i("div",{staticClass:"user-reporting-panel-right"},[i("List",{attrs:{items:e.statuses},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("div",{staticClass:"status-fadein user-reporting-panel-sitem"},[i("Status",{attrs:{"in-conversation":!1,focused:!1,statusoid:o}}),e._v(" "),i("Checkbox",{attrs:{checked:e.isChecked(o.id)},on:{change:function(t){return e.toggleStatus(t,o.id)}}})],1)]}}])})],1)])])]):e._e()},[],!1,jr,null,null).exports,Pr={components:{PostStatusForm:Bs.a,Modal:or},data:function(){return{resettingForm:!1}},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},modalActivated:function(){return this.$store.state.postStatus.modalActivated},isFormVisible:function(){return this.isLoggedIn&&!this.resettingForm&&this.modalActivated},params:function(){return this.$store.state.postStatus.params||{}}},watch:{params:function(e,t){var i=this;Ci()(e,"repliedUser.id")!==Ci()(t,"repliedUser.id")&&(this.resettingForm=!0,this.$nextTick(function(){i.resettingForm=!1}))},isFormVisible:function(e){var t=this;e&&this.$nextTick(function(){return t.$el&&t.$el.querySelector("textarea").focus()})}},methods:{closeModal:function(){this.$store.dispatch("closePostStatusModal")}}};var zr=function(e){i(576)},Or=Object(Oi.a)(Pr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isLoggedIn&&!e.resettingForm?i("Modal",{staticClass:"post-form-modal-view",attrs:{"is-open":e.modalActivated},on:{backdropClicked:e.closeModal}},[i("div",{staticClass:"post-form-modal-panel panel"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("post_status.new_status"))+"\n ")]),e._v(" "),i("PostStatusForm",e._b({staticClass:"panel-body",on:{posted:e.closeModal}},"PostStatusForm",e.params,!1))],1)]):e._e()},[],!1,zr,null,null).exports,Tr=function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth},$r={name:"app",components:{UserPanel:Ns,NavPanel:qs,Notifications:so,SearchBar:Gs,InstanceSpecificPanel:_s,FeaturesPanel:bs,WhoToFollowPanel:Qs,ChatPanel:ds,MediaModal:dr,SideDrawer:fr,MobilePostStatusButton:br,MobileNav:yr,UserReportingModal:Sr,PostStatusModal:Or},data:function(){return{mobileActivePanel:"timeline",searchBarHidden:!0,supportsMask:window.CSS&&window.CSS.supports&&(window.CSS.supports("mask-size","contain")||window.CSS.supports("-webkit-mask-size","contain")||window.CSS.supports("-moz-mask-size","contain")||window.CSS.supports("-ms-mask-size","contain")||window.CSS.supports("-o-mask-size","contain"))}},created:function(){this.$i18n.locale=this.$store.getters.mergedConfig.interfaceLanguage,window.addEventListener("resize",this.updateMobileState)},destroyed:function(){window.removeEventListener("resize",this.updateMobileState)},computed:{currentUser:function(){return this.$store.state.users.currentUser},background:function(){return this.currentUser.background_image||this.$store.state.instance.background},enableMask:function(){return this.supportsMask&&this.$store.state.instance.logoMask},logoStyle:function(){return{visibility:this.enableMask?"hidden":"visible"}},logoMaskStyle:function(){return this.enableMask?{"mask-image":"url(".concat(this.$store.state.instance.logo,")")}:{"background-color":this.enableMask?"":"transparent"}},logoBgStyle:function(){return Object.assign({margin:"".concat(this.$store.state.instance.logoMargin," 0"),opacity:this.searchBarHidden?1:0},this.enableMask?{}:{"background-color":this.enableMask?"":"transparent"})},logo:function(){return this.$store.state.instance.logo},bgStyle:function(){return{"background-image":"url(".concat(this.background,")")}},bgAppStyle:function(){return{"--body-background-image":"url(".concat(this.background,")")}},sitename:function(){return this.$store.state.instance.name},chat:function(){return"joined"===this.$store.state.chat.channel.state},hideSitename:function(){return this.$store.state.instance.hideSitename},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled},showInstanceSpecificPanel:function(){return this.$store.state.instance.showInstanceSpecificPanel&&!this.$store.getters.mergedConfig.hideISP&&this.$store.state.instance.instanceSpecificPanelContent},showFeaturesPanel:function(){return this.$store.state.instance.showFeaturesPanel},isMobileLayout:function(){return this.$store.state.interface.mobileLayout},privateMode:function(){return this.$store.state.instance.private}},methods:{scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$router.replace("/main/public"),this.$store.dispatch("logout")},onSearchBarToggled:function(e){this.searchBarHidden=e},updateMobileState:function(){var e=Tr()<=800;e!==this.isMobileLayout&&this.$store.dispatch("setMobileLayout",e)}}};var Ir=function(e){i(551)},Er=Object(Oi.a)($r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{style:e.bgAppStyle,attrs:{id:"app"}},[i("div",{staticClass:"app-bg-wrapper",style:e.bgStyle,attrs:{id:"app_bg_wrapper"}}),e._v(" "),e.isMobileLayout?i("MobileNav"):i("nav",{staticClass:"nav-bar container",attrs:{id:"nav"},on:{click:function(t){e.scrollToTop()}}},[i("div",{staticClass:"inner-nav"},[i("div",{staticClass:"logo",style:e.logoBgStyle},[i("div",{staticClass:"mask",style:e.logoMaskStyle}),e._v(" "),i("img",{style:e.logoStyle,attrs:{src:e.logo}})]),e._v(" "),i("div",{staticClass:"item"},[e.hideSitename?e._e():i("router-link",{staticClass:"site-name",attrs:{to:{name:"root"},"active-class":"home"}},[e._v("\n "+e._s(e.sitename)+"\n ")])],1),e._v(" "),i("div",{staticClass:"item right"},[e.currentUser||!e.privateMode?i("search-bar",{staticClass:"nav-icon mobile-hidden",on:{toggled:e.onSearchBarToggled},nativeOn:{click:function(e){e.stopPropagation()}}}):e._e(),e._v(" "),i("router-link",{staticClass:"mobile-hidden",attrs:{to:{name:"settings"}}},[i("i",{staticClass:"button-icon icon-cog nav-icon",attrs:{title:e.$t("nav.preferences")}})]),e._v(" "),e.currentUser&&"admin"===e.currentUser.role?i("a",{staticClass:"mobile-hidden",attrs:{href:"/pleroma/admin/#/login-pleroma",target:"_blank"}},[i("i",{staticClass:"button-icon icon-gauge nav-icon",attrs:{title:e.$t("nav.administration")}})]):e._e(),e._v(" "),e.currentUser?i("a",{staticClass:"mobile-hidden",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.logout(t)}}},[i("i",{staticClass:"button-icon icon-logout nav-icon",attrs:{title:e.$t("login.logout")}})]):e._e()],1)])]),e._v(" "),i("div",{staticClass:"container underlay",attrs:{id:"content"}},[i("div",{staticClass:"sidebar-flexer mobile-hidden"},[i("div",{staticClass:"sidebar-bounds"},[i("div",{staticClass:"sidebar-scroller"},[i("div",{staticClass:"sidebar"},[i("user-panel"),e._v(" "),e.isMobileLayout?e._e():i("div",[i("nav-panel"),e._v(" "),e.showInstanceSpecificPanel?i("instance-specific-panel"):e._e(),e._v(" "),!e.currentUser&&e.showFeaturesPanel?i("features-panel"):e._e(),e._v(" "),e.currentUser&&e.suggestionsEnabled?i("who-to-follow-panel"):e._e(),e._v(" "),e.currentUser?i("notifications"):e._e()],1)],1)])])]),e._v(" "),i("div",{staticClass:"main"},[e.currentUser?e._e():i("div",{staticClass:"login-hint panel panel-default"},[i("router-link",{staticClass:"panel-body",attrs:{to:{name:"login"}}},[e._v("\n "+e._s(e.$t("login.hint"))+"\n ")])],1),e._v(" "),i("transition",{attrs:{name:"fade"}},[i("router-view")],1)],1),e._v(" "),i("media-modal")],1),e._v(" "),e.currentUser&&e.chat?i("chat-panel",{staticClass:"floating-chat mobile-hidden",attrs:{floating:!0}}):e._e(),e._v(" "),i("MobilePostStatusButton"),e._v(" "),i("UserReportingModal"),e._v(" "),i("PostStatusModal"),e._v(" "),i("portal-target",{attrs:{name:"modal"}})],1)},[],!1,Ir,null,null).exports;function Lr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ar(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Lr(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Lr(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Br=function(e){var t,i,o,n,s,r,l,c,u,d,p;return a.a.async(function(m){for(;;)switch(m.prev=m.next){case 0:return t=e.store,m.prev=1,m.next=4,a.a.awrap(window.fetch("/api/statusnet/config.json"));case 4:if(!(i=m.sent).ok){m.next=20;break}return m.next=8,a.a.awrap(i.json());case 8:return o=m.sent,n=o.site,s=n.name,r=n.closed,l=n.textlimit,c=n.uploadlimit,u=n.server,d=n.vapidPublicKey,p=n.safeDMMentionsEnabled,t.dispatch("setInstanceOption",{name:"name",value:s}),t.dispatch("setInstanceOption",{name:"registrationOpen",value:"0"===r}),t.dispatch("setInstanceOption",{name:"textlimit",value:parseInt(l)}),t.dispatch("setInstanceOption",{name:"server",value:u}),t.dispatch("setInstanceOption",{name:"safeDM",value:"0"!==p}),c&&(t.dispatch("setInstanceOption",{name:"uploadlimit",value:parseInt(c.uploadlimit)}),t.dispatch("setInstanceOption",{name:"avatarlimit",value:parseInt(c.avatarlimit)}),t.dispatch("setInstanceOption",{name:"backgroundlimit",value:parseInt(c.backgroundlimit)}),t.dispatch("setInstanceOption",{name:"bannerlimit",value:parseInt(c.bannerlimit)})),d&&t.dispatch("setInstanceOption",{name:"vapidPublicKey",value:d}),m.abrupt("return",o.site.pleromafe);case 20:throw i;case 21:m.next=27;break;case 23:m.prev=23,m.t0=m.catch(1),console.error("Could not load statusnet config, potentially fatal"),console.error(m.t0);case 27:case"end":return m.stop()}},null,null,[[1,23]])},Rr=function(){var e;return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,a.a.awrap(window.fetch("/static/config.json"));case 3:if(!(e=t.sent).ok){t.next=8;break}return t.abrupt("return",e.json());case 8:throw e;case 9:t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(0),console.warn("Failed to load static/config.json, continuing without it."),console.warn(t.t0),t.abrupt("return",{});case 16:case"end":return t.stop()}},null,null,[[0,11]])},Fr=function(e){var t,i,o,n,s,r,l;return a.a.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.apiConfig,i=e.staticConfig,o=e.store,n=window.___pleromafe_dev_overrides||{},s=window.___pleromafe_mode.NODE_ENV,r={},n.staticConfigPreference&&"development"===s?(console.warn("OVERRIDING API CONFIG WITH STATIC CONFIG"),r=Object.assign({},t,i)):r=Object.assign({},i,t),(l=function(e){o.dispatch("setInstanceOption",{name:e,value:r[e]})})("nsfwCensorImage"),l("background"),l("hidePostStats"),l("hideUserStats"),l("hideFilteredStatuses"),l("logo"),o.dispatch("setInstanceOption",{name:"logoMask",value:void 0===r.logoMask||r.logoMask}),o.dispatch("setInstanceOption",{name:"logoMargin",value:void 0===r.logoMargin?0:r.logoMargin}),o.commit("authFlow/setInitialStrategy",r.loginMethod),l("redirectRootNoLogin"),l("redirectRootLogin"),l("showInstanceSpecificPanel"),l("minimalScopesMode"),l("hideMutedPosts"),l("collapseMessageWithSubject"),l("scopeCopy"),l("subjectLineBehavior"),l("postContentType"),l("alwaysShowSubjectInput"),l("noAttachmentLinks"),l("showFeaturesPanel"),l("hideSitename"),a.abrupt("return",o.dispatch("setTheme",r.theme));case 29:case"end":return a.stop()}})},Mr=function(e){var t,i,o;return a.a.async(function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.store,n.prev=1,n.next=4,a.a.awrap(window.fetch("/static/terms-of-service.html"));case 4:if(!(i=n.sent).ok){n.next=12;break}return n.next=8,a.a.awrap(i.text());case 8:o=n.sent,t.dispatch("setInstanceOption",{name:"tos",value:o}),n.next=13;break;case 12:throw i;case 13:n.next=19;break;case 15:n.prev=15,n.t0=n.catch(1),console.warn("Can't load TOS"),console.warn(n.t0);case 19:case"end":return n.stop()}},null,null,[[1,15]])},Nr=function(e){var t,i,o;return a.a.async(function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.store,n.prev=1,n.next=4,a.a.awrap(window.fetch("/instance/panel.html"));case 4:if(!(i=n.sent).ok){n.next=12;break}return n.next=8,a.a.awrap(i.text());case 8:o=n.sent,t.dispatch("setInstanceOption",{name:"instanceSpecificPanelContent",value:o}),n.next=13;break;case 12:throw i;case 13:n.next=19;break;case 15:n.prev=15,n.t0=n.catch(1),console.warn("Can't load instance panel"),console.warn(n.t0);case 19:case"end":return n.stop()}},null,null,[[1,15]])},Ur=function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.store,s.prev=1,s.next=4,a.a.awrap(window.fetch("/static/stickers.json"));case 4:if(!(i=s.sent).ok){s.next=16;break}return s.next=8,a.a.awrap(i.json());case 8:return o=s.sent,s.next=11,a.a.awrap(Promise.all(Object.entries(o).map(function(e){var t,i,o,n,s;return a.a.async(function(r){for(;;)switch(r.prev=r.next){case 0:return t=_()(e,2),i=t[0],o=t[1],r.next=3,a.a.awrap(window.fetch(o+"pack.json"));case 3:if(n=r.sent,s={},!n.ok){r.next=9;break}return r.next=8,a.a.awrap(n.json());case 8:s=r.sent;case 9:return r.abrupt("return",{pack:i,path:o,meta:s});case 10:case"end":return r.stop()}})})));case 11:s.t0=function(e,t){return e.meta.title.localeCompare(t.meta.title)},n=s.sent.sort(s.t0),t.dispatch("setInstanceOption",{name:"stickers",value:n}),s.next=17;break;case 16:throw i;case 17:s.next=23;break;case 19:s.prev=19,s.t1=s.catch(1),console.warn("Can't load stickers"),console.warn(s.t1);case 23:case"end":return s.stop()}},null,null,[[1,19]])},Dr=function(e){var t,i,o,n,s;return a.a.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.store,i=t.state,o=t.commit,n=i.oauth,s=i.instance,a.abrupt("return",mt(Ar({},n,{instance:s.server,commit:o})).then(function(e){return ft(Ar({},e,{instance:s.server}))}).then(function(e){o("setAppToken",e.access_token),o("setBackendInteractor",ct(t.getters.getToken()))}));case 4:case"end":return a.stop()}})},qr=function(e){var t=e.store,i=e.accounts.map(function(e){return e.split("/").pop()});i.map(function(e){return t.dispatch("fetchUser",e)}),t.dispatch("setInstanceOption",{name:"staffAccounts",value:i})},Vr=function(e){var t,i,o,n,s,r,l,c,u,d,p;return a.a.async(function(m){for(;;)switch(m.prev=m.next){case 0:return t=e.store,m.prev=1,m.next=4,a.a.awrap(window.fetch("/nodeinfo/2.0.json"));case 4:if(!(i=m.sent).ok){m.next=37;break}return m.next=8,a.a.awrap(i.json());case 8:o=m.sent,n=o.metadata,s=n.features,t.dispatch("setInstanceOption",{name:"mediaProxyAvailable",value:s.includes("media_proxy")}),t.dispatch("setInstanceOption",{name:"chatAvailable",value:s.includes("chat")}),t.dispatch("setInstanceOption",{name:"gopherAvailable",value:s.includes("gopher")}),t.dispatch("setInstanceOption",{name:"pollsAvailable",value:s.includes("polls")}),t.dispatch("setInstanceOption",{name:"pollLimits",value:n.pollLimits}),t.dispatch("setInstanceOption",{name:"mailerEnabled",value:n.mailerEnabled}),t.dispatch("setInstanceOption",{name:"restrictedNicknames",value:n.restrictedNicknames}),t.dispatch("setInstanceOption",{name:"postFormats",value:n.postFormats}),r=n.suggestions,t.dispatch("setInstanceOption",{name:"suggestionsEnabled",value:r.enabled}),t.dispatch("setInstanceOption",{name:"suggestionsWeb",value:r.web}),l=o.software,t.dispatch("setInstanceOption",{name:"backendVersion",value:l.version}),t.dispatch("setInstanceOption",{name:"pleromaBackend",value:"pleroma"===l.name}),c=n.private,t.dispatch("setInstanceOption",{name:"private",value:c}),u=window.___pleromafe_commit_hash,t.dispatch("setInstanceOption",{name:"frontendVersion",value:u}),d=n.federation,t.dispatch("setInstanceOption",{name:"tagPolicyAvailable",value:void 0!==d.mrf_policies&&n.federation.mrf_policies.includes("TagPolicy")}),t.dispatch("setInstanceOption",{name:"federationPolicy",value:d}),t.dispatch("setInstanceOption",{name:"federating",value:void 0===d.enabled||d.enabled}),p=n.staffAccounts,qr({store:t,accounts:p}),m.next=38;break;case 37:throw i;case 38:m.next=44;break;case 40:m.prev=40,m.t0=m.catch(1),console.warn("Could not load nodeinfo"),console.warn(m.t0);case 44:case"end":return m.stop()}},null,null,[[1,40]])},Hr=function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.store,s.next=3,a.a.awrap(Promise.all([Br({store:t}),Rr()]));case 3:return i=s.sent,o=i[0],n=i[1],s.next=8,a.a.awrap(Fr({store:t,apiConfig:o,staticConfig:n}).then(Dr({store:t})));case 8:case"end":return s.stop()}})},Gr=function(e){var t;return a.a.async(function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.store,i.abrupt("return",new Promise(function(e,i){return a.a.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(!t.getters.getUserToken()){i.next=9;break}return i.prev=1,i.next=4,a.a.awrap(t.dispatch("loginUser",t.getters.getUserToken()));case 4:i.next=9;break;case 6:i.prev=6,i.t0=i.catch(1),console.error(i.t0);case 9:e();case 10:case"end":return i.stop()}},null,null,[[1,6]])}));case 2:case"end":return i.stop()}})},Wr=function(e){var t,i,o,n,l,c,u,d;return a.a.async(function(p){for(;;)switch(p.prev=p.next){case 0:return t=e.store,i=e.i18n,o=Tr(),t.dispatch("setMobileLayout",o<=800),p.next=5,a.a.awrap(Hr({store:t}));case 5:return n=t.state.config,l=n.customTheme,c=n.customThemeSource,u=t.state.instance.theme,c||l?c&&3===c.themeEngineVersion?R(c):R(l):u||console.error("Failed to load any theme!"),p.next=11,a.a.awrap(Promise.all([Gr({store:t}),Mr({store:t}),Nr({store:t}),Ur({store:t}),Vr({store:t})]));case 11:return d=new r.a({mode:"history",routes:As(t),scrollBehavior:function(e,t,i){return!e.matched.some(function(e){return e.meta.dontScroll})&&(i||{x:0,y:0})}}),p.abrupt("return",new s.a({router:d,store:t,i18n:i,el:"#app",render:function(e){return e(Er)}}));case 13:case"end":return p.stop()}})},Kr=(window.navigator.language||"en").split("-")[0];s.a.use(l.a),s.a.use(r.a),s.a.use(Gt.a),s.a.use(li.a),s.a.use(ui.a),s.a.use(pi.a),s.a.use(function(e){e.directive("body-scroll-lock",gi)});var Zr,Jr,Yr=new Gt.a({locale:Kr,fallbackLocale:"en",messages:si}),Qr={paths:["config","users.lastLoginName","oauth"]};a.a.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.awrap(ii(Qr));case 2:Zr=e.sent,Jr=new l.a.Store({modules:{i18n:{getters:{i18n:function(){return Yr}}},interface:u,instance:se,statuses:qe,users:$t,api:Et,config:ae,chat:Lt,oauth:At,authFlow:Rt,mediaViewer:Mt,oauthTokens:Nt,reports:qt,polls:Vt,postStatus:Ht},plugins:[Zr,ni],strict:!1}),Wr({store:Jr,i18n:Yr});case 5:case"end":return e.stop()}}),window.___pleromafe_mode=Object({NODE_ENV:"production"}),window.___pleromafe_commit_hash="1b9805b5\n",window.___pleromafe_dev_overrides=void 0}]); -//# sourceMappingURL=app.128bd8b808a3b5b6da6b.js.map \ No newline at end of file diff --git a/priv/static/static/js/app.128bd8b808a3b5b6da6b.js.map b/priv/static/static/js/app.128bd8b808a3b5b6da6b.js.map deleted file mode 100644 index e53b742774120da6848b48e794c3c8df22c84d15..0000000000000000000000000000000000000000 --- a/priv/static/static/js/app.128bd8b808a3b5b6da6b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/services/entity_normalizer/entity_normalizer.service.js","webpack:///./src/services/errors/errors.js","webpack:///./src/modules/errors.js","webpack:///./src/services/api/api.service.js","webpack:///src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue?d842","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/user_profile_link_generator/user_profile_link_generator.js","webpack:///./src/components/dialog_modal/dialog_modal.js","webpack:///./src/components/dialog_modal/dialog_modal.vue","webpack:///./src/components/dialog_modal/dialog_modal.vue?5301","webpack:///./src/components/moderation_tools/moderation_tools.js","webpack:///./src/components/moderation_tools/moderation_tools.vue","webpack:///./src/components/moderation_tools/moderation_tools.vue?ab91","webpack:///./src/components/account_actions/account_actions.js","webpack:///./src/components/account_actions/account_actions.vue","webpack:///./src/components/account_actions/account_actions.vue?4dfc","webpack:///./src/components/user_card/user_card.js","webpack:///./src/components/user_card/user_card.vue","webpack:///./src/components/user_card/user_card.vue?fb9b","webpack:///./src/components/user_avatar/user_avatar.js","webpack:///./src/components/user_avatar/user_avatar.vue","webpack:///./src/components/user_avatar/user_avatar.vue?7f9b","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/attachment/attachment.vue?d008","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue?d75b","webpack:///./src/components/react_button/react_button.js","webpack:///./src/components/react_button/react_button.vue","webpack:///./src/components/react_button/react_button.vue?0a20","webpack:///./src/components/retweet_button/retweet_button.js","webpack:///./src/components/retweet_button/retweet_button.vue","webpack:///./src/components/retweet_button/retweet_button.vue?98e9","webpack:///./src/components/poll/poll.js","webpack:///./src/components/poll/poll.vue","webpack:///./src/components/poll/poll.vue?8a30","webpack:///./src/components/extra_buttons/extra_buttons.js","webpack:///./src/components/extra_buttons/extra_buttons.vue","webpack:///./src/components/extra_buttons/extra_buttons.vue?4968","webpack:///./src/components/gallery/gallery.js","webpack:///./src/components/gallery/gallery.vue","webpack:///./src/components/gallery/gallery.vue?7739","webpack:///./src/components/link-preview/link-preview.js","webpack:///./src/components/link-preview/link-preview.vue","webpack:///./src/components/link-preview/link-preview.vue?7d0d","webpack:///./src/components/avatar_list/avatar_list.js","webpack:///./src/components/avatar_list/avatar_list.vue","webpack:///./src/components/avatar_list/avatar_list.vue?e3d4","webpack:///./src/components/status_popover/status_popover.js","webpack:///./src/components/status_popover/status_popover.vue","webpack:///./src/components/status_popover/status_popover.vue?dde0","webpack:///./src/components/emoji_reactions/emoji_reactions.js","webpack:///./src/components/emoji_reactions/emoji_reactions.vue","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?c07b","webpack:///./src/components/status/status.js","webpack:///./src/services/tiny_post_html_processor/tiny_post_html_processor.service.js","webpack:///./src/services/matcher/matcher.service.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/status/status.vue?add1","webpack:///./src/components/popover/popover.js","webpack:///./src/components/popover/popover.vue","webpack:///./src/components/popover/popover.vue?46e2","webpack:///./src/services/date_utils/date_utils.js","webpack:///src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue?6be4","webpack:///./src/services/user_highlighter/user_highlighter.js","webpack:///./src/components/tab_switcher/tab_switcher.js","webpack:///./src/components/media_upload/media_upload.js","webpack:///./src/components/media_upload/media_upload.vue","webpack:///./src/components/media_upload/media_upload.vue?fd49","webpack:///./src/components/poll/poll_form.js","webpack:///./src/components/poll/poll_form.vue","webpack:///./src/components/poll/poll_form.vue?41d8","webpack:///./src/components/post_status_form/post_status_form.js","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/post_status_form/post_status_form.vue?29d8","webpack:///src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue?d70d","webpack:///./src/components/still-image/still-image.js","webpack:///./src/components/still-image/still-image.vue","webpack:///./src/components/still-image/still-image.vue?cd25","webpack:///./src/services/file_size_format/file_size_format.js","webpack:///./src/components/emoji_input/suggestor.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/offset_finder/offset_finder.service.js","webpack:///./src/services/completion/completion.js","webpack:///./src/components/emoji_picker/emoji_picker.js","webpack:///./src/components/emoji_picker/emoji_picker.vue","webpack:///./src/components/emoji_picker/emoji_picker.vue?3a64","webpack:///./src/components/emoji_input/emoji_input.js","webpack:///./src/components/emoji_input/emoji_input.vue","webpack:///./src/components/emoji_input/emoji_input.vue?5e8c","webpack:///./src/services/follow_manipulate/follow_manipulate.js","webpack:///./src/components/follow_button/follow_button.js","webpack:///./src/components/follow_button/follow_button.vue","webpack:///./src/components/follow_button/follow_button.vue?8c95","webpack:///./src/components/scope_selector/scope_selector.js","webpack:///./src/components/scope_selector/scope_selector.vue","webpack:///./src/components/scope_selector/scope_selector.vue?4ef5","webpack:///./src/components/video_attachment/video_attachment.js","webpack:///./src/components/video_attachment/video_attachment.vue","webpack:///./src/components/video_attachment/video_attachment.vue?695e","webpack:///./src/components/remote_follow/remote_follow.js","webpack:///./src/components/remote_follow/remote_follow.vue","webpack:///./src/components/remote_follow/remote_follow.vue?deba","webpack:///./src/assets/nsfw.png","webpack:///./src/components/timeline/timeline.vue?f674","webpack:///./src/components/timeline/timeline.vue?d6bb","webpack:///./src/components/status/status.vue?fa33","webpack:///./src/components/status/status.vue?733b","webpack:///./src/components/attachment/attachment.vue?4fa7","webpack:///./src/components/attachment/attachment.vue?5971","webpack:///./src/components/still-image/still-image.vue?21db","webpack:///./src/components/still-image/still-image.vue?da13","webpack:///./src/components/favorite_button/favorite_button.vue?0184","webpack:///./src/components/favorite_button/favorite_button.vue?9b9b","webpack:///./src/components/react_button/react_button.vue?f6fc","webpack:///./src/components/react_button/react_button.vue?5317","webpack:///./src/components/popover/popover.vue?1bf1","webpack:///./src/components/popover/popover.vue?333e","webpack:///./src/components/retweet_button/retweet_button.vue?8eee","webpack:///./src/components/retweet_button/retweet_button.vue?ecd9","webpack:///./src/components/poll/poll.vue?7318","webpack:///./src/components/poll/poll.vue?192f","webpack:///./src/components/extra_buttons/extra_buttons.vue?2134","webpack:///./src/components/extra_buttons/extra_buttons.vue?bef5","webpack:///./src/components/post_status_form/post_status_form.vue?fd6e","webpack:///./src/components/post_status_form/post_status_form.vue?5887","webpack:///./src/components/media_upload/media_upload.vue?d613","webpack:///./src/components/media_upload/media_upload.vue?1e11","webpack:///./src/components/scope_selector/scope_selector.vue?baf6","webpack:///./src/components/scope_selector/scope_selector.vue?341e","webpack:///./src/components/emoji_input/emoji_input.vue?88c6","webpack:///./src/components/emoji_input/emoji_input.vue?c0d0","webpack:///./src/components/emoji_picker/emoji_picker.scss?a54d","webpack:///./src/components/emoji_picker/emoji_picker.scss","webpack:///./src/components/checkbox/checkbox.vue?3599","webpack:///./src/components/checkbox/checkbox.vue?bf55","webpack:///./src/components/poll/poll_form.vue?43b8","webpack:///./src/components/poll/poll_form.vue?f333","webpack:///./src/components/user_card/user_card.vue?1920","webpack:///./src/components/user_card/user_card.vue?a3c0","webpack:///./src/components/user_avatar/user_avatar.vue?aac8","webpack:///./src/components/user_avatar/user_avatar.vue?6951","webpack:///./src/components/remote_follow/remote_follow.vue?44cd","webpack:///./src/components/remote_follow/remote_follow.vue?2689","webpack:///./src/components/moderation_tools/moderation_tools.vue?3b42","webpack:///./src/components/moderation_tools/moderation_tools.vue?870b","webpack:///./src/components/dialog_modal/dialog_modal.vue?66ca","webpack:///./src/components/dialog_modal/dialog_modal.vue?e653","webpack:///./src/components/account_actions/account_actions.vue?755f","webpack:///./src/components/account_actions/account_actions.vue?1dab","webpack:///./src/components/gallery/gallery.vue?ea2c","webpack:///./src/components/gallery/gallery.vue?759e","webpack:///./src/components/link-preview/link-preview.vue?95df","webpack:///./src/components/link-preview/link-preview.vue?40b7","webpack:///./src/components/avatar_list/avatar_list.vue?83d0","webpack:///./src/components/avatar_list/avatar_list.vue?4546","webpack:///./src/components/status_popover/status_popover.vue?91c2","webpack:///./src/components/status_popover/status_popover.vue?2f11","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?bab1","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?6021","webpack:///./src/components/conversation/conversation.vue?e1e5","webpack:///./src/components/conversation/conversation.vue?e01a","webpack:///./src/components/notifications/notifications.scss?c04f","webpack:///./src/components/notifications/notifications.scss","webpack:///./src/components/user_profile/user_profile.vue?7fb4","webpack:///./src/components/user_profile/user_profile.vue?899c","webpack:///./src/components/follow_card/follow_card.vue?5688","webpack:///./src/components/follow_card/follow_card.vue?ad43","webpack:///./src/components/basic_user_card/basic_user_card.vue?ba41","webpack:///./src/components/basic_user_card/basic_user_card.vue?0481","webpack:///./src/components/list/list.vue?17ca","webpack:///./src/components/list/list.vue?e2c8","webpack:///./src/components/search/search.vue?9825","webpack:///./src/components/search/search.vue?e198","webpack:///./src/components/style_switcher/style_switcher.scss?411b","webpack:///./src/components/style_switcher/style_switcher.scss","webpack:///./src/components/color_input/color_input.scss?c457","webpack:///./src/components/color_input/color_input.scss","webpack:///./src/components/color_input/color_input.vue?6a4c","webpack:///./src/components/color_input/color_input.vue?bb22","webpack:///./src/components/shadow_control/shadow_control.vue?bfd4","webpack:///./src/components/shadow_control/shadow_control.vue?78ef","webpack:///./src/components/font_control/font_control.vue?5f33","webpack:///./src/components/font_control/font_control.vue?bef4","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?a340","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?32fa","webpack:///./src/components/style_switcher/preview.vue?9c8a","webpack:///./src/components/style_switcher/preview.vue?9b95","webpack:///./src/components/export_import/export_import.vue?5952","webpack:///./src/components/export_import/export_import.vue?aed6","webpack:///./src/components/registration/registration.vue?d518","webpack:///./src/components/registration/registration.vue?fd73","webpack:///./src/components/password_reset/password_reset.vue?d048","webpack:///./src/components/password_reset/password_reset.vue?5ec5","webpack:///./src/components/user_settings/user_settings.vue?1522","webpack:///./src/components/user_settings/user_settings.vue?6575","webpack:///./src/components/image_cropper/image_cropper.vue?f169","webpack:///./src/components/image_cropper/image_cropper.vue?6235","webpack:///./src/components/block_card/block_card.vue?7ad7","webpack:///./src/components/block_card/block_card.vue?ddc8","webpack:///./src/components/mute_card/mute_card.vue?c72f","webpack:///./src/components/mute_card/mute_card.vue?1268","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?a613","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?c85e","webpack:///./src/components/selectable_list/selectable_list.vue?a6e3","webpack:///./src/components/selectable_list/selectable_list.vue?c2f8","webpack:///./src/components/autosuggest/autosuggest.vue?9908","webpack:///./src/components/autosuggest/autosuggest.vue?9383","webpack:///./src/components/importer/importer.vue?7798","webpack:///./src/components/importer/importer.vue?6af6","webpack:///./src/components/exporter/exporter.vue?dea3","webpack:///./src/components/exporter/exporter.vue?cc2b","webpack:///./src/components/user_settings/mfa.vue?6a62","webpack:///./src/components/user_settings/mfa.vue?64d1","webpack:///./src/components/user_settings/mfa_backup_codes.vue?922c","webpack:///./src/components/user_settings/mfa_backup_codes.vue?4206","webpack:///./src/components/follow_request_card/follow_request_card.vue?c9e7","webpack:///./src/components/follow_request_card/follow_request_card.vue?b0bb","webpack:///./src/components/login_form/login_form.vue?99e8","webpack:///./src/components/login_form/login_form.vue?9c6d","webpack:///./src/components/chat_panel/chat_panel.vue?9dd9","webpack:///./src/components/chat_panel/chat_panel.vue?d094","webpack:///./src/components/who_to_follow/who_to_follow.vue?6f47","webpack:///./src/components/who_to_follow/who_to_follow.vue?4eb6","webpack:///./src/components/about/about.vue?47a2","webpack:///./src/components/about/about.vue?7cdd","webpack:///./src/components/features_panel/features_panel.vue?b8ab","webpack:///./src/components/features_panel/features_panel.vue?867d","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7e97","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7643","webpack:///./src/components/staff_panel/staff_panel.vue?020d","webpack:///./src/components/staff_panel/staff_panel.vue?a8d5","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?eece","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?6ed6","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?7d1a","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?f8d3","webpack:///./src/App.scss?b70d","webpack:///./src/App.scss","webpack:///./src/components/user_panel/user_panel.vue?e12b","webpack:///./src/components/user_panel/user_panel.vue?63b4","webpack:///./src/components/nav_panel/nav_panel.vue?7be9","webpack:///./src/components/nav_panel/nav_panel.vue?be5f","webpack:///./src/components/search_bar/search_bar.vue?269b","webpack:///./src/components/search_bar/search_bar.vue?0fb3","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?2f6b","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?1274","webpack:///./src/components/media_modal/media_modal.vue?2930","webpack:///./src/components/media_modal/media_modal.vue?1d79","webpack:///./src/components/modal/modal.vue?a37f","webpack:///./src/components/modal/modal.vue?328d","webpack:///./src/components/side_drawer/side_drawer.vue?472d","webpack:///./src/components/side_drawer/side_drawer.vue?fcf9","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?1868","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?7cf2","webpack:///./src/components/mobile_nav/mobile_nav.vue?46cb","webpack:///./src/components/mobile_nav/mobile_nav.vue?9a0e","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?7889","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?1af4","webpack:///./src/components/post_status_modal/post_status_modal.vue?892e","webpack:///./src/components/post_status_modal/post_status_modal.vue?b34c","webpack:///./src/lib/event_target_polyfill.js","webpack:///./src/modules/interface.js","webpack:///./src/services/theme_data/pleromafe.js","webpack:///./src/services/theme_data/theme_data.service.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/modules/config.js","webpack:///./src/modules/instance.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/services/notifications_fetcher/notifications_fetcher.service.js","webpack:///./src/services/follow_request_fetcher/follow_request_fetcher.service.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/new_api/oauth.js","webpack:///./src/services/push/push.js","webpack:///./src/modules/users.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/oauth.js","webpack:///./src/modules/auth_flow.js","webpack:///./src/modules/media_viewer.js","webpack:///./src/modules/oauth_tokens.js","webpack:///./src/modules/reports.js","webpack:///./src/modules/polls.js","webpack:///./src/modules/postStatus.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/lib/push_notifications_plugin.js","webpack:///./src/directives/body_scroll_lock.js","webpack:///./src/i18n/messages.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/conversation/conversation.vue?84c4","webpack:///./src/components/timeline/timeline.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/components/timeline/timeline.vue?c4eb","webpack:///./src/components/public_timeline/public_timeline.js","webpack:///./src/components/public_timeline/public_timeline.vue","webpack:///./src/components/public_timeline/public_timeline.vue?bba0","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.js","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?0d56","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue?0810","webpack:///./src/components/tag_timeline/tag_timeline.js","webpack:///./src/components/tag_timeline/tag_timeline.vue","webpack:///./src/components/tag_timeline/tag_timeline.vue?ee38","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/conversation-page/conversation-page.vue?d63c","webpack:///./src/components/notification/notification.js","webpack:///./src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?368f","webpack:///./src/services/notification_utils/notification_utils.js","webpack:///./src/components/notifications/notifications.js","webpack:///./src/components/notifications/notifications.vue","webpack:///./src/components/notifications/notifications.vue?a489","webpack:///./src/components/interactions/interactions.js","webpack:///./src/components/interactions/interactions.vue","webpack:///./src/components/interactions/interactions.vue?db62","webpack:///./src/components/dm_timeline/dm_timeline.js","webpack:///./src/components/dm_timeline/dm_timeline.vue","webpack:///./src/components/dm_timeline/dm_timeline.vue?4177","webpack:///./src/components/basic_user_card/basic_user_card.js","webpack:///./src/components/basic_user_card/basic_user_card.vue","webpack:///./src/components/basic_user_card/basic_user_card.vue?8a94","webpack:///./src/components/follow_card/follow_card.js","webpack:///./src/components/follow_card/follow_card.vue","webpack:///./src/components/follow_card/follow_card.vue?3a80","webpack:///src/components/list/list.vue","webpack:///./src/components/list/list.vue","webpack:///./src/components/list/list.vue?c7b8","webpack:///./src/services/component_utils/component_utils.js","webpack:///./src/hocs/with_load_more/with_load_more.js","webpack:///./src/components/user_profile/user_profile.js","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_profile/user_profile.vue?326a","webpack:///./src/components/search/search.js","webpack:///./src/components/search/search.vue","webpack:///./src/components/search/search.vue?ec9a","webpack:///src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue?3d5b","webpack:///./src/components/range_input/range_input.vue","webpack:///src/components/range_input/range_input.vue","webpack:///./src/components/range_input/range_input.vue?202a","webpack:///src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue?0078","webpack:///./src/components/shadow_control/shadow_control.js","webpack:///./src/components/shadow_control/shadow_control.vue","webpack:///./src/components/shadow_control/shadow_control.vue?c9d6","webpack:///./src/components/font_control/font_control.js","webpack:///./src/components/font_control/font_control.vue","webpack:///./src/components/font_control/font_control.vue?184b","webpack:///src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?73bf","webpack:///./src/components/style_switcher/preview.vue","webpack:///./src/components/style_switcher/preview.vue?99be","webpack:///src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue?9130","webpack:///./src/components/style_switcher/style_switcher.js","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/components/style_switcher/style_switcher.vue?d586","webpack:///src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue?da5c","webpack:///./src/components/settings/settings.js","webpack:///./src/services/version/version.service.js","webpack:///./src/components/settings/settings.vue","webpack:///./src/components/settings/settings.vue?d83a","webpack:///./src/components/registration/registration.js","webpack:///./src/components/registration/registration.vue","webpack:///./src/components/registration/registration.vue?95c8","webpack:///./src/services/new_api/password_reset.js","webpack:///./src/components/password_reset/password_reset.js","webpack:///./src/components/password_reset/password_reset.vue","webpack:///./src/components/password_reset/password_reset.vue?4c1d","webpack:///./src/components/image_cropper/image_cropper.js","webpack:///./src/components/image_cropper/image_cropper.vue","webpack:///./src/components/image_cropper/image_cropper.vue?017e","webpack:///./src/components/block_card/block_card.js","webpack:///./src/components/block_card/block_card.vue","webpack:///./src/components/block_card/block_card.vue?7b44","webpack:///./src/components/mute_card/mute_card.js","webpack:///./src/components/mute_card/mute_card.vue","webpack:///./src/components/mute_card/mute_card.vue?6bc9","webpack:///./src/components/domain_mute_card/domain_mute_card.js","webpack:///./src/components/domain_mute_card/domain_mute_card.vue","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?25b9","webpack:///./src/components/selectable_list/selectable_list.js","webpack:///./src/components/selectable_list/selectable_list.vue","webpack:///./src/components/selectable_list/selectable_list.vue?5686","webpack:///./src/components/autosuggest/autosuggest.js","webpack:///./src/components/autosuggest/autosuggest.vue","webpack:///./src/components/autosuggest/autosuggest.vue?b400","webpack:///./src/components/importer/importer.js","webpack:///./src/components/importer/importer.vue","webpack:///./src/components/importer/importer.vue?320c","webpack:///./src/components/exporter/exporter.js","webpack:///./src/components/exporter/exporter.vue","webpack:///./src/components/exporter/exporter.vue?7e42","webpack:///./src/hocs/with_subscription/with_subscription.js","webpack:///./src/components/user_settings/mfa_backup_codes.js","webpack:///./src/components/user_settings/mfa_backup_codes.vue","webpack:///./src/components/user_settings/mfa_backup_codes.vue?c289","webpack:///./src/components/user_settings/confirm.js","webpack:///./src/components/user_settings/confirm.vue","webpack:///./src/components/user_settings/confirm.vue?7c4c","webpack:///./src/components/user_settings/mfa_totp.js","webpack:///./src/components/user_settings/mfa.js","webpack:///./src/components/user_settings/mfa_totp.vue","webpack:///./src/components/user_settings/mfa_totp.vue?d10c","webpack:///./src/components/user_settings/mfa.vue","webpack:///./src/components/user_settings/mfa.vue?5102","webpack:///./src/components/user_settings/user_settings.js","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/user_settings/user_settings.vue?ba50","webpack:///./src/components/follow_request_card/follow_request_card.js","webpack:///./src/components/follow_request_card/follow_request_card.vue","webpack:///./src/components/follow_requests/follow_requests.js","webpack:///./src/components/follow_request_card/follow_request_card.vue?e2ae","webpack:///./src/components/follow_requests/follow_requests.vue","webpack:///./src/components/follow_requests/follow_requests.vue?6944","webpack:///./src/components/oauth_callback/oauth_callback.js","webpack:///./src/components/oauth_callback/oauth_callback.vue","webpack:///./src/components/oauth_callback/oauth_callback.vue?99e7","webpack:///./src/components/login_form/login_form.js","webpack:///./src/components/login_form/login_form.vue","webpack:///./src/components/login_form/login_form.vue?ec94","webpack:///./src/services/new_api/mfa.js","webpack:///./src/components/mfa_form/recovery_form.js","webpack:///./src/components/mfa_form/recovery_form.vue","webpack:///./src/components/mfa_form/recovery_form.vue?9df7","webpack:///./src/components/mfa_form/totp_form.js","webpack:///./src/components/mfa_form/totp_form.vue","webpack:///./src/components/mfa_form/totp_form.vue?2e19","webpack:///./src/components/auth_form/auth_form.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/chat_panel/chat_panel.vue?3953","webpack:///./src/components/who_to_follow/who_to_follow.js","webpack:///./src/components/who_to_follow/who_to_follow.vue","webpack:///./src/components/who_to_follow/who_to_follow.vue?4a17","webpack:///./src/components/instance_specific_panel/instance_specific_panel.js","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?3490","webpack:///./src/components/features_panel/features_panel.js","webpack:///./src/components/features_panel/features_panel.vue","webpack:///./src/components/features_panel/features_panel.vue?33c8","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.js","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?25e4","webpack:///./src/components/staff_panel/staff_panel.js","webpack:///./src/components/staff_panel/staff_panel.vue","webpack:///./src/components/staff_panel/staff_panel.vue?0ab8","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue","webpack:///./src/components/about/about.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?8c91","webpack:///./src/components/about/about.vue","webpack:///./src/components/about/about.vue?7acf","webpack:///./src/components/remote_user_resolver/remote_user_resolver.js","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?5c98","webpack:///./src/boot/routes.js","webpack:///./src/components/user_panel/user_panel.js","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_panel/user_panel.vue?f6da","webpack:///./src/components/nav_panel/nav_panel.js","webpack:///./src/components/nav_panel/nav_panel.vue","webpack:///./src/components/nav_panel/nav_panel.vue?48ee","webpack:///./src/components/search_bar/search_bar.js","webpack:///./src/components/search_bar/search_bar.vue","webpack:///./src/components/search_bar/search_bar.vue?fd14","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.js","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?3d0c","webpack:///src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue?b865","webpack:///./src/services/gesture_service/gesture_service.js","webpack:///./src/components/media_modal/media_modal.js","webpack:///./src/components/media_modal/media_modal.vue","webpack:///./src/components/media_modal/media_modal.vue?edc8","webpack:///./src/components/side_drawer/side_drawer.js","webpack:///./src/components/side_drawer/side_drawer.vue","webpack:///./src/components/side_drawer/side_drawer.vue?fc5a","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.js","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?c48d","webpack:///./src/components/mobile_nav/mobile_nav.js","webpack:///./src/components/mobile_nav/mobile_nav.vue","webpack:///./src/components/mobile_nav/mobile_nav.vue?4e77","webpack:///./src/components/user_reporting_modal/user_reporting_modal.js","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?5d77","webpack:///./src/components/post_status_modal/post_status_modal.js","webpack:///./src/components/post_status_modal/post_status_modal.vue","webpack:///./src/components/post_status_modal/post_status_modal.vue?e267","webpack:///./src/services/window_utils/window_utils.js","webpack:///./src/App.js","webpack:///./src/App.vue","webpack:///./src/App.vue?72b7","webpack:///./src/boot/after_store.js","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","2","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","rgb2hex","g","b","_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default","_r","_map","map","val","Math","ceil","_map2","_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default","concat","toString","srgbToLinear","srgb","split","reduce","acc","bit","pow","c2linear","relativeLuminance","_srgbToLinear","getContrastRatio","a","la","lb","_ref","_ref2","getContrastRatioLayers","text","layers","bedrock","alphaBlendLayers","alphaBlend","fg","fga","bg","_ref3","_ref4","color","opacity","hex2rgb","hex","exec","parseInt","mixrgb","k","rgba2css","rgba","floor","getTextColor","preserve","base","assign","invertLightness","rgb","contrastRatio","getCssColor","input","startsWith","_objectSpread","parseUser","output","masto","mastoShort","id","String","screen_name","acct","statusnet_profile_url","url","display_name","name_html","addEmojis","escape","emojis","description","note","description_html","fields","fields_html","field","profile_image_url","avatar","profile_image_url_original","cover_photo","header","friends_count","following_count","bot","pleroma","relationship","background_image","token","chat_token","follows_you","followed_by","requested","following","statusnet_blocking","blocking","muted","muting","showing_reblogs","subscribed","subscribing","allow_following_move","hide_follows","hide_followers","hide_follows_count","hide_followers_count","rights","moderator","is_moderator","admin","is_admin","role","source","default_scope","privacy","no_rich_text","show_role","discoverable","is_local","includes","delete_others_notice","created_at","Date","locked","followers_count","statuses_count","friendIds","followerIds","pinnedStatusIds","follow_request_count","tags","deactivated","notification_settings","parseAttachment","mimetype","mime_type","meta","string","matchOperatorsRegex","emoji","regexSafeShortCode","shortcode","replace","RegExp","parseStatus","status","favorited","favourited","fave_num","favourites_count","repeated","reblogged","repeat_num","reblogs_count","reblog","nsfw","sensitive","statusnet_html","content","summary","spoiler_text","statusnet_conversation_id","conversation_id","local","in_reply_to_screen_name","in_reply_to_account_acct","thread_muted","emoji_reactions","in_reply_to_status_id","in_reply_to_id","in_reply_to_user_id","in_reply_to_account_id","replies_count","retweeted_status","summary_html","external_url","poll","pinned","is_post_verb","uri","match","qvitter_delete_notice","activity_type","isNsfw","visibility","card","user","account","attentions","mentions","attachments","media_attachments","retweetedStatus","favoritedBy","rebloggedBy","parseNotification","favourite","seen","is_seen","action","from_profile","parsedNotice","notice","ntype","Boolean","favorited_status","StatusCodeError","statusCode","body","options","response","this","JSON","stringify","captureStackTrace","constructor","RegistrationError","_Error","_this","errors","classCallCheck_default","possibleConstructorReturn_default","getPrototypeOf_default","assertThisInitialized_default","parse","typeof_default","errorContents","ap_id","username","entries","errs","slicedToArray_default","capitalize_default","join","toConsumableArray_default","inherits_default","wrapNativeSuper_default","PERMISSION_GROUP_URL","screenName","right","MASTODON_FAVORITE_URL","MASTODON_UNFAVORITE_URL","MASTODON_RETWEET_URL","MASTODON_UNRETWEET_URL","MASTODON_USER_TIMELINE_URL","MASTODON_TAG_TIMELINE_URL","tag","MASTODON_MUTE_USER_URL","MASTODON_UNMUTE_USER_URL","MASTODON_SUBSCRIBE_USER","MASTODON_UNSUBSCRIBE_USER","MASTODON_STATUS_FAVORITEDBY_URL","MASTODON_STATUS_REBLOGGEDBY_URL","MASTODON_PIN_OWN_STATUS","MASTODON_UNPIN_OWN_STATUS","MASTODON_MUTE_CONVERSATION","MASTODON_UNMUTE_CONVERSATION","PLEROMA_EMOJI_REACTIONS_URL","PLEROMA_EMOJI_REACT_URL","PLEROMA_EMOJI_UNREACT_URL","oldfetch","fetch","fullUrl","credentials","promisedRequest","method","params","payload","_ref$headers","headers","Accept","Content-Type","encodeURIComponent","authHeaders","then","json","ok","accessToken","Authorization","fetchFriends","_ref22","maxId","sinceId","_ref22$limit","limit","MASTODON_FOLLOWING_URL","args","filter","_","getMastodonSocketURI","_ref78","stream","_ref78$args","access_token","_ref79","_ref80","MASTODON_STREAMING","MASTODON_STREAMING_EVENTS","Set","ProcessedWS","_ref81","_ref81$preprocessor","preprocessor","handleMastoWS","_ref81$id","eventTarget","EventTarget","socket","WebSocket","proxy","original","eventName","processor","arguments","addEventListener","eventData","dispatchEvent","CustomEvent","detail","wsEvent","debug","code","close","parsedEvent","has","warn","notification","apiService","verifyCredentials","fetchTimeline","_ref36","timeline","_ref36$since","since","_ref36$until","until","_ref36$userId","userId","_ref36$tag","_ref36$withMuted","withMuted","_ref36$withMove","withMove","isNotifications","public","friends","dms","notifications","publicAndExternal","media","favorites","queryString","map_default","param","statusText","fetchPinnedStatuses","_ref37","fetchConversation","_ref26","urlContext","MASTODON_STATUS_CONTEXT_URL","_ref27","ancestors","descendants","fetchStatus","_ref28","MASTODON_STATUS_URL","exportFriends","_ref23","more","users","regenerator_default","async","_context","prev","next","last_default","awrap","sent","concat_default","t0","stop","fetchFollowers","_ref24","_ref24$limit","MASTODON_FOLLOWERS_URL","followUser","_ref10","objectWithoutProperties_default","MASTODON_FOLLOW_URL","form","reblogs","unfollowUser","_ref11","MASTODON_UNFOLLOW_URL","pinOwnStatus","_ref12","unpinOwnStatus","_ref13","muteConversation","_ref14","unmuteConversation","_ref15","blockUser","_ref16","MASTODON_BLOCK_USER_URL","unblockUser","_ref17","MASTODON_UNBLOCK_USER_URL","fetchUser","_ref20","fetchUserRelationship","_ref21","favorite","_ref38","unfavorite","_ref39","retweet","_ref40","unretweet","_ref41","postStatus","_ref42","spoilerText","_ref42$mediaIds","mediaIds","inReplyToStatusId","contentType","FormData","pollOptions","append","forEach","some","option","normalizedPoll","expires_in","expiresIn","multiple","keys","deleteStatus","_ref43","MASTODON_DELETE_URL","uploadMedia","_ref44","formData","fetchMutes","_ref55","muteUser","_ref56","unmuteUser","_ref57","subscribeUser","_ref58","unsubscribeUser","_ref59","fetchBlocks","_ref60","fetchOAuthTokens","_ref61","revokeOAuthToken","_ref62","tagUser","_ref29","nicknames","untagUser","_ref30","deleteUser","_ref35","addRight","_ref31","deleteRight","_ref32","activateUser","_ref33","nickname","get_default","deactivateUser","_ref34","register","_ref9","rest","locale","agreement","getCaptcha","resp","updateAvatar","_ref5","updateBg","_ref6","background","updateProfile","_ref8","updateBanner","_ref7","banner","importBlocks","_ref45","file","importFollows","_ref46","deleteAccount","_ref47","password","changeEmail","_ref48","email","changePassword","_ref49","newPassword","newPasswordConfirmation","settingsMFA","_ref50","mfaDisableOTP","_ref51","generateMfaBackupCodes","_ref54","mfaSetupOTP","_ref53","mfaConfirmOTP","_ref52","fetchFollowRequests","_ref25","approveUser","_ref18","MASTODON_APPROVE_USER_URL","denyUser","_ref19","MASTODON_DENY_USER_URL","suggestions","_ref63","markNotificationsAsSeen","_ref64","vote","_ref65","pollId","choices","fetchPoll","_ref66","fetchFavoritedByUsers","_ref67","fetchRebloggedByUsers","_ref68","fetchEmojiReactions","_ref69","reactions","accounts","reactWithEmoji","_ref70","unreactWithEmoji","_ref71","reportUser","_ref72","statusIds","comment","forward","account_id","status_ids","updateNotificationSettings","settings","each_default","search2","_ref74","q","offset","u","statuses","searchUsers","_ref73","query","fetchDomainMutes","_ref75","muteDomain","_ref76","domain","unmuteDomain","_ref77","__vue_styles__","context","Component","component_normalizer","model","prop","props","_vm","_h","$createElement","_c","_self","staticClass","class","disabled","indeterminate","attrs","domProps","checked","on","change","$event","$emit","_v","$slots","default","_t","_e","__webpack_exports__","fileType","fileTypeService","fileMatchesSomeType","types","isExternal","generateProfileLink","restrictedNicknames","complicated","lodash_includes__WEBPACK_IMPORTED_MODULE_0___default","DialogModal","darkOverlay","onCancel","Function","dialog_modal_dialog_modal","dialog_modal","dark-overlay","click","currentTarget","stopPropagation","ModerationTools","FORCE_NSFW","STRIP_MEDIA","FORCE_UNLISTED","DISABLE_REMOTE_SUBSCRIPTION","DISABLE_ANY_SUBSCRIPTION","SANDBOX","QUARANTINE","showDeleteUserDialog","toggled","components","Popover","computed","tagsSet","hasTagPolicy","$store","state","instance","tagPolicyAvailable","methods","hasTag","tagName","toggleTag","store","api","backendInteractor","commit","toggleRight","_this2","toggleActivationStatus","dispatch","deleteUserDialog","show","_this3","isProfile","$route","isTargetUser","history","back","setToggled","moderation_tools_vue_styles_","moderation_tools_moderation_tools","moderation_tools","trigger","placement","y","slot","_s","$t","menu-checkbox-checked","to","on-cancel","AccountActions","ProgressButton","showRepeats","hideRepeats","account_actions_vue_styles_","account_actions_account_actions","account_actions","user_card","followRequestInProgress","betterShadow","browserSupport","cssFilter","created","classes","user-card-rounded-t","rounded","user-card-rounded","user-card-bordered","bordered","style","backgroundImage","isOtherUser","currentUser","subscribeUrl","serverUrl","URL","protocol","host","loggedIn","dailyAvg","days","round","userHighlightType","getters","mergedConfig","highlight","set","mapGetters","userHighlightColor","visibleRole","validRole","roleTitle","hideFollowsCount","hideFollowersCount","UserAvatar","RemoteFollow","FollowButton","setProfileView","v","switcher","linkClicked","parentNode","open","href","userProfileLink","zoomAvatar","attachment","mentionUser","replyTo","repliedUser","user_card_vue_styles_","user_card_Component","hide-bio","hideBio","better-shadow","_m","title","innerHTML","hideUserStats","directives","rawName","expression","composing","for","$$selectedVal","Array","selected","_value","preventDefault","showPlaceholder","StillImage","imgSrc","imageLoadError","watch","user_avatar","avatar-compact","compact","alt","image-load-error","Attachment","nsfwImage","nsfwCensorImage","hideNsfwLocal","hideNsfw","preloadImage","loading","img","modalOpen","showHidden","VideoAttachment","usePlaceHolder","size","referrerpolicy","mediaProxyAvailable","hidden","isEmpty","oembed","isSmall","fullwidth","openModal","modalTypes","playVideosInModal","setMedia","toggleHidden","useOneClickNsfw","onImageLoad","image","width","naturalWidth","height","naturalHeight","naturalSizeLoad","attachment_attachment","_obj","toUpperCase","small","large_thumb_url","image-load-handler","allowPlay","controls","thumb_url","oembedHTML","FavoriteButton","animated","favorite_button_objectSpread","icon-star-empty","icon-star","animate-spin","favorite_button_vue_styles_","favorite_button_favorite_button","favorite_button","hidePostStats","ReactButton","filterWord","addReaction","existingReaction","find","me","react_button_objectSpread","commonEmojis","displayText","react_button_vue_styles_","react_button_react_button","react_button","scopedSlots","_u","fn","ref","placeholder","_l","replacement","RetweetButton","retweet_button_objectSpread","retweeted","retweeted-empty","retweet_button_vue_styles_","retweet_button_retweet_button","retweet_button","Timeago","polls","pollsObject","basePoll","destroyed","expiresAt","expires_at","expired","showResults","voted","totalVotesCount","votes_count","containerClass","choiceIndices","entry","index","isDisabled","noChoice","percentageForOption","count","resultTitle","statusId","activateOption","allElements","$el","querySelectorAll","clickedElement","querySelector","forEach_default","element","optionId","poll_vue_styles_","poll_poll","path","time","auto-update","now-threshold","ExtraButtons","confirm","pinStatus","unpinStatus","_this4","canDelete","ownStatus","canPin","canMute","extra_buttons_vue_styles_","extra_buttons_extra_buttons","extra_buttons","Gallery","sizes","rows","chunk_default","lastAttachment","allButLastRow","dropRight_default","useContainFit","onNaturalSizeLoad","$set","rowStyle","itemsPerRow","padding-bottom","itemStyle","row","total","sumBy_default","item","getAspectRatio","flex","gallery_vue_styles_","gallery_gallery","gallery","staticStyle","contain-fit","cover-fit","set-media","allow-play","natural-size-load","LinkPreview","imageLoaded","useImage","useDescription","test","newImg","Image","link_preview_vue_styles_","link_preview_link_preview","link_preview","rel","small-image","provider_name","AvatarList","slicedUsers","avatar_list_vue_styles_","avatar_list_avatar_list","avatar_list","StatusPopover","find_default","allStatuses","Status","enter","status_popover_vue_styles_","status_popover_status_popover","status_popover","popover-class","bound-to","x","is-preview","statusoid","EmojiReactions","showAll","tooManyReactions","emojiReactions","showMoreString","accountsForEmoji","reaction","toggleShowAll","reactedWith","fetchEmojiReactionsByIfMissing","reactWith","unreact","emojiOnClick","emoji_reactions_vue_styles_","emoji_reactions_emoji_reactions","picked-reaction","not-clickable","mouseenter","replying","unmuted","userExpanded","showingTall","inConversation","focused","showingLongSubject","expandingSubject","collapseMessageWithSubject","status_objectSpread","localCollapseSubjectDefault","muteWords","repeaterClass","highlightClass","userClass","deleted","repeaterStyle","highlightStyle","userStyle","noHeading","hideAttachments","hideAttachmentsInConv","generateUserProfileLink","replyProfileLink","isReply","replyToName","retweeter","retweeterHtml","retweeterProfileLink","statusFromGlobalRepository","allStatusesObject","muteWordHits","toLowerCase","statusSummary","filter_default","muteWord","inProfile","profileUserId","hideFilteredStatuses","hideStatus","hideReply","isFocused","tallStatus","longSubject","findUser","replyVisibility","checkFollowing","taggedUser","hideSubjectStatus","hideTallStatus","showingMore","nsfwClickthrough","replySubject","decodedSummary","unescape_default","behavior","subjectLineBehavior","startsWithRe","attachmentSize","maxThumbnails","galleryTypes","galleryAttachments","nonGalleryAttachments","hasImageAttachments","hasVideoAttachments","postBodyHtml","html","greentext","handledTags","openCloseTags","buffer","level","textBuffer","tagBuffer","flush","trim","handleBr","handleOpen","handleClose","pop","char","tagFull","processHtml","contentHtml","combinedFavsAndRepeatsUsers","combinedUsers","uniqBy_default","tagObj","mapState","PostStatusForm","Poll","UserCard","visibilityIcon","showError","clearError","closest","className","attn","attention","_attention$screen_nam","_attention$screen_nam2","namepart","instancepart","matchstring","mentionMatchesUrl","link","$router","generateTagLink","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleUserExpanded","toggleShowMore","rect","getBoundingClientRect","top","scrollBy","innerHeight","bottom","status.repeat_num","num","status.fave_num","filters","capitalize","str","charAt","status_vue_styles_","status_Component","status_status","status-el_focused","status-conversation","inlineExpanded","isPreview","highlighted","is-retweet","data-tags","nativeOn","!click","_f","expandable","min-width","status-id","aria-label","replies","reply","tall-status","tall-status-hider_focused","base-poll","emojiReactionsOnTimeline","button-icon-active","logged-in","onError","onSuccess","reply-to","replied-user","copy-message-scope","subject","posted","boundTo","margin","popoverClass","styles","oldSize","updateStyles","anchorEl","$refs","children","screenBox","origin","left","parentBounds","offsetParent","xBounds","min","max","innerWidth","yBounds","horizOffset","offsetWidth","usingTop","offsetHeight","yOffset","translateY","xOffset","translateX","transform","showPopover","$nextTick","hidePopover","onMouseenter","onMouseleave","onClick","onClickOutside","contains","updated","removeEventListener","popover","mouseleave","MINUTE","HOUR","DAY","relativeTime","relativeTimeShort","WEEK","MONTH","YEAR","date","nowThreshold","now","abs","progress_button","progress","_color_convert_color_convert_js__WEBPACK_IMPORTED_MODULE_0__","prefs","solidColor","tintColor","tintColor2","backgroundPosition","backgroundColor","vue__WEBPACK_IMPORTED_MODULE_0__","vue__WEBPACK_IMPORTED_MODULE_0___default","Vue","component","renderOnlyFocused","required","onSwitch","activeTab","scrollableTabs","active","findIndex","activeIndex","beforeUpdate","activateTab","render","h","tabs","classesTab","classesWrapper","label","contents","mediaUpload","uploading","uploadReady","uploadFile","self","uploadlimit","filesize","fileSizeFormatService","fileSizeFormat","allowedsize","filesizeunit","unit","allowedsizeunit","statusPosterService","fileData","fileDrop","dataTransfer","files","fileDrag","dropEffect","clearFile","dropFiles","fileInfos","media_upload_media_upload","media_upload","drop","dragover","position","poll_form","pollType","expiryAmount","expiryUnit","pollLimits","maxOptions","max_options","maxLength","max_option_chars","expiryUnits","expiry","convertExpiryFromUnit","max_expiration","minExpirationInCurrentUnit","convertExpiryToUnit","min_expiration","maxExpirationInCurrentUnit","clear","nextOption","focus","addOption","deleteOption","amount","DateUtils","expiryAmountChange","updatePollToParent","uniq_default","poll_form_vue_styles_","poll_poll_form","maxlength","keydown","_k","keyCode","MediaUpload","EmojiInput","PollForm","ScopeSelector","Checkbox","mounted","resize","textarea","textLength","setSelectionRange","scopeCopy","_ref$attentions","allAttentions","unshift","reject_default","buildMentionsString","scope","copyMessageScope","postContentType","submitDisabled","posting","newStatus","caret","pollFormVisible","userDefaultScope","showAllScopes","minimalScopesMode","emojiUserSuggestor","suggestor","customEmoji","updateUsersList","emojiSuggestor","statusLength","spoilerTextLength","statusLengthLimit","textlimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","alwaysShowSubject","alwaysShowSubjectInput","postFormats","safeDMEnabled","safeDM","pollsAvailable","hideScopeNotice","pollContentError","statusPoster","clearPollForm","el","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","uploadFailed","errString","templateArgs","disableSubmit","paste","clipboardData","onEmojiInputInput","Element","formRef","bottomRef","bottomBottomPaddingStr","getComputedStyle","bottomBottomPadding","Number","substring","scrollerRef","topPaddingStr","bottomPaddingStr","vertPadding","currentScroll","scrollY","scrollTop","scrollerHeight","scrollerBottomBorder","newHeight","scrollHeight","bottomBottomBorder","findOffset","isBottomObstructed","isFormBiggerThanScroller","bottomChangeDelta","targetScroll","selectionStart","scroll","showEmojiPicker","triggerShowPicker","changeVis","togglePollForm","setPoll","pollForm","dismissScopeNotice","post_status_form_vue_styles_","post_status_form_Component","post_status_form","autocomplete","submit","enable-emoji-picker","suggest","callback","$$v","hide-emoji-button","enable-sticker-picker","sticker-uploaded","sticker-upload-failed","metaKey","keyup","ctrlKey","compositionupdate","show-all","user-default","original-scope","initial-scope","on-scope-change","postFormat","visible","update-poll","drop-files","uploaded","upload-failed","timeago","interval","localeDateString","toLocaleString","refreshRelativeTimeObject","longFormat","date_utils","autoUpdate","datetime","stopGifs","endsWith","onLoad","imageLoadHandler","canvas","getContext","drawImage","still_image","load","exponent","units","log","toFixed","debounceUserSearch","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","leading","trailing","firstChar","suggestEmoji","suggestUsers","noPrefix","substr","sort","aScore","bScore","imageUrl","newUsers","detailText","_ref$media","_ref$inReplyToStatusI","_ref$contentType","lodash_map__WEBPACK_IMPORTED_MODULE_0___default","showImmediately","noIdUpdate","child","parent","_ref$top","_ref$left","ignorePadding","offsetTop","offsetLeft","_findPadding","findPadding","topPadding","leftPadding","_findPadding2","leftPaddingStr","addPositionToWords","words","reduce_default","word","start","end","previous","splitIntoWords","triggers","matches","completion","wordAtPosition","pos","wordsWithPosition","replaceWord","toReplace","filterByKeyword","list","keyword","EmojiPicker","enableStickerPicker","activeGroup","showingStickers","groupsScrolledClass","keepOpen","customEmojiBufferSlice","customEmojiTimeout","customEmojiLoadAllConfirmed","StickerPicker","onStickerUploaded","onStickerUploadFailed","onEmoji","insertion","onScroll","updateScrolledClass","scrolledGroup","triggerLoadMore","setShowStickers","scrollTopMax","scrollerBottom","clientHeight","scrollerTop","scrollerMax","loadEmoji","emojisView","group","customEmojiBuffer","filteredEmoji","startEmojiLoad","forceUpdate","toggleStickers","activeGroupView","stickersAvailable","stickers","standardEmojis","customEmojis","icon","stickerPickerEnabled","emoji_picker_emoji_picker","emoji_picker","refInFor","enableEmojiPicker","hideEmojiButton","blurTimeout","showPicker","temporarilyHideSuggestions","disableClickOutside","padEmoji","firstchar","textAtCaret","matchedSuggestions","take_default","showSuggestions","wordAtCaret","Completion","slots","elm","onBlur","onFocus","onPaste","onKeyUp","onKeyDown","onClickInput","onTransition","onInput","unmounted","picker","scrollIntoView","togglePicker","newValue","insert","before","after","isSpaceRegex","spaceBefore","spaceAfter","replaceText","suggestion","len","cycleBackward","cycleForward","rootRef","rootBottomBorder","setCaret","shiftKey","_this$$refs","panel","_this$input$elm","offsetBottom","emoji_input_vue_styles_","emoji_input_Component","emoji_input","with-picker","hide","requestFollow","attempt","follow_button","inProgress","isPressed","labelFollowing","unfollow","follow","requestUnfollow","currentScope","initialScope","showNothing","showPublic","showUnlisted","showPrivate","showDirect","originalScope","shouldShow","css","unlisted","private","direct","userDefault","onScopeChange","scope_selector","loopVideo","onVideoDataLoad","srcElement","webkitAudioDecodedByteCount","loopVideoSilentOnly","mozHasAudio","audioTracks","video_attachment","loop","playsinline","loadeddata","remote_follow","locals","add","EventTargetPolyfill","interfaceMod","currentSaveStateNotice","noticeClearTimeout","notificationPermission","CSS","supports","mobileLayout","mutations","settingsSaved","success","del","errorData","setNotificationPermission","permission","setMobileLayout","actions","setPageTitle","rootState","LAYERS","undelay","topBar","badge","profileTint","selectedMenu","btn","btnPanel","btnTopBar","inputPanel","inputTopBar","alert","alertPanel","DEFAULT_OPACITY","faint","underlay","SLOT_INHERITANCE","depends","priority","layer","accent","faintLink","postFaintLink","cBlue","cRed","cGreen","cOrange","profileBg","mod","brightness","highlightLightText","textColor","highlightPostLink","highlightFaintText","highlightFaintLink","highlightPostFaintLink","highlightText","highlightLink","highlightIcon","popoverLightText","popoverPostLink","popoverFaintText","popoverFaintLink","popoverPostFaintLink","popoverText","popoverLink","popoverIcon","selectedPost","selectedPostFaintText","variant","selectedPostLightText","selectedPostPostLink","selectedPostFaintLink","selectedPostText","selectedPostLink","selectedPostIcon","selectedMenuLightText","selectedMenuFaintText","selectedMenuFaintLink","selectedMenuText","selectedMenuLink","selectedMenuIcon","selectedMenuPopover","selectedMenuPopoverLightText","selectedMenuPopoverFaintText","selectedMenuPopoverFaintLink","selectedMenuPopoverText","selectedMenuPopoverLink","selectedMenuPopoverIcon","lightText","postLink","border","copacity","pollText","inheritsOpacity","fgText","fgLink","panelText","panelFaint","panelLink","topBarText","topBarLink","tab","tabText","tabActiveText","btnText","btnPanelText","btnTopBarText","btnPressed","btnPressedText","btnPressedPanel","btnPressedPanelText","btnPressedTopBar","btnPressedTopBarText","btnToggled","btnToggledText","btnToggledPanelText","btnToggledTopBarText","btnDisabled","btnDisabledText","btnDisabledPanelText","btnDisabledTopBarText","inputText","inputPanelText","inputTopbarText","alertError","alertErrorText","alertErrorPanelText","alertWarning","alertWarningText","alertWarningPanelText","alertNeutral","alertNeutralText","alertNeutralPanelText","badgeNotification","badgeNotificationText","getLayersArray","array","getLayers","opacitySlot","colors","currentLayer","getDependencies","inheritance","layerDeps","isArray","expandSlotValue","getOpacitySlot","getDeps","findInheritedOpacity","visited","depSlot","dependency","getLayerSlot","findInheritedLayer","SLOT_ORDERED","allKeys","whites","grays","blacks","unprocessed","step","node","depsA","depsB","topoSort","aV","bV","defineProperty_default","OPACITIES","defaultValue","affectedSlots","computeDynamicColor","sourceColor","getColor","targetColor","_sourceColor$split$ma","_sourceColor$split$ma2","variable","modifier","parseFloat","applyTheme","rules","generatePreset","classList","styleEl","styleSheet","sheet","insertRule","radii","shadows","fonts","remove","getCssShadow","usesDropShadow","inset","shad","blur","spread","alpha","generateColors","themeData","_getColors","sourceColors","sourceOpacity","deps","isTextColor","convert","outputColor","variableSlot","colorFunc","dep","ownOpacitySlot","dependencySlot","getColors","themeEngineVersion","colors2to3","htmlColors","solid","complete","theme","generateRadii","inputRadii","btnRadius","checkbox","avatarAlt","tooltip","generateFonts","interface","family","post","postCode","shadow","buttonInsetFakeBorders","inputInsetFakeBorders","hoverGlow","DEFAULT_SHADOWS","popup","avatarStatus","panelHeader","button","buttonHover","buttonPressed","generateShadows","hackContextDict","inputShadows","shadows2to3","style_setter_objectSpread","shadowsAcc","slotName","shadowDefs","slotFirstWord","colorSlotName","newShadow","shadowAcc","def","composePreset","getThemes","cache","themes","statePositionAcc","getPreset","isV1","defaultState","customTheme","customThemeSource","hideISP","hideMutedPosts","autoLoad","streaming","hoverPreview","autohideFloatingPostButton","pauseOnUnfocused","notificationVisibility","follows","likes","repeats","moves","webPushNotifications","interfaceLanguage","navigator","language","useStreamingApi","instanceDefaultProperties","config","rootGetters","config_objectSpread","setOption","setHighlight","registrationOpen","server","logo","logoMask","logoMargin","redirectRootNoLogin","redirectRootLogin","showInstanceSpecificPanel","disableChat","hideSitename","vapidPublicKey","noAttachmentLinks","showFeaturesPanel","pleromaBackend","emojiFetched","customEmojiFetched","chatAvailable","gopherAvailable","suggestionsEnabled","suggestionsWeb","instanceSpecificPanelContent","tos","backendVersion","frontendVersion","setInstanceOption","instanceDefaultConfig","instance_objectSpread","getStaticEmoji","res","values","getCustomEmoji","_context2","image_url","setTheme","themeName","themeSource","fetchEmoji","emptyTl","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","minId","minVisibleId","followers","flushMarker","emptyNotifications","desktopNotificationSilence","POSITIVE_INFINITY","idStore","conversationsObject","timelines","visibleNotificationTypes","mergeOrAdd","arr","obj","oldItem","merge_default","omitBy_default","new","sortById","seqA","seqB","isSeqA","isNaN","isSeqB","sortTimeline","addStatusToGlobalStorage","conversationId","addNewStatuses","_ref2$showImmediately","_ref2$user","_ref2$noIdUpdate","isArray_default","timelineObject","maxNew","maxBy_default","minNew","minBy_default","newer","older","addStatus","resultForCurrentTimeline","addToTimeline","processors","counter","favoriteStatus","deletion","remove_default","removeStatusFromGlobalStorage","unknown","addNewNotifications","Notification","i18nString","notifObj","i18n","desktopNotification","removeStatus","first_default","showNewStatuses","oldTimeline","slice_default","resetStatuses","emptyState","clearTimeline","_ref8$excludeUserId","excludeUserId","clearNotifications","setFavorited","setFavoritedConfirm","findIndex_default","setMutedStatus","setRetweeted","setRetweetedConfirm","setDeleted","setManyDeleted","condition","setLoading","setNsfw","setError","setErrorData","setNotificationsLoading","setNotificationsError","setNotificationsSilence","queueFlush","addRepeats","rebloggedByUsers","addFavs","favoritedByUsers","addEmojiReactionsBy","addOwnReaction","reactionIndex","newReaction","statuses_objectSpread","removeOwnReaction","updateStatusWithPoll","_ref31$showImmediatel","_ref31$timeline","_ref31$noIdUpdate","markStatusesAsDeleted","fetchFavsAndRepeats","fetchEmojiReactionsBy","fetchFavs","fetchRepeats","search","fetchAndUpdate","_ref2$timeline","_ref2$older","_ref2$userId","_ref2$tag","timelineData","camelCase_default","numStatusesBeforeFetch","ccTimeline","update","timelineFetcher","startFetching","_ref3$timeline","_ref3$userId","_ref3$tag","setInterval","allowFollowingMove","fetchNotifications","readNotifsIds","notificationsFetcher","requests","followRequestFetcher","backendInteractorService","backend_interactor_service_objectSpread","startFetchingTimeline","_ref$userId","timelineFetcherService","startFetchingNotifications","fetchAndUpdateNotifications","startFetchingFollowRequests","startUserSocket","func","REDIRECT_URI","location","getOrCreateApp","clientId","clientSecret","___pleromafe_commit_hash","toISOString","app","client_id","client_secret","getClientToken","oauth","login","response_type","redirect_uri","dataString","encoded","getToken","getTokenWithCredentials","verifyOTPCode","mfaToken","verifyRecoveryCode","revokeToken","isPushSupported","getOrCreateServiceWorker","runtime","deleteSubscriptionFromBackEnd","registerPushNotifications","isEnabled","registration","base64String","base64","rawData","subscribeOptions","userVisibleOnly","applicationServerKey","repeat","atob","Uint8Array","from","charCodeAt","pushManager","subscribe","subscribePush","subscription","alerts","mention","move","responseData","sendSubscriptionToBackEnd","loggingIn","lastLoginName","usersObject","signUpPending","signUpErrors","setMuted","newTags","updateRight","newRights","updateActivationStatus","setCurrentUser","clearCurrentUser","beginLogin","endLogin","saveFriendIds","saveFollowerIds","clearFriends","clearFollowers","addNewUsers","updateUserRelationship","relationships","updateBlocks","blockedUsers","saveBlockIds","blockIds","addBlockId","blockId","updateMutes","mutedUsers","saveMuteIds","muteIds","addMuteId","muteId","saveDomainMutes","domainMutes","addDomainMute","removeDomainMute","setPinnedToUser","setUserForStatus","setUserForNotification","setColor","signUpSuccess","signUpFailure","blocks","blockUsers","ids","unblockUsers","mutes","hideReblogs","showReblogs","muteUsers","unmuteUsers","muteDomains","domains","unmuteDomains","unregisterPushNotifications","getSubscription","subscribtion","unsubscribe","unsubscribePush","unregister","retweetedUsers","compact_default","targetUsers","notificationIds","notificationsObject","relevantNotifications","signUp","userInfo","users_objectSpread","abrupt","logout","_store$rootState","oauthApi","userToken","loginUser","requestPermission","startPolling","fetchers","mastoUserSocket","followRequests","setBackendInteractor","addFetcher","fetcherName","fetcher","removeFetcher","clearInterval","setWsToken","wsToken","setSocket","setFollowRequests","enableMastoSockets","disableMastoSockets","startMastoUserSocket","closeEvent","ignoreCodes","restartMastoUserSocket","stopMastoUserSocket","_ref8$timeline","_ref8$tag","_ref8$userId","stopFetchingTimeline","stopFetchingNotifications","stopFetchingFollowRequests","removeFollowRequest","it","initializeSocket","Socket","connect","disconnectFromSocket","disconnect","chat","messages","channel","setChannel","addMessage","setMessages","initializeChat","msg","appToken","setClientData","setAppToken","setToken","clearToken","getUserToken","resetState","strategy","initStrategy","auth_flow","namespaced","requiredPassword","requiredToken","requiredTOTP","requiredRecovery","setInitialStrategy","requirePassword","requireToken","requireMFA","requireRecovery","requireTOTP","abortMFA","root","mediaViewer","currentIndex","activated","setCurrent","current","closeMediaViewer","oauthTokens","tokens","fetchTokens","swapTokens","reports","modalActivated","openUserReportingModal","closeUserReportingModal","trackedPolls","mergeOrAddPoll","existingPoll","trackPoll","currentValue","untrackPoll","updateTrackedPoll","votePoll","openPostStatusModal","closePostStatusModal","loaded","defaultReducer","paths","substate","objectPath","saveImmedeatelyActions","defaultStorage","localforage","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","setItem","_ref$reducer","reducer","_ref$storage","_ref$subscriber","subscriber","handler","savedState","usersState","replaceState","merge","mutation","previousNavPaddingRight","previousAppBgWrapperRight","push_notifications_plugin","webPushNotification","isUserMutation","isVapidMutation","isPermMutation","isUserConfigMutation","isVisibilityMutation","ar","require","ca","cs","de","en","eo","es","et","eu","fi","fr","ga","he","hu","ja","ja_easy","ko","nb","nl","oc","pl","pt","ro","ru","te","zh","lockerEls","disableBodyScroll","scrollBarGap","documentElement","clientWidth","bodyScrollLock","reserveScrollBarGap","navEl","getElementById","getPropertyValue","paddingRight","appBgWrapperEl","enableBodyScroll","directive","inserted","binding","componentUpdated","oldValue","unbind","idA","idB","conversation","expanded","isPage","originalStatusId","getConversationId","isExpanded","clone_default","statusIndex","sortAndFilterConversation","irid","newVal","oldVal","newConversationId","oldConversationId","getReplies","getHighlight","src_components_conversation_conversation","components_conversation_conversation","inline-expanded","collapsable","show-pinned","pinnedStatusIdsObject","in-conversation","in-profile","profile-user-id","goto","Timeline","paused","unfocused","bottomedOut","timelineError","newStatusCountStr","embedded","footer","excludedStatusIdsObject","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","iterator","done","getExcludedStatusIdsByPinning","keyBy_default","Conversation","scrollLoad","timelineName","handleVisibilityChange","handleShortKey","fetchOlderStatuses","throttle_default","bodyBRect","pageYOffset","doc","clientTop","timeline_vue_styles_","components_timeline_timeline","timeline_timeline","pinned-status-ids-object","PublicTimeline","public_timeline_public_timeline","public_timeline","timeline-name","PublicAndExternalTimeline","public_and_external_timeline_public_and_external_timeline","public_and_external_timeline","FriendsTimeline","friends_timeline_friends_timeline","friends_timeline","TagTimeline","tag_timeline_tag_timeline","tag_timeline","conversationPage","conversation_page_conversation_page","conversation_page","is-page","getUser","targetUser","targetUserProfileLink","needMute","notification_notification","no-heading","notificationsFromStore","filteredNotificationsFromStore","sortedNotifications","sortBy_default","visibleTypes","unseenNotificationsFromStore","Notifications","minimalMode","filterMode","seenToDisplayCount","mainClass","unseenNotifications","filteredNotifications","unseenCount","notificationsToDisplay","markAsSeen","fetchOlderNotifications","seenCount","notifs","notifications_vue_styles_","components_notifications_notifications","notifications_notifications","minimal","unseen","tabModeDict","likes+repeats","Interactions","onModeSwitch","interactions_interactions","interactions","on-switch","minimal-mode","filter-mode","DMs","dm_timeline_dm_timeline","dm_timeline","BasicUserCard","basic_user_card_vue_styles_","basic_user_card_basic_user_card","basic_user_card","FollowCard","isMe","follow_card_vue_styles_","follow_card_follow_card","follow_card","noFollowsYou","label-following","items","getKey","list_vue_styles_","list_list","empty","getComponentProps","isFunction","getComponentOptions","withLoadMore","select","destroy","_ref$childPropName","childPropName","_ref$additionalPropNa","additionalPropNames","WrappedComponent","$props","fetchEntries","newEntries","with_load_more_objectSpread","$listeners","$scopedSlots","helper_default","FollowerList","List","FriendList","UserProfile","routeParams","stopFetching","isUs","followsTabVisible","followersTabVisible","userNameOrId","loadById","reason","errorMessage","switchUser","onTabSwitch","$route.params.id","$route.params.name","$route.query","user_profile_vue_styles_","user_profile_user_profile","user_profile","viewing","allow-zooming-avatar","active-tab","render-only-focused","user-id","pinned-status-ids","no-follows-you","Search","searchTerm","userIds","hashtags","currenResultTab","newQuery","searchInput","getActiveTab","resultCount","tabName","onResultTabSwitch","lastHistoryRecord","hashtag","search_vue_styles_","components_search_search","search_search","uses","color_input","checkbox_checkbox","fallback","showOptionalTickbox","present","validColor","color_convert","transparentColor","computedColor","color_input_vue_styles_","color_input_color_input","range_input_range_input","hardMax","hardMin","opacity_input","opacity_input_opacity_input","toModel","shadow_control_objectSpread","shadow_control","selectedId","cValue","ColorInput","OpacityInput","moveUp","movable","moveDn","anyShadows","anyShadowsFallback","ready","currentFallback","moveUpValid","moveDnValid","usingFallback","boxShadow","shadow_control_vue_styles_","shadow_control_shadow_control","__r","_i","$$a","$$el","$$c","$$i","show-optional-tickbox","font_control","lValue","availableOptions","noInherit","dValue","isCustom","preset","font_control_vue_styles_","font_control_font_control","custom","contrast_ratio","large","contrast","hint","levelVal","aaa","aa","ratio","hint_18pt","laaa","laa","contrast_ratio_vue_styles_","contrast_ratio_contrast_ratio","preview_vue_styles_","style_switcher_preview","font-family","export_import","importFailed","exportData","stringified","exportObject","btoa","display","removeChild","importData","filePicker","reader","FileReader","parsed","validator","onImport","readAsText","export_import_vue_styles_","export_import_export_import","exportLabel","importLabel","importFailedText","v1OnlyNames","style_switcher","style_switcher_objectSpread","availableStyles","themeWarning","tempImportFile","engineVersion","previewShadows","previewColors","previewRadii","previewFonts","shadowsInvalid","colorsInvalid","radiiInvalid","keepColor","keepShadows","keepOpacity","keepRoundness","keepFonts","shadowSelected","shadowsLocal","fontsLocal","btnRadiusLocal","inputRadiusLocal","checkboxRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","themesComplete","loadThemeFromLocalStorage","shadowsAvailable","themeWarningHelp","pre","_this$themeWarning","noActionsPossible","selectedVersion","currentColors","currentOpacity","currentRadii","preview","previewTheme","previewContrast","colorsConverted","ratios","slotIsBaseText","textColors","textColorKey","newKey","toPrecision","previewRules","currentShadowOverriden","currentShadow","currentShadowFallback","themeValid","exportedTheme","saveEverything","_pleroma_theme_version","RangeInput","ContrastRatio","ShadowControl","FontControl","TabSwitcher","Preview","ExportImport","loadTheme","fileVersion","forceUseSource","dismissWarning","version","snapshotEngineVersion","versionsMatch","sourceSnapshotMismatch","forcedSourceLoad","normalizeLocalState","forceLoadLocalStorage","forceLoad","forceSnapshot","confirmLoadSource","_this$$store$getters$","setCustomTheme","updatePreviewColorsAndShadows","forceSource","importValidator","clearAll","clearV1","$data","clearRoundness","clearOpacity","_this5","clearShadows","clearFonts","_this6","fgColorLocal","textColorLocal","getOwnPropertyNames","deep","fontsInvalid","bgColorLocal","linkColorLocal","cRedColorLocal","cGreenColorLocal","cBlueColorLocal","cOrangeColorLocal","style_switcher_vue_styles_","style_switcher_style_switcher","export-object","export-label","import-label","import-failed-text","on-import","bgOpacityLocal","bgText","accentColorLocal","bgLink","fgTextColorLocal","fgLinkColorLocal","bgCRed","bgCBlue","bgCGreen","bgCOrange","postLinkColorLocal","alertErrorColorLocal","alertErrorTextColorLocal","alertWarningColorLocal","alertWarningTextColorLocal","alertNeutralColorLocal","alertNeutralTextColorLocal","alertOpacityLocal","badgeNotificationColorLocal","badgeNotificationTextColorLocal","panelColorLocal","panelOpacityLocal","panelTextColorLocal","panelLinkColorLocal","topBarColorLocal","topBarTextColorLocal","topBarLinkColorLocal","inputColorLocal","inputOpacityLocal","inputTextColorLocal","btnColorLocal","btnOpacityLocal","btnTextColorLocal","btnPanelTextColorLocal","btnTopBarTextColorLocal","btnPressedColorLocal","btnPressedTextColorLocal","btnPressedPanelTextColorLocal","btnPressedTopBarTextColorLocal","btnDisabledColorLocal","btnDisabledTextColorLocal","btnDisabledPanelTextColorLocal","btnDisabledTopBarTextColorLocal","btnToggledColorLocal","btnToggledTextColorLocal","btnToggledPanelTextColorLocal","btnToggledTopBarTextColorLocal","tabColorLocal","tabTextColorLocal","tabActiveTextColorLocal","borderColorLocal","borderOpacityLocal","faintColorLocal","faintLinkColorLocal","panelFaintColorLocal","faintOpacityLocal","underlayColorLocal","underlayOpacityLocal","pollColorLocal","pollTextColorLocal","iconColorLocal","highlightColorLocal","highlightTextColorLocal","highlightLinkColorLocal","popoverColorLocal","popoverOpacityLocal","popoverTextColorLocal","popoverLinkColorLocal","selectedPostColorLocal","selectedPostTextColorLocal","selectedPostLinkColorLocal","selectedMenuColorLocal","selectedMenuTextColorLocal","selectedMenuLinkColorLocal","hard-min","no-inherit","interface_language_switcher","languageCodes","i18n_messages","languageNames","getLanguageName","$i18n","getName","interface_language_switcher_interface_language_switcher","langCode","multiChoiceProperties","loopSilentAvailable","getOwnPropertyDescriptor","HTMLVideoElement","HTMLMediaElement","StyleSwitcher","InterfaceLanguageSwitcher","settings_objectSpread","instanceSpecificPanelPresent","frontendVersionLink","backendVersionLink","versionString","configDefaultState","muteWordsString","trim_default","components_settings_settings","settings_settings","hideMutedPostsLocalizedValue","collapseMessageWithSubjectLocalizedValue","scopeCopyLocalizedValue","alwaysShowSubjectInputLocalizedValue","subjectLineBehaviorDefaultValue","postContentTypeDefaultValue","minimalScopesModeLocalizedValue","modifiers","number","_n","$forceUpdate","greentextLocalizedValue","hidePostStatsLocalizedValue","hideUserStatsLocalizedValue","hideFilteredStatusesLocalizedValue","mixins","validationMixin","fullname","captcha","validations","sameAsPassword","sameAs","signedIn","setCaptcha","registration_objectSpread","bioPlaceholder","isPending","serverValidationErrors","termsOfService","mapActions","captcha_solution","solution","captcha_token","captcha_answer_data","answer_data","$v","$touch","$invalid","cpt","registration_vue_styles_","src_components_registration_registration","components_registration_registration","form-group--error","$error","resetPassword","passwordReset","throttled","password_reset_objectSpread","mailerEnabled","passwordResetRequested","dismissError","passwordResetApi","password_reset_vue_styles_","components_password_reset_password_reset","password_reset_password_reset","ImageCropper","submitHandler","cropperOptions","aspectRatio","autoCropArea","viewMode","zoomable","guides","mimes","saveButtonLabel","saveWithoutCroppingButtonlabel","cancelButtonLabel","cropper","dataUrl","filename","submitting","submitError","saveText","saveWithoutCroppingText","cancelText","submitErrorMsg","cropping","avatarUploadError","pickImage","createCropper","Cropper","getTriggerDOM","readFile","fileInput","readAsDataURL","beforeDestroy","image_cropper_vue_styles_","image_cropper_image_cropper","image_cropper","textContent","accept","BlockCard","blocked","block_card_vue_styles_","block_card_block_card","block_card","MuteCard","mute_card_vue_styles_","mute_card_mute_card","mute_card","DomainMuteCard","domain_mute_card_vue_styles_","domain_mute_card_domain_mute_card","domain_mute_card","SelectableList","filteredSelected","allSelected","noneSelected","someSelected","isSelected","toggle","toggleAll","selectable_list_vue_styles_","selectable_list_selectable_list","selectable_list","get-key","selectable-list-item-selected-inner","autosuggest","term","results","resultsVisible","filtered","fetchResults","onInputClick","autosuggest_vue_styles_","autosuggest_autosuggest","Importer","submitButtonLabel","successMessage","dismiss","importer_vue_styles_","importer_importer","importer","Exporter","getContent","exportButtonLabel","processingMessage","processing","process","fileToDownload","exporter_vue_styles_","exporter_exporter","exporter","withSubscription","fetchedData","refresh","fetchData","with_subscription_objectSpread","mfa_backup_codes","backupCodes","codes","displayTitle","mfa_backup_codes_vue_styles_","user_settings_mfa_backup_codes","Confirm","cancel","components_user_settings_confirm","user_settings_confirm","mfa_totp","currentPassword","deactivate","mfa_totp_objectSpread","isActivated","totp","doActivate","cancelDeactivate","doDeactivate","confirmDeactivate","Mfa","available","enabled","setupState","setupOTPState","getNewCodes","otpSettings","provisioning_uri","otpConfirmToken","readyInit","recovery-codes","RecoveryCodes","totp-item","qrcode","VueQrcode","mfa_objectSpread","canSetupOTP","setupInProgress","backupCodesPrepared","setupOTPInProgress","completedOTP","prepareOTP","confirmOTP","confirmNewBackupCodes","activateOTP","fetchBackupCodes","getBackupCodes","confirmBackupCodes","cancelBackupCodes","setupOTP","doConfirmOTP","completeSetup","fetchSettings","cancelSetup","mfa_vue_styles_","user_settings_mfa","mfa","activate","backup-codes","BlockList","MuteList","DomainMuteList","UserSettings","newEmail","newName","newBio","unescape","newLocked","newNoRichText","newDefaultScope","hideFollows","hideFollowers","showRole","pickAvatarBtnVisible","bannerUploading","backgroundUploading","bannerPreview","backgroundPreview","bannerUploadError","backgroundUploadError","changeEmailError","changeEmailPassword","changedEmail","deletingAccount","deleteAccountConfirmPasswordInput","deleteAccountError","changePasswordInputs","changedPassword","changePasswordError","notificationSettings","newDomainToMute","Autosuggest","vis","oauthToken","appName","app_name","validUntil","valid_until","toLocaleDateString","submitAvatar","that","getCroppedCanvas","toBlob","clearUploadError","submitBanner","submitBg","generateExportableUsersContent","hostname","getFollowsContent","getBlocksContent","confirmDelete","_this7","_this8","filterUnblockedUsers","_this9","filterUnMutedUsers","_this10","queryUserIds","_this11","identity","user_settings_vue_styles_","user_settings_user_settings","user_settings","classname","submit-handler","success-message","error-message","get-content","export-button-label","FollowRequestCard","follow_request_card_vue_styles_","FollowRequests","follow_request_card","follow_requests_follow_requests","follow_requests","oac","_this$$store$state$oa","oauth_callback_oauth_callback","oauth_callback","LoginForm","login_form_objectSpread","isPasswordAuth","isTokenAuth","mapMutations","submitToken","submitPassword","_this$oauth","identifier","focusOnPasswordInput","passwordInput","login_form_vue_styles_","login_form_login_form","login_form","recovery_form","recovery_form_objectSpread","authSettings","mfa_token","mfaApi","mfa_form_recovery_form","totp_form","totp_form_objectSpread","mfa_form_totp_form","AuthForm","is","authForm","auth_form_objectSpread","MFARecoveryForm","MFATOTPForm","chatPanel","currentMessage","collapsed","togglePanel","chat_panel_vue_styles_","chat_panel_chat_panel","chat_panel","floating","chat-heading","author","WhoToFollow","getWhoToFollow","showWhoToFollow","externalUser","who_to_follow_vue_styles_","who_to_follow_who_to_follow","who_to_follow","InstanceSpecificPanel","instance_specific_panel_instance_specific_panel","instance_specific_panel","FeaturesPanel","gopher","whoToFollow","mediaProxy","features_panel_vue_styles_","features_panel_features_panel","features_panel","TermsOfServicePanel","terms_of_service_panel_vue_styles_","terms_of_service_panel_terms_of_service_panel","terms_of_service_panel","StaffPanel","staffAccounts","staff_panel_vue_styles_","staff_panel_staff_panel","staff_panel","MRFTransparencyPanel","mrf_transparency_panel_objectSpread","federationPolicy","mrfPolicies","quarantineInstances","acceptInstances","rejectInstances","ftlRemovalInstances","mediaNsfwInstances","mediaRemovalInstances","keywordsFtlRemoval","keywordsReject","keywordsReplace","hasInstanceSpecificPolicies","hasKeywordPolicies","mrf_transparency_panel_vue_styles_","About","mrf_transparency_panel","policy","pattern","about_vue_styles_","about_about","about","RemoteUserResolver","redirect","remote_user_resolver_vue_styles_","remote_user_resolver_remote_user_resolver","remote_user_resolver","routes","validateAuthenticatedRoute","_to","beforeEnter","ConversationPage","dontScroll","Settings","Registration","PasswordReset","ChatPanel","OAuthCallback","route","UserPanel","user_panel_objectSpread","user_panel_vue_styles_","user_panel_user_panel","user_panel","NavPanel","followRequestCount","privateMode","federating","nav_panel_vue_styles_","nav_panel_nav_panel","nav_panel","SearchBar","search_bar_vue_styles_","search_bar_search_bar","search_bar","usersToFollow","toFollow","shuffled","shuffle_default","WhoToFollowPanel","fill","oldUser","who_to_follow_panel_vue_styles_","who_to_follow_panel_who_to_follow_panel","who_to_follow_panel","modal","isOpen","modal_vue_styles_","modal_modal","touchEventCoord","touches","screenX","screenY","vectorLength","sqrt","dotProduct","v1","v2","project","scalar","GestureService","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","swipeGesture","direction","onSwipe","threshold","perpendicularTolerance","_startPos","_swiping","beginSwipe","gesture","updateSwipe","oldCoord","newCoord","delta","towardsDir","perpendicularDir","towardsPerpendicular","MediaModal","Modal","showing","currentMedia","canNavigate","mediaSwipeGestureRight","goPrev","mediaSwipeGestureLeft","goNext","mediaTouchStart","mediaTouchMove","prevIndex","nextIndex","handleKeyupEvent","handleKeydownEvent","media_modal_vue_styles_","media_modal_media_modal","media_modal","backdropClicked","touchstart","touchmove","SideDrawer","closed","closeGesture","toggleDrawer","unseenNotificationsCount","sitename","doLogout","touchStart","touchMove","side_drawer_vue_styles_","side_drawer_side_drawer","side_drawer","side-drawer-container-closed","side-drawer-container-open","side-drawer-darken-closed","side-drawer-closed","side-drawer-click-outside-closed","MobilePostStatusButton","scrollingDown","inputActive","oldScrollPos","amountScrolled","activateFloatingPostButtonAutohide","handleOSK","deactivateFloatingPostButtonAutohide","isLoggedIn","isHidden","handleScrollStart","handleScrollEnd","openPostForm","smallPhone","smallPhoneKbOpen","biggerPhoneKbOpen","debounce_default","mobile_post_status_button_vue_styles_","mobile_post_status_button_mobile_post_status_button","mobile_post_status_button","MobileNav","notificationsCloseGesture","notificationsOpen","closeMobileNotifications","toggleMobileSidebar","sideDrawer","openMobileNotifications","notificationsTouchStart","notificationsTouchMove","scrollToTop","scrollTo","_ref$target","mobile_nav_vue_styles_","mobile_nav_mobile_nav","mobile_nav","active-class","UserReportingModal","statusIdsToReport","remoteInstance","closeModal","user_reporting_modal_objectSpread","isChecked","toggleStatus","user_reporting_modal_vue_styles_","user_reporting_modal_user_reporting_modal","user_reporting_modal","PostStatusModal","resettingForm","isFormVisible","post_status_modal_vue_styles_","post_status_modal_post_status_modal","post_status_modal","is-open","_b","windowWidth","App","mobileActivePanel","searchBarHidden","supportsMask","updateMobileState","enableMask","logoStyle","logoMaskStyle","mask-image","background-color","logoBgStyle","bgStyle","background-image","bgAppStyle","--body-background-image","isMobileLayout","onSearchBarToggled","App_vue_styles_","src_App","getStatusnetConfig","_data$site","registrationClosed","safeDMMentionsEnabled","site","avatarlimit","backgroundlimit","bannerlimit","pleromafe","getStaticConfig","setSettings","apiConfig","staticConfig","overrides","env","copyInstanceOption","_context3","___pleromafe_dev_overrides","___pleromafe_mode","NODE_ENV","staticConfigPreference","loginMethod","getTOS","_context4","getInstancePanel","_context5","getStickers","_context7","resPack","_context6","pack","localeCompare","t1","getAppSecret","_context8","after_store_objectSpread","resolveStaffAccounts","getNodeInfo","metadata","features","software","priv","federation","_context9","web","mrf_policies","setConfig","configInfos","_context10","checkOAuthToken","_context12","_context11","afterStoreSetup","_store$state$config","router","_context13","VueRouter","scrollBehavior","_from","savedPosition","matched","currentLocale","use","Vuex","VueI18n","VueChatScroll","VueClickOutside","PortalVue","persistedState","fallbackLocale","persistedStateOptions","Store","interfaceModule","instanceModule","statusesModule","usersModule","apiModule","configModule","chatModule","oauthModule","authFlow","authFlowModule","mediaViewerModule","oauthTokensModule","reportsModule","pollsModule","postStatusModule","plugins","pushNotifications","strict","COMMIT_HASH","DEV_OVERRIDES"],"mappings":"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","file":"static/js/app.128bd8b808a3b5b6da6b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"2\":\"f158cbd2b8770e467dfe\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([578,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { invertLightness, contrastRatio } from 'chromatism'\n\n// useful for visualizing color when debugging\nexport const consoleColor = (color) => console.log('%c##########', 'background: ' + color + '; color: ' + color)\n\n/**\n * Convert r, g, b values into hex notation. All components are [0-255]\n *\n * @param {Number|String|Object} r - Either red component, {r,g,b} object, or hex string\n * @param {Number} [g] - Green component\n * @param {Number} [b] - Blue component\n */\nexport const rgb2hex = (r, g, b) => {\n if (r === null || typeof r === 'undefined') {\n return undefined\n }\n // TODO: clean up this mess\n if (r[0] === '#' || r === 'transparent') {\n return r\n }\n if (typeof r === 'object') {\n ({ r, g, b } = r)\n }\n [r, g, b] = [r, g, b].map(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\n/**\n * Converts 8-bit RGB component into linear component\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n * https://en.wikipedia.org/wiki/SRGB#The_reverse_transformation\n *\n * @param {Number} bit - color component [0..255]\n * @returns {Number} linear component [0..1]\n */\nconst c2linear = (bit) => {\n // W3C gives 0.03928 while wikipedia states 0.04045\n // what those magical numbers mean - I don't know.\n // something about gamma-correction, i suppose.\n // Sticking with W3C example.\n const c = bit / 255\n if (c < 0.03928) {\n return c / 12.92\n } else {\n return Math.pow((c + 0.055) / 1.055, 2.4)\n }\n}\n\n/**\n * Converts sRGB into linear RGB\n * @param {Object} srgb - sRGB color\n * @returns {Object} linear rgb color\n */\nconst srgbToLinear = (srgb) => {\n return 'rgb'.split('').reduce((acc, c) => { acc[c] = c2linear(srgb[c]); return acc }, {})\n}\n\n/**\n * Calculates relative luminance for given color\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n *\n * @param {Object} srgb - sRGB color\n * @returns {Number} relative luminance\n */\nexport const relativeLuminance = (srgb) => {\n const { r, g, b } = srgbToLinear(srgb)\n return 0.2126 * r + 0.7152 * g + 0.0722 * b\n}\n\n/**\n * Generates color ratio between two colors. Order is unimporant\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n *\n * @param {Object} a - sRGB color\n * @param {Object} b - sRGB color\n * @returns {Number} color ratio\n */\nexport const getContrastRatio = (a, b) => {\n const la = relativeLuminance(a)\n const lb = relativeLuminance(b)\n const [l1, l2] = la > lb ? [la, lb] : [lb, la]\n\n return (l1 + 0.05) / (l2 + 0.05)\n}\n\n/**\n * Same as `getContrastRatio` but for multiple layers in-between\n *\n * @param {Object} text - text color (topmost layer)\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n * @param {Object} bedrock - layer at the very bottom\n */\nexport const getContrastRatioLayers = (text, layers, bedrock) => {\n return getContrastRatio(alphaBlendLayers(bedrock, layers), text)\n}\n\n/**\n * This performs alpha blending between solid background and semi-transparent foreground\n *\n * @param {Object} fg - top layer color\n * @param {Number} fga - top layer's alpha\n * @param {Object} bg - bottom layer color\n * @returns {Object} sRGB of resulting color\n */\nexport const alphaBlend = (fg, fga, bg) => {\n if (fga === 1 || typeof fga === 'undefined') return fg\n return 'rgb'.split('').reduce((acc, c) => {\n // Simplified https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending\n // for opaque bg and transparent fg\n acc[c] = (fg[c] * fga + bg[c] * (1 - fga))\n return acc\n }, {})\n}\n\n/**\n * Same as `alphaBlend` but for multiple layers in-between\n *\n * @param {Object} bedrock - layer at the very bottom\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n */\nexport const alphaBlendLayers = (bedrock, layers) => layers.reduce((acc, [color, opacity]) => {\n return alphaBlend(color, opacity, acc)\n}, bedrock)\n\nexport const invert = (rgb) => {\n return 'rgb'.split('').reduce((acc, c) => {\n acc[c] = 255 - rgb[c]\n return acc\n }, {})\n}\n\n/**\n * Converts #rrggbb hex notation into an {r, g, b} object\n *\n * @param {String} hex - #rrggbb string\n * @returns {Object} rgb representation of the color, values are 0-255\n */\nexport const 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\n/**\n * Old somewhat weird function for mixing two colors together\n *\n * @param {Object} a - one color (rgb)\n * @param {Object} b - other color (rgb)\n * @returns {Object} result\n */\nexport const mixrgb = (a, b) => {\n return 'rgb'.split('').reduce((acc, k) => {\n acc[k] = (a[k] + b[k]) / 2\n return acc\n }, {})\n}\n/**\n * Converts rgb object into a CSS rgba() color\n *\n * @param {Object} color - rgb\n * @returns {String} CSS rgba() color\n */\nexport const rgba2css = function (rgba) {\n return `rgba(${Math.floor(rgba.r)}, ${Math.floor(rgba.g)}, ${Math.floor(rgba.b)}, ${rgba.a})`\n}\n\n/**\n * Get text color for given background color and intended text color\n * This checks if text and background don't have enough color and inverts\n * text color's lightness if needed. If text color is still not enough it\n * will fall back to black or white\n *\n * @param {Object} bg - background color\n * @param {Object} text - intended text color\n * @param {Boolean} preserve - try to preserve intended text color's hue/saturation (i.e. no BW)\n */\nexport const getTextColor = function (bg, text, preserve) {\n const contrast = getContrastRatio(bg, text)\n\n if (contrast < 4.5) {\n const base = typeof text.a !== 'undefined' ? { a: text.a } : {}\n const result = Object.assign(base, invertLightness(text).rgb)\n if (!preserve && getContrastRatio(bg, result) < 4.5) {\n // B&W\n return contrastRatio(bg, text).rgb\n }\n // Inverted color\n return result\n }\n return text\n}\n\n/**\n * Converts color to CSS Color value\n *\n * @param {Object|String} input - color\n * @param {Number} [a] - alpha value\n * @returns {String} a CSS Color value\n */\nexport const getCssColor = (input, a) => {\n let rgb = {}\n if (typeof input === 'object') {\n rgb = input\n } else if (typeof input === 'string') {\n if (input.startsWith('#')) {\n rgb = hex2rgb(input)\n } else {\n return input\n }\n }\n return rgba2css({ ...rgb, a })\n}\n","import escape from 'escape-html'\n\nconst qvitterStatusType = (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 if (status.text.match(/started following/) || status.activity_type === 'follow') {\n return 'follow'\n }\n\n return 'unknown'\n}\n\nexport const parseUser = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('acct')\n // case for users in \"mentions\" property for statuses in MastoAPI\n const mastoShort = masto && !data.hasOwnProperty('avatar')\n\n output.id = String(data.id)\n\n if (masto) {\n output.screen_name = data.acct\n output.statusnet_profile_url = data.url\n\n // There's nothing else to get\n if (mastoShort) {\n return output\n }\n\n output.name = data.display_name\n output.name_html = addEmojis(escape(data.display_name), data.emojis)\n\n output.description = data.note\n output.description_html = addEmojis(data.note, data.emojis)\n\n output.fields = data.fields\n output.fields_html = data.fields.map(field => {\n return {\n name: addEmojis(field.name, data.emojis),\n value: addEmojis(field.value, data.emojis)\n }\n })\n\n // Utilize avatar_static for gif avatars?\n output.profile_image_url = data.avatar\n output.profile_image_url_original = data.avatar\n\n // Same, utilize header_static?\n output.cover_photo = data.header\n\n output.friends_count = data.following_count\n\n output.bot = data.bot\n\n if (data.pleroma) {\n const relationship = data.pleroma.relationship\n\n output.background_image = data.pleroma.background_image\n output.token = data.pleroma.chat_token\n\n if (relationship) {\n output.follows_you = relationship.followed_by\n output.requested = relationship.requested\n output.following = relationship.following\n output.statusnet_blocking = relationship.blocking\n output.muted = relationship.muting\n output.showing_reblogs = relationship.showing_reblogs\n output.subscribed = relationship.subscribing\n }\n\n output.allow_following_move = data.pleroma.allow_following_move\n\n output.hide_follows = data.pleroma.hide_follows\n output.hide_followers = data.pleroma.hide_followers\n output.hide_follows_count = data.pleroma.hide_follows_count\n output.hide_followers_count = data.pleroma.hide_followers_count\n\n output.rights = {\n moderator: data.pleroma.is_moderator,\n admin: data.pleroma.is_admin\n }\n // TODO: Clean up in UI? This is duplication from what BE does for qvitterapi\n if (output.rights.admin) {\n output.role = 'admin'\n } else if (output.rights.moderator) {\n output.role = 'moderator'\n } else {\n output.role = 'member'\n }\n }\n\n if (data.source) {\n output.description = data.source.note\n output.default_scope = data.source.privacy\n output.fields = data.source.fields\n if (data.source.pleroma) {\n output.no_rich_text = data.source.pleroma.no_rich_text\n output.show_role = data.source.pleroma.show_role\n output.discoverable = data.source.pleroma.discoverable\n }\n }\n\n // TODO: handle is_local\n output.is_local = !output.screen_name.includes('@')\n } else {\n output.screen_name = data.screen_name\n\n output.name = data.name\n output.name_html = data.name_html\n\n output.description = data.description\n output.description_html = data.description_html\n\n output.profile_image_url = data.profile_image_url\n output.profile_image_url_original = data.profile_image_url_original\n\n output.cover_photo = data.cover_photo\n\n output.friends_count = data.friends_count\n\n // output.bot = ??? missing\n\n output.statusnet_profile_url = data.statusnet_profile_url\n\n output.statusnet_blocking = data.statusnet_blocking\n\n output.is_local = data.is_local\n output.role = data.role\n output.show_role = data.show_role\n\n output.follows_you = data.follows_you\n\n output.muted = data.muted\n\n if (data.rights) {\n output.rights = {\n moderator: data.rights.delete_others_notice,\n admin: data.rights.admin\n }\n }\n output.no_rich_text = data.no_rich_text\n output.default_scope = data.default_scope\n output.hide_follows = data.hide_follows\n output.hide_followers = data.hide_followers\n output.hide_follows_count = data.hide_follows_count\n output.hide_followers_count = data.hide_followers_count\n output.background_image = data.background_image\n // on mastoapi this info is contained in a \"relationship\"\n output.following = data.following\n // Websocket token\n output.token = data.token\n }\n\n output.created_at = new Date(data.created_at)\n output.locked = data.locked\n output.followers_count = data.followers_count\n output.statuses_count = data.statuses_count\n output.friendIds = []\n output.followerIds = []\n output.pinnedStatusIds = []\n\n if (data.pleroma) {\n output.follow_request_count = data.pleroma.follow_request_count\n\n output.tags = data.pleroma.tags\n output.deactivated = data.pleroma.deactivated\n\n output.notification_settings = data.pleroma.notification_settings\n }\n\n output.tags = output.tags || []\n output.rights = output.rights || {}\n output.notification_settings = output.notification_settings || {}\n\n return output\n}\n\nexport const parseAttachment = (data) => {\n const output = {}\n const masto = !data.hasOwnProperty('oembed')\n\n if (masto) {\n // Not exactly same...\n output.mimetype = data.pleroma ? data.pleroma.mime_type : data.type\n output.meta = data.meta // not present in BE yet\n output.id = data.id\n } else {\n output.mimetype = data.mimetype\n // output.meta = ??? missing\n }\n\n output.url = data.url\n output.description = data.description\n\n return output\n}\nexport const addEmojis = (string, emojis) => {\n const matchOperatorsRegex = /[|\\\\{}()[\\]^$+*?.-]/g\n return emojis.reduce((acc, emoji) => {\n const regexSafeShortCode = emoji.shortcode.replace(matchOperatorsRegex, '\\\\$&')\n return acc.replace(\n new RegExp(`:${regexSafeShortCode}:`, 'g'),\n `<img src='${emoji.url}' alt='${emoji.shortcode}' title='${emoji.shortcode}' class='emoji' />`\n )\n }, string)\n}\n\nexport const parseStatus = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('account')\n\n if (masto) {\n output.favorited = data.favourited\n output.fave_num = data.favourites_count\n\n output.repeated = data.reblogged\n output.repeat_num = data.reblogs_count\n\n output.type = data.reblog ? 'retweet' : 'status'\n output.nsfw = data.sensitive\n\n output.statusnet_html = addEmojis(data.content, data.emojis)\n\n output.tags = data.tags\n\n if (data.pleroma) {\n const { pleroma } = data\n output.text = pleroma.content ? data.pleroma.content['text/plain'] : data.content\n output.summary = pleroma.spoiler_text ? data.pleroma.spoiler_text['text/plain'] : data.spoiler_text\n output.statusnet_conversation_id = data.pleroma.conversation_id\n output.is_local = pleroma.local\n output.in_reply_to_screen_name = data.pleroma.in_reply_to_account_acct\n output.thread_muted = pleroma.thread_muted\n output.emoji_reactions = pleroma.emoji_reactions\n } else {\n output.text = data.content\n output.summary = data.spoiler_text\n }\n\n output.in_reply_to_status_id = data.in_reply_to_id\n output.in_reply_to_user_id = data.in_reply_to_account_id\n output.replies_count = data.replies_count\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.reblog)\n }\n\n output.summary_html = addEmojis(escape(data.spoiler_text), data.emojis)\n output.external_url = data.url\n output.poll = data.poll\n output.pinned = data.pinned\n output.muted = data.muted\n } else {\n output.favorited = data.favorited\n output.fave_num = data.fave_num\n\n output.repeated = data.repeated\n output.repeat_num = data.repeat_num\n\n // catchall, temporary\n // Object.assign(output, data)\n\n output.type = qvitterStatusType(data)\n\n if (data.nsfw === undefined) {\n output.nsfw = isNsfw(data)\n if (data.retweeted_status) {\n output.nsfw = data.retweeted_status.nsfw\n }\n } else {\n output.nsfw = data.nsfw\n }\n\n output.statusnet_html = data.statusnet_html\n output.text = data.text\n\n output.in_reply_to_status_id = data.in_reply_to_status_id\n output.in_reply_to_user_id = data.in_reply_to_user_id\n output.in_reply_to_screen_name = data.in_reply_to_screen_name\n output.statusnet_conversation_id = data.statusnet_conversation_id\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.retweeted_status)\n }\n\n output.summary = data.summary\n output.summary_html = data.summary_html\n output.external_url = data.external_url\n output.is_local = data.is_local\n }\n\n output.id = String(data.id)\n output.visibility = data.visibility\n output.card = data.card\n output.created_at = new Date(data.created_at)\n\n // Converting to string, the right way.\n output.in_reply_to_status_id = output.in_reply_to_status_id\n ? String(output.in_reply_to_status_id)\n : null\n output.in_reply_to_user_id = output.in_reply_to_user_id\n ? String(output.in_reply_to_user_id)\n : null\n\n output.user = parseUser(masto ? data.account : data.user)\n\n output.attentions = ((masto ? data.mentions : data.attentions) || []).map(parseUser)\n\n output.attachments = ((masto ? data.media_attachments : data.attachments) || [])\n .map(parseAttachment)\n\n const retweetedStatus = masto ? data.reblog : data.retweeted_status\n if (retweetedStatus) {\n output.retweeted_status = parseStatus(retweetedStatus)\n }\n\n output.favoritedBy = []\n output.rebloggedBy = []\n\n return output\n}\n\nexport const parseNotification = (data) => {\n const mastoDict = {\n 'favourite': 'like',\n 'reblog': 'repeat'\n }\n const masto = !data.hasOwnProperty('ntype')\n const output = {}\n\n if (masto) {\n output.type = mastoDict[data.type] || data.type\n output.seen = data.pleroma.is_seen\n output.status = output.type === 'follow' || output.type === 'move'\n ? null\n : parseStatus(data.status)\n output.action = output.status // TODO: Refactor, this is unneeded\n output.target = output.type !== 'move'\n ? null\n : parseUser(data.target)\n output.from_profile = parseUser(data.account)\n output.emoji = data.emoji\n } else {\n const parsedNotice = parseStatus(data.notice)\n output.type = data.ntype\n output.seen = Boolean(data.is_seen)\n output.status = output.type === 'like'\n ? parseStatus(data.notice.favorited_status)\n : parsedNotice\n output.action = parsedNotice\n output.from_profile = parseUser(data.from_profile)\n }\n\n output.created_at = new Date(data.created_at)\n output.id = parseInt(data.id)\n\n return output\n}\n\nconst isNsfw = (status) => {\n const nsfwRegex = /#nsfw/i\n return (status.tags || []).includes('nsfw') || !!(status.text || '').match(nsfwRegex)\n}\n","import { humanizeErrors } from '../../modules/errors'\n\nexport function StatusCodeError (statusCode, body, options, response) {\n this.name = 'StatusCodeError'\n this.statusCode = statusCode\n this.message = statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body)\n this.error = body // legacy attribute\n this.options = options\n this.response = response\n\n if (Error.captureStackTrace) { // required for non-V8 environments\n Error.captureStackTrace(this)\n }\n}\nStatusCodeError.prototype = Object.create(Error.prototype)\nStatusCodeError.prototype.constructor = StatusCodeError\n\nexport class RegistrationError extends Error {\n constructor (error) {\n super()\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this)\n }\n\n try {\n // the error is probably a JSON object with a single key, \"errors\", whose value is another JSON object containing the real errors\n if (typeof error === 'string') {\n error = JSON.parse(error)\n if (error.hasOwnProperty('error')) {\n error = JSON.parse(error.error)\n }\n }\n\n if (typeof error === 'object') {\n const errorContents = JSON.parse(error.error)\n // keys will have the property that has the error, for example 'ap_id',\n // 'email' or 'captcha', the value will be an array of its error\n // like \"ap_id\": [\"has been taken\"] or \"captcha\": [\"Invalid CAPTCHA\"]\n\n // replace ap_id with username\n if (errorContents.ap_id) {\n errorContents.username = errorContents.ap_id\n delete errorContents.ap_id\n }\n\n this.message = humanizeErrors(errorContents)\n } else {\n this.message = error\n }\n } catch (e) {\n // can't parse it, so just treat it like a string\n this.message = error\n }\n }\n}\n","import { capitalize } from 'lodash'\n\nexport function humanizeErrors (errors) {\n return Object.entries(errors).reduce((errs, [k, val]) => {\n let message = val.reduce((acc, message) => {\n let key = capitalize(k.replace(/_/g, ' '))\n return acc + [key, message].join(' ') + '. '\n }, '')\n return [...errs, message]\n }, [])\n}\n","import { each, map, concat, last, get } from 'lodash'\nimport { parseStatus, parseUser, parseNotification, parseAttachment } from '../entity_normalizer/entity_normalizer.service.js'\nimport 'whatwg-fetch'\nimport { RegistrationError, StatusCodeError } from '../errors/errors'\n\n/* eslint-env browser */\nconst QVITTER_USER_NOTIFICATIONS_READ_URL = '/api/qvitter/statuses/notifications/read.json'\nconst BLOCKS_IMPORT_URL = '/api/pleroma/blocks_import'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\nconst DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'\nconst CHANGE_EMAIL_URL = '/api/pleroma/change_email'\nconst CHANGE_PASSWORD_URL = '/api/pleroma/change_password'\nconst TAG_USER_URL = '/api/pleroma/admin/users/tag'\nconst PERMISSION_GROUP_URL = (screenName, right) => `/api/pleroma/admin/users/${screenName}/permission_group/${right}`\nconst ACTIVATE_USER_URL = '/api/pleroma/admin/users/activate'\nconst DEACTIVATE_USER_URL = '/api/pleroma/admin/users/deactivate'\nconst ADMIN_USERS_URL = '/api/pleroma/admin/users'\nconst SUGGESTIONS_URL = '/api/v1/suggestions'\nconst NOTIFICATION_SETTINGS_URL = '/api/pleroma/notification_settings'\n\nconst MFA_SETTINGS_URL = '/api/pleroma/accounts/mfa'\nconst MFA_BACKUP_CODES_URL = '/api/pleroma/accounts/mfa/backup_codes'\n\nconst MFA_SETUP_OTP_URL = '/api/pleroma/accounts/mfa/setup/totp'\nconst MFA_CONFIRM_OTP_URL = '/api/pleroma/accounts/mfa/confirm/totp'\nconst MFA_DISABLE_OTP_URL = '/api/pleroma/accounts/mfa/totp'\n\nconst MASTODON_LOGIN_URL = '/api/v1/accounts/verify_credentials'\nconst MASTODON_REGISTRATION_URL = '/api/v1/accounts'\nconst MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites'\nconst MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications'\nconst MASTODON_FAVORITE_URL = id => `/api/v1/statuses/${id}/favourite`\nconst MASTODON_UNFAVORITE_URL = id => `/api/v1/statuses/${id}/unfavourite`\nconst MASTODON_RETWEET_URL = id => `/api/v1/statuses/${id}/reblog`\nconst MASTODON_UNRETWEET_URL = id => `/api/v1/statuses/${id}/unreblog`\nconst MASTODON_DELETE_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_FOLLOW_URL = id => `/api/v1/accounts/${id}/follow`\nconst MASTODON_UNFOLLOW_URL = id => `/api/v1/accounts/${id}/unfollow`\nconst MASTODON_FOLLOWING_URL = id => `/api/v1/accounts/${id}/following`\nconst MASTODON_FOLLOWERS_URL = id => `/api/v1/accounts/${id}/followers`\nconst MASTODON_FOLLOW_REQUESTS_URL = '/api/v1/follow_requests'\nconst MASTODON_APPROVE_USER_URL = id => `/api/v1/follow_requests/${id}/authorize`\nconst MASTODON_DENY_USER_URL = id => `/api/v1/follow_requests/${id}/reject`\nconst MASTODON_DIRECT_MESSAGES_TIMELINE_URL = '/api/v1/timelines/direct'\nconst MASTODON_PUBLIC_TIMELINE = '/api/v1/timelines/public'\nconst MASTODON_USER_HOME_TIMELINE_URL = '/api/v1/timelines/home'\nconst MASTODON_STATUS_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_STATUS_CONTEXT_URL = id => `/api/v1/statuses/${id}/context`\nconst MASTODON_USER_URL = '/api/v1/accounts'\nconst MASTODON_USER_RELATIONSHIPS_URL = '/api/v1/accounts/relationships'\nconst MASTODON_USER_TIMELINE_URL = id => `/api/v1/accounts/${id}/statuses`\nconst MASTODON_TAG_TIMELINE_URL = tag => `/api/v1/timelines/tag/${tag}`\nconst MASTODON_USER_BLOCKS_URL = '/api/v1/blocks/'\nconst MASTODON_USER_MUTES_URL = '/api/v1/mutes/'\nconst MASTODON_BLOCK_USER_URL = id => `/api/v1/accounts/${id}/block`\nconst MASTODON_UNBLOCK_USER_URL = id => `/api/v1/accounts/${id}/unblock`\nconst MASTODON_MUTE_USER_URL = id => `/api/v1/accounts/${id}/mute`\nconst MASTODON_UNMUTE_USER_URL = id => `/api/v1/accounts/${id}/unmute`\nconst MASTODON_SUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/subscribe`\nconst MASTODON_UNSUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/unsubscribe`\nconst MASTODON_POST_STATUS_URL = '/api/v1/statuses'\nconst MASTODON_MEDIA_UPLOAD_URL = '/api/v1/media'\nconst MASTODON_VOTE_URL = id => `/api/v1/polls/${id}/votes`\nconst MASTODON_POLL_URL = id => `/api/v1/polls/${id}`\nconst MASTODON_STATUS_FAVORITEDBY_URL = id => `/api/v1/statuses/${id}/favourited_by`\nconst MASTODON_STATUS_REBLOGGEDBY_URL = id => `/api/v1/statuses/${id}/reblogged_by`\nconst MASTODON_PROFILE_UPDATE_URL = '/api/v1/accounts/update_credentials'\nconst MASTODON_REPORT_USER_URL = '/api/v1/reports'\nconst MASTODON_PIN_OWN_STATUS = id => `/api/v1/statuses/${id}/pin`\nconst MASTODON_UNPIN_OWN_STATUS = id => `/api/v1/statuses/${id}/unpin`\nconst MASTODON_MUTE_CONVERSATION = id => `/api/v1/statuses/${id}/mute`\nconst MASTODON_UNMUTE_CONVERSATION = id => `/api/v1/statuses/${id}/unmute`\nconst MASTODON_SEARCH_2 = `/api/v2/search`\nconst MASTODON_USER_SEARCH_URL = '/api/v1/accounts/search'\nconst MASTODON_DOMAIN_BLOCKS_URL = '/api/v1/domain_blocks'\nconst MASTODON_STREAMING = '/api/v1/streaming'\nconst PLEROMA_EMOJI_REACTIONS_URL = id => `/api/v1/pleroma/statuses/${id}/reactions`\nconst PLEROMA_EMOJI_REACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\nconst PLEROMA_EMOJI_UNREACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\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\nconst promisedRequest = ({ method, url, params, payload, credentials, headers = {} }) => {\n const options = {\n method,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n ...headers\n }\n }\n if (params) {\n url += '?' + Object.entries(params)\n .map(([key, value]) => encodeURIComponent(key) + '=' + encodeURIComponent(value))\n .join('&')\n }\n if (payload) {\n options.body = JSON.stringify(payload)\n }\n if (credentials) {\n options.headers = {\n ...options.headers,\n ...authHeaders(credentials)\n }\n }\n return fetch(url, options)\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url, options }, response))\n }\n return resolve(json)\n }))\n })\n}\n\nconst updateNotificationSettings = ({ credentials, settings }) => {\n const form = new FormData()\n\n each(settings, (value, key) => {\n form.append(key, value)\n })\n\n return fetch(NOTIFICATION_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'PUT',\n body: form\n }).then((data) => data.json())\n}\n\nconst updateAvatar = ({ credentials, avatar }) => {\n const form = new FormData()\n form.append('avatar', avatar)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n }).then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateBg = ({ credentials, background }) => {\n const form = new FormData()\n form.append('pleroma_background_image', background)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n })\n .then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateBanner = ({ credentials, banner }) => {\n const form = new FormData()\n form.append('header', banner)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n }).then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateProfile = ({ credentials, params }) => {\n return promisedRequest({\n url: MASTODON_PROFILE_UPDATE_URL,\n method: 'PATCH',\n payload: params,\n credentials\n }).then((data) => parseUser(data))\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\n// token\nconst register = ({ params, credentials }) => {\n const { nickname, ...rest } = params\n return fetch(MASTODON_REGISTRATION_URL, {\n method: 'POST',\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n nickname,\n locale: 'en_US',\n agreement: true,\n ...rest\n })\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return response.json().then((error) => { throw new RegistrationError(error) })\n }\n })\n}\n\nconst getCaptcha = () => fetch('/api/pleroma/captcha').then(resp => resp.json())\n\nconst authHeaders = (accessToken) => {\n if (accessToken) {\n return { 'Authorization': `Bearer ${accessToken}` }\n } else {\n return { }\n }\n}\n\nconst followUser = ({ id, credentials, ...options }) => {\n let url = MASTODON_FOLLOW_URL(id)\n const form = {}\n if (options.reblogs !== undefined) { form['reblogs'] = options.reblogs }\n return fetch(url, {\n body: JSON.stringify(form),\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unfollowUser = ({ id, credentials }) => {\n let url = MASTODON_UNFOLLOW_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst pinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_PIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unpinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNPIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst muteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unmuteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst blockUser = ({ id, credentials }) => {\n return fetch(MASTODON_BLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unblockUser = ({ id, credentials }) => {\n return fetch(MASTODON_UNBLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst approveUser = ({ id, credentials }) => {\n let url = MASTODON_APPROVE_USER_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst denyUser = ({ id, credentials }) => {\n let url = MASTODON_DENY_USER_URL(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 = `${MASTODON_USER_URL}/${id}`\n return promisedRequest({ url, credentials })\n .then((data) => parseUser(data))\n}\n\nconst fetchUserRelationship = ({ id, credentials }) => {\n let url = `${MASTODON_USER_RELATIONSHIPS_URL}/?id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url }, response))\n }\n return resolve(json)\n }))\n })\n}\n\nconst fetchFriends = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWING_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`\n ].filter(_ => _).join('&')\n\n url = url + (args ? '?' + args : '')\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst exportFriends = ({ id, credentials }) => {\n return new Promise(async (resolve, reject) => {\n try {\n let friends = []\n let more = true\n while (more) {\n const maxId = friends.length > 0 ? last(friends).id : undefined\n const users = await fetchFriends({ id, maxId, credentials })\n friends = concat(friends, users)\n if (users.length === 0) {\n more = false\n }\n }\n resolve(friends)\n } catch (err) {\n reject(err)\n }\n })\n}\n\nconst fetchFollowers = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWERS_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`\n ].filter(_ => _).join('&')\n\n url += args ? '?' + args : ''\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchFollowRequests = ({ credentials }) => {\n const url = MASTODON_FOLLOW_REQUESTS_URL\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchConversation = ({ id, credentials }) => {\n let urlContext = MASTODON_STATUS_CONTEXT_URL(id)\n return fetch(urlContext, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then(({ ancestors, descendants }) => ({\n ancestors: ancestors.map(parseStatus),\n descendants: descendants.map(parseStatus)\n }))\n}\n\nconst fetchStatus = ({ id, credentials }) => {\n let url = MASTODON_STATUS_URL(id)\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then((data) => parseStatus(data))\n}\n\nconst tagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const form = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'PUT',\n headers: headers,\n body: JSON.stringify(form)\n })\n}\n\nconst untagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const body = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'DELETE',\n headers: headers,\n body: JSON.stringify(body)\n })\n}\n\nconst addRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'POST',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst deleteRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'DELETE',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst activateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: ACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deactivateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: DEACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deleteUser = ({ credentials, user }) => {\n const screenName = user.screen_name\n const headers = authHeaders(credentials)\n\n return fetch(`${ADMIN_USERS_URL}?nickname=${screenName}`, {\n method: 'DELETE',\n headers: headers\n })\n}\n\nconst fetchTimeline = ({\n timeline,\n credentials,\n since = false,\n until = false,\n userId = false,\n tag = false,\n withMuted = false,\n withMove = false\n}) => {\n const timelineUrls = {\n public: MASTODON_PUBLIC_TIMELINE,\n friends: MASTODON_USER_HOME_TIMELINE_URL,\n dms: MASTODON_DIRECT_MESSAGES_TIMELINE_URL,\n notifications: MASTODON_USER_NOTIFICATIONS_URL,\n 'publicAndExternal': MASTODON_PUBLIC_TIMELINE,\n user: MASTODON_USER_TIMELINE_URL,\n media: MASTODON_USER_TIMELINE_URL,\n favorites: MASTODON_USER_FAVORITES_TIMELINE_URL,\n tag: MASTODON_TAG_TIMELINE_URL\n }\n const isNotifications = timeline === 'notifications'\n const params = []\n\n let url = timelineUrls[timeline]\n\n if (timeline === 'user' || timeline === 'media') {\n url = url(userId)\n }\n\n if (since) {\n params.push(['since_id', since])\n }\n if (until) {\n params.push(['max_id', until])\n }\n if (tag) {\n url = url(tag)\n }\n if (timeline === 'media') {\n params.push(['only_media', 1])\n }\n if (timeline === 'public') {\n params.push(['local', true])\n }\n if (timeline === 'public' || timeline === 'publicAndExternal') {\n params.push(['only_media', false])\n }\n if (timeline === 'notifications') {\n params.push(['with_move', withMove])\n }\n\n params.push(['count', 20])\n params.push(['with_muted', withMuted])\n\n const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n let status = ''\n let statusText = ''\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n status = data.status\n statusText = data.statusText\n return data\n })\n .then((data) => data.json())\n .then((data) => {\n if (!data.error) {\n return data.map(isNotifications ? parseNotification : parseStatus)\n } else {\n data.status = status\n data.statusText = statusText\n return data\n }\n })\n}\n\nconst fetchPinnedStatuses = ({ id, credentials }) => {\n const url = MASTODON_USER_TIMELINE_URL(id) + '?pinned=true'\n return promisedRequest({ url, credentials })\n .then((data) => data.map(parseStatus))\n}\n\nconst verifyCredentials = (user) => {\n return fetch(MASTODON_LOGIN_URL, {\n headers: authHeaders(user)\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return {\n error: response\n }\n }\n })\n .then((data) => data.error ? data : parseUser(data))\n}\n\nconst favorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_FAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unfavorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNFAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst retweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_RETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unretweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNRETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst postStatus = ({\n credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n poll,\n mediaIds = [],\n inReplyToStatusId,\n contentType\n}) => {\n const form = new FormData()\n const pollOptions = poll.options || []\n\n form.append('status', status)\n form.append('source', 'Pleroma FE')\n if (spoilerText) form.append('spoiler_text', spoilerText)\n if (visibility) form.append('visibility', visibility)\n if (sensitive) form.append('sensitive', sensitive)\n if (contentType) form.append('content_type', contentType)\n mediaIds.forEach(val => {\n form.append('media_ids[]', val)\n })\n if (pollOptions.some(option => option !== '')) {\n const normalizedPoll = {\n expires_in: poll.expiresIn,\n multiple: poll.multiple\n }\n Object.keys(normalizedPoll).forEach(key => {\n form.append(`poll[${key}]`, normalizedPoll[key])\n })\n\n pollOptions.forEach(option => {\n form.append('poll[options][]', option)\n })\n }\n if (inReplyToStatusId) {\n form.append('in_reply_to_id', inReplyToStatusId)\n }\n\n return fetch(MASTODON_POST_STATUS_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return {\n error: response\n }\n }\n })\n .then((data) => data.error ? data : parseStatus(data))\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n return fetch(MASTODON_DELETE_URL(id), {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst uploadMedia = ({ formData, credentials }) => {\n return fetch(MASTODON_MEDIA_UPLOAD_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((data) => data.json())\n .then((data) => parseAttachment(data))\n}\n\nconst importBlocks = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(BLOCKS_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst importFollows = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(FOLLOW_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst deleteAccount = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(DELETE_ACCOUNT_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changeEmail = ({ credentials, email, password }) => {\n const form = new FormData()\n\n form.append('email', email)\n form.append('password', password)\n\n return fetch(CHANGE_EMAIL_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changePassword = ({ credentials, password, newPassword, newPasswordConfirmation }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('new_password', newPassword)\n form.append('new_password_confirmation', newPasswordConfirmation)\n\n return fetch(CHANGE_PASSWORD_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst settingsMFA = ({ credentials }) => {\n return fetch(MFA_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst mfaDisableOTP = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(MFA_DISABLE_OTP_URL, {\n body: form,\n method: 'DELETE',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst mfaConfirmOTP = ({ credentials, password, token }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('code', token)\n\n return fetch(MFA_CONFIRM_OTP_URL, {\n body: form,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\nconst mfaSetupOTP = ({ credentials }) => {\n return fetch(MFA_SETUP_OTP_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\nconst generateMfaBackupCodes = ({ credentials }) => {\n return fetch(MFA_BACKUP_CODES_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst fetchMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_MUTES_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst muteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst unmuteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst subscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_SUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst unsubscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNSUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst fetchBlocks = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_BLOCKS_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst fetchOAuthTokens = ({ credentials }) => {\n const url = '/api/oauth_tokens.json'\n\n return fetch(url, {\n headers: authHeaders(credentials)\n }).then((data) => {\n if (data.ok) {\n return data.json()\n }\n throw new Error('Error fetching auth tokens', data)\n })\n}\n\nconst revokeOAuthToken = ({ id, credentials }) => {\n const url = `/api/oauth_tokens/${id}`\n\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst suggestions = ({ credentials }) => {\n return fetch(SUGGESTIONS_URL, {\n headers: authHeaders(credentials)\n }).then((data) => data.json())\n}\n\nconst markNotificationsAsSeen = ({ id, credentials }) => {\n const body = new FormData()\n\n body.append('latest_id', id)\n\n return fetch(QVITTER_USER_NOTIFICATIONS_READ_URL, {\n body,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst vote = ({ pollId, choices, credentials }) => {\n const form = new FormData()\n form.append('choices', choices)\n\n return promisedRequest({\n url: MASTODON_VOTE_URL(encodeURIComponent(pollId)),\n method: 'POST',\n credentials,\n payload: {\n choices: choices\n }\n })\n}\n\nconst fetchPoll = ({ pollId, credentials }) => {\n return promisedRequest(\n {\n url: MASTODON_POLL_URL(encodeURIComponent(pollId)),\n method: 'GET',\n credentials\n }\n )\n}\n\nconst fetchFavoritedByUsers = ({ id }) => {\n return promisedRequest({ url: MASTODON_STATUS_FAVORITEDBY_URL(id) }).then((users) => users.map(parseUser))\n}\n\nconst fetchRebloggedByUsers = ({ id }) => {\n return promisedRequest({ url: MASTODON_STATUS_REBLOGGEDBY_URL(id) }).then((users) => users.map(parseUser))\n}\n\nconst fetchEmojiReactions = ({ id, credentials }) => {\n return promisedRequest({ url: PLEROMA_EMOJI_REACTIONS_URL(id), credentials })\n .then((reactions) => reactions.map(r => {\n r.accounts = r.accounts.map(parseUser)\n return r\n }))\n}\n\nconst reactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_REACT_URL(id, emoji),\n method: 'PUT',\n credentials\n }).then(parseStatus)\n}\n\nconst unreactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_UNREACT_URL(id, emoji),\n method: 'DELETE',\n credentials\n }).then(parseStatus)\n}\n\nconst reportUser = ({ credentials, userId, statusIds, comment, forward }) => {\n return promisedRequest({\n url: MASTODON_REPORT_USER_URL,\n method: 'POST',\n payload: {\n 'account_id': userId,\n 'status_ids': statusIds,\n comment,\n forward\n },\n credentials\n })\n}\n\nconst searchUsers = ({ credentials, query }) => {\n return promisedRequest({\n url: MASTODON_USER_SEARCH_URL,\n params: {\n q: query,\n resolve: true\n },\n credentials\n })\n .then((data) => data.map(parseUser))\n}\n\nconst search2 = ({ credentials, q, resolve, limit, offset, following }) => {\n let url = MASTODON_SEARCH_2\n let params = []\n\n if (q) {\n params.push(['q', encodeURIComponent(q)])\n }\n\n if (resolve) {\n params.push(['resolve', resolve])\n }\n\n if (limit) {\n params.push(['limit', limit])\n }\n\n if (offset) {\n params.push(['offset', offset])\n }\n\n if (following) {\n params.push(['following', true])\n }\n\n let queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching search result', data)\n })\n .then((data) => { return data.json() })\n .then((data) => {\n data.accounts = data.accounts.slice(0, limit).map(u => parseUser(u))\n data.statuses = data.statuses.slice(0, limit).map(s => parseStatus(s))\n return data\n })\n}\n\nconst fetchDomainMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_DOMAIN_BLOCKS_URL, credentials })\n}\n\nconst muteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'POST',\n payload: { domain },\n credentials\n })\n}\n\nconst unmuteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'DELETE',\n payload: { domain },\n credentials\n })\n}\n\nexport const getMastodonSocketURI = ({ credentials, stream, args = {} }) => {\n return Object.entries({\n ...(credentials\n ? { access_token: credentials }\n : {}\n ),\n stream,\n ...args\n }).reduce((acc, [key, val]) => {\n return acc + `${key}=${val}&`\n }, MASTODON_STREAMING + '?')\n}\n\nconst MASTODON_STREAMING_EVENTS = new Set([\n 'update',\n 'notification',\n 'delete',\n 'filters_changed'\n])\n\n// A thin wrapper around WebSocket API that allows adding a pre-processor to it\n// Uses EventTarget and a CustomEvent to proxy events\nexport const ProcessedWS = ({\n url,\n preprocessor = handleMastoWS,\n id = 'Unknown'\n}) => {\n const eventTarget = new EventTarget()\n const socket = new WebSocket(url)\n if (!socket) throw new Error(`Failed to create socket ${id}`)\n const proxy = (original, eventName, processor = a => a) => {\n original.addEventListener(eventName, (eventData) => {\n eventTarget.dispatchEvent(new CustomEvent(\n eventName,\n { detail: processor(eventData) }\n ))\n })\n }\n socket.addEventListener('open', (wsEvent) => {\n console.debug(`[WS][${id}] Socket connected`, wsEvent)\n })\n socket.addEventListener('error', (wsEvent) => {\n console.debug(`[WS][${id}] Socket errored`, wsEvent)\n })\n socket.addEventListener('close', (wsEvent) => {\n console.debug(\n `[WS][${id}] Socket disconnected with code ${wsEvent.code}`,\n wsEvent\n )\n })\n // Commented code reason: very spammy, uncomment to enable message debug logging\n /*\n socket.addEventListener('message', (wsEvent) => {\n console.debug(\n `[WS][${id}] Message received`,\n wsEvent\n )\n })\n /**/\n\n proxy(socket, 'open')\n proxy(socket, 'close')\n proxy(socket, 'message', preprocessor)\n proxy(socket, 'error')\n\n // 1000 = Normal Closure\n eventTarget.close = () => { socket.close(1000, 'Shutting down socket') }\n\n return eventTarget\n}\n\nexport const handleMastoWS = (wsEvent) => {\n const { data } = wsEvent\n if (!data) return\n const parsedEvent = JSON.parse(data)\n const { event, payload } = parsedEvent\n if (MASTODON_STREAMING_EVENTS.has(event)) {\n // MastoBE and PleromaBE both send payload for delete as a PLAIN string\n if (event === 'delete') {\n return { event, id: payload }\n }\n const data = payload ? JSON.parse(payload) : null\n if (event === 'update') {\n return { event, status: parseStatus(data) }\n } else if (event === 'notification') {\n return { event, notification: parseNotification(data) }\n }\n } else {\n console.warn('Unknown event', wsEvent)\n return null\n }\n}\n\nconst apiService = {\n verifyCredentials,\n fetchTimeline,\n fetchPinnedStatuses,\n fetchConversation,\n fetchStatus,\n fetchFriends,\n exportFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n pinOwnStatus,\n unpinOwnStatus,\n muteConversation,\n unmuteConversation,\n blockUser,\n unblockUser,\n fetchUser,\n fetchUserRelationship,\n favorite,\n unfavorite,\n retweet,\n unretweet,\n postStatus,\n deleteStatus,\n uploadMedia,\n fetchMutes,\n muteUser,\n unmuteUser,\n subscribeUser,\n unsubscribeUser,\n fetchBlocks,\n fetchOAuthTokens,\n revokeOAuthToken,\n tagUser,\n untagUser,\n deleteUser,\n addRight,\n deleteRight,\n activateUser,\n deactivateUser,\n register,\n getCaptcha,\n updateAvatar,\n updateBg,\n updateProfile,\n updateBanner,\n importBlocks,\n importFollows,\n deleteAccount,\n changeEmail,\n changePassword,\n settingsMFA,\n mfaDisableOTP,\n generateMfaBackupCodes,\n mfaSetupOTP,\n mfaConfirmOTP,\n fetchFollowRequests,\n approveUser,\n denyUser,\n suggestions,\n markNotificationsAsSeen,\n vote,\n fetchPoll,\n fetchFavoritedByUsers,\n fetchRebloggedByUsers,\n fetchEmojiReactions,\n reactWithEmoji,\n unreactWithEmoji,\n reportUser,\n updateNotificationSettings,\n search2,\n searchUsers,\n fetchDomainMutes,\n muteDomain,\n unmuteDomain\n}\n\nexport default apiService\n","<template>\n <label\n class=\"checkbox\"\n :class=\"{ disabled, indeterminate }\"\n >\n <input\n type=\"checkbox\"\n :disabled=\"disabled\"\n :checked=\"checked\"\n :indeterminate.prop=\"indeterminate\"\n @change=\"$emit('change', $event.target.checked)\"\n >\n <i class=\"checkbox-indicator\" />\n <span\n v-if=\"!!$slots.default\"\n class=\"label\"\n >\n <slot />\n </span>\n </label>\n</template>\n\n<script>\nexport default {\n model: {\n prop: 'checked',\n event: 'change'\n },\n props: [\n 'checked',\n 'indeterminate',\n 'disabled'\n ]\n}\n</script>\n\n<style lang=\"scss\">\n@import '../../_variables.scss';\n\n.checkbox {\n position: relative;\n display: inline-block;\n min-height: 1.2em;\n\n &-indicator {\n position: relative;\n padding-left: 1.2em;\n }\n\n &-indicator::before {\n position: absolute;\n right: 0;\n top: 0;\n display: block;\n content: '✔';\n transition: color 200ms;\n width: 1.1em;\n height: 1.1em;\n border-radius: $fallback--checkboxRadius;\n border-radius: var(--checkboxRadius, $fallback--checkboxRadius);\n box-shadow: 0px 0px 2px black inset;\n box-shadow: var(--inputShadow);\n background-color: $fallback--fg;\n background-color: var(--input, $fallback--fg);\n vertical-align: top;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n color: transparent;\n overflow: hidden;\n box-sizing: border-box;\n }\n\n &.disabled {\n .checkbox-indicator::before,\n .label {\n opacity: .5;\n }\n .label {\n color: $fallback--faint;\n color: var(--faint, $fallback--faint);\n }\n }\n\n input[type=checkbox] {\n display: none;\n\n &:checked + .checkbox-indicator::before {\n color: $fallback--text;\n color: var(--inputText, $fallback--text);\n }\n\n &:indeterminate + .checkbox-indicator::before {\n content: '–';\n color: $fallback--text;\n color: var(--inputText, $fallback--text);\n }\n\n }\n\n & > span {\n margin-left: .5em;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./checkbox.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01a5cae8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./checkbox.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"checkbox\",class:{ disabled: _vm.disabled, indeterminate: _vm.indeterminate }},[_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":_vm.checked,\"indeterminate\":_vm.indeterminate},on:{\"change\":function($event){_vm.$emit('change', $event.target.checked)}}}),_vm._v(\" \"),_c('i',{staticClass:\"checkbox-indicator\"}),_vm._v(\" \"),(!!_vm.$slots.default)?_c('span',{staticClass:\"label\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","// TODO this func might as well take the entire file and use its mimetype\n// or the entire service could be just mimetype service that only operates\n// on mimetypes and not files. Currently the naming is confusing.\nconst fileType = mimetype => {\n if (mimetype.match(/text\\/html/)) {\n return 'html'\n }\n\n if (mimetype.match(/image/)) {\n return 'image'\n }\n\n if (mimetype.match(/video/)) {\n return 'video'\n }\n\n if (mimetype.match(/audio/)) {\n return 'audio'\n }\n\n return 'unknown'\n}\n\nconst fileMatchesSomeType = (types, file) =>\n types.some(type => fileType(file.mimetype) === type)\n\nconst fileTypeService = {\n fileType,\n fileMatchesSomeType\n}\n\nexport default fileTypeService\n","import { includes } from 'lodash'\n\nconst generateProfileLink = (id, screenName, restrictedNicknames) => {\n const complicated = !screenName || (isExternal(screenName) || includes(restrictedNicknames, screenName))\n return {\n name: (complicated ? 'external-user-profile' : 'user-profile'),\n params: (complicated ? { id } : { name: screenName })\n }\n}\n\nconst isExternal = screenName => screenName && screenName.includes('@')\n\nexport default generateProfileLink\n","const DialogModal = {\n props: {\n darkOverlay: {\n default: true,\n type: Boolean\n },\n onCancel: {\n default: () => {},\n type: Function\n }\n }\n}\n\nexport default DialogModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./dialog_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./dialog_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./dialog_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-70b9d662\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./dialog_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:{ 'dark-overlay': _vm.darkOverlay },on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }$event.stopPropagation();_vm.onCancel()}}},[_c('div',{staticClass:\"dialog-modal panel panel-default\",on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"panel-heading dialog-modal-heading\"},[_c('div',{staticClass:\"title\"},[_vm._t(\"header\")],2)]),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-content\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-footer user-interactions panel-footer\"},[_vm._t(\"footer\")],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import DialogModal from '../dialog_modal/dialog_modal.vue'\nimport Popover from '../popover/popover.vue'\n\nconst FORCE_NSFW = 'mrf_tag:media-force-nsfw'\nconst STRIP_MEDIA = 'mrf_tag:media-strip'\nconst FORCE_UNLISTED = 'mrf_tag:force-unlisted'\nconst DISABLE_REMOTE_SUBSCRIPTION = 'mrf_tag:disable-remote-subscription'\nconst DISABLE_ANY_SUBSCRIPTION = 'mrf_tag:disable-any-subscription'\nconst SANDBOX = 'mrf_tag:sandbox'\nconst QUARANTINE = 'mrf_tag:quarantine'\n\nconst ModerationTools = {\n props: [\n 'user'\n ],\n data () {\n return {\n tags: {\n FORCE_NSFW,\n STRIP_MEDIA,\n FORCE_UNLISTED,\n DISABLE_REMOTE_SUBSCRIPTION,\n DISABLE_ANY_SUBSCRIPTION,\n SANDBOX,\n QUARANTINE\n },\n showDeleteUserDialog: false,\n toggled: false\n }\n },\n components: {\n DialogModal,\n Popover\n },\n computed: {\n tagsSet () {\n return new Set(this.user.tags)\n },\n hasTagPolicy () {\n return this.$store.state.instance.tagPolicyAvailable\n }\n },\n methods: {\n hasTag (tagName) {\n return this.tagsSet.has(tagName)\n },\n toggleTag (tag) {\n const store = this.$store\n if (this.tagsSet.has(tag)) {\n store.state.api.backendInteractor.untagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('untagUser', { user: this.user, tag })\n })\n } else {\n store.state.api.backendInteractor.tagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('tagUser', { user: this.user, tag })\n })\n }\n },\n toggleRight (right) {\n const store = this.$store\n if (this.user.rights[right]) {\n store.state.api.backendInteractor.deleteRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: false })\n })\n } else {\n store.state.api.backendInteractor.addRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: true })\n })\n }\n },\n toggleActivationStatus () {\n this.$store.dispatch('toggleActivationStatus', { user: this.user })\n },\n deleteUserDialog (show) {\n this.showDeleteUserDialog = show\n },\n deleteUser () {\n const store = this.$store\n const user = this.user\n const { id, name } = user\n store.state.api.backendInteractor.deleteUser({ user })\n .then(e => {\n this.$store.dispatch('markStatusesAsDeleted', status => user.id === status.user.id)\n const isProfile = this.$route.name === 'external-user-profile' || this.$route.name === 'user-profile'\n const isTargetUser = this.$route.params.name === name || this.$route.params.id === id\n if (isProfile && isTargetUser) {\n window.history.back()\n }\n })\n },\n setToggled (value) {\n this.toggled = value\n }\n }\n}\n\nexport default ModerationTools\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./moderation_tools.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./moderation_tools.js\"\nimport __vue_script__ from \"!!babel-loader!./moderation_tools.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-168f1ca6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./moderation_tools.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Popover',{staticClass:\"moderation-tools-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"bottom\",\"offset\":{ y: 5 }},on:{\"show\":function($event){_vm.setToggled(true)},\"close\":function($event){_vm.setToggled(false)}}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.user.is_local)?_c('span',[_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleRight(\"admin\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.admin ? 'user_card.admin_menu.revoke_admin' : 'user_card.admin_menu.grant_admin'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleRight(\"moderator\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.moderator ? 'user_card.admin_menu.revoke_moderator' : 'user_card.admin_menu.grant_moderator'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleActivationStatus()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.deactivated ? 'user_card.admin_menu.activate_account' : 'user_card.admin_menu.deactivate_account'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.deleteUserDialog(true)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_account'))+\"\\n \")]),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}}):_vm._e(),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('span',[_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.FORCE_NSFW)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_nsfw'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_NSFW) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.STRIP_MEDIA)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.strip_media'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.STRIP_MEDIA) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.FORCE_UNLISTED)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_unlisted'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_UNLISTED) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.SANDBOX)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.sandbox'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.SANDBOX) }})]),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_remote_subscription'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION) }})]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_any_subscription'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION) }})]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.QUARANTINE)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.quarantine'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.QUARANTINE) }})]):_vm._e()]):_vm._e()])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default btn-block\",class:{ toggled: _vm.toggled },attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.moderation'))+\"\\n \")])]),_vm._v(\" \"),_c('portal',{attrs:{\"to\":\"modal\"}},[(_vm.showDeleteUserDialog)?_c('DialogModal',{attrs:{\"on-cancel\":_vm.deleteUserDialog.bind(this, false)}},[_c('template',{slot:\"header\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('user_card.admin_menu.delete_user_confirmation')))]),_vm._v(\" \"),_c('template',{slot:\"footer\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){_vm.deleteUserDialog(false)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default danger\",on:{\"click\":function($event){_vm.deleteUser()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")])])],2):_vm._e()],1)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from '../progress_button/progress_button.vue'\nimport Popover from '../popover/popover.vue'\n\nconst AccountActions = {\n props: [\n 'user'\n ],\n data () {\n return { }\n },\n components: {\n ProgressButton,\n Popover\n },\n methods: {\n showRepeats () {\n this.$store.dispatch('showReblogs', this.user.id)\n },\n hideRepeats () {\n this.$store.dispatch('hideReblogs', this.user.id)\n },\n blockUser () {\n this.$store.dispatch('blockUser', this.user.id)\n },\n unblockUser () {\n this.$store.dispatch('unblockUser', this.user.id)\n },\n reportUser () {\n this.$store.dispatch('openUserReportingModal', this.user.id)\n }\n }\n}\n\nexport default AccountActions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./account_actions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./account_actions.js\"\nimport __vue_script__ from \"!!babel-loader!./account_actions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-875a9014\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./account_actions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"account-actions\"},[_c('Popover',{attrs:{\"trigger\":\"click\",\"placement\":\"bottom\"}},[_c('div',{staticClass:\"account-tools-popover\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.user.following)?[(_vm.user.showing_reblogs)?_c('button',{staticClass:\"btn btn-default dropdown-item\",on:{\"click\":_vm.hideRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.hide_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.user.showing_reblogs)?_c('button',{staticClass:\"btn btn-default dropdown-item\",on:{\"click\":_vm.showRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.show_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]:_vm._e(),_vm._v(\" \"),(_vm.user.statusnet_blocking)?_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.unblockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.blockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.reportUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.report'))+\"\\n \")])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"btn btn-default ellipsis-button\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_c('i',{staticClass:\"icon-ellipsis trigger-button\"})])])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport RemoteFollow from '../remote_follow/remote_follow.vue'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport FollowButton from '../follow_button/follow_button.vue'\nimport ModerationTools from '../moderation_tools/moderation_tools.vue'\nimport AccountActions from '../account_actions/account_actions.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { mapGetters } from 'vuex'\n\nexport default {\n props: [\n 'user', 'switcher', 'selected', 'hideBio', 'rounded', 'bordered', 'allowZoomingAvatar'\n ],\n data () {\n return {\n followRequestInProgress: false,\n betterShadow: this.$store.state.interface.browserSupport.cssFilter\n }\n },\n created () {\n this.$store.dispatch('fetchUserRelationship', this.user.id)\n },\n computed: {\n classes () {\n return [{\n 'user-card-rounded-t': this.rounded === 'top', // set border-top-left-radius and border-top-right-radius\n 'user-card-rounded': this.rounded === true, // set border-radius for all sides\n 'user-card-bordered': this.bordered === true // set border for all sides\n }]\n },\n style () {\n return {\n backgroundImage: [\n `linear-gradient(to bottom, var(--profileTint), var(--profileTint))`,\n `url(${this.user.cover_photo})`\n ].join(', ')\n }\n },\n isOtherUser () {\n return this.user.id !== this.$store.state.users.currentUser.id\n },\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n dailyAvg () {\n const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n return Math.round(this.user.statuses_count / days)\n },\n userHighlightType: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return (data && data.type) || 'disabled'\n },\n set (type) {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n if (type !== 'disabled') {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: (data && data.color) || '#FFFFFF', type })\n } else {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined })\n }\n },\n ...mapGetters(['mergedConfig'])\n },\n userHighlightColor: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return data && data.color\n },\n set (color) {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color })\n }\n },\n visibleRole () {\n const rights = this.user.rights\n if (!rights) { return }\n const validRole = rights.admin || rights.moderator\n const roleTitle = rights.admin ? 'admin' : 'moderator'\n return validRole && roleTitle\n },\n hideFollowsCount () {\n return this.isOtherUser && this.user.hide_follows_count\n },\n hideFollowersCount () {\n return this.isOtherUser && this.user.hide_followers_count\n },\n ...mapGetters(['mergedConfig'])\n },\n components: {\n UserAvatar,\n RemoteFollow,\n ModerationTools,\n AccountActions,\n ProgressButton,\n FollowButton\n },\n methods: {\n muteUser () {\n this.$store.dispatch('muteUser', this.user.id)\n },\n unmuteUser () {\n this.$store.dispatch('unmuteUser', this.user.id)\n },\n subscribeUser () {\n return this.$store.dispatch('subscribeUser', this.user.id)\n },\n unsubscribeUser () {\n return this.$store.dispatch('unsubscribeUser', this.user.id)\n },\n setProfileView (v) {\n if (this.switcher) {\n const store = this.$store\n store.commit('setProfileView', { v })\n }\n },\n linkClicked ({ target }) {\n if (target.tagName === 'SPAN') {\n target = target.parentNode\n }\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n userProfileLink (user) {\n return generateProfileLink(\n user.id, user.screen_name,\n this.$store.state.instance.restrictedNicknames\n )\n },\n zoomAvatar () {\n const attachment = {\n url: this.user.profile_image_url_original,\n mimetype: 'image'\n }\n this.$store.dispatch('setMedia', [attachment])\n this.$store.dispatch('setCurrent', attachment)\n },\n mentionUser () {\n this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e977a532\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-card\",class:_vm.classes},[_c('div',{staticClass:\"background-image\",class:{ 'hide-bio': _vm.hideBio },style:(_vm.style)}),_vm._v(\" \"),_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"user-info\"},[_c('div',{staticClass:\"container\"},[(_vm.allowZoomingAvatar)?_c('a',{staticClass:\"user-info-avatar-link\",on:{\"click\":_vm.zoomAvatar}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}}),_vm._v(\" \"),_vm._m(0)],1):_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}})],1),_vm._v(\" \"),_c('div',{staticClass:\"user-summary\"},[_c('div',{staticClass:\"top-line\"},[(_vm.user.name_html)?_c('div',{staticClass:\"user-name\",attrs:{\"title\":_vm.user.name},domProps:{\"innerHTML\":_vm._s(_vm.user.name_html)}}):_c('div',{staticClass:\"user-name\",attrs:{\"title\":_vm.user.name}},[_vm._v(\"\\n \"+_vm._s(_vm.user.name)+\"\\n \")]),_vm._v(\" \"),(!_vm.isOtherUser)?_c('router-link',{attrs:{\"to\":{ name: 'user-settings' }}},[_c('i',{staticClass:\"button-icon icon-wrench usersettings\",attrs:{\"title\":_vm.$t('tool_tip.user_settings')}})]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && !_vm.user.is_local)?_c('a',{attrs:{\"href\":_vm.user.statusnet_profile_url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"icon-link-ext usersettings\"})]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && _vm.loggedIn)?_c('AccountActions',{attrs:{\"user\":_vm.user}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"bottom-line\"},[_c('router-link',{staticClass:\"user-screen-name\",attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name)+\"\\n \")]),_vm._v(\" \"),(!_vm.hideBio && !!_vm.visibleRole)?_c('span',{staticClass:\"alert staff\"},[_vm._v(_vm._s(_vm.visibleRole))]):_vm._e(),_vm._v(\" \"),(_vm.user.locked)?_c('span',[_c('i',{staticClass:\"icon icon-lock\"})]):_vm._e(),_vm._v(\" \"),(!_vm.mergedConfig.hideUserStats && !_vm.hideBio)?_c('span',{staticClass:\"dailyAvg\"},[_vm._v(_vm._s(_vm.dailyAvg)+\" \"+_vm._s(_vm.$t('user_card.per_day')))]):_vm._e()],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"user-meta\"},[(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"following\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.follows_you'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && (_vm.loggedIn || !_vm.switcher))?_c('div',{staticClass:\"highlighter\"},[(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightText\",attrs:{\"id\":'userHighlightColorTx'+_vm.user.id,\"type\":\"text\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightCl\",attrs:{\"id\":'userHighlightColor'+_vm.user.id,\"type\":\"color\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"userHighlightSel select\",attrs:{\"for\":\"style-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightType),expression:\"userHighlightType\"}],staticClass:\"userHighlightSel\",attrs:{\"id\":'userHighlightSel'+_vm.user.id},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.userHighlightType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"disabled\"}},[_vm._v(\"No highlight\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"solid\"}},[_vm._v(\"Solid bg\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"striped\"}},[_vm._v(\"Striped bg\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"side\"}},[_vm._v(\"Side stripe\")])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]):_vm._e()]),_vm._v(\" \"),(_vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"user-interactions\"},[_c('div',{staticClass:\"btn-group\"},[_c('FollowButton',{attrs:{\"user\":_vm.user}}),_vm._v(\" \"),(_vm.user.following)?[(!_vm.user.subscribed)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.subscribeUser,\"title\":_vm.$t('user_card.subscribe')}},[_c('i',{staticClass:\"icon-bell-alt\"})]):_c('ProgressButton',{staticClass:\"btn btn-default toggled\",attrs:{\"click\":_vm.unsubscribeUser,\"title\":_vm.$t('user_card.unsubscribe')}},[_c('i',{staticClass:\"icon-bell-ringing-o\"})])]:_vm._e()],2),_vm._v(\" \"),_c('div',[(_vm.user.muted)?_c('button',{staticClass:\"btn btn-default btn-block toggled\",on:{\"click\":_vm.unmuteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.muted'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default btn-block\",on:{\"click\":_vm.muteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")])]),_vm._v(\" \"),_c('div',[_c('button',{staticClass:\"btn btn-default btn-block\",on:{\"click\":_vm.mentionUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mention'))+\"\\n \")])]),_vm._v(\" \"),(_vm.loggedIn.role === \"admin\")?_c('ModerationTools',{attrs:{\"user\":_vm.user}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(!_vm.loggedIn && _vm.user.is_local)?_c('div',{staticClass:\"user-interactions\"},[_c('RemoteFollow',{attrs:{\"user\":_vm.user}})],1):_vm._e()])]),_vm._v(\" \"),(!_vm.hideBio)?_c('div',{staticClass:\"panel-body\"},[(!_vm.mergedConfig.hideUserStats && _vm.switcher)?_c('div',{staticClass:\"user-counts\"},[_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('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')])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('friends')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followees')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowsCount ? _vm.$t('user_card.hidden') : _vm.user.friends_count))])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('followers')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followers')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowersCount ? _vm.$t('user_card.hidden') : _vm.user.followers_count))])])]):_vm._e(),_vm._v(\" \"),(!_vm.hideBio && _vm.user.description_html)?_c('p',{staticClass:\"user-card-bio\",domProps:{\"innerHTML\":_vm._s(_vm.user.description_html)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}):(!_vm.hideBio)?_c('p',{staticClass:\"user-card-bio\"},[_vm._v(\"\\n \"+_vm._s(_vm.user.description)+\"\\n \")]):_vm._e()]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-info-avatar-link-overlay\"},[_c('i',{staticClass:\"button-icon icon-zoom-in\"})])}]\nexport { render, staticRenderFns }","import StillImage from '../still-image/still-image.vue'\n\nconst UserAvatar = {\n props: [\n 'user',\n 'betterShadow',\n 'compact'\n ],\n data () {\n return {\n showPlaceholder: false\n }\n },\n components: {\n StillImage\n },\n computed: {\n imgSrc () {\n return this.showPlaceholder ? '/images/avi.png' : this.user.profile_image_url_original\n }\n },\n methods: {\n imageLoadError () {\n this.showPlaceholder = true\n }\n },\n watch: {\n src () {\n this.showPlaceholder = false\n }\n }\n}\n\nexport default UserAvatar\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_avatar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_avatar.js\"\nimport __vue_script__ from \"!!babel-loader!./user_avatar.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-056a5e34\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_avatar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('StillImage',{staticClass:\"avatar\",class:{ 'avatar-compact': _vm.compact, 'better-shadow': _vm.betterShadow },attrs:{\"alt\":_vm.user.screen_name,\"title\":_vm.user.screen_name,\"src\":_vm.imgSrc,\"image-load-error\":_vm.imageLoadError}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import StillImage from '../still-image/still-image.vue'\nimport VideoAttachment from '../video_attachment/video_attachment.vue'\nimport nsfwImage from '../../assets/nsfw.png'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { mapGetters } from 'vuex'\n\nconst Attachment = {\n props: [\n 'attachment',\n 'nsfw',\n 'statusId',\n 'size',\n 'allowPlay',\n 'setMedia',\n 'naturalSizeLoad'\n ],\n data () {\n return {\n nsfwImage: this.$store.state.instance.nsfwCensorImage || nsfwImage,\n hideNsfwLocal: this.$store.getters.mergedConfig.hideNsfw,\n preloadImage: this.$store.getters.mergedConfig.preloadImage,\n loading: false,\n img: fileTypeService.fileType(this.attachment.mimetype) === 'image' && document.createElement('img'),\n modalOpen: false,\n showHidden: false\n }\n },\n components: {\n StillImage,\n VideoAttachment\n },\n computed: {\n usePlaceHolder () {\n return this.size === 'hide' || this.type === 'unknown'\n },\n referrerpolicy () {\n return this.$store.state.instance.mediaProxyAvailable ? '' : 'no-referrer'\n },\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 this.type === 'html' || this.type === 'audio'\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\n linkClicked ({ target }) {\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n openModal (event) {\n const modalTypes = this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n if (fileTypeService.fileMatchesSomeType(modalTypes, this.attachment) ||\n this.usePlaceHolder\n ) {\n event.stopPropagation()\n event.preventDefault()\n this.setMedia()\n this.$store.dispatch('setCurrent', this.attachment)\n }\n },\n toggleHidden (event) {\n if (\n (this.mergedConfig.useOneClickNsfw && !this.showHidden) &&\n (this.type !== 'video' || this.mergedConfig.playVideosInModal)\n ) {\n this.openModal(event)\n return\n }\n if (this.img && !this.preloadImage) {\n if (this.img.onload) {\n this.img.onload()\n } else {\n this.loading = true\n this.img.src = this.attachment.url\n this.img.onload = () => {\n this.loading = false\n this.showHidden = !this.showHidden\n }\n }\n } else {\n this.showHidden = !this.showHidden\n }\n },\n onImageLoad (image) {\n const width = image.naturalWidth\n const height = image.naturalHeight\n this.naturalSizeLoad && this.naturalSizeLoad({ width, height })\n }\n }\n}\n\nexport default Attachment\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-61e0eb0c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.usePlaceHolder)?_c('div',{on:{\"click\":_vm.openModal}},[(_vm.type !== 'html')?_c('a',{staticClass:\"placeholder\",attrs:{\"target\":\"_blank\",\"href\":_vm.attachment.url}},[_vm._v(\"\\n [\"+_vm._s(_vm.nsfw ? \"NSFW/\" : \"\")+_vm._s(_vm.type.toUpperCase())+\"]\\n \")]):_vm._e()]):_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isEmpty),expression:\"!isEmpty\"}],staticClass:\"attachment\",class:( _obj = {}, _obj[_vm.type] = true, _obj.loading = _vm.loading, _obj['fullwidth'] = _vm.fullwidth, _obj['nsfw-placeholder'] = _vm.hidden, _obj )},[(_vm.hidden)?_c('a',{staticClass:\"image-attachment\",attrs:{\"href\":_vm.attachment.url},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleHidden($event)}}},[_c('img',{key:_vm.nsfwImage,staticClass:\"nsfw\",class:{'small': _vm.isSmall},attrs:{\"src\":_vm.nsfwImage}}),_vm._v(\" \"),(_vm.type === 'video')?_c('i',{staticClass:\"play-icon icon-play-circled\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden)?_c('div',{staticClass:\"hider\"},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleHidden($event)}}},[_vm._v(\"Hide\")])]):_vm._e(),_vm._v(\" \"),(_vm.type === 'image' && (!_vm.hidden || _vm.preloadImage))?_c('a',{staticClass:\"image-attachment\",class:{'hidden': _vm.hidden && _vm.preloadImage },attrs:{\"href\":_vm.attachment.url,\"target\":\"_blank\",\"title\":_vm.attachment.description},on:{\"click\":_vm.openModal}},[_c('StillImage',{attrs:{\"referrerpolicy\":_vm.referrerpolicy,\"mimetype\":_vm.attachment.mimetype,\"src\":_vm.attachment.large_thumb_url || _vm.attachment.url,\"image-load-handler\":_vm.onImageLoad}})],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'video' && !_vm.hidden)?_c('a',{staticClass:\"video-container\",class:{'small': _vm.isSmall},attrs:{\"href\":_vm.allowPlay ? undefined : _vm.attachment.url},on:{\"click\":_vm.openModal}},[_c('VideoAttachment',{staticClass:\"video\",attrs:{\"attachment\":_vm.attachment,\"controls\":_vm.allowPlay}}),_vm._v(\" \"),(!_vm.allowPlay)?_c('i',{staticClass:\"play-icon icon-play-circled\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'audio')?_c('audio',{attrs:{\"src\":_vm.attachment.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type === 'html' && _vm.attachment.oembed)?_c('div',{staticClass:\"oembed\",on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}},[(_vm.attachment.thumb_url)?_c('div',{staticClass:\"image\"},[_c('img',{attrs:{\"src\":_vm.attachment.thumb_url}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"text\"},[_c('h1',[_c('a',{attrs:{\"href\":_vm.attachment.url}},[_vm._v(_vm._s(_vm.attachment.oembed.title))])]),_vm._v(\" \"),_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.attachment.oembed.oembedHTML)}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\n\nconst 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 ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default FavoriteButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./favorite_button.js\"\nimport __vue_script__ from \"!!babel-loader!./favorite_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2ced002f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loggedIn)?_c('div',[_c('i',{staticClass:\"button-icon favorite-button fav-active\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.favorite')},on:{\"click\":function($event){$event.preventDefault();_vm.favorite()}}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.fave_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.fave_num))]):_vm._e()]):_c('div',[_c('i',{staticClass:\"button-icon favorite-button\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.favorite')}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.fave_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.fave_num))]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\nimport { mapGetters } from 'vuex'\n\nconst ReactButton = {\n props: ['status', 'loggedIn'],\n data () {\n return {\n filterWord: ''\n }\n },\n components: {\n Popover\n },\n methods: {\n addReaction (event, emoji, close) {\n const existingReaction = this.status.emoji_reactions.find(r => r.name === emoji)\n if (existingReaction && existingReaction.me) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n } else {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n }\n close()\n }\n },\n computed: {\n commonEmojis () {\n return ['â¤ï¸', '😠', '👀', '😂', '🔥']\n },\n emojis () {\n if (this.filterWord !== '') {\n return this.$store.state.instance.emoji.filter(emoji => emoji.displayText.includes(this.filterWord))\n }\n return this.$store.state.instance.emoji || []\n },\n ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default ReactButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./react_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./react_button.js\"\nimport __vue_script__ from \"!!babel-loader!./react_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8ce5d61a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./react_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{staticClass:\"react-button-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"top\",\"offset\":{ y: 5 }},scopedSlots:_vm._u([{key:\"content\",fn:function(ref){\nvar close = ref.close;\nreturn _c('div',{},[_c('div',{staticClass:\"reaction-picker-filter\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filterWord),expression:\"filterWord\"}],attrs:{\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.filterWord)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filterWord=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker\"},[_vm._l((_vm.commonEmojis),function(emoji){return _c('span',{key:emoji,staticClass:\"emoji-button\",on:{\"click\":function($event){_vm.addReaction($event, emoji, close)}}},[_vm._v(\"\\n \"+_vm._s(emoji)+\"\\n \")])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker-divider\"}),_vm._v(\" \"),_vm._l((_vm.emojis),function(emoji,key){return _c('span',{key:key,staticClass:\"emoji-button\",on:{\"click\":function($event){_vm.addReaction($event, emoji.replacement, close)}}},[_vm._v(\"\\n \"+_vm._s(emoji.replacement)+\"\\n \")])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-bottom-fader\"})],2)])}}])},[(_vm.loggedIn)?_c('i',{staticClass:\"icon-smile button-icon add-reaction-button\",attrs:{\"slot\":\"trigger\",\"title\":_vm.$t('tool_tip.add_reaction')},slot:\"trigger\"}):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\n\nconst RetweetButton = {\n props: ['status', 'loggedIn', 'visibility'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n retweet () {\n if (!this.status.repeated) {\n this.$store.dispatch('retweet', { id: this.status.id })\n } else {\n this.$store.dispatch('unretweet', { id: this.status.id })\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n classes () {\n return {\n 'retweeted': this.status.repeated,\n 'retweeted-empty': !this.status.repeated,\n 'animate-spin': this.animated\n }\n },\n ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default RetweetButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./retweet_button.js\"\nimport __vue_script__ from \"!!babel-loader!./retweet_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-538410cc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loggedIn)?_c('div',[(_vm.visibility !== 'private' && _vm.visibility !== 'direct')?[_c('i',{staticClass:\"button-icon retweet-button icon-retweet rt-active\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.repeat')},on:{\"click\":function($event){$event.preventDefault();_vm.retweet()}}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.repeat_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.repeat_num))]):_vm._e()]:[_c('i',{staticClass:\"button-icon icon-lock\",class:_vm.classes,attrs:{\"title\":_vm.$t('timeline.no_retweet_hint')}})]],2):(!_vm.loggedIn)?_c('div',[_c('i',{staticClass:\"button-icon icon-retweet\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.repeat_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.repeat_num))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeago from '../timeago/timeago.vue'\nimport { forEach, map } from 'lodash'\n\nexport default {\n name: 'Poll',\n props: ['basePoll'],\n components: { Timeago },\n data () {\n return {\n loading: false,\n choices: []\n }\n },\n created () {\n if (!this.$store.state.polls.pollsObject[this.pollId]) {\n this.$store.dispatch('mergeOrAddPoll', this.basePoll)\n }\n this.$store.dispatch('trackPoll', this.pollId)\n },\n destroyed () {\n this.$store.dispatch('untrackPoll', this.pollId)\n },\n computed: {\n pollId () {\n return this.basePoll.id\n },\n poll () {\n const storePoll = this.$store.state.polls.pollsObject[this.pollId]\n return storePoll || {}\n },\n options () {\n return (this.poll && this.poll.options) || []\n },\n expiresAt () {\n return (this.poll && this.poll.expires_at) || 0\n },\n expired () {\n return (this.poll && this.poll.expired) || false\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n showResults () {\n return this.poll.voted || this.expired || !this.loggedIn\n },\n totalVotesCount () {\n return this.poll.votes_count\n },\n containerClass () {\n return {\n loading: this.loading\n }\n },\n choiceIndices () {\n // Convert array of booleans into an array of indices of the\n // items that were 'true', so [true, false, false, true] becomes\n // [0, 3].\n return this.choices\n .map((entry, index) => entry && index)\n .filter(value => typeof value === 'number')\n },\n isDisabled () {\n const noChoice = this.choiceIndices.length === 0\n return this.loading || noChoice\n }\n },\n methods: {\n percentageForOption (count) {\n return this.totalVotesCount === 0 ? 0 : Math.round(count / this.totalVotesCount * 100)\n },\n resultTitle (option) {\n return `${option.votes_count}/${this.totalVotesCount} ${this.$t('polls.votes')}`\n },\n fetchPoll () {\n this.$store.dispatch('refreshPoll', { id: this.statusId, pollId: this.poll.id })\n },\n activateOption (index) {\n // forgive me father: doing checking the radio/checkboxes\n // in code because of customized input elements need either\n // a) an extra element for the actual graphic, or b) use a\n // pseudo element for the label. We use b) which mandates\n // using \"for\" and \"id\" matching which isn't nice when the\n // same poll appears multiple times on the site (notifs and\n // timeline for example). With code we can make sure it just\n // works without altering the pseudo element implementation.\n const allElements = this.$el.querySelectorAll('input')\n const clickedElement = this.$el.querySelector(`input[value=\"${index}\"]`)\n if (this.poll.multiple) {\n // Checkboxes, toggle only the clicked one\n clickedElement.checked = !clickedElement.checked\n } else {\n // Radio button, uncheck everything and check the clicked one\n forEach(allElements, element => { element.checked = false })\n clickedElement.checked = true\n }\n this.choices = map(allElements, e => e.checked)\n },\n optionId (index) {\n return `poll${this.poll.id}-${index}`\n },\n vote () {\n if (this.choiceIndices.length === 0) return\n this.loading = true\n this.$store.dispatch(\n 'votePoll',\n { id: this.statusId, pollId: this.poll.id, choices: this.choiceIndices }\n ).then(poll => {\n this.loading = false\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll.js\"\nimport __vue_script__ from \"!!babel-loader!./poll.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-db51c57e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"poll\",class:_vm.containerClass},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[(_vm.showResults)?_c('div',{staticClass:\"option-result\",attrs:{\"title\":_vm.resultTitle(option)}},[_c('div',{staticClass:\"option-result-label\"},[_c('span',{staticClass:\"result-percentage\"},[_vm._v(\"\\n \"+_vm._s(_vm.percentageForOption(option.votes_count))+\"%\\n \")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(option.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"result-fill\",style:({ 'width': ((_vm.percentageForOption(option.votes_count)) + \"%\") })})]):_c('div',{on:{\"click\":function($event){_vm.activateOption(index)}}},[(_vm.poll.multiple)?_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.loading},domProps:{\"value\":index}}):_c('input',{attrs:{\"type\":\"radio\",\"disabled\":_vm.loading},domProps:{\"value\":index}}),_vm._v(\" \"),_c('label',{staticClass:\"option-vote\"},[_c('div',[_vm._v(_vm._s(option.title))])])])])}),_vm._v(\" \"),_c('div',{staticClass:\"footer faint\"},[(!_vm.showResults)?_c('button',{staticClass:\"btn btn-default poll-vote-button\",attrs:{\"type\":\"button\",\"disabled\":_vm.isDisabled},on:{\"click\":_vm.vote}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('polls.vote'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"total\"},[_vm._v(\"\\n \"+_vm._s(_vm.totalVotesCount)+\" \"+_vm._s(_vm.$t(\"polls.votes\"))+\" · \\n \")]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":_vm.expired ? 'polls.expired' : 'polls.expires_in'}},[_c('Timeago',{attrs:{\"time\":_vm.expiresAt,\"auto-update\":60,\"now-threshold\":0}})],1)],1)],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\n\nconst ExtraButtons = {\n props: [ 'status' ],\n components: { Popover },\n methods: {\n deleteStatus () {\n const confirmed = window.confirm(this.$t('status.delete_confirm'))\n if (confirmed) {\n this.$store.dispatch('deleteStatus', { id: this.status.id })\n }\n },\n pinStatus () {\n this.$store.dispatch('pinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unpinStatus () {\n this.$store.dispatch('unpinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n muteConversation () {\n this.$store.dispatch('muteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unmuteConversation () {\n this.$store.dispatch('unmuteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n }\n },\n computed: {\n currentUser () { return this.$store.state.users.currentUser },\n canDelete () {\n if (!this.currentUser) { return }\n const superuser = this.currentUser.rights.moderator || this.currentUser.rights.admin\n return superuser || this.status.user.id === this.currentUser.id\n },\n ownStatus () {\n return this.status.user.id === this.currentUser.id\n },\n canPin () {\n return this.ownStatus && (this.status.visibility === 'public' || this.status.visibility === 'unlisted')\n },\n canMute () {\n return !!this.currentUser\n }\n }\n}\n\nexport default ExtraButtons\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./extra_buttons.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./extra_buttons.js\"\nimport __vue_script__ from \"!!babel-loader!./extra_buttons.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0551c732\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./extra_buttons.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.canDelete || _vm.canMute || _vm.canPin)?_c('Popover',{staticClass:\"extra-button-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.canMute && !_vm.status.thread_muted)?_c('button',{staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.muteConversation($event)}}},[_c('i',{staticClass:\"icon-eye-off\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.mute_conversation\")))])]):_vm._e(),_vm._v(\" \"),(_vm.canMute && _vm.status.thread_muted)?_c('button',{staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.unmuteConversation($event)}}},[_c('i',{staticClass:\"icon-eye-off\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unmute_conversation\")))])]):_vm._e(),_vm._v(\" \"),(!_vm.status.pinned && _vm.canPin)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.pinStatus($event)}}},[_c('i',{staticClass:\"icon-pin\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.pin\")))])]):_vm._e(),_vm._v(\" \"),(_vm.status.pinned && _vm.canPin)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.unpinStatus($event)}}},[_c('i',{staticClass:\"icon-pin\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unpin\")))])]):_vm._e(),_vm._v(\" \"),(_vm.canDelete)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteStatus($event)}}},[_c('i',{staticClass:\"icon-cancel\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.delete\")))])]):_vm._e()])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-ellipsis button-icon\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"})]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport { chunk, last, dropRight, sumBy } from 'lodash'\n\nconst Gallery = {\n props: [\n 'attachments',\n 'nsfw',\n 'setMedia'\n ],\n data () {\n return {\n sizes: {}\n }\n },\n components: { Attachment },\n computed: {\n rows () {\n if (!this.attachments) {\n return []\n }\n const rows = chunk(this.attachments, 3)\n if (last(rows).length === 1 && rows.length > 1) {\n // if 1 attachment on last row -> add it to the previous row instead\n const lastAttachment = last(rows)[0]\n const allButLastRow = dropRight(rows)\n last(allButLastRow).push(lastAttachment)\n return allButLastRow\n }\n return rows\n },\n useContainFit () {\n return this.$store.getters.mergedConfig.useContainFit\n }\n },\n methods: {\n onNaturalSizeLoad (id, size) {\n this.$set(this.sizes, id, size)\n },\n rowStyle (itemsPerRow) {\n return { 'padding-bottom': `${(100 / (itemsPerRow + 0.6))}%` }\n },\n itemStyle (id, row) {\n const total = sumBy(row, item => this.getAspectRatio(item.id))\n return { flex: `${this.getAspectRatio(id) / total} 1 0%` }\n },\n getAspectRatio (id) {\n const size = this.sizes[id]\n return size ? size.width / size.height : 1\n }\n }\n}\n\nexport default Gallery\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./gallery.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./gallery.js\"\nimport __vue_script__ from \"!!babel-loader!./gallery.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-68a574b8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./gallery.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"galleryContainer\",staticStyle:{\"width\":\"100%\"}},_vm._l((_vm.rows),function(row,index){return _c('div',{key:index,staticClass:\"gallery-row\",class:{ 'contain-fit': _vm.useContainFit, 'cover-fit': !_vm.useContainFit },style:(_vm.rowStyle(row.length))},[_c('div',{staticClass:\"gallery-row-inner\"},_vm._l((row),function(attachment){return _c('attachment',{key:attachment.id,style:(_vm.itemStyle(attachment.id, row)),attrs:{\"set-media\":_vm.setMedia,\"nsfw\":_vm.nsfw,\"attachment\":attachment,\"allow-play\":false,\"natural-size-load\":_vm.onNaturalSizeLoad.bind(null, attachment.id)}})}),1)])}),0)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const LinkPreview = {\n name: 'LinkPreview',\n props: [\n 'card',\n 'size',\n 'nsfw'\n ],\n data () {\n return {\n imageLoaded: false\n }\n },\n computed: {\n useImage () {\n // Currently BE shoudn't give cards if tagged NSFW, this is a bit paranoid\n // as it makes sure to hide the image if somehow NSFW tagged preview can\n // exist.\n return this.card.image && !this.nsfw && this.size !== 'hide'\n },\n useDescription () {\n return this.card.description && /\\S/.test(this.card.description)\n }\n },\n created () {\n if (this.useImage) {\n const newImg = new Image()\n newImg.onload = () => {\n this.imageLoaded = true\n }\n newImg.src = this.card.image\n }\n }\n}\n\nexport default LinkPreview\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./link-preview.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./link-preview.js\"\nimport __vue_script__ from \"!!babel-loader!./link-preview.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7c8d99ac\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./link-preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticClass:\"link-preview-card\",attrs:{\"href\":_vm.card.url,\"target\":\"_blank\",\"rel\":\"noopener\"}},[(_vm.useImage && _vm.imageLoaded)?_c('div',{staticClass:\"card-image\",class:{ 'small-image': _vm.size === 'small' }},[_c('img',{attrs:{\"src\":_vm.card.image}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card-content\"},[_c('span',{staticClass:\"card-host faint\"},[_vm._v(_vm._s(_vm.card.provider_name))]),_vm._v(\" \"),_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.card.title))]),_vm._v(\" \"),(_vm.useDescription)?_c('p',{staticClass:\"card-description\"},[_vm._v(_vm._s(_vm.card.description))]):_vm._e()])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst AvatarList = {\n props: ['users'],\n computed: {\n slicedUsers () {\n return this.users ? this.users.slice(0, 15) : []\n }\n },\n components: {\n UserAvatar\n },\n methods: {\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default AvatarList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./avatar_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./avatar_list.js\"\nimport __vue_script__ from \"!!babel-loader!./avatar_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4cea5bcf\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./avatar_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatars\"},_vm._l((_vm.slicedUsers),function(user){return _c('router-link',{key:user.id,staticClass:\"avatars-item\",attrs:{\"to\":_vm.userProfileLink(user)}},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":user}})],1)}),1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { find } from 'lodash'\n\nconst StatusPopover = {\n name: 'StatusPopover',\n props: [\n 'statusId'\n ],\n computed: {\n status () {\n return find(this.$store.state.statuses.allStatuses, { id: this.statusId })\n }\n },\n components: {\n Status: () => import('../status/status.vue'),\n Popover: () => import('../popover/popover.vue')\n },\n methods: {\n enter () {\n if (!this.status) {\n this.$store.dispatch('fetchStatus', this.statusId)\n }\n }\n }\n}\n\nexport default StatusPopover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status_popover.js\"\nimport __vue_script__ from \"!!babel-loader!./status_popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01930470\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{attrs:{\"trigger\":\"hover\",\"popover-class\":\"status-popover\",\"bound-to\":{ x: 'container' }},on:{\"show\":_vm.enter}},[_c('template',{slot:\"trigger\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[(_vm.status)?_c('Status',{attrs:{\"is-preview\":true,\"statusoid\":_vm.status,\"compact\":true}}):_c('div',{staticClass:\"status-preview-loading\"},[_c('i',{staticClass:\"icon-spin4 animate-spin\"})])],1)],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport Popover from '../popover/popover.vue'\n\nconst EMOJI_REACTION_COUNT_CUTOFF = 12\n\nconst EmojiReactions = {\n name: 'EmojiReactions',\n components: {\n UserAvatar,\n Popover\n },\n props: ['status'],\n data: () => ({\n showAll: false\n }),\n computed: {\n tooManyReactions () {\n return this.status.emoji_reactions.length > EMOJI_REACTION_COUNT_CUTOFF\n },\n emojiReactions () {\n return this.showAll\n ? this.status.emoji_reactions\n : this.status.emoji_reactions.slice(0, EMOJI_REACTION_COUNT_CUTOFF)\n },\n showMoreString () {\n return `+${this.status.emoji_reactions.length - EMOJI_REACTION_COUNT_CUTOFF}`\n },\n accountsForEmoji () {\n return this.status.emoji_reactions.reduce((acc, reaction) => {\n acc[reaction.name] = reaction.accounts || []\n return acc\n }, {})\n },\n loggedIn () {\n return !!this.$store.state.users.currentUser\n }\n },\n methods: {\n toggleShowAll () {\n this.showAll = !this.showAll\n },\n reactedWith (emoji) {\n return this.status.emoji_reactions.find(r => r.name === emoji).me\n },\n fetchEmojiReactionsByIfMissing () {\n const hasNoAccounts = this.status.emoji_reactions.find(r => !r.accounts)\n if (hasNoAccounts) {\n this.$store.dispatch('fetchEmojiReactionsBy', this.status.id)\n }\n },\n reactWith (emoji) {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n },\n unreact (emoji) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n },\n emojiOnClick (emoji, event) {\n if (!this.loggedIn) return\n\n if (this.reactedWith(emoji)) {\n this.unreact(emoji)\n } else {\n this.reactWith(emoji)\n }\n }\n }\n}\n\nexport default EmojiReactions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./emoji_reactions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_reactions.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_reactions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-09ec7fb6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_reactions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-reactions\"},[_vm._l((_vm.emojiReactions),function(reaction){return _c('Popover',{key:reaction.name,attrs:{\"trigger\":\"hover\",\"placement\":\"top\",\"offset\":{ y: 5 }}},[_c('div',{staticClass:\"reacted-users\",attrs:{\"slot\":\"content\"},slot:\"content\"},[(_vm.accountsForEmoji[reaction.name].length)?_c('div',_vm._l((_vm.accountsForEmoji[reaction.name]),function(account){return _c('div',{key:account.id,staticClass:\"reacted-user\"},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":account,\"compact\":true}}),_vm._v(\" \"),_c('div',{staticClass:\"reacted-user-names\"},[_c('span',{staticClass:\"reacted-user-name\",domProps:{\"innerHTML\":_vm._s(account.name_html)}}),_vm._v(\" \"),_c('span',{staticClass:\"reacted-user-screen-name\"},[_vm._v(_vm._s(account.screen_name))])])],1)}),0):_c('div',[_c('i',{staticClass:\"icon-spin4 animate-spin\"})])]),_vm._v(\" \"),_c('button',{staticClass:\"emoji-reaction btn btn-default\",class:{ 'picked-reaction': _vm.reactedWith(reaction.name), 'not-clickable': !_vm.loggedIn },attrs:{\"slot\":\"trigger\"},on:{\"click\":function($event){_vm.emojiOnClick(reaction.name, $event)},\"mouseenter\":function($event){_vm.fetchEmojiReactionsByIfMissing()}},slot:\"trigger\"},[_c('span',{staticClass:\"reaction-emoji\"},[_vm._v(_vm._s(reaction.name))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(reaction.count))])])])}),_vm._v(\" \"),(_vm.tooManyReactions)?_c('a',{staticClass:\"emoji-reaction-expand faint\",attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":_vm.toggleShowAll}},[_vm._v(\"\\n \"+_vm._s(_vm.showAll ? _vm.$t('general.show_less') : _vm.showMoreString)+\"\\n \")]):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport FavoriteButton from '../favorite_button/favorite_button.vue'\nimport ReactButton from '../react_button/react_button.vue'\nimport RetweetButton from '../retweet_button/retweet_button.vue'\nimport Poll from '../poll/poll.vue'\nimport ExtraButtons from '../extra_buttons/extra_buttons.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport Gallery from '../gallery/gallery.vue'\nimport LinkPreview from '../link-preview/link-preview.vue'\nimport AvatarList from '../avatar_list/avatar_list.vue'\nimport Timeago from '../timeago/timeago.vue'\nimport StatusPopover from '../status_popover/status_popover.vue'\nimport EmojiReactions from '../emoji_reactions/emoji_reactions.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport fileType from 'src/services/file_type/file_type.service'\nimport { processHtml } from 'src/services/tiny_post_html_processor/tiny_post_html_processor.service.js'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport { mentionMatchesUrl, extractTagFromUrl } from 'src/services/matcher/matcher.service.js'\nimport { filter, unescape, uniqBy } from 'lodash'\nimport { mapGetters, mapState } from 'vuex'\n\nconst Status = {\n name: 'Status',\n props: [\n 'statusoid',\n 'expandable',\n 'inConversation',\n 'focused',\n 'highlight',\n 'compact',\n 'replies',\n 'isPreview',\n 'noHeading',\n 'inlineExpanded',\n 'showPinned',\n 'inProfile',\n 'profileUserId'\n ],\n data () {\n return {\n replying: false,\n unmuted: false,\n userExpanded: false,\n showingTall: this.inConversation && this.focused,\n showingLongSubject: false,\n error: null,\n // not as computed because it sets the initial state which will be changed later\n expandingSubject: !this.$store.getters.mergedConfig.collapseMessageWithSubject\n }\n },\n computed: {\n localCollapseSubjectDefault () {\n return this.mergedConfig.collapseMessageWithSubject\n },\n muteWords () {\n return this.mergedConfig.muteWords\n },\n repeaterClass () {\n const user = this.statusoid.user\n return highlightClass(user)\n },\n userClass () {\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n return highlightClass(user)\n },\n deleted () {\n return this.statusoid.deleted\n },\n repeaterStyle () {\n const user = this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n userStyle () {\n if (this.noHeading) return\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n hideAttachments () {\n return (this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation)\n },\n userProfileLink () {\n return this.generateUserProfileLink(this.status.user.id, this.status.user.screen_name)\n },\n replyProfileLink () {\n if (this.isReply) {\n return this.generateUserProfileLink(this.status.in_reply_to_user_id, this.replyToName)\n }\n },\n retweet () { return !!this.statusoid.retweeted_status },\n retweeter () { return this.statusoid.user.name || this.statusoid.user.screen_name },\n retweeterHtml () { return this.statusoid.user.name_html },\n retweeterProfileLink () { return this.generateUserProfileLink(this.statusoid.user.id, this.statusoid.user.screen_name) },\n status () {\n if (this.retweet) {\n return this.statusoid.retweeted_status\n } else {\n return this.statusoid\n }\n },\n statusFromGlobalRepository () {\n // NOTE: Consider to replace status with statusFromGlobalRepository\n return this.$store.state.statuses.allStatusesObject[this.status.id]\n },\n loggedIn () {\n return !!this.currentUser\n },\n muteWordHits () {\n const statusText = this.status.text.toLowerCase()\n const statusSummary = this.status.summary.toLowerCase()\n const hits = filter(this.muteWords, (muteWord) => {\n return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase())\n })\n\n return hits\n },\n muted () { return !this.unmuted && ((!(this.inProfile && this.status.user.id === this.profileUserId) && this.status.user.muted) || (!this.inConversation && this.status.thread_muted) || this.muteWordHits.length > 0) },\n hideFilteredStatuses () {\n return this.mergedConfig.hideFilteredStatuses\n },\n hideStatus () {\n return (this.hideReply || this.deleted) || (this.muted && this.hideFilteredStatuses)\n },\n isFocused () {\n // retweet or root of an expanded conversation\n if (this.focused) {\n return true\n } else if (!this.inConversation) {\n return false\n }\n // use conversation highlight only when in conversation\n return this.status.id === this.highlight\n },\n // This is a bit hacky, but we want to approximate post height before rendering\n // so we count newlines (masto uses <p> for paragraphs, GS uses <br> between them)\n // as well as approximate line count by counting characters and approximating ~80\n // per line.\n //\n // Using max-height + overflow: auto for status components resulted in false positives\n // very often with japanese characters, and it was very annoying.\n tallStatus () {\n const lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80\n return lengthScore > 20\n },\n longSubject () {\n return this.status.summary.length > 900\n },\n isReply () {\n return !!(this.status.in_reply_to_status_id && this.status.in_reply_to_user_id)\n },\n replyToName () {\n if (this.status.in_reply_to_screen_name) {\n return this.status.in_reply_to_screen_name\n } else {\n const user = this.$store.getters.findUser(this.status.in_reply_to_user_id)\n return user && user.screen_name\n }\n },\n hideReply () {\n if (this.mergedConfig.replyVisibility === 'all') {\n return false\n }\n if (this.inConversation || !this.isReply) {\n return false\n }\n if (this.status.user.id === this.currentUser.id) {\n return false\n }\n if (this.status.type === 'retweet') {\n return false\n }\n const checkFollowing = this.mergedConfig.replyVisibility === 'following'\n for (var i = 0; i < this.status.attentions.length; ++i) {\n if (this.status.user.id === this.status.attentions[i].id) {\n continue\n }\n const taggedUser = this.$store.getters.findUser(this.status.attentions[i].id)\n if (checkFollowing && taggedUser && taggedUser.following) {\n return false\n }\n if (this.status.attentions[i].id === this.currentUser.id) {\n return false\n }\n }\n return this.status.attentions.length > 0\n },\n hideSubjectStatus () {\n if (this.tallStatus && !this.localCollapseSubjectDefault) {\n return false\n }\n return !this.expandingSubject && this.status.summary\n },\n hideTallStatus () {\n if (this.status.summary && this.localCollapseSubjectDefault) {\n return false\n }\n if (this.showingTall) {\n return false\n }\n return this.tallStatus\n },\n showingMore () {\n return (this.tallStatus && this.showingTall) || (this.status.summary && this.expandingSubject)\n },\n nsfwClickthrough () {\n if (!this.status.nsfw) {\n return false\n }\n if (this.status.summary && this.localCollapseSubjectDefault) {\n return false\n }\n return true\n },\n replySubject () {\n if (!this.status.summary) return ''\n const decodedSummary = unescape(this.status.summary)\n const behavior = this.mergedConfig.subjectLineBehavior\n const startsWithRe = decodedSummary.match(/^re[: ]/i)\n if ((behavior !== 'noop' && startsWithRe) || behavior === 'masto') {\n return decodedSummary\n } else if (behavior === 'email') {\n return 're: '.concat(decodedSummary)\n } else if (behavior === 'noop') {\n return ''\n }\n },\n attachmentSize () {\n if ((this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation) ||\n (this.status.attachments.length > this.maxThumbnails)) {\n return 'hide'\n } else if (this.compact) {\n return 'small'\n }\n return 'normal'\n },\n galleryTypes () {\n if (this.attachmentSize === 'hide') {\n return []\n }\n return this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n },\n galleryAttachments () {\n return this.status.attachments.filter(\n file => fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n nonGalleryAttachments () {\n return this.status.attachments.filter(\n file => !fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n hasImageAttachments () {\n return this.status.attachments.some(\n file => fileType.fileType(file.mimetype) === 'image'\n )\n },\n hasVideoAttachments () {\n return this.status.attachments.some(\n file => fileType.fileType(file.mimetype) === 'video'\n )\n },\n maxThumbnails () {\n return this.mergedConfig.maxThumbnails\n },\n postBodyHtml () {\n const html = this.status.statusnet_html\n\n if (this.mergedConfig.greentext) {\n try {\n if (html.includes('>')) {\n // This checks if post has '>' at the beginning, excluding mentions so that @mention >impying works\n return processHtml(html, (string) => {\n if (string.includes('>') &&\n string\n .replace(/<[^>]+?>/gi, '') // remove all tags\n .replace(/@\\w+/gi, '') // remove mentions (even failed ones)\n .trim()\n .startsWith('>')) {\n return `<span class='greentext'>${string}</span>`\n } else {\n return string\n }\n })\n } else {\n return html\n }\n } catch (e) {\n console.err('Failed to process status html', e)\n return html\n }\n } else {\n return html\n }\n },\n contentHtml () {\n if (!this.status.summary_html) {\n return this.postBodyHtml\n }\n return this.status.summary_html + '<br />' + this.postBodyHtml\n },\n combinedFavsAndRepeatsUsers () {\n // Use the status from the global status repository since favs and repeats are saved in it\n const combinedUsers = [].concat(\n this.statusFromGlobalRepository.favoritedBy,\n this.statusFromGlobalRepository.rebloggedBy\n )\n return uniqBy(combinedUsers, 'id')\n },\n ownStatus () {\n return this.status.user.id === this.currentUser.id\n },\n tags () {\n return this.status.tags.filter(tagObj => tagObj.hasOwnProperty('name')).map(tagObj => tagObj.name).join(' ')\n },\n hidePostStats () {\n return this.mergedConfig.hidePostStats\n },\n ...mapGetters(['mergedConfig']),\n ...mapState({\n betterShadow: state => state.interface.browserSupport.cssFilter,\n currentUser: state => state.users.currentUser\n })\n },\n components: {\n Attachment,\n FavoriteButton,\n ReactButton,\n RetweetButton,\n ExtraButtons,\n PostStatusForm,\n Poll,\n UserCard,\n UserAvatar,\n Gallery,\n LinkPreview,\n AvatarList,\n Timeago,\n StatusPopover,\n EmojiReactions\n },\n methods: {\n visibilityIcon (visibility) {\n switch (visibility) {\n case 'private':\n return 'icon-lock'\n case 'unlisted':\n return 'icon-lock-open-alt'\n case 'direct':\n return 'icon-mail-alt'\n default:\n return 'icon-globe'\n }\n },\n showError (error) {\n this.error = error\n },\n clearError () {\n this.error = undefined\n },\n linkClicked (event) {\n const target = event.target.closest('.status-content a')\n if (target) {\n if (target.className.match(/mention/)) {\n const href = target.href\n const attn = this.status.attentions.find(attn => mentionMatchesUrl(attn, href))\n if (attn) {\n event.stopPropagation()\n event.preventDefault()\n const link = this.generateUserProfileLink(attn.id, attn.screen_name)\n this.$router.push(link)\n return\n }\n }\n if (target.rel.match(/(?:^|\\s)tag(?:$|\\s)/) || target.className.match(/hashtag/)) {\n // Extract tag name from link url\n const tag = extractTagFromUrl(target.href)\n if (tag) {\n const link = this.generateTagLink(tag)\n this.$router.push(link)\n return\n }\n }\n window.open(target.href, '_blank')\n }\n },\n toggleReplying () {\n this.replying = !this.replying\n },\n gotoOriginal (id) {\n if (this.inConversation) {\n this.$emit('goto', id)\n }\n },\n toggleExpanded () {\n this.$emit('toggleExpanded')\n },\n toggleMute () {\n this.unmuted = !this.unmuted\n },\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n toggleShowMore () {\n if (this.showingTall) {\n this.showingTall = false\n } else if (this.expandingSubject && this.status.summary) {\n this.expandingSubject = false\n } else if (this.hideTallStatus) {\n this.showingTall = true\n } else if (this.hideSubjectStatus && this.status.summary) {\n this.expandingSubject = true\n }\n },\n generateUserProfileLink (id, name) {\n return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames)\n },\n generateTagLink (tag) {\n return `/tag/${tag}`\n },\n setMedia () {\n const attachments = this.attachmentSize === 'hide' ? this.status.attachments : this.galleryAttachments\n return () => this.$store.dispatch('setMedia', attachments)\n }\n },\n watch: {\n 'highlight': function (id) {\n if (this.status.id === id) {\n let rect = this.$el.getBoundingClientRect()\n if (rect.top < 100) {\n // Post is above screen, match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.height >= (window.innerHeight - 50)) {\n // Post we want to see is taller than screen so match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.bottom > window.innerHeight - 50) {\n // Post is below screen, match its bottom to screen bottom\n window.scrollBy(0, rect.bottom - window.innerHeight + 50)\n }\n }\n },\n 'status.repeat_num': function (num) {\n // refetch repeats when repeat_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.rebloggedBy && this.statusFromGlobalRepository.rebloggedBy.length !== num) {\n this.$store.dispatch('fetchRepeats', this.status.id)\n }\n },\n 'status.fave_num': function (num) {\n // refetch favs when fave_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.favoritedBy && this.statusFromGlobalRepository.favoritedBy.length !== num) {\n this.$store.dispatch('fetchFavs', this.status.id)\n }\n }\n },\n filters: {\n capitalize: function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n }\n }\n}\n\nexport default Status\n","/**\n * This is a tiny purpose-built HTML parser/processor. This basically detects any type of visual newline and\n * allows it to be processed, useful for greentexting, mostly\n *\n * known issue: doesn't handle CDATA so nested CDATA might not work well\n *\n * @param {Object} input - input data\n * @param {(string) => string} processor - function that will be called on every line\n * @return {string} processed html\n */\nexport const processHtml = (html, processor) => {\n const handledTags = new Set(['p', 'br', 'div'])\n const openCloseTags = new Set(['p', 'div'])\n\n let buffer = '' // Current output buffer\n const level = [] // How deep we are in tags and which tags were there\n let textBuffer = '' // Current line content\n let tagBuffer = null // Current tag buffer, if null = we are not currently reading a tag\n\n // Extracts tag name from tag, i.e. <span a=\"b\"> => span\n const getTagName = (tag) => {\n const result = /(?:<\\/(\\w+)>|<(\\w+)\\s?[^/]*?\\/?>)/gi.exec(tag)\n return result && (result[1] || result[2])\n }\n\n const flush = () => { // Processes current line buffer, adds it to output buffer and clears line buffer\n if (textBuffer.trim().length > 0) {\n buffer += processor(textBuffer)\n } else {\n buffer += textBuffer\n }\n textBuffer = ''\n }\n\n const handleBr = (tag) => { // handles single newlines/linebreaks/selfclosing\n flush()\n buffer += tag\n }\n\n const handleOpen = (tag) => { // handles opening tags\n flush()\n buffer += tag\n level.push(tag)\n }\n\n const handleClose = (tag) => { // handles closing tags\n flush()\n buffer += tag\n if (level[level.length - 1] === tag) {\n level.pop()\n }\n }\n\n for (let i = 0; i < html.length; i++) {\n const char = html[i]\n if (char === '<' && tagBuffer === null) {\n tagBuffer = char\n } else if (char !== '>' && tagBuffer !== null) {\n tagBuffer += char\n } else if (char === '>' && tagBuffer !== null) {\n tagBuffer += char\n const tagFull = tagBuffer\n tagBuffer = null\n const tagName = getTagName(tagFull)\n if (handledTags.has(tagName)) {\n if (tagName === 'br') {\n handleBr(tagFull)\n } else if (openCloseTags.has(tagName)) {\n if (tagFull[1] === '/') {\n handleClose(tagFull)\n } else if (tagFull[tagFull.length - 2] === '/') {\n // self-closing\n handleBr(tagFull)\n } else {\n handleOpen(tagFull)\n }\n }\n } else {\n textBuffer += tagFull\n }\n } else if (char === '\\n') {\n handleBr(char)\n } else {\n textBuffer += char\n }\n }\n if (tagBuffer) {\n textBuffer += tagBuffer\n }\n\n flush()\n\n return buffer\n}\n","export const mentionMatchesUrl = (attention, url) => {\n if (url === attention.statusnet_profile_url) {\n return true\n }\n const [namepart, instancepart] = attention.screen_name.split('@')\n const matchstring = new RegExp('://' + instancepart + '/.*' + namepart + '$', 'g')\n\n return !!url.match(matchstring)\n}\n\n/**\n * Extract tag name from pleroma or mastodon url.\n * i.e https://bikeshed.party/tag/photo or https://quey.org/tags/sky\n * @param {string} url\n */\nexport const extractTagFromUrl = (url) => {\n const regex = /tag[s]*\\/(\\w+)$/g\n const result = regex.exec(url)\n if (!result) {\n return false\n }\n return result[1]\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status.js\"\nimport __vue_script__ from \"!!babel-loader!./status.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-49a3be34\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.hideStatus)?_c('div',{staticClass:\"status-el\",class:[{ 'status-el_focused': _vm.isFocused }, { 'status-conversation': _vm.inlineExpanded }]},[(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e(),_vm._v(\" \"),(_vm.muted && !_vm.isPreview)?[_c('div',{staticClass:\"media status container muted\"},[_c('small',[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('small',{staticClass:\"muteWords\"},[_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]),_vm._v(\" \"),_c('a',{staticClass:\"unmute\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})])])]:[(_vm.showPinned)?_c('div',{staticClass:\"status-pin\"},[_c('i',{staticClass:\"fa icon-pin faint\"}),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.pinned')))])]):_vm._e(),_vm._v(\" \"),(_vm.retweet && !_vm.noHeading && !_vm.inConversation)?_c('div',{staticClass:\"media container retweet-info\",class:[_vm.repeaterClass, { highlighted: _vm.repeaterStyle }],style:([_vm.repeaterStyle])},[(_vm.retweet)?_c('UserAvatar',{staticClass:\"media-left\",attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.statusoid.user}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"media-body faint\"},[_c('span',{staticClass:\"user-name\"},[(_vm.retweeterHtml)?_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink},domProps:{\"innerHTML\":_vm._s(_vm.retweeterHtml)}}):_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink}},[_vm._v(_vm._s(_vm.retweeter))])],1),_vm._v(\" \"),_c('i',{staticClass:\"fa icon-retweet retweeted\",attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.repeated'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"media status\",class:[_vm.userClass, { highlighted: _vm.userStyle, 'is-retweet': _vm.retweet && !_vm.inConversation }],style:([ _vm.userStyle ]),attrs:{\"data-tags\":_vm.tags}},[(!_vm.noHeading)?_c('div',{staticClass:\"media-left\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink},nativeOn:{\"!click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleUserExpanded($event)}}},[_c('UserAvatar',{attrs:{\"compact\":_vm.compact,\"better-shadow\":_vm.betterShadow,\"user\":_vm.status.user}})],1)],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"status-body\"},[(_vm.userExpanded)?_c('UserCard',{staticClass:\"status-usercard\",attrs:{\"user\":_vm.status.user,\"rounded\":true,\"bordered\":true}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading)?_c('div',{staticClass:\"media-heading\"},[_c('div',{staticClass:\"heading-name-row\"},[_c('div',{staticClass:\"name-and-account-name\"},[(_vm.status.user.name_html)?_c('h4',{staticClass:\"user-name\",domProps:{\"innerHTML\":_vm._s(_vm.status.user.name_html)}}):_c('h4',{staticClass:\"user-name\"},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.name)+\"\\n \")]),_vm._v(\" \"),_c('router-link',{staticClass:\"account-name\",attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"heading-right\"},[_c('router-link',{staticClass:\"timeago faint-link\",attrs:{\"to\":{ name: 'conversation', params: { id: _vm.status.id } }}},[_c('Timeago',{attrs:{\"time\":_vm.status.created_at,\"auto-update\":60}})],1),_vm._v(\" \"),(_vm.status.visibility)?_c('div',{staticClass:\"button-icon visibility-icon\"},[_c('i',{class:_vm.visibilityIcon(_vm.status.visibility),attrs:{\"title\":_vm._f(\"capitalize\")(_vm.status.visibility)}})]):_vm._e(),_vm._v(\" \"),(!_vm.status.is_local && !_vm.isPreview)?_c('a',{staticClass:\"source_url\",attrs:{\"href\":_vm.status.external_url,\"target\":\"_blank\",\"title\":\"Source\"}},[_c('i',{staticClass:\"button-icon icon-link-ext-alt\"})]):_vm._e(),_vm._v(\" \"),(_vm.expandable && !_vm.isPreview)?[_c('a',{attrs:{\"href\":\"#\",\"title\":\"Expand\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleExpanded($event)}}},[_c('i',{staticClass:\"button-icon icon-plus-squared\"})])]:_vm._e(),_vm._v(\" \"),(_vm.unmuted)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"heading-reply-row\"},[(_vm.isReply)?_c('div',{staticClass:\"reply-to-and-accountname\"},[(!_vm.isPreview)?_c('StatusPopover',{staticClass:\"reply-to-popover\",staticStyle:{\"min-width\":\"0\"},attrs:{\"status-id\":_vm.status.in_reply_to_status_id}},[_c('a',{staticClass:\"reply-to\",attrs:{\"href\":\"#\",\"aria-label\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();_vm.gotoOriginal(_vm.status.in_reply_to_status_id)}}},[_c('i',{staticClass:\"button-icon icon-reply\"}),_vm._v(\" \"),_c('span',{staticClass:\"faint-link reply-to-text\"},[_vm._v(_vm._s(_vm.$t('status.reply_to')))])])]):_c('span',{staticClass:\"reply-to\"},[_c('span',{staticClass:\"reply-to-text\"},[_vm._v(_vm._s(_vm.$t('status.reply_to')))])]),_vm._v(\" \"),_c('router-link',{attrs:{\"to\":_vm.replyProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.replyToName)+\"\\n \")]),_vm._v(\" \"),(_vm.replies && _vm.replies.length)?_c('span',{staticClass:\"faint replies-separator\"},[_vm._v(\"\\n -\\n \")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.inConversation && !_vm.isPreview && _vm.replies && _vm.replies.length)?_c('div',{staticClass:\"replies\"},[_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.replies_list')))]),_vm._v(\" \"),_vm._l((_vm.replies),function(reply){return _c('StatusPopover',{key:reply.id,attrs:{\"status-id\":reply.id}},[_c('a',{staticClass:\"reply-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.gotoOriginal(reply.id)}}},[_vm._v(_vm._s(reply.name))])])})],2):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.longSubject)?_c('div',{staticClass:\"status-content-wrapper\",class:{ 'tall-status': !_vm.showingLongSubject }},[(!_vm.showingLongSubject)?_c('a',{staticClass:\"tall-status-hider\",class:{ 'tall-status-hider_focused': _vm.isFocused },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=true}}},[_vm._v(_vm._s(_vm.$t(\"general.show_more\")))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.contentHtml)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}),_vm._v(\" \"),(_vm.showingLongSubject)?_c('a',{staticClass:\"status-unhider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=false}}},[_vm._v(_vm._s(_vm.$t(\"general.show_less\")))]):_vm._e()]):_c('div',{staticClass:\"status-content-wrapper\",class:{'tall-status': _vm.hideTallStatus}},[(_vm.hideTallStatus)?_c('a',{staticClass:\"tall-status-hider\",class:{ 'tall-status-hider_focused': _vm.isFocused },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(_vm._s(_vm.$t(\"general.show_more\")))]):_vm._e(),_vm._v(\" \"),(!_vm.hideSubjectStatus)?_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.contentHtml)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}):_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.status.summary_html)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}),_vm._v(\" \"),(_vm.hideSubjectStatus)?_c('a',{staticClass:\"cw-status-hider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"general.show_more\"))+\"\\n \"),(_vm.hasImageAttachments)?_c('span',{staticClass:\"icon-picture\"}):_vm._e(),_vm._v(\" \"),(_vm.hasVideoAttachments)?_c('span',{staticClass:\"icon-video\"}):_vm._e(),_vm._v(\" \"),(_vm.status.card)?_c('span',{staticClass:\"icon-link\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showingMore)?_c('a',{staticClass:\"status-unhider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(_vm._s(_vm.$t(\"general.show_less\")))]):_vm._e()]),_vm._v(\" \"),(_vm.status.poll && _vm.status.poll.options)?_c('div',[_c('poll',{attrs:{\"base-poll\":_vm.status.poll}})],1):_vm._e(),_vm._v(\" \"),(_vm.status.attachments && (!_vm.hideSubjectStatus || _vm.showingLongSubject))?_c('div',{staticClass:\"attachments media-body\"},[_vm._l((_vm.nonGalleryAttachments),function(attachment){return _c('attachment',{key:attachment.id,staticClass:\"non-gallery\",attrs:{\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough,\"attachment\":attachment,\"allow-play\":true,\"set-media\":_vm.setMedia()}})}),_vm._v(\" \"),(_vm.galleryAttachments.length > 0)?_c('gallery',{attrs:{\"nsfw\":_vm.nsfwClickthrough,\"attachments\":_vm.galleryAttachments,\"set-media\":_vm.setMedia()}}):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.status.card && !_vm.hideSubjectStatus && !_vm.noHeading)?_c('div',{staticClass:\"link-preview media-body\"},[_c('link-preview',{attrs:{\"card\":_vm.status.card,\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough}})],1):_vm._e(),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(!_vm.hidePostStats && _vm.isFocused && _vm.combinedFavsAndRepeatsUsers.length > 0)?_c('div',{staticClass:\"favs-repeated-users\"},[_c('div',{staticClass:\"stats\"},[(_vm.statusFromGlobalRepository.rebloggedBy && _vm.statusFromGlobalRepository.rebloggedBy.length > 0)?_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.repeats')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.rebloggedBy.length)+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.statusFromGlobalRepository.favoritedBy && _vm.statusFromGlobalRepository.favoritedBy.length > 0)?_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.favorites')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.favoritedBy.length)+\"\\n \")])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"avatar-row\"},[_c('AvatarList',{attrs:{\"users\":_vm.combinedFavsAndRepeatsUsers}})],1)])]):_vm._e()]),_vm._v(\" \"),((_vm.mergedConfig.emojiReactionsOnTimeline || _vm.isFocused) && (!_vm.noHeading && !_vm.isPreview))?_c('EmojiReactions',{attrs:{\"status\":_vm.status}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading && !_vm.isPreview)?_c('div',{staticClass:\"status-actions media-body\"},[_c('div',[(_vm.loggedIn)?_c('i',{staticClass:\"button-icon icon-reply\",class:{'button-icon-active': _vm.replying},attrs:{\"title\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleReplying($event)}}}):_c('i',{staticClass:\"button-icon button-icon-disabled icon-reply\",attrs:{\"title\":_vm.$t('tool_tip.reply')}}),_vm._v(\" \"),(_vm.status.replies_count > 0)?_c('span',[_vm._v(_vm._s(_vm.status.replies_count))]):_vm._e()]),_vm._v(\" \"),_c('retweet-button',{attrs:{\"visibility\":_vm.status.visibility,\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('favorite-button',{attrs:{\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('ReactButton',{attrs:{\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('extra-buttons',{attrs:{\"status\":_vm.status},on:{\"onError\":_vm.showError,\"onSuccess\":_vm.clearError}})],1):_vm._e()],1)]),_vm._v(\" \"),(_vm.replying)?_c('div',{staticClass:\"container\"},[_c('PostStatusForm',{staticClass:\"reply-body\",attrs:{\"reply-to\":_vm.status.id,\"attentions\":_vm.status.attentions,\"replied-user\":_vm.status.user,\"copy-message-scope\":_vm.status.visibility,\"subject\":_vm.replySubject},on:{\"posted\":_vm.toggleReplying}})],1):_vm._e()]],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst Popover = {\n name: 'Popover',\n props: {\n // Action to trigger popover: either 'hover' or 'click'\n trigger: String,\n // Either 'top' or 'bottom'\n placement: String,\n // Takes object with properties 'x' and 'y', values of these can be\n // 'container' for using offsetParent as boundaries for either axis\n // or 'viewport'\n boundTo: Object,\n // Takes a top/bottom/left/right object, how much space to leave\n // between boundary and popover element\n margin: Object,\n // Takes a x/y object and tells how many pixels to offset from\n // anchor point on either axis\n offset: Object,\n // Additional styles you may want for the popover container\n popoverClass: String\n },\n data () {\n return {\n hidden: true,\n styles: { opacity: 0 },\n oldSize: { width: 0, height: 0 }\n }\n },\n methods: {\n updateStyles () {\n if (this.hidden) {\n this.styles = {\n opacity: 0\n }\n return\n }\n\n // Popover will be anchored around this element, trigger ref is the container, so\n // its children are what are inside the slot. Expect only one slot=\"trigger\".\n const anchorEl = (this.$refs.trigger && this.$refs.trigger.children[0]) || this.$el\n const screenBox = anchorEl.getBoundingClientRect()\n // Screen position of the origin point for popover\n const origin = { x: screenBox.left + screenBox.width * 0.5, y: screenBox.top }\n const content = this.$refs.content\n // Minor optimization, don't call a slow reflow call if we don't have to\n const parentBounds = this.boundTo &&\n (this.boundTo.x === 'container' || this.boundTo.y === 'container') &&\n this.$el.offsetParent.getBoundingClientRect()\n const margin = this.margin || {}\n\n // What are the screen bounds for the popover? Viewport vs container\n // when using viewport, using default margin values to dodge the navbar\n const xBounds = this.boundTo && this.boundTo.x === 'container' ? {\n min: parentBounds.left + (margin.left || 0),\n max: parentBounds.right - (margin.right || 0)\n } : {\n min: 0 + (margin.left || 10),\n max: window.innerWidth - (margin.right || 10)\n }\n\n const yBounds = this.boundTo && this.boundTo.y === 'container' ? {\n min: parentBounds.top + (margin.top || 0),\n max: parentBounds.bottom - (margin.bottom || 0)\n } : {\n min: 0 + (margin.top || 50),\n max: window.innerHeight - (margin.bottom || 5)\n }\n\n let horizOffset = 0\n\n // If overflowing from left, move it so that it doesn't\n if ((origin.x - content.offsetWidth * 0.5) < xBounds.min) {\n horizOffset += -(origin.x - content.offsetWidth * 0.5) + xBounds.min\n }\n\n // If overflowing from right, move it so that it doesn't\n if ((origin.x + horizOffset + content.offsetWidth * 0.5) > xBounds.max) {\n horizOffset -= (origin.x + horizOffset + content.offsetWidth * 0.5) - xBounds.max\n }\n\n // Default to whatever user wished with placement prop\n let usingTop = this.placement !== 'bottom'\n\n // Handle special cases, first force to displaying on top if there's not space on bottom,\n // regardless of what placement value was. Then check if there's not space on top, and\n // force to bottom, again regardless of what placement value was.\n if (origin.y + content.offsetHeight > yBounds.max) usingTop = true\n if (origin.y - content.offsetHeight < yBounds.min) usingTop = false\n\n const yOffset = (this.offset && this.offset.y) || 0\n const translateY = usingTop\n ? -anchorEl.offsetHeight - yOffset - content.offsetHeight\n : yOffset\n\n const xOffset = (this.offset && this.offset.x) || 0\n const translateX = (anchorEl.offsetWidth * 0.5) - content.offsetWidth * 0.5 + horizOffset + xOffset\n\n // Note, separate translateX and translateY avoids blurry text on chromium,\n // single translate or translate3d resulted in blurry text.\n this.styles = {\n opacity: 1,\n transform: `translateX(${Math.floor(translateX)}px) translateY(${Math.floor(translateY)}px)`\n }\n },\n showPopover () {\n if (this.hidden) this.$emit('show')\n this.hidden = false\n this.$nextTick(this.updateStyles)\n },\n hidePopover () {\n if (!this.hidden) this.$emit('close')\n this.hidden = true\n this.styles = { opacity: 0 }\n },\n onMouseenter (e) {\n if (this.trigger === 'hover') this.showPopover()\n },\n onMouseleave (e) {\n if (this.trigger === 'hover') this.hidePopover()\n },\n onClick (e) {\n if (this.trigger === 'click') {\n if (this.hidden) {\n this.showPopover()\n } else {\n this.hidePopover()\n }\n }\n },\n onClickOutside (e) {\n if (this.hidden) return\n if (this.$el.contains(e.target)) return\n this.hidePopover()\n }\n },\n updated () {\n // Monitor changes to content size, update styles only when content sizes have changed,\n // that should be the only time we need to move the popover box if we don't care about scroll\n // or resize\n const content = this.$refs.content\n if (!content) return\n if (this.oldSize.width !== content.offsetWidth || this.oldSize.height !== content.offsetHeight) {\n this.updateStyles()\n this.oldSize = { width: content.offsetWidth, height: content.offsetHeight }\n }\n },\n created () {\n document.addEventListener('click', this.onClickOutside)\n },\n destroyed () {\n document.removeEventListener('click', this.onClickOutside)\n this.hidePopover()\n }\n}\n\nexport default Popover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./popover.js\"\nimport __vue_script__ from \"!!babel-loader!./popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-10f1984d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{\"mouseenter\":_vm.onMouseenter,\"mouseleave\":_vm.onMouseleave}},[_c('div',{ref:\"trigger\",on:{\"click\":_vm.onClick}},[_vm._t(\"trigger\")],2),_vm._v(\" \"),(!_vm.hidden)?_c('div',{ref:\"content\",staticClass:\"popover\",class:_vm.popoverClass,style:(_vm.styles)},[_vm._t(\"content\",null,{close:_vm.hidePopover})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export const SECOND = 1000\nexport const MINUTE = 60 * SECOND\nexport const HOUR = 60 * MINUTE\nexport const DAY = 24 * HOUR\nexport const WEEK = 7 * DAY\nexport const MONTH = 30 * DAY\nexport const YEAR = 365.25 * DAY\n\nexport const relativeTime = (date, nowThreshold = 1) => {\n if (typeof date === 'string') date = Date.parse(date)\n const round = Date.now() > date ? Math.floor : Math.ceil\n const d = Math.abs(Date.now() - date)\n let r = { num: round(d / YEAR), key: 'time.years' }\n if (d < nowThreshold * SECOND) {\n r.num = 0\n r.key = 'time.now'\n } else if (d < MINUTE) {\n r.num = round(d / SECOND)\n r.key = 'time.seconds'\n } else if (d < HOUR) {\n r.num = round(d / MINUTE)\n r.key = 'time.minutes'\n } else if (d < DAY) {\n r.num = round(d / HOUR)\n r.key = 'time.hours'\n } else if (d < WEEK) {\n r.num = round(d / DAY)\n r.key = 'time.days'\n } else if (d < MONTH) {\n r.num = round(d / WEEK)\n r.key = 'time.weeks'\n } else if (d < YEAR) {\n r.num = round(d / MONTH)\n r.key = 'time.months'\n }\n // Remove plural form when singular\n if (r.num === 1) r.key = r.key.slice(0, -1)\n return r\n}\n\nexport const relativeTimeShort = (date, nowThreshold = 1) => {\n const r = relativeTime(date, nowThreshold)\n r.key += '_short'\n return r\n}\n","<template>\n <button\n :disabled=\"progress || disabled\"\n @click=\"onClick\"\n >\n <template v-if=\"progress && $slots.progress\">\n <slot name=\"progress\" />\n </template>\n <template v-else>\n <slot />\n </template>\n </button>\n</template>\n\n<script>\nexport default {\n props: {\n disabled: {\n type: Boolean\n },\n click: { // click event handler. Must return a promise\n type: Function,\n default: () => Promise.resolve()\n }\n },\n data () {\n return {\n progress: false\n }\n },\n methods: {\n onClick () {\n this.progress = true\n this.click().then(() => { this.progress = false })\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9f751ae6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./progress_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{attrs:{\"disabled\":_vm.progress || _vm.disabled},on:{\"click\":_vm.onClick}},[(_vm.progress && _vm.$slots.progress)?[_vm._t(\"progress\")]:[_vm._t(\"default\")]],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { hex2rgb } from '../color_convert/color_convert.js'\nconst highlightStyle = (prefs) => {\n if (prefs === undefined) return\n const { color, type } = prefs\n if (typeof color !== 'string') return\n const rgb = hex2rgb(color)\n if (rgb == null) return\n const solidColor = `rgb(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)})`\n const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`\n const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`\n if (type === 'striped') {\n return {\n backgroundImage: [\n 'repeating-linear-gradient(135deg,',\n `${tintColor} ,`,\n `${tintColor} 20px,`,\n `${tintColor2} 20px,`,\n `${tintColor2} 40px`\n ].join(' '),\n backgroundPosition: '0 0'\n }\n } else if (type === 'solid') {\n return {\n backgroundColor: tintColor2\n }\n } else if (type === 'side') {\n return {\n backgroundImage: [\n 'linear-gradient(to right,',\n `${solidColor} ,`,\n `${solidColor} 2px,`,\n `transparent 6px`\n ].join(' '),\n backgroundPosition: '0 0'\n }\n }\n}\n\nconst highlightClass = (user) => {\n return 'USER____' + user.screen_name\n .replace(/\\./g, '_')\n .replace(/@/g, '_AT_')\n}\n\nexport {\n highlightClass,\n highlightStyle\n}\n","import Vue from 'vue'\n\nimport './tab_switcher.scss'\n\nexport default Vue.component('tab-switcher', {\n name: 'TabSwitcher',\n props: {\n renderOnlyFocused: {\n required: false,\n type: Boolean,\n default: false\n },\n onSwitch: {\n required: false,\n type: Function,\n default: undefined\n },\n activeTab: {\n required: false,\n type: String,\n default: undefined\n },\n scrollableTabs: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n active: this.$slots.default.findIndex(_ => _.tag)\n }\n },\n computed: {\n activeIndex () {\n // In case of controlled component\n if (this.activeTab) {\n return this.$slots.default.findIndex(slot => this.activeTab === slot.key)\n } else {\n return this.active\n }\n }\n },\n beforeUpdate () {\n const currentSlot = this.$slots.default[this.active]\n if (!currentSlot.tag) {\n this.active = this.$slots.default.findIndex(_ => _.tag)\n }\n },\n methods: {\n activateTab (index) {\n return (e) => {\n e.preventDefault()\n if (typeof this.onSwitch === 'function') {\n this.onSwitch.call(null, this.$slots.default[index].key)\n }\n this.active = index\n }\n }\n },\n render (h) {\n const tabs = this.$slots.default\n .map((slot, index) => {\n if (!slot.tag) return\n const classesTab = ['tab']\n const classesWrapper = ['tab-wrapper']\n\n if (this.activeIndex === index) {\n classesTab.push('active')\n classesWrapper.push('active')\n }\n if (slot.data.attrs.image) {\n return (\n <div class={classesWrapper.join(' ')}>\n <button\n disabled={slot.data.attrs.disabled}\n onClick={this.activateTab(index)}\n class={classesTab.join(' ')}>\n <img src={slot.data.attrs.image} title={slot.data.attrs['image-tooltip']}/>\n {slot.data.attrs.label ? '' : slot.data.attrs.label}\n </button>\n </div>\n )\n }\n return (\n <div class={classesWrapper.join(' ')}>\n <button\n disabled={slot.data.attrs.disabled}\n onClick={this.activateTab(index)}\n class={classesTab.join(' ')}>\n {slot.data.attrs.label}</button>\n </div>\n )\n })\n\n const contents = this.$slots.default.map((slot, index) => {\n if (!slot.tag) return\n const active = this.activeIndex === index\n if (this.renderOnlyFocused) {\n return active\n ? <div class=\"active\">{slot}</div>\n : <div class=\"hidden\"></div>\n }\n return <div class={active ? 'active' : 'hidden' }>{slot}</div>\n })\n\n return (\n <div class=\"tab-switcher\">\n <div class=\"tabs\">\n {tabs}\n </div>\n <div class={'contents' + (this.scrollableTabs ? ' scrollable-tabs' : '')}>\n {contents}\n </div>\n </div>\n )\n }\n})\n","/* eslint-env browser */\nimport statusPosterService from '../../services/status_poster/status_poster.service.js'\nimport fileSizeFormatService from '../../services/file_size_format/file_size_format.js'\n\nconst mediaUpload = {\n data () {\n return {\n uploading: false,\n uploadReady: true\n }\n },\n methods: {\n uploadFile (file) {\n const self = this\n const store = this.$store\n if (file.size > store.state.instance.uploadlimit) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(store.state.instance.uploadlimit)\n self.$emit('upload-failed', 'file_too_big', { filesize: filesize.num, filesizeunit: filesize.unit, allowedsize: allowedsize.num, allowedsizeunit: allowedsize.unit })\n return\n }\n const formData = new FormData()\n formData.append('file', 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', 'default')\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 clearFile () {\n this.uploadReady = false\n this.$nextTick(() => {\n this.uploadReady = true\n })\n },\n change ({ target }) {\n for (var i = 0; i < target.files.length; i++) {\n let file = target.files[i]\n this.uploadFile(file)\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","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./media_upload.js\"\nimport __vue_script__ from \"!!babel-loader!./media_upload.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-74382032\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media-upload\",on:{\"drop\":[function($event){$event.preventDefault();},_vm.fileDrop],\"dragover\":function($event){$event.preventDefault();return _vm.fileDrag($event)}}},[_c('label',{staticClass:\"label\",attrs:{\"title\":_vm.$t('tool_tip.media_upload')}},[(_vm.uploading)?_c('i',{staticClass:\"progress-icon icon-spin4 animate-spin\"}):_vm._e(),_vm._v(\" \"),(!_vm.uploading)?_c('i',{staticClass:\"new-icon icon-upload\"}):_vm._e(),_vm._v(\" \"),(_vm.uploadReady)?_c('input',{staticStyle:{\"position\":\"fixed\",\"top\":\"-100em\"},attrs:{\"type\":\"file\",\"multiple\":\"true\"},on:{\"change\":_vm.change}}):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import * as DateUtils from 'src/services/date_utils/date_utils.js'\nimport { uniq } from 'lodash'\n\nexport default {\n name: 'PollForm',\n props: ['visible'],\n data: () => ({\n pollType: 'single',\n options: ['', ''],\n expiryAmount: 10,\n expiryUnit: 'minutes'\n }),\n computed: {\n pollLimits () {\n return this.$store.state.instance.pollLimits\n },\n maxOptions () {\n return this.pollLimits.max_options\n },\n maxLength () {\n return this.pollLimits.max_option_chars\n },\n expiryUnits () {\n const allUnits = ['minutes', 'hours', 'days']\n const expiry = this.convertExpiryFromUnit\n return allUnits.filter(\n unit => this.pollLimits.max_expiration >= expiry(unit, 1)\n )\n },\n minExpirationInCurrentUnit () {\n return Math.ceil(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.min_expiration\n )\n )\n },\n maxExpirationInCurrentUnit () {\n return Math.floor(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.max_expiration\n )\n )\n }\n },\n methods: {\n clear () {\n this.pollType = 'single'\n this.options = ['', '']\n this.expiryAmount = 10\n this.expiryUnit = 'minutes'\n },\n nextOption (index) {\n const element = this.$el.querySelector(`#poll-${index + 1}`)\n if (element) {\n element.focus()\n } else {\n // Try adding an option and try focusing on it\n const addedOption = this.addOption()\n if (addedOption) {\n this.$nextTick(function () {\n this.nextOption(index)\n })\n }\n }\n },\n addOption () {\n if (this.options.length < this.maxOptions) {\n this.options.push('')\n return true\n }\n return false\n },\n deleteOption (index, event) {\n if (this.options.length > 2) {\n this.options.splice(index, 1)\n }\n },\n convertExpiryToUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return (1000 * amount) / DateUtils.MINUTE\n case 'hours': return (1000 * amount) / DateUtils.HOUR\n case 'days': return (1000 * amount) / DateUtils.DAY\n }\n },\n convertExpiryFromUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return 0.001 * amount * DateUtils.MINUTE\n case 'hours': return 0.001 * amount * DateUtils.HOUR\n case 'days': return 0.001 * amount * DateUtils.DAY\n }\n },\n expiryAmountChange () {\n this.expiryAmount =\n Math.max(this.minExpirationInCurrentUnit, this.expiryAmount)\n this.expiryAmount =\n Math.min(this.maxExpirationInCurrentUnit, this.expiryAmount)\n this.updatePollToParent()\n },\n updatePollToParent () {\n const expiresIn = this.convertExpiryFromUnit(\n this.expiryUnit,\n this.expiryAmount\n )\n\n const options = uniq(this.options.filter(option => option !== ''))\n if (options.length < 2) {\n this.$emit('update-poll', { error: this.$t('polls.not_enough_options') })\n return\n }\n this.$emit('update-poll', {\n options,\n multiple: this.pollType === 'multiple',\n expiresIn\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll_form.js\"\nimport __vue_script__ from \"!!babel-loader!./poll_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1f896331\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('div',{staticClass:\"poll-form\"},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[_c('div',{staticClass:\"input-container\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.options[index]),expression:\"options[index]\"}],staticClass:\"poll-option-input\",attrs:{\"id\":(\"poll-\" + index),\"type\":\"text\",\"placeholder\":_vm.$t('polls.option'),\"maxlength\":_vm.maxLength},domProps:{\"value\":(_vm.options[index])},on:{\"change\":_vm.updatePollToParent,\"keydown\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.stopPropagation();$event.preventDefault();_vm.nextOption(index)},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, index, $event.target.value)}}})]),_vm._v(\" \"),(_vm.options.length > 2)?_c('div',{staticClass:\"icon-container\"},[_c('i',{staticClass:\"icon-cancel\",on:{\"click\":function($event){_vm.deleteOption(index)}}})]):_vm._e()])}),_vm._v(\" \"),(_vm.options.length < _vm.maxOptions)?_c('a',{staticClass:\"add-option faint\",on:{\"click\":_vm.addOption}},[_c('i',{staticClass:\"icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"polls.add_option\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"poll-type-expiry\"},[_c('div',{staticClass:\"poll-type\",attrs:{\"title\":_vm.$t('polls.type')}},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"poll-type-selector\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pollType),expression:\"pollType\"}],staticClass:\"select\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.pollType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePollToParent]}},[_c('option',{attrs:{\"value\":\"single\"}},[_vm._v(_vm._s(_vm.$t('polls.single_choice')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"multiple\"}},[_vm._v(_vm._s(_vm.$t('polls.multiple_choices')))])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"poll-expiry\",attrs:{\"title\":_vm.$t('polls.expiry')}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.expiryAmount),expression:\"expiryAmount\"}],staticClass:\"expiry-amount hide-number-spinner\",attrs:{\"type\":\"number\",\"min\":_vm.minExpirationInCurrentUnit,\"max\":_vm.maxExpirationInCurrentUnit},domProps:{\"value\":(_vm.expiryAmount)},on:{\"change\":_vm.expiryAmountChange,\"input\":function($event){if($event.target.composing){ return; }_vm.expiryAmount=$event.target.value}}}),_vm._v(\" \"),_c('label',{staticClass:\"expiry-unit select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.expiryUnit),expression:\"expiryUnit\"}],on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.expiryUnit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.expiryAmountChange]}},_vm._l((_vm.expiryUnits),function(unit){return _c('option',{key:unit,domProps:{\"value\":unit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"time.\" + unit + \"_short\"), ['']))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])])],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import statusPoster from '../../services/status_poster/status_poster.service.js'\nimport MediaUpload from '../media_upload/media_upload.vue'\nimport ScopeSelector from '../scope_selector/scope_selector.vue'\nimport EmojiInput from '../emoji_input/emoji_input.vue'\nimport PollForm from '../poll/poll_form.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\nimport { reject, map, uniqBy } from 'lodash'\nimport suggestor from '../emoji_input/suggestor.js'\nimport { mapGetters } from 'vuex'\nimport Checkbox from '../checkbox/checkbox.vue'\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.length > 0 ? mentions.join(' ') + ' ' : ''\n}\n\nconst PostStatusForm = {\n props: [\n 'replyTo',\n 'repliedUser',\n 'attentions',\n 'copyMessageScope',\n 'subject'\n ],\n components: {\n MediaUpload,\n EmojiInput,\n PollForm,\n ScopeSelector,\n Checkbox\n },\n mounted () {\n this.resize(this.$refs.textarea)\n const textLength = this.$refs.textarea.value.length\n this.$refs.textarea.setSelectionRange(textLength, textLength)\n\n if (this.replyTo) {\n this.$refs.textarea.focus()\n }\n },\n data () {\n const preset = this.$route.query.message\n let statusText = preset || ''\n\n const { scopeCopy } = this.$store.getters.mergedConfig\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 const scope = ((this.copyMessageScope && scopeCopy) || this.copyMessageScope === 'direct')\n ? this.copyMessageScope\n : this.$store.state.users.currentUser.default_scope\n\n const { postContentType: contentType } = this.$store.getters.mergedConfig\n\n return {\n dropFiles: [],\n submitDisabled: false,\n error: null,\n posting: false,\n highlighted: 0,\n newStatus: {\n spoilerText: this.subject || '',\n status: statusText,\n nsfw: false,\n files: [],\n poll: {},\n visibility: scope,\n contentType\n },\n caret: 0,\n pollFormVisible: false\n }\n },\n computed: {\n users () {\n return this.$store.state.users.users\n },\n userDefaultScope () {\n return this.$store.state.users.currentUser.default_scope\n },\n showAllScopes () {\n return !this.mergedConfig.minimalScopesMode\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n users: this.$store.state.users.users,\n updateUsersList: (input) => this.$store.dispatch('searchUsers', input)\n })\n },\n emojiSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ]\n })\n },\n emoji () {\n return this.$store.state.instance.emoji || []\n },\n customEmoji () {\n return this.$store.state.instance.customEmoji || []\n },\n statusLength () {\n return this.newStatus.status.length\n },\n spoilerTextLength () {\n return this.newStatus.spoilerText.length\n },\n statusLengthLimit () {\n return this.$store.state.instance.textlimit\n },\n hasStatusLengthLimit () {\n return this.statusLengthLimit > 0\n },\n charactersLeft () {\n return this.statusLengthLimit - (this.statusLength + this.spoilerTextLength)\n },\n isOverLengthLimit () {\n return this.hasStatusLengthLimit && (this.charactersLeft < 0)\n },\n minimalScopesMode () {\n return this.$store.state.instance.minimalScopesMode\n },\n alwaysShowSubject () {\n return this.mergedConfig.alwaysShowSubjectInput\n },\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n safeDMEnabled () {\n return this.$store.state.instance.safeDM\n },\n pollsAvailable () {\n return this.$store.state.instance.pollsAvailable &&\n this.$store.state.instance.pollLimits.max_options >= 2\n },\n hideScopeNotice () {\n return this.$store.getters.mergedConfig.hideScopeNotice\n },\n pollContentError () {\n return this.pollFormVisible &&\n this.newStatus.poll &&\n this.newStatus.poll.error\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\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.error = 'Cannot post an empty status with no files'\n return\n }\n }\n\n const poll = this.pollFormVisible ? this.newStatus.poll : {}\n if (this.pollContentError) {\n this.error = this.pollContentError\n return\n }\n\n this.posting = true\n statusPoster.postStatus({\n status: newStatus.status,\n spoilerText: newStatus.spoilerText || null,\n visibility: newStatus.visibility,\n sensitive: newStatus.nsfw,\n media: newStatus.files,\n store: this.$store,\n inReplyToStatusId: this.replyTo,\n contentType: newStatus.contentType,\n poll\n }).then((data) => {\n if (!data.error) {\n this.newStatus = {\n status: '',\n spoilerText: '',\n files: [],\n visibility: newStatus.visibility,\n contentType: newStatus.contentType,\n poll: {}\n }\n this.pollFormVisible = false\n this.$refs.mediaUpload.clearFile()\n this.clearPollForm()\n this.$emit('posted')\n let el = this.$el.querySelector('textarea')\n el.style.height = 'auto'\n el.style.height = undefined\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 uploadFailed (errString, templateArgs) {\n templateArgs = templateArgs || {}\n this.error = this.$t('upload.error.base') + ' ' + this.$t('upload.error.' + errString, templateArgs)\n this.enableSubmit()\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 this.resize(e)\n if (e.clipboardData.files.length > 0) {\n // prevent pasting of file as text\n e.preventDefault()\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 onEmojiInputInput (e) {\n this.$nextTick(() => {\n this.resize(this.$refs['textarea'])\n })\n },\n resize (e) {\n const target = e.target || e\n if (!(target instanceof window.Element)) { return }\n\n // Reset to default height for empty form, nothing else to do here.\n if (target.value === '') {\n target.style.height = null\n this.$refs['emoji-input'].resize()\n return\n }\n\n const formRef = this.$refs['form']\n const bottomRef = this.$refs['bottom']\n /* Scroller is either `window` (replies in TL), sidebar (main post form,\n * replies in notifs) or mobile post form. Note that getting and setting\n * scroll is different for `Window` and `Element`s\n */\n const bottomBottomPaddingStr = window.getComputedStyle(bottomRef)['padding-bottom']\n const bottomBottomPadding = Number(bottomBottomPaddingStr.substring(0, bottomBottomPaddingStr.length - 2))\n\n const scrollerRef = this.$el.closest('.sidebar-scroller') ||\n this.$el.closest('.post-form-modal-view') ||\n window\n\n // Getting info about padding we have to account for, removing 'px' part\n const topPaddingStr = window.getComputedStyle(target)['padding-top']\n const bottomPaddingStr = window.getComputedStyle(target)['padding-bottom']\n const topPadding = Number(topPaddingStr.substring(0, topPaddingStr.length - 2))\n const bottomPadding = Number(bottomPaddingStr.substring(0, bottomPaddingStr.length - 2))\n const vertPadding = topPadding + bottomPadding\n\n /* Explanation:\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight\n * scrollHeight returns element's scrollable content height, i.e. visible\n * element + overscrolled parts of it. We use it to determine when text\n * inside the textarea exceeded its height, so we can set height to prevent\n * overscroll, i.e. make textarea grow with the text. HOWEVER, since we\n * explicitly set new height, scrollHeight won't go below that, so we can't\n * SHRINK the textarea when there's extra space. To workaround that we set\n * height to 'auto' which makes textarea tiny again, so that scrollHeight\n * will match text height again. HOWEVER, shrinking textarea can screw with\n * the scroll since there might be not enough padding around form-bottom to even\n * warrant a scroll, so it will jump to 0 and refuse to move anywhere,\n * so we check current scroll position before shrinking and then restore it\n * with needed delta.\n */\n\n // this part has to be BEFORE the content size update\n const currentScroll = scrollerRef === window\n ? scrollerRef.scrollY\n : scrollerRef.scrollTop\n const scrollerHeight = scrollerRef === window\n ? scrollerRef.innerHeight\n : scrollerRef.offsetHeight\n const scrollerBottomBorder = currentScroll + scrollerHeight\n\n // BEGIN content size update\n target.style.height = 'auto'\n const newHeight = target.scrollHeight - vertPadding\n target.style.height = `${newHeight}px`\n // END content size update\n\n // We check where the bottom border of form-bottom element is, this uses findOffset\n // to find offset relative to scrollable container (scroller)\n const bottomBottomBorder = bottomRef.offsetHeight + findOffset(bottomRef, scrollerRef).top + bottomBottomPadding\n\n const isBottomObstructed = scrollerBottomBorder < bottomBottomBorder\n const isFormBiggerThanScroller = scrollerHeight < formRef.offsetHeight\n const bottomChangeDelta = bottomBottomBorder - scrollerBottomBorder\n // The intention is basically this;\n // Keep form-bottom always visible so that submit button is in view EXCEPT\n // if form element bigger than scroller and caret isn't at the end, so that\n // if you scroll up and edit middle of text you won't get scrolled back to bottom\n const shouldScrollToBottom = isBottomObstructed &&\n !(isFormBiggerThanScroller &&\n this.$refs.textarea.selectionStart !== this.$refs.textarea.value.length)\n const totalDelta = shouldScrollToBottom ? bottomChangeDelta : 0\n const targetScroll = currentScroll + totalDelta\n\n if (scrollerRef === window) {\n scrollerRef.scroll(0, targetScroll)\n } else {\n scrollerRef.scrollTop = targetScroll\n }\n\n this.$refs['emoji-input'].resize()\n },\n showEmojiPicker () {\n this.$refs['textarea'].focus()\n this.$refs['emoji-input'].triggerShowPicker()\n },\n clearError () {\n this.error = null\n },\n changeVis (visibility) {\n this.newStatus.visibility = visibility\n },\n togglePollForm () {\n this.pollFormVisible = !this.pollFormVisible\n },\n setPoll (poll) {\n this.newStatus.poll = poll\n },\n clearPollForm () {\n if (this.$refs.pollForm) {\n this.$refs.pollForm.clear()\n }\n },\n dismissScopeNotice () {\n this.$store.dispatch('setOption', { name: 'hideScopeNotice', value: true })\n }\n }\n}\n\nexport default PostStatusForm\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./post_status_form.js\"\nimport __vue_script__ from \"!!babel-loader!./post_status_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c2ba770c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"form\",staticClass:\"post-status-form\"},[_c('form',{attrs:{\"autocomplete\":\"off\"},on:{\"submit\":function($event){$event.preventDefault();_vm.postStatus(_vm.newStatus)}}},[_c('div',{staticClass:\"form-group\"},[(!_vm.$store.state.users.currentUser.locked && _vm.newStatus.visibility == 'private')?_c('i18n',{staticClass:\"visibility-notice\",attrs:{\"path\":\"post_status.account_not_locked_warning\",\"tag\":\"p\"}},[_c('router-link',{attrs:{\"to\":{ name: 'user-settings' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.account_not_locked_warning_link'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'public')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.public')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'unlisted')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.unlisted')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'private' && _vm.$store.state.users.currentUser.locked)?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.private')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(_vm.newStatus.visibility === 'direct')?_c('p',{staticClass:\"visibility-notice\"},[(_vm.safeDMEnabled)?_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_first_only')))]):_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_all')))])]):_vm._e(),_vm._v(\" \"),(_vm.newStatus.spoilerText || _vm.alwaysShowSubject)?_c('EmojiInput',{staticClass:\"form-control\",attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newStatus.spoilerText),callback:function ($$v) {_vm.$set(_vm.newStatus, \"spoilerText\", $$v)},expression:\"newStatus.spoilerText\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.spoilerText),expression:\"newStatus.spoilerText\"}],staticClass:\"form-post-subject\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('post_status.content_warning')},domProps:{\"value\":(_vm.newStatus.spoilerText)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)}}})]):_vm._e(),_vm._v(\" \"),_c('EmojiInput',{ref:\"emoji-input\",staticClass:\"form-control main-input\",attrs:{\"suggest\":_vm.emojiUserSuggestor,\"enable-emoji-picker\":\"\",\"hide-emoji-button\":\"\",\"enable-sticker-picker\":\"\"},on:{\"input\":_vm.onEmojiInputInput,\"sticker-uploaded\":_vm.addMediaFile,\"sticker-upload-failed\":_vm.uploadFailed},model:{value:(_vm.newStatus.status),callback:function ($$v) {_vm.$set(_vm.newStatus, \"status\", $$v)},expression:\"newStatus.status\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.status),expression:\"newStatus.status\"}],ref:\"textarea\",staticClass:\"form-post-body\",attrs:{\"placeholder\":_vm.$t('post_status.default'),\"rows\":\"1\",\"disabled\":_vm.posting},domProps:{\"value\":(_vm.newStatus.status)},on:{\"keydown\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.metaKey){ return null; }_vm.postStatus(_vm.newStatus)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.ctrlKey){ return null; }_vm.postStatus(_vm.newStatus)},\"drop\":_vm.fileDrop,\"dragover\":function($event){$event.preventDefault();return _vm.fileDrag($event)},\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"status\", $event.target.value)},_vm.resize],\"compositionupdate\":_vm.resize,\"paste\":_vm.paste}}),_vm._v(\" \"),(_vm.hasStatusLengthLimit)?_c('p',{staticClass:\"character-counter faint\",class:{ error: _vm.isOverLengthLimit }},[_vm._v(\"\\n \"+_vm._s(_vm.charactersLeft)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"visibility-tray\"},[_c('scope-selector',{attrs:{\"show-all\":_vm.showAllScopes,\"user-default\":_vm.userDefaultScope,\"original-scope\":_vm.copyMessageScope,\"initial-scope\":_vm.newStatus.visibility,\"on-scope-change\":_vm.changeVis}}),_vm._v(\" \"),(_vm.postFormats.length > 1)?_c('div',{staticClass:\"text-format\"},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"post-content-type\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.contentType),expression:\"newStatus.contentType\"}],staticClass:\"form-control\",attrs:{\"id\":\"post-content-type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.newStatus, \"contentType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]):_vm._e(),_vm._v(\" \"),(_vm.postFormats.length === 1 && _vm.postFormats[0] !== 'text/plain')?_c('div',{staticClass:\"text-format\"},[_c('span',{staticClass:\"only-format\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + (_vm.postFormats[0]) + \"\\\"]\")))+\"\\n \")])]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.pollsAvailable)?_c('poll-form',{ref:\"pollForm\",attrs:{\"visible\":_vm.pollFormVisible},on:{\"update-poll\":_vm.setPoll}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"bottom\",staticClass:\"form-bottom\"},[_c('div',{staticClass:\"form-bottom-left\"},[_c('media-upload',{ref:\"mediaUpload\",staticClass:\"media-upload-icon\",attrs:{\"drop-files\":_vm.dropFiles},on:{\"uploading\":_vm.disableSubmit,\"uploaded\":_vm.addMediaFile,\"upload-failed\":_vm.uploadFailed}}),_vm._v(\" \"),_c('div',{staticClass:\"emoji-icon\"},[_c('i',{staticClass:\"icon-smile btn btn-default\",attrs:{\"title\":_vm.$t('emoji.add_emoji')},on:{\"click\":_vm.showEmojiPicker}})]),_vm._v(\" \"),(_vm.pollsAvailable)?_c('div',{staticClass:\"poll-icon\",class:{ selected: _vm.pollFormVisible }},[_c('i',{staticClass:\"icon-chart-bar btn btn-default\",attrs:{\"title\":_vm.$t('polls.add_poll')},on:{\"click\":_vm.togglePollForm}})]):_vm._e()],1),_vm._v(\" \"),(_vm.posting)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.posting'))+\"\\n \")]):(_vm.isOverLengthLimit)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.submitDisabled,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"attachments\"},_vm._l((_vm.newStatus.files),function(file){return _c('div',{key:file.url,staticClass:\"media-upload-wrapper\"},[_c('i',{staticClass:\"fa button-icon icon-cancel\",on:{\"click\":function($event){_vm.removeMediaFile(file)}}}),_vm._v(\" \"),_c('div',{staticClass:\"media-upload-container attachment\"},[(_vm.type(file) === 'image')?_c('img',{staticClass:\"thumbnail media-upload\",attrs:{\"src\":file.url}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'video')?_c('video',{attrs:{\"src\":file.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'audio')?_c('audio',{attrs:{\"src\":file.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'unknown')?_c('a',{attrs:{\"href\":file.url}},[_vm._v(_vm._s(file.url))]):_vm._e()])])}),0),_vm._v(\" \"),(_vm.newStatus.files.length > 0)?_c('div',{staticClass:\"upload_settings\"},[_c('Checkbox',{model:{value:(_vm.newStatus.nsfw),callback:function ($$v) {_vm.$set(_vm.newStatus, \"nsfw\", $$v)},expression:\"newStatus.nsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.attachments_sensitive'))+\"\\n \")])],1):_vm._e()],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <time\n :datetime=\"time\"\n :title=\"localeDateString\"\n >\n {{ $t(relativeTime.key, [relativeTime.num]) }}\n </time>\n</template>\n\n<script>\nimport * as DateUtils from 'src/services/date_utils/date_utils.js'\n\nexport default {\n name: 'Timeago',\n props: ['time', 'autoUpdate', 'longFormat', 'nowThreshold'],\n data () {\n return {\n relativeTime: { key: 'time.now', num: 0 },\n interval: null\n }\n },\n computed: {\n localeDateString () {\n return typeof this.time === 'string'\n ? new Date(Date.parse(this.time)).toLocaleString()\n : this.time.toLocaleString()\n }\n },\n created () {\n this.refreshRelativeTimeObject()\n },\n destroyed () {\n clearTimeout(this.interval)\n },\n methods: {\n refreshRelativeTimeObject () {\n const nowThreshold = typeof this.nowThreshold === 'number' ? this.nowThreshold : 1\n this.relativeTime = this.longFormat\n ? DateUtils.relativeTime(this.time, nowThreshold)\n : DateUtils.relativeTimeShort(this.time, nowThreshold)\n\n if (this.autoUpdate) {\n this.interval = setTimeout(\n this.refreshRelativeTimeObject,\n 1000 * this.autoUpdate\n )\n }\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ac499830\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeago.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('time',{attrs:{\"datetime\":_vm.time,\"title\":_vm.localeDateString}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(_vm.relativeTime.key, [_vm.relativeTime.num]))+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const StillImage = {\n props: [\n 'src',\n 'referrerpolicy',\n 'mimetype',\n 'imageLoadError',\n 'imageLoadHandler'\n ],\n data () {\n return {\n stopGifs: this.$store.getters.mergedConfig.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 this.imageLoadHandler && this.imageLoadHandler(this.$refs.src)\n const canvas = this.$refs.canvas\n if (!canvas) return\n const width = this.$refs.src.naturalWidth\n const height = this.$refs.src.naturalHeight\n canvas.width = width\n canvas.height = height\n canvas.getContext('2d').drawImage(this.$refs.src, 0, 0, width, height)\n },\n onError () {\n this.imageLoadError && this.imageLoadError()\n }\n }\n}\n\nexport default StillImage\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./still-image.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./still-image.js\"\nimport __vue_script__ from \"!!babel-loader!./still-image.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bc509fc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./still-image.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"still-image\",class:{ animated: _vm.animated }},[(_vm.animated)?_c('canvas',{ref:\"canvas\"}):_vm._e(),_vm._v(\" \"),_c('img',{key:_vm.src,ref:\"src\",attrs:{\"src\":_vm.src,\"referrerpolicy\":_vm.referrerpolicy},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const fileSizeFormat = (num) => {\n var exponent\n var unit\n var units = ['B', 'KiB', 'MiB', 'GiB', 'TiB']\n if (num < 1) {\n return num + ' ' + units[0]\n }\n\n exponent = Math.min(Math.floor(Math.log(num) / Math.log(1024)), units.length - 1)\n num = (num / Math.pow(1024, exponent)).toFixed(2) * 1\n unit = units[exponent]\n return { num: num, unit: unit }\n}\nconst fileSizeFormatService = {\n fileSizeFormat\n}\nexport default fileSizeFormatService\n","import { debounce } from 'lodash'\n/**\n * suggest - generates a suggestor function to be used by emoji-input\n * data: object providing source information for specific types of suggestions:\n * data.emoji - optional, an array of all emoji available i.e.\n * (state.instance.emoji + state.instance.customEmoji)\n * data.users - optional, an array of all known users\n * updateUsersList - optional, a function to search and append to users\n *\n * Depending on data present one or both (or none) can be present, so if field\n * doesn't support user linking you can just provide only emoji.\n */\n\nconst debounceUserSearch = debounce((data, input) => {\n data.updateUsersList(input)\n}, 500, { leading: true, trailing: false })\n\nexport default data => input => {\n const firstChar = input[0]\n if (firstChar === ':' && data.emoji) {\n return suggestEmoji(data.emoji)(input)\n }\n if (firstChar === '@' && data.users) {\n return suggestUsers(data)(input)\n }\n return []\n}\n\nexport const suggestEmoji = emojis => input => {\n const noPrefix = input.toLowerCase().substr(1)\n return emojis\n .filter(({ displayText }) => displayText.toLowerCase().startsWith(noPrefix))\n .sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // Make custom emojis a priority\n aScore += a.imageUrl ? 10 : 0\n bScore += b.imageUrl ? 10 : 0\n\n // Sort alphabetically\n const alphabetically = a.displayText > b.displayText ? 1 : -1\n\n return bScore - aScore + alphabetically\n })\n}\n\nexport const suggestUsers = data => input => {\n const noPrefix = input.toLowerCase().substr(1)\n const users = data.users\n\n const newUsers = users.filter(\n user =>\n user.screen_name.toLowerCase().startsWith(noPrefix) ||\n user.name.toLowerCase().startsWith(noPrefix)\n\n /* taking only 20 results so that sorting is a bit cheaper, we display\n * only 5 anyway. could be inaccurate, but we ideally we should query\n * backend anyway\n */\n ).slice(0, 20).sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // Matches on screen name (i.e. user@instance) makes a priority\n aScore += a.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n bScore += b.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n\n // Matches on name takes second priority\n aScore += a.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n bScore += b.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n\n const diff = (bScore - aScore) * 10\n\n // Then sort alphabetically\n const nameAlphabetically = a.name > b.name ? 1 : -1\n const screenNameAlphabetically = a.screen_name > b.screen_name ? 1 : -1\n\n return diff + nameAlphabetically + screenNameAlphabetically\n /* eslint-disable camelcase */\n }).map(({ screen_name, name, profile_image_url_original }) => ({\n displayText: screen_name,\n detailText: name,\n imageUrl: profile_image_url_original,\n replacement: '@' + screen_name + ' '\n }))\n\n // BE search users if there are no matches\n if (newUsers.length === 0 && data.updateUsersList) {\n debounceUserSearch(data, noPrefix)\n }\n return newUsers\n /* eslint-enable camelcase */\n}\n","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, spoilerText, visibility, sensitive, poll, media = [], inReplyToStatusId = undefined, contentType = 'text/plain' }) => {\n const mediaIds = map(media, 'id')\n\n return apiService.postStatus({\n credentials: store.state.users.currentUser.credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n mediaIds,\n inReplyToStatusId,\n contentType,\n poll })\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 })\n}\n\nconst statusPosterService = {\n postStatus,\n uploadMedia\n}\n\nexport default statusPosterService\n","export const findOffset = (child, parent, { top = 0, left = 0 } = {}, ignorePadding = true) => {\n const result = {\n top: top + child.offsetTop,\n left: left + child.offsetLeft\n }\n if (!ignorePadding && child !== window) {\n const { topPadding, leftPadding } = findPadding(child)\n result.top += ignorePadding ? 0 : topPadding\n result.left += ignorePadding ? 0 : leftPadding\n }\n\n if (child.offsetParent && (parent === window || parent.contains(child.offsetParent) || parent === child.offsetParent)) {\n return findOffset(child.offsetParent, parent, result, false)\n } else {\n if (parent !== window) {\n const { topPadding, leftPadding } = findPadding(parent)\n result.top += topPadding\n result.left += leftPadding\n }\n return result\n }\n}\n\nconst findPadding = (el) => {\n const topPaddingStr = window.getComputedStyle(el)['padding-top']\n const topPadding = Number(topPaddingStr.substring(0, topPaddingStr.length - 2))\n const leftPaddingStr = window.getComputedStyle(el)['padding-left']\n const leftPadding = Number(leftPaddingStr.substring(0, leftPaddingStr.length - 2))\n\n return { topPadding, leftPadding }\n}\n","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","import Checkbox from '../checkbox/checkbox.vue'\n\n// At widest, approximately 20 emoji are visible in a row,\n// loading 3 rows, could be overkill for narrow picker\nconst LOAD_EMOJI_BY = 60\n\n// When to start loading new batch emoji, in pixels\nconst LOAD_EMOJI_MARGIN = 64\n\nconst filterByKeyword = (list, keyword = '') => {\n return list.filter(x => x.displayText.includes(keyword))\n}\n\nconst EmojiPicker = {\n props: {\n enableStickerPicker: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n keyword: '',\n activeGroup: 'custom',\n showingStickers: false,\n groupsScrolledClass: 'scrolled-top',\n keepOpen: false,\n customEmojiBufferSlice: LOAD_EMOJI_BY,\n customEmojiTimeout: null,\n customEmojiLoadAllConfirmed: false\n }\n },\n components: {\n StickerPicker: () => import('../sticker_picker/sticker_picker.vue'),\n Checkbox\n },\n methods: {\n onStickerUploaded (e) {\n this.$emit('sticker-uploaded', e)\n },\n onStickerUploadFailed (e) {\n this.$emit('sticker-upload-failed', e)\n },\n onEmoji (emoji) {\n const value = emoji.imageUrl ? `:${emoji.displayText}:` : emoji.replacement\n this.$emit('emoji', { insertion: value, keepOpen: this.keepOpen })\n },\n onScroll (e) {\n const target = (e && e.target) || this.$refs['emoji-groups']\n this.updateScrolledClass(target)\n this.scrolledGroup(target)\n this.triggerLoadMore(target)\n },\n highlight (key) {\n const ref = this.$refs['group-' + key]\n const top = ref[0].offsetTop\n this.setShowStickers(false)\n this.activeGroup = key\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = top + 1\n })\n },\n updateScrolledClass (target) {\n if (target.scrollTop <= 5) {\n this.groupsScrolledClass = 'scrolled-top'\n } else if (target.scrollTop >= target.scrollTopMax - 5) {\n this.groupsScrolledClass = 'scrolled-bottom'\n } else {\n this.groupsScrolledClass = 'scrolled-middle'\n }\n },\n triggerLoadMore (target) {\n const ref = this.$refs['group-end-custom'][0]\n if (!ref) return\n const bottom = ref.offsetTop + ref.offsetHeight\n\n const scrollerBottom = target.scrollTop + target.clientHeight\n const scrollerTop = target.scrollTop\n const scrollerMax = target.scrollHeight\n\n // Loads more emoji when they come into view\n const approachingBottom = bottom - scrollerBottom < LOAD_EMOJI_MARGIN\n // Always load when at the very top in case there's no scroll space yet\n const atTop = scrollerTop < 5\n // Don't load when looking at unicode category or at the very bottom\n const bottomAboveViewport = bottom < scrollerTop || scrollerBottom === scrollerMax\n if (!bottomAboveViewport && (approachingBottom || atTop)) {\n this.loadEmoji()\n }\n },\n scrolledGroup (target) {\n const top = target.scrollTop + 5\n this.$nextTick(() => {\n this.emojisView.forEach(group => {\n const ref = this.$refs['group-' + group.id]\n if (ref[0].offsetTop <= top) {\n this.activeGroup = group.id\n }\n })\n })\n },\n loadEmoji () {\n const allLoaded = this.customEmojiBuffer.length === this.filteredEmoji.length\n\n if (allLoaded) {\n return\n }\n\n this.customEmojiBufferSlice += LOAD_EMOJI_BY\n },\n startEmojiLoad (forceUpdate = false) {\n if (!forceUpdate) {\n this.keyword = ''\n }\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = 0\n })\n const bufferSize = this.customEmojiBuffer.length\n const bufferPrefilledAll = bufferSize === this.filteredEmoji.length\n if (bufferPrefilledAll && !forceUpdate) {\n return\n }\n this.customEmojiBufferSlice = LOAD_EMOJI_BY\n },\n toggleStickers () {\n this.showingStickers = !this.showingStickers\n },\n setShowStickers (value) {\n this.showingStickers = value\n }\n },\n watch: {\n keyword () {\n this.customEmojiLoadAllConfirmed = false\n this.onScroll()\n this.startEmojiLoad(true)\n }\n },\n computed: {\n activeGroupView () {\n return this.showingStickers ? '' : this.activeGroup\n },\n stickersAvailable () {\n if (this.$store.state.instance.stickers) {\n return this.$store.state.instance.stickers.length > 0\n }\n return 0\n },\n filteredEmoji () {\n return filterByKeyword(\n this.$store.state.instance.customEmoji || [],\n this.keyword\n )\n },\n customEmojiBuffer () {\n return this.filteredEmoji.slice(0, this.customEmojiBufferSlice)\n },\n emojis () {\n const standardEmojis = this.$store.state.instance.emoji || []\n const customEmojis = this.customEmojiBuffer\n\n return [\n {\n id: 'custom',\n text: this.$t('emoji.custom'),\n icon: 'icon-smile',\n emojis: customEmojis\n },\n {\n id: 'standard',\n text: this.$t('emoji.unicode'),\n icon: 'icon-picture',\n emojis: filterByKeyword(standardEmojis, this.keyword)\n }\n ]\n },\n emojisView () {\n return this.emojis.filter(value => value.emojis.length > 0)\n },\n stickerPickerEnabled () {\n return (this.$store.state.instance.stickers || []).length !== 0\n }\n }\n}\n\nexport default EmojiPicker\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./emoji_picker.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_picker.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_picker.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-47d21b3b\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_picker.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-picker panel panel-default panel-body\"},[_c('div',{staticClass:\"heading\"},[_c('span',{staticClass:\"emoji-tabs\"},_vm._l((_vm.emojis),function(group){return _c('span',{key:group.id,staticClass:\"emoji-tabs-item\",class:{\n active: _vm.activeGroupView === group.id,\n disabled: group.emojis.length === 0\n },attrs:{\"title\":group.text},on:{\"click\":function($event){$event.preventDefault();_vm.highlight(group.id)}}},[_c('i',{class:group.icon})])}),0),_vm._v(\" \"),(_vm.stickerPickerEnabled)?_c('span',{staticClass:\"additional-tabs\"},[_c('span',{staticClass:\"stickers-tab-icon additional-tabs-item\",class:{active: _vm.showingStickers},attrs:{\"title\":_vm.$t('emoji.stickers')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleStickers($event)}}},[_c('i',{staticClass:\"icon-star\"})])]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('div',{staticClass:\"emoji-content\",class:{hidden: _vm.showingStickers}},[_c('div',{staticClass:\"emoji-search\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.keyword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_vm._v(\" \"),_c('div',{ref:\"emoji-groups\",staticClass:\"emoji-groups\",class:_vm.groupsScrolledClass,on:{\"scroll\":_vm.onScroll}},_vm._l((_vm.emojisView),function(group){return _c('div',{key:group.id,staticClass:\"emoji-group\"},[_c('h6',{ref:'group-' + group.id,refInFor:true,staticClass:\"emoji-group-title\"},[_vm._v(\"\\n \"+_vm._s(group.text)+\"\\n \")]),_vm._v(\" \"),_vm._l((group.emojis),function(emoji){return _c('span',{key:group.id + emoji.displayText,staticClass:\"emoji-item\",attrs:{\"title\":emoji.displayText},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.onEmoji(emoji)}}},[(!emoji.imageUrl)?_c('span',[_vm._v(_vm._s(emoji.replacement))]):_c('img',{attrs:{\"src\":emoji.imageUrl}})])}),_vm._v(\" \"),_c('span',{ref:'group-end-' + group.id,refInFor:true})],2)}),0),_vm._v(\" \"),_c('div',{staticClass:\"keep-open\"},[_c('Checkbox',{model:{value:(_vm.keepOpen),callback:function ($$v) {_vm.keepOpen=$$v},expression:\"keepOpen\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.keep_open'))+\"\\n \")])],1)]),_vm._v(\" \"),(_vm.showingStickers)?_c('div',{staticClass:\"stickers-content\"},[_c('sticker-picker',{on:{\"uploaded\":_vm.onStickerUploaded,\"upload-failed\":_vm.onStickerUploadFailed}})],1):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Completion from '../../services/completion/completion.js'\nimport EmojiPicker from '../emoji_picker/emoji_picker.vue'\nimport { take } from 'lodash'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\n\n/**\n * EmojiInput - augmented inputs for emoji and autocomplete support in inputs\n * without having to give up the comfort of <input/> and <textarea/> elements\n *\n * Intended usage is:\n * <EmojiInput v-model=\"something\">\n * <input v-model=\"something\"/>\n * </EmojiInput>\n *\n * Works only with <input> and <textarea>. Intended to use with only one nested\n * input. It will find first input or textarea and work with that, multiple\n * nested children not tested. You HAVE TO duplicate v-model for both\n * <emoji-input> and <input>/<textarea> otherwise it will not work.\n *\n * Be prepared for CSS troubles though because it still wraps component in a div\n * while TRYING to make it look like nothing happened, but it could break stuff.\n */\n\nconst EmojiInput = {\n props: {\n suggest: {\n /**\n * suggest: function (input: String) => Suggestion[]\n *\n * Function that takes input string which takes string (textAtCaret)\n * and returns an array of Suggestions\n *\n * Suggestion is an object containing following properties:\n * displayText: string. Main display text, what actual suggestion\n * represents (user's screen name/emoji shortcode)\n * replacement: string. Text that should replace the textAtCaret\n * detailText: string, optional. Subtitle text, providing additional info\n * if present (user's nickname)\n * imageUrl: string, optional. Image to display alongside with suggestion,\n * currently if no image is provided, replacement will be used (for\n * unicode emojis)\n *\n * TODO: make it asynchronous when adding proper server-provided user\n * suggestions\n *\n * For commonly used suggestors (emoji, users, both) use suggestor.js\n */\n required: true,\n type: Function\n },\n value: {\n /**\n * Used for v-model\n */\n required: true,\n type: String\n },\n enableEmojiPicker: {\n /**\n * Enables emoji picker support, this implies that custom emoji are supported\n */\n required: false,\n type: Boolean,\n default: false\n },\n hideEmojiButton: {\n /**\n * intended to use with external picker trigger, i.e. you have a button outside\n * input that will open up the picker, see triggerShowPicker()\n */\n required: false,\n type: Boolean,\n default: false\n },\n enableStickerPicker: {\n /**\n * Enables sticker picker support, only makes sense when enableEmojiPicker=true\n */\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n input: undefined,\n highlighted: 0,\n caret: 0,\n focused: false,\n blurTimeout: null,\n showPicker: false,\n temporarilyHideSuggestions: false,\n keepOpen: false,\n disableClickOutside: false\n }\n },\n components: {\n EmojiPicker\n },\n computed: {\n padEmoji () {\n return this.$store.getters.mergedConfig.padEmoji\n },\n suggestions () {\n const firstchar = this.textAtCaret.charAt(0)\n if (this.textAtCaret === firstchar) { return [] }\n const matchedSuggestions = this.suggest(this.textAtCaret)\n if (matchedSuggestions.length <= 0) {\n return []\n }\n return take(matchedSuggestions, 5)\n .map(({ imageUrl, ...rest }, index) => ({\n ...rest,\n // eslint-disable-next-line camelcase\n img: imageUrl || '',\n highlighted: index === this.highlighted\n }))\n },\n showSuggestions () {\n return this.focused &&\n this.suggestions &&\n this.suggestions.length > 0 &&\n !this.showPicker &&\n !this.temporarilyHideSuggestions\n },\n textAtCaret () {\n return (this.wordAtCaret || {}).word || ''\n },\n wordAtCaret () {\n if (this.value && this.caret) {\n const word = Completion.wordAtPosition(this.value, this.caret - 1) || {}\n return word\n }\n }\n },\n mounted () {\n const slots = this.$slots.default\n if (!slots || slots.length === 0) return\n const input = slots.find(slot => ['input', 'textarea'].includes(slot.tag))\n if (!input) return\n this.input = input\n this.resize()\n input.elm.addEventListener('blur', this.onBlur)\n input.elm.addEventListener('focus', this.onFocus)\n input.elm.addEventListener('paste', this.onPaste)\n input.elm.addEventListener('keyup', this.onKeyUp)\n input.elm.addEventListener('keydown', this.onKeyDown)\n input.elm.addEventListener('click', this.onClickInput)\n input.elm.addEventListener('transitionend', this.onTransition)\n input.elm.addEventListener('input', this.onInput)\n },\n unmounted () {\n const { input } = this\n if (input) {\n input.elm.removeEventListener('blur', this.onBlur)\n input.elm.removeEventListener('focus', this.onFocus)\n input.elm.removeEventListener('paste', this.onPaste)\n input.elm.removeEventListener('keyup', this.onKeyUp)\n input.elm.removeEventListener('keydown', this.onKeyDown)\n input.elm.removeEventListener('click', this.onClickInput)\n input.elm.removeEventListener('transitionend', this.onTransition)\n input.elm.removeEventListener('input', this.onInput)\n }\n },\n methods: {\n triggerShowPicker () {\n this.showPicker = true\n this.$refs.picker.startEmojiLoad()\n this.$nextTick(() => {\n this.scrollIntoView()\n })\n // This temporarily disables \"click outside\" handler\n // since external trigger also means click originates\n // from outside, thus preventing picker from opening\n this.disableClickOutside = true\n setTimeout(() => {\n this.disableClickOutside = false\n }, 0)\n },\n togglePicker () {\n this.input.elm.focus()\n this.showPicker = !this.showPicker\n if (this.showPicker) {\n this.scrollIntoView()\n this.$refs.picker.startEmojiLoad()\n }\n },\n replace (replacement) {\n const newValue = Completion.replaceWord(this.value, this.wordAtCaret, replacement)\n this.$emit('input', newValue)\n this.caret = 0\n },\n insert ({ insertion, keepOpen }) {\n const before = this.value.substring(0, this.caret) || ''\n const after = this.value.substring(this.caret) || ''\n\n /* Using a bit more smart approach to padding emojis with spaces:\n * - put a space before cursor if there isn't one already, unless we\n * are at the beginning of post or in spam mode\n * - put a space after emoji if there isn't one already unless we are\n * in spam mode\n *\n * The idea is that when you put a cursor somewhere in between sentence\n * inserting just ' :emoji: ' will add more spaces to post which might\n * break the flow/spacing, as well as the case where user ends sentence\n * with a space before adding emoji.\n *\n * Spam mode is intended for creating multi-part emojis and overall spamming\n * them, masto seem to be rendering :emoji::emoji: correctly now so why not\n */\n const isSpaceRegex = /\\s/\n const spaceBefore = !isSpaceRegex.exec(before.slice(-1)) && before.length && this.padEmoji > 0 ? ' ' : ''\n const spaceAfter = !isSpaceRegex.exec(after[0]) && this.padEmoji ? ' ' : ''\n\n const newValue = [\n before,\n spaceBefore,\n insertion,\n spaceAfter,\n after\n ].join('')\n this.keepOpen = keepOpen\n this.$emit('input', newValue)\n const position = this.caret + (insertion + spaceAfter + spaceBefore).length\n if (!keepOpen) {\n this.input.elm.focus()\n }\n\n this.$nextTick(function () {\n // Re-focus inputbox after clicking suggestion\n // Set selection right after the replacement instead of the very end\n this.input.elm.setSelectionRange(position, position)\n this.caret = position\n })\n },\n replaceText (e, suggestion) {\n const len = this.suggestions.length || 0\n if (this.textAtCaret.length === 1) { return }\n if (len > 0 || suggestion) {\n const chosenSuggestion = suggestion || this.suggestions[this.highlighted]\n const replacement = chosenSuggestion.replacement\n const newValue = Completion.replaceWord(this.value, this.wordAtCaret, replacement)\n this.$emit('input', newValue)\n this.highlighted = 0\n const position = this.wordAtCaret.start + replacement.length\n\n this.$nextTick(function () {\n // Re-focus inputbox after clicking suggestion\n this.input.elm.focus()\n // Set selection right after the replacement instead of the very end\n this.input.elm.setSelectionRange(position, position)\n this.caret = position\n })\n e.preventDefault()\n }\n },\n cycleBackward (e) {\n const len = this.suggestions.length || 0\n if (len > 1) {\n this.highlighted -= 1\n if (this.highlighted < 0) {\n this.highlighted = this.suggestions.length - 1\n }\n e.preventDefault()\n } else {\n this.highlighted = 0\n }\n },\n cycleForward (e) {\n const len = this.suggestions.length || 0\n if (len > 1) {\n this.highlighted += 1\n if (this.highlighted >= len) {\n this.highlighted = 0\n }\n e.preventDefault()\n } else {\n this.highlighted = 0\n }\n },\n scrollIntoView () {\n const rootRef = this.$refs['picker'].$el\n /* Scroller is either `window` (replies in TL), sidebar (main post form,\n * replies in notifs) or mobile post form. Note that getting and setting\n * scroll is different for `Window` and `Element`s\n */\n const scrollerRef = this.$el.closest('.sidebar-scroller') ||\n this.$el.closest('.post-form-modal-view') ||\n window\n const currentScroll = scrollerRef === window\n ? scrollerRef.scrollY\n : scrollerRef.scrollTop\n const scrollerHeight = scrollerRef === window\n ? scrollerRef.innerHeight\n : scrollerRef.offsetHeight\n\n const scrollerBottomBorder = currentScroll + scrollerHeight\n // We check where the bottom border of root element is, this uses findOffset\n // to find offset relative to scrollable container (scroller)\n const rootBottomBorder = rootRef.offsetHeight + findOffset(rootRef, scrollerRef).top\n\n const bottomDelta = Math.max(0, rootBottomBorder - scrollerBottomBorder)\n // could also check top delta but there's no case for it\n const targetScroll = currentScroll + bottomDelta\n\n if (scrollerRef === window) {\n scrollerRef.scroll(0, targetScroll)\n } else {\n scrollerRef.scrollTop = targetScroll\n }\n\n this.$nextTick(() => {\n const { offsetHeight } = this.input.elm\n const { picker } = this.$refs\n const pickerBottom = picker.$el.getBoundingClientRect().bottom\n if (pickerBottom > window.innerHeight) {\n picker.$el.style.top = 'auto'\n picker.$el.style.bottom = offsetHeight + 'px'\n }\n })\n },\n onTransition (e) {\n this.resize()\n },\n onBlur (e) {\n // Clicking on any suggestion removes focus from autocomplete,\n // preventing click handler ever executing.\n this.blurTimeout = setTimeout(() => {\n this.focused = false\n this.setCaret(e)\n this.resize()\n }, 200)\n },\n onClick (e, suggestion) {\n this.replaceText(e, suggestion)\n },\n onFocus (e) {\n if (this.blurTimeout) {\n clearTimeout(this.blurTimeout)\n this.blurTimeout = null\n }\n\n if (!this.keepOpen) {\n this.showPicker = false\n }\n this.focused = true\n this.setCaret(e)\n this.resize()\n this.temporarilyHideSuggestions = false\n },\n onKeyUp (e) {\n const { key } = e\n this.setCaret(e)\n this.resize()\n\n // Setting hider in keyUp to prevent suggestions from blinking\n // when moving away from suggested spot\n if (key === 'Escape') {\n this.temporarilyHideSuggestions = true\n } else {\n this.temporarilyHideSuggestions = false\n }\n },\n onPaste (e) {\n this.setCaret(e)\n this.resize()\n },\n onKeyDown (e) {\n const { ctrlKey, shiftKey, key } = e\n // Disable suggestions hotkeys if suggestions are hidden\n if (!this.temporarilyHideSuggestions) {\n if (key === 'Tab') {\n if (shiftKey) {\n this.cycleBackward(e)\n } else {\n this.cycleForward(e)\n }\n }\n if (key === 'ArrowUp') {\n this.cycleBackward(e)\n } else if (key === 'ArrowDown') {\n this.cycleForward(e)\n }\n if (key === 'Enter') {\n if (!ctrlKey) {\n this.replaceText(e)\n }\n }\n }\n // Probably add optional keyboard controls for emoji picker?\n\n // Escape hides suggestions, if suggestions are hidden it\n // de-focuses the element (i.e. default browser behavior)\n if (key === 'Escape') {\n if (!this.temporarilyHideSuggestions) {\n this.input.elm.focus()\n }\n }\n\n this.showPicker = false\n this.resize()\n },\n onInput (e) {\n this.showPicker = false\n this.setCaret(e)\n this.resize()\n this.$emit('input', e.target.value)\n },\n onClickInput (e) {\n this.showPicker = false\n },\n onClickOutside (e) {\n if (this.disableClickOutside) return\n this.showPicker = false\n },\n onStickerUploaded (e) {\n this.showPicker = false\n this.$emit('sticker-uploaded', e)\n },\n onStickerUploadFailed (e) {\n this.showPicker = false\n this.$emit('sticker-upload-Failed', e)\n },\n setCaret ({ target: { selectionStart } }) {\n this.caret = selectionStart\n },\n resize () {\n const { panel, picker } = this.$refs\n if (!panel) return\n const { offsetHeight, offsetTop } = this.input.elm\n const offsetBottom = offsetTop + offsetHeight\n\n panel.style.top = offsetBottom + 'px'\n picker.$el.style.top = offsetBottom + 'px'\n picker.$el.style.bottom = 'auto'\n }\n }\n}\n\nexport default EmojiInput\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./emoji_input.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_input.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_input.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4184a282\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"emoji-input\",class:{ 'with-picker': !_vm.hideEmojiButton }},[_vm._t(\"default\"),_vm._v(\" \"),(_vm.enableEmojiPicker)?[(!_vm.hideEmojiButton)?_c('div',{staticClass:\"emoji-picker-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.togglePicker($event)}}},[_c('i',{staticClass:\"icon-smile\"})]):_vm._e(),_vm._v(\" \"),(_vm.enableEmojiPicker)?_c('EmojiPicker',{ref:\"picker\",staticClass:\"emoji-picker-panel\",class:{ hide: !_vm.showPicker },attrs:{\"enable-sticker-picker\":_vm.enableStickerPicker},on:{\"emoji\":_vm.insert,\"sticker-uploaded\":_vm.onStickerUploaded,\"sticker-upload-failed\":_vm.onStickerUploadFailed}}):_vm._e()]:_vm._e(),_vm._v(\" \"),_c('div',{ref:\"panel\",staticClass:\"autocomplete-panel\",class:{ hide: !_vm.showSuggestions }},[_c('div',{staticClass:\"autocomplete-panel-body\"},_vm._l((_vm.suggestions),function(suggestion,index){return _c('div',{key:index,staticClass:\"autocomplete-item\",class:{ highlighted: suggestion.highlighted },on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.onClick($event, suggestion)}}},[_c('span',{staticClass:\"image\"},[(suggestion.img)?_c('img',{attrs:{\"src\":suggestion.img}}):_c('span',[_vm._v(_vm._s(suggestion.replacement))])]),_vm._v(\" \"),_c('div',{staticClass:\"label\"},[_c('span',{staticClass:\"displayText\"},[_vm._v(_vm._s(suggestion.displayText))]),_vm._v(\" \"),_c('span',{staticClass:\"detailText\"},[_vm._v(_vm._s(suggestion.detailText))])])])}),0)])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const fetchUser = (attempt, user, store) => new Promise((resolve, reject) => {\n setTimeout(() => {\n store.state.api.backendInteractor.fetchUser({ id: user.id })\n .then((user) => store.commit('addNewUsers', [user]))\n .then(() => resolve([user.following, user.requested, user.locked, attempt]))\n .catch((e) => reject(e))\n }, 500)\n}).then(([following, sent, locked, attempt]) => {\n if (!following && !(locked && sent) && attempt <= 3) {\n // If we BE reports that we still not following that user - retry,\n // increment attempts by one\n fetchUser(++attempt, user, store)\n }\n})\n\nexport const requestFollow = (user, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.followUser({ id: user.id })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n\n if (updated.following || (user.locked && user.requested)) {\n // If we get result immediately or the account is locked, just stop.\n resolve()\n return\n }\n\n // But usually we don't get result immediately, so we ask server\n // for updated user profile to confirm if we are following them\n // Sometimes it takes several tries. Sometimes we end up not following\n // user anyway, probably because they locked themselves and we\n // don't know that yet.\n // Recursive Promise, it will call itself up to 3 times.\n\n return fetchUser(1, user, store)\n .then(() => {\n resolve()\n })\n })\n})\n\nexport const requestUnfollow = (user, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.unfollowUser({ id: user.id })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n resolve({\n updated\n })\n })\n})\n","import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate'\nexport default {\n props: ['user', 'labelFollowing', 'buttonClass'],\n data () {\n return {\n inProgress: false\n }\n },\n computed: {\n isPressed () {\n return this.inProgress || this.user.following\n },\n title () {\n if (this.inProgress || this.user.following) {\n return this.$t('user_card.follow_unfollow')\n } else if (this.user.requested) {\n return this.$t('user_card.follow_again')\n } else {\n return this.$t('user_card.follow')\n }\n },\n label () {\n if (this.inProgress) {\n return this.$t('user_card.follow_progress')\n } else if (this.user.following) {\n return this.labelFollowing || this.$t('user_card.following')\n } else if (this.user.requested) {\n return this.$t('user_card.follow_sent')\n } else {\n return this.$t('user_card.follow')\n }\n }\n },\n methods: {\n onClick () {\n this.user.following ? this.unfollow() : this.follow()\n },\n follow () {\n this.inProgress = true\n requestFollow(this.user, this.$store).then(() => {\n this.inProgress = false\n })\n },\n unfollow () {\n const store = this.$store\n this.inProgress = true\n requestUnfollow(this.user, store).then(() => {\n this.inProgress = false\n store.commit('removeStatus', { timeline: 'friends', userId: this.user.id })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./follow_button.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-fae84d0a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"btn btn-default follow-button\",class:{ toggled: _vm.isPressed },attrs:{\"disabled\":_vm.inProgress,\"title\":_vm.title},on:{\"click\":_vm.onClick}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const ScopeSelector = {\n props: [\n 'showAll',\n 'userDefault',\n 'originalScope',\n 'initialScope',\n 'onScopeChange'\n ],\n data () {\n return {\n currentScope: this.initialScope\n }\n },\n computed: {\n showNothing () {\n return !this.showPublic && !this.showUnlisted && !this.showPrivate && !this.showDirect\n },\n showPublic () {\n return this.originalScope !== 'direct' && this.shouldShow('public')\n },\n showUnlisted () {\n return this.originalScope !== 'direct' && this.shouldShow('unlisted')\n },\n showPrivate () {\n return this.originalScope !== 'direct' && this.shouldShow('private')\n },\n showDirect () {\n return this.shouldShow('direct')\n },\n css () {\n return {\n public: { selected: this.currentScope === 'public' },\n unlisted: { selected: this.currentScope === 'unlisted' },\n private: { selected: this.currentScope === 'private' },\n direct: { selected: this.currentScope === 'direct' }\n }\n }\n },\n methods: {\n shouldShow (scope) {\n return this.showAll ||\n this.currentScope === scope ||\n this.originalScope === scope ||\n this.userDefault === scope ||\n scope === 'direct'\n },\n changeVis (scope) {\n this.currentScope = scope\n this.onScopeChange && this.onScopeChange(scope)\n }\n }\n}\n\nexport default ScopeSelector\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./scope_selector.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./scope_selector.js\"\nimport __vue_script__ from \"!!babel-loader!./scope_selector.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-28e8cbf1\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./scope_selector.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showNothing)?_c('div',{staticClass:\"scope-selector\"},[(_vm.showDirect)?_c('i',{staticClass:\"icon-mail-alt\",class:_vm.css.direct,attrs:{\"title\":_vm.$t('post_status.scope.direct')},on:{\"click\":function($event){_vm.changeVis('direct')}}}):_vm._e(),_vm._v(\" \"),(_vm.showPrivate)?_c('i',{staticClass:\"icon-lock\",class:_vm.css.private,attrs:{\"title\":_vm.$t('post_status.scope.private')},on:{\"click\":function($event){_vm.changeVis('private')}}}):_vm._e(),_vm._v(\" \"),(_vm.showUnlisted)?_c('i',{staticClass:\"icon-lock-open-alt\",class:_vm.css.unlisted,attrs:{\"title\":_vm.$t('post_status.scope.unlisted')},on:{\"click\":function($event){_vm.changeVis('unlisted')}}}):_vm._e(),_vm._v(\" \"),(_vm.showPublic)?_c('i',{staticClass:\"icon-globe\",class:_vm.css.public,attrs:{\"title\":_vm.$t('post_status.scope.public')},on:{\"click\":function($event){_vm.changeVis('public')}}}):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst VideoAttachment = {\n props: ['attachment', 'controls'],\n data () {\n return {\n loopVideo: this.$store.getters.mergedConfig.loopVideo\n }\n },\n methods: {\n onVideoDataLoad (e) {\n const target = e.srcElement || e.target\n if (typeof target.webkitAudioDecodedByteCount !== 'undefined') {\n // non-zero if video has audio track\n if (target.webkitAudioDecodedByteCount > 0) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n } else if (typeof target.mozHasAudio !== 'undefined') {\n // true if video has audio track\n if (target.mozHasAudio) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n } else if (typeof target.audioTracks !== 'undefined') {\n if (target.audioTracks.length > 0) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n }\n }\n }\n}\n\nexport default VideoAttachment\n","/* script */\nexport * from \"!!babel-loader!./video_attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./video_attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6fce6a82\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./video_attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('video',{staticClass:\"video\",attrs:{\"src\":_vm.attachment.url,\"loop\":_vm.loopVideo,\"controls\":_vm.controls,\"playsinline\":\"\"},on:{\"loadeddata\":_vm.onVideoDataLoad}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export default {\n props: [ 'user' ],\n computed: {\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 }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./remote_follow.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./remote_follow.js\"\nimport __vue_script__ from \"!!babel-loader!./remote_follow.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e95e446e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./remote_follow.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"remote-follow\"},[_c('form',{attrs:{\"method\":\"POST\",\"action\":_vm.subscribeUrl}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"nickname\"},domProps:{\"value\":_vm.user.screen_name}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"profile\",\"value\":\"\"}}),_vm._v(\" \"),_c('button',{staticClass:\"remote-button\",attrs:{\"click\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.remote_follow'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","module.exports = __webpack_public_path__ + \"static/img/nsfw.74818f9.png\";","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./timeline.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0084eb3d\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".timeline .loadmore-text{opacity:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./status.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ce58e9e8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".status-body{-ms-flex:1;flex:1;min-width:0}.status-pin{padding:.75em .75em 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.media-left{margin-right:.75em}.status-el{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--selectedPost,#151e2a);color:#b9b9ba;color:var(--selectedPostText,#b9b9ba);--lightText:var(--selectedPostLightText,$fallback--light);--faint:var(--selectedPostFaintText,$fallback--faint);--faintLink:var(--selectedPostFaintLink,$fallback--faint);--postLink:var(--selectedPostPostLink,$fallback--faint);--postFaintLink:var(--selectedPostFaintPostLink,$fallback--faint);--icon:var(--selectedPostIcon,$fallback--icon)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0}.status-el .status-usercard{margin-bottom:.75em}.status-el .user-name{white-space:nowrap;font-size:14px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;max-width:85%;font-weight:700}.status-el .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .media-heading{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.5em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading .heading-name-row{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:18px}.status-el .media-heading .heading-name-row a{display:inline-block;word-break:break-all}.status-el .media-heading .heading-name-row .name-and-account-name{display:-ms-flexbox;display:flex;min-width:0}.status-el .media-heading .heading-name-row .user-name{-ms-flex-negative:1;flex-shrink:1;margin-right:.4em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading .heading-name-row .account-name{min-width:1.6em;margin-right:.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 1 0px;flex:1 1 0}.status-el .media-heading .heading-right{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.status-el .media-heading .timeago{margin-right:.2em}.status-el .media-heading .heading-reply-row{position:relative;-ms-flex-line-pack:baseline;align-content:baseline;font-size:12px;line-height:18px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch}.status-el .media-heading .heading-reply-row>.reply-to-and-accountname>a{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.status-el .media-heading .reply-to-and-accountname{display:-ms-flexbox;display:flex;height:18px;margin-right:.5em;max-width:100%}.status-el .media-heading .reply-to-and-accountname .icon-reply{transform:scaleX(-1)}.status-el .media-heading .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-popover{min-width:0}.status-el .media-heading .reply-to{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 .4em 0 .2em}.status-el .media-heading .replies-separator{margin-left:.4em}.status-el .media-heading .replies{line-height:18px;font-size:12px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies>*{margin-right:.4em}.status-el .media-heading .reply-link{height:17px}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden;z-index:1}.status-el .tall-status .status-content{height:100%;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;line-height:110px;z-index:2}.status-el .cw-status-hider,.status-el .status-unhider,.status-el .tall-status-hider{display:inline-block;word-break:break-all;width:100%;text-align:center}.status-el .status-content{font-family:var(--postFont,sans-serif);line-height:1.4em;white-space:pre-wrap}.status-el .status-content a{color:#d8a070;color:var(--postLink,#d8a070)}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .status-content img.emoji,.status-el .status-content video.emoji{width:32px;height:32px}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el .status-content pre{overflow:auto}.status-el .status-content code,.status-el .status-content kbd,.status-el .status-content pre,.status-el .status-content samp,.status-el .status-content var{font-family:var(--postCodeFont,monospace)}.status-el .status-content p{margin:0 0 1em}.status-el .status-content p:last-child{margin:0}.status-el .status-content h1{font-size:1.1em;line-height:1.2em;margin:1.4em 0}.status-el .status-content h2{font-size:1.1em;margin:1em 0}.status-el .status-content h3{font-size:1em;margin:1.2em 0}.status-el .status-content h4{margin:1.1em 0}.status-el .retweet-info{padding:.4em .75em;margin:0}.status-el .retweet-info .avatar.still-image{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:#0fa00f;color:var(--cGreen,#0fa00f)}.status-conversation{border-left-style:solid}.status-actions{position:relative;width:100%;display:-ms-flexbox;display:flex;margin-top:.75em}.status-actions>*{max-width:4em;-ms-flex:1;flex:1}.button-icon.icon-reply.button-icon-active,.button-icon.icon-reply:not(.button-icon-disabled):hover{color:#0095ff;color:var(--cBlue,#0095ff)}.button-icon.icon-reply:not(.button-icon-disabled){cursor:pointer}.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.75em}.status.is-retweet{padding-top:0}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-body{-ms-flex:1;flex:1}.timeline :not(.panel-disabled)>.status-el:last-child{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px);border-bottom:none}.favs-repeated-users{margin-top:.75em}.favs-repeated-users .stats{width:100%;display:-ms-flexbox;display:flex;line-height:1em}.favs-repeated-users .stats .stat-count{margin-right:.75em}.favs-repeated-users .stats .stat-count .stat-title{color:var(--faint,hsla(240,1%,73%,.5));font-size:12px;text-transform:uppercase;position:relative}.favs-repeated-users .stats .stat-count .stat-number{font-weight:bolder;font-size:16px;line-height:1em}.favs-repeated-users .stats .avatar-row{-ms-flex:1;flex:1;overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.favs-repeated-users .stats .avatar-row:before{content:\\\"\\\";position:absolute;height:100%;width:1px;left:0;background-color:var(--faint,hsla(240,1%,73%,.5))}@media (max-width:800px){.status-el .retweet-info .avatar.still-image{margin-left:20px}.status{max-width:100%}.status .avatar.still-image{width:40px;height:40px}.status .avatar.still-image.avatar-compact{width:32px;height:32px}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./attachment.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"60b296ca\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:200px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.attachments .attachment.media-upload-container video{max-width:100%}.attachments .placeholder{margin-right:8px;margin-bottom:4px;color:#d8a070;color:var(--postLink,#d8a070)}.attachments .nsfw-placeholder{cursor:pointer}.attachments .nsfw-placeholder.loading{cursor:progress}.attachments .attachment{position:relative;margin-top:.5em;-ms-flex-item-align:start;align-self:flex-start;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .non-gallery.attachment.video{-ms-flex:1 0 40%;flex:1 0 40%}.attachments .non-gallery.attachment .nsfw{height:260px}.attachments .non-gallery.attachment .small{height:120px;-ms-flex-positive:0;flex-grow:0}.attachments .non-gallery.attachment .video{height:260px;display:-ms-flexbox;display:flex}.attachments .non-gallery.attachment video{max-height:100%;-o-object-fit:contain;object-fit:contain}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments .video-container{display:-ms-flexbox;display:flex;max-height:100%}.attachments .video{width:100%;height:100%}.attachments .play-icon{position:absolute;font-size:64px;top:calc(50% - 32px);left:calc(50% - 32px);color:hsla(0,0%,100%,.75);text-shadow:0 0 2px rgba(0,0,0,.4)}.attachments .play-icon:before{margin:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .hider{position:absolute;right:0;white-space:nowrap;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments video{z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:200px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;-o-object-fit:cover;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{width:100%;height:100%}.attachments .image-attachment.hidden{display:none}.attachments .image-attachment .nsfw{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachments .image-attachment img{image-orientation:from-image}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./still-image.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"24ab97e0\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:\\\"gif\\\";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./favorite_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7d4fb47f\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".fav-active{cursor:pointer;animation-duration:.6s}.fav-active:hover,.favorite-button.icon-star{color:orange;color:var(--cOrange,orange)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./react_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b98558e8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".reaction-picker-filter{padding:.5em;display:-ms-flexbox;display:flex}.reaction-picker-filter input{-ms-flex:1;flex:1}.reaction-picker-divider{height:1px;width:100%;margin:.5em;background-color:var(--border,#222)}.reaction-picker{width:10em;height:9em;font-size:1.5em;overflow-y:scroll;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5em;text-align:center;-ms-flex-line-pack:start;align-content:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.reaction-picker .emoji-button{cursor:pointer;-ms-flex-preferred-size:20%;flex-basis:20%;line-height:1.5em;-ms-flex-line-pack:center;align-content:center}.reaction-picker .emoji-button:hover{transform:scale(1.25)}.add-reaction-button{cursor:pointer}.add-reaction-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./popover.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"92bf6e22\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".popover{z-index:8;position:absolute;min-width:0;transition:opacity .3s;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);border-radius:4px;border-radius:var(--btnRadius,4px);background-color:#121a24;background-color:var(--popover,#121a24);color:#b9b9ba;color:var(--popoverText,#b9b9ba);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.dropdown-menu{display:block;padding:.5rem 0;font-size:1rem;text-align:left;list-style:none;max-width:100vw;z-index:10;white-space:nowrap}.dropdown-menu .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #222;border-top:1px solid var(--border,#222)}.dropdown-menu .dropdown-item{line-height:21px;margin-right:5px;overflow:auto;display:block;padding:.25rem 1rem .25rem 1.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:none;border-radius:0;background-color:transparent;box-shadow:none;width:100%;height:100%;--btnText:var(--popoverText,$fallback--text)}.dropdown-menu .dropdown-item-icon{padding-left:.5rem}.dropdown-menu .dropdown-item-icon i{margin-right:.25rem;color:var(--menuPopoverIcon,#666)}.dropdown-menu .dropdown-item:active,.dropdown-menu .dropdown-item:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#d8a070;color:var(--selectedMenuPopoverText,#d8a070);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.dropdown-menu .dropdown-item:active i,.dropdown-menu .dropdown-item:hover i{color:var(--selectedMenuPopoverIcon,#666)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./retweet_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c52cbcb\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./poll.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1a8b173f\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".poll .votes{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 0 .5em}.poll .poll-option{margin:.75em .5em}.poll .option-result{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.poll .option-result-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.1em .25em;z-index:1}.poll .result-percentage{width:3.5em;-ms-flex-negative:0;flex-shrink:0}.poll .result-fill{height:100%;position:absolute;color:#b9b9ba;color:var(--pollText,#b9b9ba);background-color:#151e2a;background-color:var(--poll,#151e2a);border-radius:10px;border-radius:var(--panelRadius,10px);top:0;left:0;transition:width .5s}.poll .option-vote{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll input{width:3.5em}.poll .footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll.loading *{cursor:progress}.poll .poll-vote-button{padding:0 .5em;margin-right:.5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./extra_buttons.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0d2c533c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".icon-ellipsis{cursor:pointer}.extra-button-popover.open .icon-ellipsis,.icon-ellipsis:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./post_status_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ce7966a8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.post-status-form .visibility-tray{padding-top:5px}.post-status-form .form-bottom,.post-status-form .visibility-tray{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.post-status-form .form-bottom{padding:.5em;height:32px}.post-status-form .form-bottom button{width:10em}.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.post-status-form .form-bottom-left{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-right:7px;margin-right:7px;max-width:10em}.post-status-form .text-format .only-format{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.post-status-form .emoji-icon,.post-status-form .media-upload-icon,.post-status-form .poll-icon{font-size:26px;-ms-flex:1;flex:1}.post-status-form .emoji-icon.selected i,.post-status-form .emoji-icon.selected label,.post-status-form .emoji-icon:hover i,.post-status-form .emoji-icon:hover label,.post-status-form .media-upload-icon.selected i,.post-status-form .media-upload-icon.selected label,.post-status-form .media-upload-icon:hover i,.post-status-form .media-upload-icon:hover label,.post-status-form .poll-icon.selected i,.post-status-form .poll-icon.selected label,.post-status-form .poll-icon:hover i,.post-status-form .poll-icon:hover label{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.post-status-form .media-upload-icon{-ms-flex-order:1;order:1;text-align:left}.post-status-form .emoji-icon{-ms-flex-order:2;order:2;text-align:center}.post-status-form .poll-icon{-ms-flex-order:3;order:3;text-align:right}.post-status-form .icon-chart-bar{cursor:pointer}.post-status-form .error{text-align:center}.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.post-status-form .status-input-wrapper{display:-ms-flexbox;display:flex;position:relative;width:100%;-ms-flex-direction:column;flex-direction:column}.post-status-form .attachments{padding:0 .5em}.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.post-status-form form{padding:.6em}.post-status-form .form-group,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.post-status-form .form-group{padding:.25em .5em .5em;line-height:24px}.post-status-form .form-post-body,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.post-status-form .form-post-body{height:16px;padding-bottom:1.75em;box-sizing:content-box}.post-status-form .main-input{position:relative}.post-status-form .character-counter{position:absolute;bottom:0;right:0;padding:0;margin:0 .5em}.post-status-form .character-counter.error{color:red;color:var(--cRed,red)}.post-status-form .btn{cursor:pointer}.post-status-form .btn[disabled]{cursor:not-allowed}.post-status-form .icon-cancel{cursor:pointer;z-index:4}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./media_upload.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8585287c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".media-upload .label{display:inline-block}.media-upload .new-icon{cursor:pointer}.media-upload .progress-icon{display:inline-block;line-height:0}.media-upload .progress-icon:before{margin:0;line-height:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./scope_selector.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"770eecd8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".scope-selector i{font-size:1.2em;cursor:pointer}.scope-selector i.selected{color:#b9b9ba;color:var(--lightText,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./emoji_input.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d6bd964a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-input{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.emoji-input.with-picker input{padding-right:30px}.emoji-input .emoji-picker-icon{position:absolute;top:0;right:0;margin:.2em .25em;font-size:16px;cursor:pointer;line-height:24px}.emoji-input .emoji-picker-icon:hover i{color:#b9b9ba;color:var(--text,#b9b9ba)}.emoji-input .emoji-picker-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .emoji-picker-panel.hide{display:none}.emoji-input .autocomplete-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .autocomplete-panel.hide{display:none}.emoji-input .autocomplete-panel-body{margin:0 .5em;border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:1px 2px 4px rgba(0,0,0,.5);box-shadow:var(--popupShadow);min-width:75%;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.emoji-input .autocomplete-item{display:-ms-flexbox;display:flex;cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);height:32px}.emoji-input .autocomplete-item .image{width:32px;height:32px;line-height:32px;text-align:center;font-size:32px;margin-right:4px}.emoji-input .autocomplete-item .image img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.emoji-input .autocomplete-item .label{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:0 .1em 0 .2em}.emoji-input .autocomplete-item .label .displayText{line-height:1.5}.emoji-input .autocomplete-item .label .detailText{font-size:9px;line-height:9px}.emoji-input .autocomplete-item.highlighted{background-color:#182230;background-color:var(--selectedMenuPopover,#182230);color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.emoji-input input,.emoji-input textarea{-ms-flex:1 0 auto;flex:1 0 auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./emoji_picker.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7bb72e68\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-picker{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;left:0;margin:0!important;z-index:1;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--lightText:var(--popoverLightText,$fallback--faint);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.emoji-picker .keep-open,.emoji-picker .too-many-emoji{padding:7px;line-height:normal}.emoji-picker .too-many-emoji{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.emoji-picker .keep-open-label{padding:0 7px;display:-ms-flexbox;display:flex}.emoji-picker .heading{display:-ms-flexbox;display:flex;height:32px;padding:10px 7px 5px}.emoji-picker .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-tabs{-ms-flex-positive:1;flex-grow:1}.emoji-picker .emoji-groups{min-height:200px}.emoji-picker .additional-tabs{border-left:1px solid;border-left-color:#666;border-left-color:var(--icon,#666);padding-left:7px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .additional-tabs,.emoji-picker .emoji-tabs{display:block;min-width:0;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-negative:1;flex-shrink:1}.emoji-picker .additional-tabs-item,.emoji-picker .emoji-tabs-item{padding:0 7px;cursor:pointer;font-size:24px}.emoji-picker .additional-tabs-item.disabled,.emoji-picker .emoji-tabs-item.disabled{opacity:.5;pointer-events:none}.emoji-picker .additional-tabs-item.active,.emoji-picker .emoji-tabs-item.active{border-bottom:4px solid}.emoji-picker .additional-tabs-item.active i,.emoji-picker .emoji-tabs-item.active i{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.emoji-picker .sticker-picker{-ms-flex:1 1 auto;flex:1 1 auto}.emoji-picker .emoji-content,.emoji-picker .stickers-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-content.hidden,.emoji-picker .stickers-content.hidden{opacity:0;pointer-events:none;position:absolute}.emoji-picker .emoji-search{padding:5px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .emoji-search input{width:100%}.emoji-picker .emoji-groups{-ms-flex:1 1 1px;flex:1 1 1px;position:relative;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.emoji-picker .emoji-groups.scrolled-top{-webkit-mask-size:100% 20px,100% 0,auto;mask-size:100% 20px,100% 0,auto}.emoji-picker .emoji-groups.scrolled-bottom{-webkit-mask-size:100% 0,100% 20px,auto;mask-size:100% 0,100% 20px,auto}.emoji-picker .emoji-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:5px;-ms-flex-pack:left;justify-content:left}.emoji-picker .emoji-group-title{font-size:12px;width:100%;margin:0}.emoji-picker .emoji-group-title.disabled{display:none}.emoji-picker .emoji-item{width:32px;height:32px;box-sizing:border-box;display:-ms-flexbox;display:flex;font-size:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:4px;cursor:pointer}.emoji-picker .emoji-item img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./checkbox.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"002629bb\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".checkbox{position:relative;display:inline-block;min-height:1.2em}.checkbox-indicator{position:relative;padding-left:1.2em}.checkbox-indicator:before{position:absolute;right:0;top:0;display:block;content:\\\"\\\\2714\\\";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.checkbox.disabled .checkbox-indicator:before,.checkbox.disabled .label{opacity:.5}.checkbox.disabled .label{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]:checked+.checkbox-indicator:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox input[type=checkbox]:indeterminate+.checkbox-indicator:before{content:\\\"\\\\2013\\\";color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox>span{margin-left:.5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./poll_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"60db0262\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".poll-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 .5em .5em}.poll-form .add-option{-ms-flex-item-align:start;align-self:flex-start;padding-top:.25em;cursor:pointer}.poll-form .poll-option{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.25em}.poll-form .input-container{width:100%}.poll-form .input-container input{padding-right:2.5em;width:100%}.poll-form .icon-container{width:2em;margin-left:-2em;z-index:1}.poll-form .poll-type-expiry{margin-top:.5em;display:-ms-flexbox;display:flex;width:100%}.poll-form .poll-type{margin-right:.75em;-ms-flex:1 1 60%;flex:1 1 60%}.poll-form .poll-type .select{border:none;box-shadow:none;background-color:transparent}.poll-form .poll-expiry{display:-ms-flexbox;display:flex}.poll-form .poll-expiry .expiry-amount{width:3em;text-align:right}.poll-form .poll-expiry .expiry-unit{border:none;box-shadow:none;background-color:transparent}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0060b6a4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-card{position:relative}.user-card .panel-heading{padding:.5em 0;text-align:center;box-shadow:none;background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;position:relative}.user-card .panel-body{word-wrap:break-word;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;position:relative}.user-card .background-image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;background-size:cover;-webkit-mask-size:100% 60%;mask-size:100% 60%;border-top-left-radius:calc(var(--panelRadius) - 1px);border-top-right-radius:calc(var(--panelRadius) - 1px);background-color:var(--profileBg)}.user-card .background-image.hide-bio{-webkit-mask-size:100% 40px;mask-size:100% 40px}.user-card p{margin-bottom:0}.user-card-bio{text-align:center}.user-card-bio a{color:#d8a070;color:var(--postLink,#d8a070)}.user-card-bio img{-o-object-fit:contain;object-fit:contain;vertical-align:middle;max-width:100%;max-height:400px}.user-card-bio img.emoji{width:32px;height:32px}.user-card-rounded-t{border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px);border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px)}.user-card-rounded{border-radius:10px;border-radius:var(--panelRadius,10px)}.user-card-bordered{border-color:#222;border:1px solid var(--border,#222)}.user-info{color:#b9b9ba;color:var(--lightText,#b9b9ba);padding:0 26px}.user-info .container{padding:16px 0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;max-height:56px}.user-info .container .avatar{-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);box-shadow:var(--avatarShadow);-o-object-fit:cover;object-fit:cover}.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info-avatar-link{position:relative;cursor:pointer}.user-info-avatar-link-overlay{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:4px;border-radius:var(--avatarRadius,4px);opacity:0;transition:opacity .2s ease}.user-info-avatar-link-overlay i{color:#fff}.user-info-avatar-link:hover .user-info-avatar-link-overlay{opacity:1}.user-info .usersettings{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8}.user-info .user-summary{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0;z-index:1}.user-info .user-summary img{width:26px;height:26px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.user-info .user-summary .top-line{display:-ms-flexbox;display:flex}.user-info .user-name{text-overflow:ellipsis;overflow:hidden;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:1em;font-size:15px}.user-info .user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.user-info .bottom-line{display:-ms-flexbox;display:flex;font-weight:light;font-size:15px}.user-info .bottom-line .user-screen-name{min-width:1px;-ms-flex:0 1 auto;flex:0 1 auto;text-overflow:ellipsis;overflow:hidden;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.user-info .bottom-line .dailyAvg{min-width:1px;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em;font-size:.7em;color:#b9b9ba;color:var(--text,#b9b9ba)}.user-info .bottom-line .staff{-ms-flex:none;flex:none;text-transform:capitalize;color:#b9b9ba;color:var(--alertNeutralText,#b9b9ba);background-color:#182230;background-color:var(--alertNeutral,#182230)}.user-info .user-meta{margin-bottom:.15em;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;font-size:14px;line-height:22px;-ms-flex-wrap:wrap;flex-wrap:wrap}.user-info .user-meta .following{-ms-flex:1 0 auto;flex:1 0 auto;margin:0;margin-bottom:.25em;text-align:left}.user-info .user-meta .highlighter{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5em;-ms-flex-item-align:start;align-self:start}.user-info .user-meta .highlighter .userHighlightCl{padding:2px 10px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select{padding-top:0;padding-bottom:0;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel.select i{line-height:22px}.user-info .user-meta .highlighter .userHighlightText{width:70px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightCl,.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select,.user-info .user-meta .highlighter .userHighlightText{height:22px;vertical-align:top;margin-right:.5em;margin-bottom:.25em}.user-info .user-interactions{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.75em}.user-info .user-interactions>*{margin:0 .75em .6em 0;white-space:nowrap;min-width:95px}.user-info .user-interactions button{margin:0}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightText,#b9b9ba);-ms-flex-wrap:wrap;flex-wrap:wrap}.user-count{-ms-flex:1 0 auto;flex:1 0 auto;padding:.5em 0;margin:0 .5em}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_avatar.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6b6f3617\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".avatar.still-image{width:48px;height:48px;box-shadow:var(--avatarStatusShadow);border-radius:4px;border-radius:var(--avatarRadius,4px)}.avatar.still-image img{width:100%;height:100%}.avatar.still-image.better-shadow{box-shadow:var(--avatarStatusShadowInset);filter:var(--avatarStatusShadowFilter)}.avatar.still-image.animated:before{display:none}.avatar.still-image.avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./remote_follow.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4852bbb4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".remote-follow{max-width:220px}.remote-follow .remote-button{width:100%;min-height:28px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./moderation_tools.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c0672fc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".menu-checkbox{float:right;min-width:22px;max-width:22px;min-height:22px;max-height:22px;line-height:22px;text-align:center;border-radius:0;background-color:#182230;background-color:var(--input,#182230);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow)}.menu-checkbox.menu-checkbox-checked:after{content:\\\"\\\\2714\\\"}.moderation-tools-popover{height:100%}.moderation-tools-popover .trigger{display:-ms-flexbox!important;display:flex!important;height:100%}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./dialog_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"56d82e88\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".dark-overlay:before{bottom:0;content:\\\" \\\";left:0;right:0;background:rgba(27,31,35,.5);z-index:99}.dark-overlay:before,.dialog-modal.panel{display:block;cursor:default;position:fixed;top:0}.dialog-modal.panel{left:50%;max-height:80vh;max-width:90vw;margin:15vh auto;transform:translateX(-50%);z-index:999;background-color:#121a24;background-color:var(--bg,#121a24)}.dialog-modal.panel .dialog-modal-heading{padding:.5em;margin-right:auto;margin-bottom:0;white-space:nowrap;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230)}.dialog-modal.panel .dialog-modal-heading .title{margin-bottom:0;text-align:center}.dialog-modal.panel .dialog-modal-content{margin:0;padding:1rem;background-color:#121a24;background-color:var(--bg,#121a24);white-space:normal}.dialog-modal.panel .dialog-modal-footer{margin:0;padding:.5em;background-color:#121a24;background-color:var(--bg,#121a24);border-top:1px solid #222;border-top:1px solid var(--border,#222);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.dialog-modal.panel .dialog-modal-footer button{width:auto;margin-left:.5rem}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./account_actions.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8c9d5016\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".account-actions{margin:0 .8em}.account-actions button.dropdown-item{margin-left:0}.account-actions .trigger-button{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8;cursor:pointer}.account-actions .trigger-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./gallery.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c9d5cbc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".gallery-row{position:relative;height:0;width:100%;-ms-flex-positive:1;flex-grow:1;margin-top:.5em}.gallery-row .gallery-row-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch}.gallery-row .attachment.image{margin:0 .5em 0 0;-ms-flex-positive:1;flex-grow:1;height:100%;box-sizing:border-box;min-width:2em}.gallery-row .attachment.image:last-child{margin:0}.gallery-row .image-attachment{width:100%;height:100%}.gallery-row .video-container{height:100%}.gallery-row.contain-fit canvas,.gallery-row.contain-fit img,.gallery-row.contain-fit video{-o-object-fit:contain;object-fit:contain}.gallery-row.cover-fit canvas,.gallery-row.cover-fit img,.gallery-row.cover-fit video{-o-object-fit:cover;object-fit:cover}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./link-preview.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c13d6bee\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".link-preview-card{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;cursor:pointer;overflow:hidden;margin-top:.5em;color:#b9b9ba;color:var(--text,#b9b9ba);border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222)}.link-preview-card .card-image{-ms-flex-negative:0;flex-shrink:0;width:120px;max-width:25%}.link-preview-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border-radius:var(--attachmentRadius,10px)}.link-preview-card .small-image{width:80px}.link-preview-card .card-content{max-height:100%;margin:.5em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.link-preview-card .card-host{font-size:12px}.link-preview-card .card-description{margin:.5em 0 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.2em;max-height:calc(1.2em * 3 - 1px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./avatar_list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7096a06e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".avatars{display:-ms-flexbox;display:flex;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;height:24px}.avatars .avatars-item{margin:0 0 5px 5px}.avatars .avatars-item:first-child{padding-left:5px}.avatars .avatars-item .avatar-small{border-radius:10px;border-radius:var(--avatarAltRadius,10px);height:24px;width:24px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./status_popover.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"14cff5b4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".status-popover{font-size:1rem;min-width:15em;max-width:95%;border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:var(--popupShadow)}.status-popover .status-el.status-el{border:none}.status-popover .status-preview-loading{padding:1em;text-align:center}.status-popover .status-preview-loading i{font-size:2em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./emoji_reactions.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"cf35b50a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-reactions{display:-ms-flexbox;display:flex;margin-top:.25em;-ms-flex-wrap:wrap;flex-wrap:wrap}.reacted-users{padding:.5em}.reacted-user{padding:.25em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.reacted-user .reacted-user-names{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:.5em;min-width:5em}.reacted-user .reacted-user-names img{width:1em;height:1em}.reacted-user .reacted-user-screen-name{font-size:9px}.emoji-reaction{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box}.emoji-reaction .reaction-emoji{width:1.25em;margin-right:.25em}.emoji-reaction:focus{outline:none}.emoji-reaction.not-clickable{cursor:default}.emoji-reaction.not-clickable:hover{box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow)}.emoji-reaction-expand{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.emoji-reaction-expand:hover{text-decoration:underline}.picked-reaction{border:1px solid var(--accent,#d8a070);margin-left:-1px;margin-right:calc(.5em - 1px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./conversation.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"93498d0a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".timeline .panel-disabled .status-el{border-left:none;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--border,#222);border-radius:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./notifications.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"87e1cf2e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".notifications:not(.minimal){padding-bottom:15em}.notifications .loadmore-error{color:#b9b9ba;color:var(--text,#b9b9ba)}.notifications .notification{position:relative}.notifications .notification .notification-overlay{position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.notifications .notification.unseen .notification-overlay{background-image:linear-gradient(135deg,var(--badgeNotification,red) 4px,transparent 10px)}.notification{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .muted{padding:.25em .6em}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .status a{color:var(--faintLink)}.notification .non-mention .status-el .status .status-content a{color:var(--postFaintLink)}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text,.notification .move-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .emoji-reaction-emoji{font-size:16px}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .username img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.notification .notification-details .timeago{margin-right:.2em}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .icon-arrow-curved.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_profile.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7563b46e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px}.user-profile .userlist-placeholder{-ms-flex-align:middle;align-items:middle;padding:2em}.user-profile .timeline-heading,.user-profile .userlist-placeholder{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.user-profile .timeline-heading .alert,.user-profile .timeline-heading .loadmore-button{-ms-flex:1;flex:1}.user-profile .timeline-heading .loadmore-button{height:28px;margin:10px .6em}.user-profile .timeline-heading .loadmore-text,.user-profile .timeline-heading .title{display:none}.user-profile-placeholder .panel-body{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:middle;align-items:middle;padding:7em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./follow_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ae955a70\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".follow-card-content-container{-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5em}.follow-card-follow-button{margin-top:.5em;margin-left:auto;width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./basic_user_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"119ab786\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".basic-user-card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;margin:0;padding:.6em 1em}.basic-user-card-collapsed-content{margin-left:.7em;text-align:left;-ms-flex:1;flex:1;min-width:0}.basic-user-card-user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.basic-user-card-screen-name,.basic-user-card-user-name-value{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.basic-user-card-expanded-content{-ms-flex:1;flex:1;margin-left:.7em;min-width:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"33745640\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".list-item:not(:last-child){border-bottom:1px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.list-empty-content{text-align:center;padding:10px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./search.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"354d66d6\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".search-result-heading{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));padding:.75rem;text-align:center}@media (max-width:800px){.search-nav-heading .tab-switcher .tabs .tab-wrapper{display:block;-ms-flex-pack:center;justify-content:center;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}}.search-result{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.search-result-footer{border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;background-color:#182230;background-color:var(--panel,#182230)}.search-input-container{padding:.8rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.search-input-container .search-input{width:100%;line-height:1.125rem;font-size:1rem;padding:.5rem;box-sizing:border-box}.search-input-container .search-button{margin-left:.5em}.loading-icon{padding:1em}.trend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.trend .hashtag{-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend .count,.trend .hashtag{color:#b9b9ba;color:var(--text,#b9b9ba)}.trend .count{-ms-flex:0 0 auto;flex:0 0 auto;width:2rem;font-size:1.5rem;line-height:2.25rem;font-weight:500;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./style_switcher.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"16da2560\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".style-switcher .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.style-switcher .theme-warning .buttons .btn{margin-bottom:.5em}.style-switcher .preset-switcher{margin-right:1em}.style-switcher .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.style-switcher .style-control .label{-ms-flex:1;flex:1}.style-switcher .style-control.disabled input,.style-switcher .style-control.disabled select{opacity:.5}.style-switcher .style-control .opt{margin:.5em}.style-switcher .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.style-switcher .style-control input,.style-switcher .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.style-switcher .style-control input[type=number],.style-switcher .style-control select[type=number]{min-width:5em}.style-switcher .style-control input[type=range],.style-switcher .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.style-switcher .tab-switcher{margin:0 -1em}.style-switcher .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .apply-container,.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .radius-container,.style-switcher .reset-container{display:-ms-flexbox;display:flex}.style-switcher .fonts-container,.style-switcher .radius-container{-ms-flex-direction:column;flex-direction:column}.style-switcher .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.style-switcher .color-container>h4{width:99%}.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .presets-container,.style-switcher .radius-container,.style-switcher .shadow-container{margin:1em 1em 0}.style-switcher .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.style-switcher .tab-header .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em}.style-switcher .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.style-switcher .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.style-switcher .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.style-switcher .save-load,.style-switcher .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .save-load-options .import-export,.style-switcher .save-load-options .presets,.style-switcher .save-load .import-export,.style-switcher .save-load .presets{margin-bottom:.5em}.style-switcher .save-load-options .import-export,.style-switcher .save-load .import-export{display:-ms-flexbox;display:flex}.style-switcher .save-load-options .override,.style-switcher .save-load .override{margin-left:.5em}.style-switcher .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.style-switcher .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.style-switcher .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em -1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.style-switcher .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .post .content h4{margin-bottom:.25em}.style-switcher .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content .icons i{margin-right:1em}.style-switcher .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.style-switcher .preview-container .dummy .avatar,.style-switcher .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.style-switcher .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.style-switcher .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.style-switcher .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.style-switcher .preview-container .dummy .panel-heading .alert,.style-switcher .preview-container .dummy .panel-heading .badge,.style-switcher .preview-container .dummy .panel-heading .btn,.style-switcher .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.style-switcher .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.style-switcher .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.style-switcher .apply-container{-ms-flex-pack:center;justify-content:center}.style-switcher .color-item,.style-switcher .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.style-switcher .color-item.wide,.style-switcher .radius-item.wide{min-width:60%}.style-switcher .color-item:not(.wide):nth-child(odd),.style-switcher .radius-item:not(.wide):nth-child(odd){margin-right:7px}.style-switcher .color-item .color,.style-switcher .color-item .opacity,.style-switcher .radius-item .color,.style-switcher .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.style-switcher .theme-color-cl,.style-switcher .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.style-switcher .theme-color-cl,.style-switcher .theme-color-in,.style-switcher .theme-radius-in{margin-left:4px}.style-switcher .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.style-switcher .theme-radius-lb{max-width:50em}.style-switcher .theme-preview-content{padding:20px}.style-switcher .btn{margin-left:.25em;margin-right:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./color_input.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7e57f952\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:\\\"\\\";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./color_input.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c632637\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./shadow_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d219da80\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./font_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d9c0acde\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./contrast_ratio.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b94bc120\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./preview.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8d67a4f2\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./export_import.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66a4eaba\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./registration.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"16815f76\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form textarea{min-height:100px;resize:vertical}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px;margin-bottom:1em}.registration-form .form-group--error{animation-name:shakeError;animation-duration:.6s;animation-timing-function:ease-in-out}.registration-form .form-group--error .form--label{color:#f04124;color:var(--cRed,#f04124)}.registration-form .form-error{margin-top:-.7em;text-align:left}.registration-form .form-error span{font-size:12px}.registration-form .form-error ul{list-style:none;padding:0 0 0 5px;margin-top:0}.registration-form .form-error ul li:before{content:\\\"\\\\2022 \\\"}.registration-form form textarea{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:800px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./password_reset.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1ef4fd93\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".password-reset-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:.6em}.password-reset-form .container{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column;margin-top:.6em;max-width:18rem}.password-reset-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em;padding:.3em 0;line-height:24px}.password-reset-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}.password-reset-form .alert{padding:.5em;margin:.3em 0 1em}.password-reset-form .password-reset-required{background-color:var(--alertError,rgba(211,16,20,.5));padding:10px 0}.password-reset-form .notice-dismissible{padding-right:2rem}.password-reset-form .icon-cancel{cursor:pointer}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_settings.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"298db8e1\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".profile-edit .bio{margin:0}.profile-edit .visibility-tray{padding-top:5px}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:100%}.profile-edit .uploading{font-size:1.5em;margin:.25em}.profile-edit .name-changer{width:100%}.profile-edit .bg{max-width:100%}.profile-edit .current-avatar{display:block;width:150px;height:150px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-edit .oauth-tokens{width:100%}.profile-edit .oauth-tokens th{text-align:left}.profile-edit .oauth-tokens .actions{text-align:right}.profile-edit-usersearch-wrapper{padding:1em}.profile-edit-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-edit-bulk-actions button{width:10em}.profile-edit-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-edit-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-edit .setting-subitem{margin-left:1.75em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./image_cropper.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0dfd0b33\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./block_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"211aa67c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7ea980e0\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./domain_mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39a942c3\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./selectable_list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3724291e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./autosuggest.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a9ec1bf\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./importer.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5bed876c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".importer-uploading{font-size:1.5em;margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./exporter.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"432fc7c6\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".exporter-processing{font-size:1.5em;margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9a989dfe\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .method-item,.mfa-settings .mfa-heading{overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa_backup_codes.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"12659079\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".warning{color:orange;color:var(--cOrange,orange)}.backup-codes{font-family:var(--postCodeFont,monospace)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./follow_request_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ad510f10\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".follow-request-card-content-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-request-card-content-container button{margin-top:.5em;margin-right:.5em;-ms-flex:1 1;flex:1 1;max-width:12em;min-width:8em}.follow-request-card-content-container button:last-child{margin-right:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./login_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"42704024\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".login-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login-form .btn{min-height:28px;width:10em}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.login-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login-form .form-bottom button{width:10em}.login-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./chat_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c0040e1\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".floating-chat{position:fixed;right:0;bottom:0;z-index:1000;max-width:25em}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--text,#b9b9ba)}.chat-window{overflow-y:auto;overflow-x:hidden;max-height:20em}.chat-window-container{height:100%}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.chat-panel .title{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./who_to_follow.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c74f4f44\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./about.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7dfaed97\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./features_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"55ca8508\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".features-panel li{line-height:24px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./terms_of_service_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"42aabc98\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".tos-content{margin:1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./staff_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5aa588af\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mrf_transparency_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"72647543\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mrf-section{margin:1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./remote_user_resolver.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"67a8aa3d\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/css-loader/index.js?minimize!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../node_modules/sass-loader/lib/loader.js!./App.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5c806d03\", content, true, {});","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"#app{min-height:100vh;max-width:100%;overflow:hidden}.app-bg-wrapper{position:fixed;z-index:-1;height:100%;left:0;right:-20px;background-size:cover;background-repeat:no-repeat;background-position:0 50%}i[class^=icon-]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;-ms-flex-line-pack:start;align-content:flex-start}.underlay{background-color:rgba(0,0,0,.15);background-color:var(--underlay,rgba(0,0,0,.15))}.text-center{text-align:center}html{font-size:14px}body{font-family:sans-serif;font-family:var(--interfaceFont,sans-serif);margin:0;color:#b9b9ba;color:var(--text,#b9b9ba);max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.hidden{display:none}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);cursor:pointer;box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow);font-size:14px;font-family:sans-serif;font-family:var(--interfaceFont,sans-serif)}button,button i[class*=icon-]{color:#b9b9ba;color:var(--btnText,#b9b9ba)}button::-moz-focus-inner{border:none}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3);box-shadow:var(--buttonHoverShadow)}button:active{box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow);background-color:#182230;background-color:var(--btnPressed,#182230)}button:active,button:active i{color:#b9b9ba;color:var(--btnPressedText,#b9b9ba)}button:disabled{cursor:not-allowed;background-color:#182230;background-color:var(--btnDisabled,#182230)}button:disabled,button:disabled i{color:#b9b9ba;color:var(--btnDisabledText,#b9b9ba)}button.toggled{background-color:#182230;background-color:var(--btnToggled,#182230);box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow)}button.toggled,button.toggled i{color:#b9b9ba;color:var(--btnToggledText,#b9b9ba)}button.danger{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba);background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5))}.input,.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2),inset 0 0 2px 0 #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--inputText,#b9b9ba);font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;margin:0;box-sizing:border-box;display:inline-block;position:relative;height:28px;line-height:16px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding:8px .5em}.input.unstyled,.select.unstyled,input.unstyled,textarea.unstyled{border-radius:0;background:none;box-shadow:none;height:unset}.input.select,.select.select,input.select,textarea.select{padding:0}.input:disabled,.input[disabled=disabled],.select:disabled,.select[disabled=disabled],input:disabled,input[disabled=disabled],textarea:disabled,textarea[disabled=disabled]{cursor:not-allowed;opacity:.5}.input .icon-down-open,.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--inputText,#b9b9ba);line-height:28px;z-index:0;pointer-events:none}.input select,.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#b9b9ba;color:var(--inputText,--text,#b9b9ba);margin:0;padding:0 2em 0 .2em;font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;width:100%;z-index:1;height:28px;line-height:16px}.input[type=range],.select[type=range],input[type=range],textarea[type=range]{background:none;border:none;margin:0;box-shadow:none;-ms-flex:1;flex:1}.input[type=radio],.select[type=radio],input[type=radio],textarea[type=radio]{display:none}.input[type=radio]:checked+label:before,.select[type=radio]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=radio]:checked+label:before{box-shadow:inset 0 0 2px #000,inset 0 0 0 4px #182230;box-shadow:var(--inputShadow),0 0 0 4px var(--fg,#182230) inset;background-color:var(--accent,#d8a070)}.input[type=radio]:disabled,.input[type=radio]:disabled+label,.input[type=radio]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.input[type=radio]+label:before,.select[type=radio]+label:before,input[type=radio]+label:before,textarea[type=radio]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:\\\"\\\";transition:box-shadow .2s;width:1.1em;height:1.1em;border-radius:100%;box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.input[type=checkbox],.select[type=checkbox],input[type=checkbox],textarea[type=checkbox]{display:none}.input[type=checkbox]:checked+label:before,.select[type=checkbox]:checked+label:before,input[type=checkbox]:checked+label:before,textarea[type=checkbox]:checked+label:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.input[type=checkbox]:disabled,.input[type=checkbox]:disabled+label,.input[type=checkbox]:disabled+label:before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before{opacity:.5}.input[type=checkbox]+label:before,.select[type=checkbox]+label:before,input[type=checkbox]+label:before,textarea[type=checkbox]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:\\\"\\\\2714\\\";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.hide-number-spinner{-moz-appearance:textfield}.hide-number-spinner[type=number]::-webkit-inner-spin-button,.hide-number-spinner[type=number]::-webkit-outer-spin-button{opacity:0;display:none}i[class*=icon-]{color:#666;color:var(--icon,#666)}.btn-block{display:block;width:100%}.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group button{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.container{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.container,.item{display:-ms-flexbox;display:flex}.item{-ms-flex:1;flex:1;line-height:50px;height:50px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.item .nav-icon{margin-left:.4em}.item.right{-ms-flex-pack:end;justify-content:flex-end}.auto-size{-ms-flex:1;flex:1}.nav-bar{padding:0;width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px;box-sizing:border-box}.nav-bar button,.nav-bar button i[class*=icon-]{color:#b9b9ba;color:var(--btnTopBarText,#b9b9ba)}.nav-bar button:active{background-color:#182230;background-color:var(--btnPressedTopBar,#182230);color:#b9b9ba;color:var(--btnPressedTopBarText,#b9b9ba)}.nav-bar button:disabled{color:#b9b9ba;color:var(--btnDisabledTopBarText,#b9b9ba)}.nav-bar button.toggled{color:#b9b9ba;color:var(--btnToggledTopBarText,#b9b9ba);background-color:#182230;background-color:var(--btnToggledTopBar,#182230)}.nav-bar .logo{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;-ms-flex:0 0 auto;flex:0 0 auto;z-index:-1;transition:opacity;transition-timing-function:ease-out;transition-duration:.1s}.nav-bar .logo,.nav-bar .logo .mask{position:absolute;top:0;bottom:0;left:0;right:0}.nav-bar .logo .mask{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#182230;background-color:var(--topBarText,#182230)}.nav-bar .logo img{height:100%;-o-object-fit:contain;object-fit:contain;display:block;-ms-flex:0;flex:0}.nav-bar .inner-nav{position:relative;margin:auto;box-sizing:border-box;padding-left:10px;padding-right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;height:50px}.nav-bar .inner-nav a,.nav-bar .inner-nav a i{color:#d8a070;color:var(--topBarLink,#d8a070)}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;margin:.5em;background-color:#121a24;background-color:var(--bg,#121a24)}.panel,.panel:after{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel:after{content:\\\"\\\";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow)}.panel-body:empty:before{content:\\\"\\\\AF\\\\\\\\_(\\\\30C4)_/\\\\AF\\\";display:block;margin:1em;text-align:center}.panel-heading{display:-ms-flexbox;display:flex;-ms-flex:none;flex:none;border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em;text-align:left;line-height:28px;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230);-ms-flex-align:baseline;align-items:baseline;box-shadow:var(--panelHeaderShadow)}.panel-heading .title{-ms-flex:1 0 auto;flex:1 0 auto;font-size:1.3em}.panel-heading .faint{background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-heading .faint-link{color:hsla(240,1%,73%,.5);color:var(--faintLink,hsla(240,1%,73%,.5))}.panel-heading .alert{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.panel-heading button{-ms-flex-negative:0;flex-shrink:0}.panel-heading .alert,.panel-heading button{line-height:21px;min-height:0;box-sizing:border-box;margin:0;margin-left:.25em;min-width:1px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.panel-heading button,.panel-heading button i[class*=icon-]{color:#b9b9ba;color:var(--btnPanelText,#b9b9ba)}.panel-heading button:active{background-color:#182230;background-color:var(--btnPressedPanel,#182230);color:#b9b9ba;color:var(--btnPressedPanelText,#b9b9ba)}.panel-heading button:disabled{color:#b9b9ba;color:var(--btnDisabledPanelText,#b9b9ba)}.panel-heading button.toggled{color:#b9b9ba;color:var(--btnToggledPanelText,#b9b9ba)}.panel-heading a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-footer .faint{color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-footer a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}@media (min-width:800px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}.badge{display:inline-block;border-radius:99px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;font-size:15px;line-height:22px;text-align:center;vertical-align:middle;white-space:nowrap;padding:0}.badge.badge-notification{background-color:red;background-color:var(--badgeNotification,red);color:#fff;color:var(--badgeNotificationText,#fff)}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5));color:#b9b9ba;color:var(--alertErrorText,#b9b9ba)}.panel-heading .alert.error{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba)}.alert.warning{background-color:rgba(111,111,20,.5);background-color:var(--alertWarning,rgba(111,111,20,.5));color:#b9b9ba;color:var(--alertWarningText,#b9b9ba)}.panel-heading .alert.warning{color:#b9b9ba;color:var(--alertWarningPanelText,#b9b9ba)}.faint,.faint-link{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.faint-link:hover{text-decoration:underline}@media (min-width:800px){.logo{opacity:1!important}}.item.right{text-align:right}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.notice-dismissible{padding-right:4rem;position:relative}.notice-dismissible .dismiss{position:absolute;top:0;right:0;padding:.5em;color:inherit}.button-icon{font-size:1.2em}@keyframes shakeError{0%{transform:translateX(0)}15%{transform:translateX(.375rem)}30%{transform:translateX(-.375rem)}45%{transform:translateX(.375rem)}60%{transform:translateX(-.375rem)}75%{transform:translateX(.375rem)}90%{transform:translateX(-.375rem)}to{transform:translateX(0)}}@media (max-width:800px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}.menu-button{display:block;margin-right:.8em}}.setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item>div{margin-bottom:.5em}.setting-item>div:last-child{margin-bottom:0}.setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.setting-item select{min-width:10em}.setting-item textarea{width:100%;max-width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .btn{min-height:28px;min-width:10em;padding:0 2em}.setting-item .number-input{max-width:6em}.select-multiple{display:-ms-flexbox;display:flex}.select-multiple .option-list{margin:0;padding-left:.5em}.option-list,.setting-list{list-style-type:none;padding-left:2em}.option-list li,.setting-list li{margin-bottom:.5em}.option-list .suboptions,.setting-list .suboptions{margin-top:.3em}.login-hint{text-align:center}@media (min-width:801px){.login-hint{display:none}}.login-hint a{display:inline-block;padding:1em 0;width:100%}.btn.btn-default{min-height:28px}.animate-spin{animation:spin 2s infinite linear;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--panel,#182230)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"04d46dee\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-panel .signed-in{overflow:visible}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./nav_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b030addc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".nav-panel .panel{overflow:hidden;box-shadow:var(--panelShadow)}.nav-panel ul{list-style:none;margin:0;padding:0}.follow-request-count{margin:-6px 10px;background-color:#121a24;background-color:var(--input,hsla(240,1%,73%,.5))}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{color:#d8a070;color:var(--selectedMenuText,#d8a070)}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.nav-panel a.router-link-active{font-weight:bolder;color:#b9b9ba;color:var(--selectedMenuText,#b9b9ba)}.nav-panel a.router-link-active:hover{text-decoration:underline}.nav-panel .button-icon:before{width:1.1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./search_bar.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ea9aafc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".search-bar-container{max-width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;vertical-align:baseline;-ms-flex-pack:end;justify-content:flex-end}.search-bar-container .search-bar-input,.search-bar-container .search-button{height:29px}.search-bar-container .search-bar-input{max-width:calc(100% - 30px - 30px - 20px)}.search-bar-container .search-button{margin-left:.5em;margin-right:.5em}.search-bar-container .icon-cancel{cursor:pointer}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./who_to_follow_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2f18dd03\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow{padding:0 1em;margin:0}.who-to-follow-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:1em 0}.who-to-follow-more{padding:0;margin:1em 0;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./media_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"23b00cfc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view.media-modal-view{z-index:1001}.modal-view.media-modal-view .modal-view-button-arrow{opacity:.75}.modal-view.media-modal-view .modal-view-button-arrow:focus,.modal-view.media-modal-view .modal-view-button-arrow:hover{outline:none;box-shadow:none}.modal-view.media-modal-view .modal-view-button-arrow:hover{opacity:1}.modal-image{max-width:90%;max-height:90%;box-shadow:0 5px 15px 0 rgba(0,0,0,.5);image-orientation:from-image}.modal-view-button-arrow{position:absolute;display:block;top:50%;margin-top:-50px;width:70px;height:100px;border:0;padding:0;opacity:0;box-shadow:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;cursor:pointer;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.modal-view-button-arrow .arrow-icon{position:absolute;top:35px;height:30px;width:32px;font-size:14px;line-height:30px;color:#fff;text-align:center;background-color:rgba(0,0,0,.3)}.modal-view-button-arrow--prev{left:0}.modal-view-button-arrow--prev .arrow-icon{left:6px}.modal-view-button-arrow--next{right:0}.modal-view-button-arrow--next .arrow-icon{right:6px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f7395e92\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:auto;animation-duration:.2s;background-color:rgba(0,0,0,.5);animation-name:modal-background-fadein}body:not(.scroll-locked) .modal-view{opacity:0}@keyframes modal-background-fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./side_drawer.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"34992fba\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".side-drawer-container{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;transition-duration:0s;transition-property:transform}.side-drawer-container-open{transform:translate(0)}.side-drawer-container-closed{transition-delay:.35s;transform:translate(-100%)}.side-drawer-darken{top:0;left:0;width:100vw;height:100vh;position:fixed;z-index:-1;transition:.35s;transition-property:background-color;background-color:rgba(0,0,0,.5)}.side-drawer-darken-closed{background-color:transparent}.side-drawer-click-outside{-ms-flex:1 1 100%;flex:1 1 100%}.side-drawer{overflow-x:hidden;transition-timing-function:cubic-bezier(0,1,.5,1);transition:.35s;transition-property:transform;margin:0 0 0 -100px;padding:0 0 1em 100px;width:80%;max-width:20em;-ms-flex:0 0 80%;flex:0 0 80%;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.side-drawer .button-icon:before{width:1.1em}.side-drawer-logo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.85em}.side-drawer-logo-wrapper img{-ms-flex:none;flex:none;height:50px;margin-right:.85em}.side-drawer-logo-wrapper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-drawer-click-outside-closed{-ms-flex:0 0 0px;flex:0 0 0}.side-drawer-closed{transform:translate(-100%)}.side-drawer-heading{background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;padding:0;margin:0}.side-drawer ul{list-style:none;margin:0;padding:0;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);margin:.2em 0}.side-drawer ul:last-child{border:0}.side-drawer li{padding:0}.side-drawer li a{display:block;padding:.5em .85em}.side-drawer li a:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#b9b9ba;color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mobile_post_status_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7f8eca07\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".new-status-button{width:5em;height:5em;border-radius:100%;position:fixed;bottom:1.5em;right:1.5em;background-color:#182230;background-color:var(--btn,#182230);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-shadow:0 2px 2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.3);z-index:10;transition:transform .35s;transition-timing-function:cubic-bezier(0,1,.5,1)}.new-status-button.hidden{transform:translateY(150%)}.new-status-button i{font-size:1.5em;color:#b9b9ba;color:var(--text,#b9b9ba)}@media (min-width:801px){.new-status-button{display:none}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mobile_nav.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1e0fbcf8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mobile-inner-nav{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.mobile-nav-button{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:50px;position:relative;cursor:pointer}.alert-dot{border-radius:100%;height:8px;width:8px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);margin-left:6px;margin-top:-6px;background-color:red;background-color:var(--badgeNotification,red)}.mobile-notifications-drawer{width:100%;height:100vh;overflow-x:hidden;position:fixed;top:0;left:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);transition-property:transform;transition-duration:.25s;transform:translateX(0);z-index:1001;-webkit-overflow-scrolling:touch}.mobile-notifications-drawer.closed{transform:translateX(100%)}.mobile-notifications-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;z-index:1;width:100%;height:50px;line-height:50px;position:absolute;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.mobile-notifications-header .title{font-size:1.3em;margin-left:.6em}.mobile-notifications{margin-top:50px;width:100vw;height:calc(100vh - 50px);overflow-x:hidden;overflow-y:scroll;color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.mobile-notifications .notifications{padding:0;border-radius:0;box-shadow:none}.mobile-notifications .notifications .panel{border-radius:0;margin:0;box-shadow:none}.mobile-notifications .notifications .panel:after{border-radius:0}.mobile-notifications .notifications .panel .panel-heading{border-radius:0;box-shadow:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_reporting_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"10c04f96\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-reporting-panel{width:90vw;max-width:700px;min-height:20vh;max-height:80vh}.user-reporting-panel .panel-heading .title{text-align:center;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reporting-panel .panel-body{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;border-top:1px solid;border-color:#222;border-color:var(--border,#222);overflow:hidden}.user-reporting-panel-left{padding:1.1em .7em .7em;line-height:1.4em;box-sizing:border-box}.user-reporting-panel-left>div{margin-bottom:1em}.user-reporting-panel-left>div:last-child{margin-bottom:0}.user-reporting-panel-left p{margin-top:0}.user-reporting-panel-left textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:44px;width:100%}.user-reporting-panel-left .btn{min-width:10em;padding:0 2em}.user-reporting-panel-left .alert{margin:1em 0 0;line-height:1.3em}.user-reporting-panel-right{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.user-reporting-panel-sitem{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.user-reporting-panel-sitem>.status-el{-ms-flex:1;flex:1}.user-reporting-panel-sitem>.checkbox{margin:.75em}@media (min-width:801px){.user-reporting-panel .panel-body{-ms-flex-direction:row;flex-direction:row}.user-reporting-panel-left{width:50%;max-width:320px;border-right:1px solid;border-color:#222;border-color:var(--border,#222);padding:1.1em}.user-reporting-panel-left>div{margin-bottom:2em}.user-reporting-panel-right{width:50%;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:12px}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./post_status_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7628c2ae\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view.post-form-modal-view{-ms-flex-align:start;align-items:flex-start}.post-form-modal-panel{-ms-flex-negative:0;flex-shrink:0;margin-top:25%;margin-bottom:2em;width:100%;max-width:700px}@media (orientation:landscape){.post-form-modal-panel{margin-top:8%}}\", \"\"]);\n\n// exports\n","import EventTargetPolyfill from '@ungap/event-target'\n\ntry {\n /* eslint-disable no-new */\n new EventTarget()\n /* eslint-enable no-new */\n} catch (e) {\n window.EventTarget = EventTargetPolyfill\n}\n","import { set, delete as del } from 'vue'\n\nconst defaultState = {\n settings: {\n currentSaveStateNotice: null,\n noticeClearTimeout: null,\n notificationPermission: null\n },\n browserSupport: {\n cssFilter: window.CSS && window.CSS.supports && (\n window.CSS.supports('filter', 'drop-shadow(0 0)') ||\n window.CSS.supports('-webkit-filter', 'drop-shadow(0 0)')\n )\n },\n mobileLayout: false\n}\n\nconst interfaceMod = {\n state: defaultState,\n mutations: {\n settingsSaved (state, { success, error }) {\n if (success) {\n if (state.noticeClearTimeout) {\n clearTimeout(state.noticeClearTimeout)\n }\n set(state.settings, 'currentSaveStateNotice', { error: false, data: success })\n set(state.settings, 'noticeClearTimeout',\n setTimeout(() => del(state.settings, 'currentSaveStateNotice'), 2000))\n } else {\n set(state.settings, 'currentSaveStateNotice', { error: true, errorData: error })\n }\n },\n setNotificationPermission (state, permission) {\n state.notificationPermission = permission\n },\n setMobileLayout (state, value) {\n state.mobileLayout = value\n }\n },\n actions: {\n setPageTitle ({ rootState }, option = '') {\n document.title = `${option} ${rootState.instance.name}`\n },\n settingsSaved ({ commit, dispatch }, { success, error }) {\n commit('settingsSaved', { success, error })\n },\n setNotificationPermission ({ commit }, permission) {\n commit('setNotificationPermission', permission)\n },\n setMobileLayout ({ commit }, value) {\n commit('setMobileLayout', value)\n }\n }\n}\n\nexport default interfaceMod\n","import { invertLightness, brightness } from 'chromatism'\nimport { alphaBlend, mixrgb } from '../color_convert/color_convert.js'\n/* This is a definition of all layer combinations\n * each key is a topmost layer, each value represents layer underneath\n * this is essentially a simplified tree\n */\nexport const LAYERS = {\n undelay: null, // root\n topBar: null, // no transparency support\n badge: null, // no transparency support\n profileTint: null, // doesn't matter\n fg: null,\n bg: 'underlay',\n highlight: 'bg',\n panel: 'bg',\n popover: 'bg',\n selectedMenu: 'popover',\n btn: 'bg',\n btnPanel: 'panel',\n btnTopBar: 'topBar',\n input: 'bg',\n inputPanel: 'panel',\n inputTopBar: 'topBar',\n alert: 'bg',\n alertPanel: 'panel',\n poll: 'bg'\n}\n\n/* By default opacity slots have 1 as default opacity\n * this allows redefining it to something else\n */\nexport const DEFAULT_OPACITY = {\n profileTint: 0.5,\n alert: 0.5,\n input: 0.5,\n faint: 0.5,\n underlay: 0.15\n}\n\n/** SUBJECT TO CHANGE IN THE FUTURE, this is all beta\n * Color and opacity slots definitions. Each key represents a slot.\n *\n * Short-hands:\n * String beginning with `--` - value after dashes treated as sole\n * dependency - i.e. `--value` equivalent to { depends: ['value']}\n * String beginning with `#` - value would be treated as solid color\n * defined in hexadecimal representation (i.e. #FFFFFF) and will be\n * used as default. `#FFFFFF` is equivalent to { default: '#FFFFFF'}\n *\n * Full definition:\n * @property {String[]} depends - color slot names this color depends ones.\n * cyclic dependencies are supported to some extent but not recommended.\n * @property {String} [opacity] - opacity slot used by this color slot.\n * opacity is inherited from parents. To break inheritance graph use null\n * @property {Number} [priority] - EXPERIMENTAL. used to pre-sort slots so\n * that slots with higher priority come earlier\n * @property {Function(mod, ...colors)} [color] - function that will be\n * used to determine the color. By default it just copies first color in\n * dependency list.\n * @argument {Number} mod - `1` (light-on-dark) or `-1` (dark-on-light)\n * depending on background color (for textColor)/given color.\n * @argument {...Object} deps - each argument after mod represents each\n * color from `depends` array. All colors take user customizations into\n * account and represented by { r, g, b } objects.\n * @returns {Object} resulting color, should be in { r, g, b } form\n *\n * @property {Boolean|String} [textColor] - true to mark color slot as text\n * color. This enables automatic text color generation for the slot. Use\n * 'preserve' string if you don't want text color to fall back to\n * black/white. Use 'bw' to only ever use black or white. This also makes\n * following properties required:\n * @property {String} [layer] - which layer the text sit on top on - used\n * to account for transparency in text color calculation\n * layer is inherited from parents. To break inheritance graph use null\n * @property {String} [variant] - which color slot is background (same as\n * above, used to account for transparency)\n */\nexport const SLOT_INHERITANCE = {\n bg: {\n depends: [],\n opacity: 'bg',\n priority: 1\n },\n fg: {\n depends: [],\n priority: 1\n },\n text: {\n depends: [],\n layer: 'bg',\n opacity: null,\n priority: 1\n },\n underlay: {\n default: '#000000',\n opacity: 'underlay'\n },\n link: {\n depends: ['accent'],\n priority: 1\n },\n accent: {\n depends: ['link'],\n priority: 1\n },\n faint: {\n depends: ['text'],\n opacity: 'faint'\n },\n faintLink: {\n depends: ['link'],\n opacity: 'faint'\n },\n postFaintLink: {\n depends: ['postLink'],\n opacity: 'faint'\n },\n\n cBlue: '#0000ff',\n cRed: '#FF0000',\n cGreen: '#00FF00',\n cOrange: '#E3FF00',\n\n profileBg: {\n depends: ['bg'],\n color: (mod, bg) => ({\n r: Math.floor(bg.r * 0.53),\n g: Math.floor(bg.g * 0.56),\n b: Math.floor(bg.b * 0.59)\n })\n },\n profileTint: {\n depends: ['bg'],\n layer: 'profileTint',\n opacity: 'profileTint'\n },\n\n highlight: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n highlightLightText: {\n depends: ['lightText'],\n layer: 'highlight',\n textColor: true\n },\n highlightPostLink: {\n depends: ['postLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightFaintText: {\n depends: ['faint'],\n layer: 'highlight',\n textColor: true\n },\n highlightFaintLink: {\n depends: ['faintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightText: {\n depends: ['text'],\n layer: 'highlight',\n textColor: true\n },\n highlightLink: {\n depends: ['link'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightIcon: {\n depends: ['highlight', 'highlightText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n popover: {\n depends: ['bg'],\n opacity: 'popover'\n },\n popoverLightText: {\n depends: ['lightText'],\n layer: 'popover',\n textColor: true\n },\n popoverPostLink: {\n depends: ['postLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverFaintText: {\n depends: ['faint'],\n layer: 'popover',\n textColor: true\n },\n popoverFaintLink: {\n depends: ['faintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverText: {\n depends: ['text'],\n layer: 'popover',\n textColor: true\n },\n popoverLink: {\n depends: ['link'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverIcon: {\n depends: ['popover', 'popoverText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedPost: '--highlight',\n selectedPostFaintText: {\n depends: ['highlightFaintText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLightText: {\n depends: ['highlightLightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostPostLink: {\n depends: ['highlightPostLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostText: {\n depends: ['highlightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLink: {\n depends: ['highlightLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostIcon: {\n depends: ['selectedPost', 'selectedPostText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenu: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuLightText: {\n depends: ['highlightLightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintText: {\n depends: ['highlightFaintText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuText: {\n depends: ['highlightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuLink: {\n depends: ['highlightLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuIcon: {\n depends: ['selectedMenu', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenuPopover: {\n depends: ['popover'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuPopoverLightText: {\n depends: ['selectedMenuLightText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintText: {\n depends: ['selectedMenuFaintText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintLink: {\n depends: ['selectedMenuFaintLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverText: {\n depends: ['selectedMenuText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverLink: {\n depends: ['selectedMenuLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverIcon: {\n depends: ['selectedMenuPopover', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n lightText: {\n depends: ['text'],\n layer: 'bg',\n textColor: 'preserve',\n color: (mod, text) => brightness(20 * mod, text).rgb\n },\n\n postLink: {\n depends: ['link'],\n layer: 'bg',\n textColor: 'preserve'\n },\n\n border: {\n depends: ['fg'],\n opacity: 'border',\n color: (mod, fg) => brightness(2 * mod, fg).rgb\n },\n\n poll: {\n depends: ['accent', 'bg'],\n copacity: 'poll',\n color: (mod, accent, bg) => alphaBlend(accent, 0.4, bg)\n },\n pollText: {\n depends: ['text'],\n layer: 'poll',\n textColor: true\n },\n\n icon: {\n depends: ['bg', 'text'],\n inheritsOpacity: false,\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n // Foreground\n fgText: {\n depends: ['text'],\n layer: 'fg',\n textColor: true\n },\n fgLink: {\n depends: ['link'],\n layer: 'fg',\n textColor: 'preserve'\n },\n\n // Panel header\n panel: {\n depends: ['fg'],\n opacity: 'panel'\n },\n panelText: {\n depends: ['text'],\n layer: 'panel',\n textColor: true\n },\n panelFaint: {\n depends: ['fgText'],\n layer: 'panel',\n opacity: 'faint',\n textColor: true\n },\n panelLink: {\n depends: ['fgLink'],\n layer: 'panel',\n textColor: 'preserve'\n },\n\n // Top bar\n topBar: '--fg',\n topBarText: {\n depends: ['fgText'],\n layer: 'topBar',\n textColor: true\n },\n topBarLink: {\n depends: ['fgLink'],\n layer: 'topBar',\n textColor: 'preserve'\n },\n\n // Tabs\n tab: {\n depends: ['btn']\n },\n tabText: {\n depends: ['btnText'],\n layer: 'btn',\n textColor: true\n },\n tabActiveText: {\n depends: ['text'],\n layer: 'bg',\n textColor: true\n },\n\n // Buttons\n btn: {\n depends: ['fg'],\n variant: 'btn',\n opacity: 'btn'\n },\n btnText: {\n depends: ['fgText'],\n layer: 'btn',\n textColor: true\n },\n btnPanelText: {\n depends: ['btnText'],\n layer: 'btnPanel',\n variant: 'btn',\n textColor: true\n },\n btnTopBarText: {\n depends: ['btnText'],\n layer: 'btnTopBar',\n variant: 'btn',\n textColor: true\n },\n\n // Buttons: pressed\n btnPressed: {\n depends: ['btn'],\n layer: 'btn'\n },\n btnPressedText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedPanel: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedTopBar: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnPressed',\n textColor: true\n },\n\n // Buttons: toggled\n btnToggled: {\n depends: ['btn'],\n layer: 'btn',\n color: (mod, btn) => brightness(mod * 20, btn).rgb\n },\n btnToggledText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnToggled',\n textColor: true\n },\n\n // Buttons: disabled\n btnDisabled: {\n depends: ['btn', 'bg'],\n color: (mod, btn, bg) => alphaBlend(btn, 0.25, bg)\n },\n btnDisabledText: {\n depends: ['btnText', 'btnDisabled'],\n layer: 'btn',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledPanelText: {\n depends: ['btnPanelText', 'btnDisabled'],\n layer: 'btnPanel',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledTopBarText: {\n depends: ['btnTopBarText', 'btnDisabled'],\n layer: 'btnTopBar',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n\n // Input fields\n input: {\n depends: ['fg'],\n opacity: 'input'\n },\n inputText: {\n depends: ['text'],\n layer: 'input',\n textColor: true\n },\n inputPanelText: {\n depends: ['panelText'],\n layer: 'inputPanel',\n variant: 'input',\n textColor: true\n },\n inputTopbarText: {\n depends: ['topBarText'],\n layer: 'inputTopBar',\n variant: 'input',\n textColor: true\n },\n\n alertError: {\n depends: ['cRed'],\n opacity: 'alert'\n },\n alertErrorText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertError',\n textColor: true\n },\n alertErrorPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertError',\n textColor: true\n },\n\n alertWarning: {\n depends: ['cOrange'],\n opacity: 'alert'\n },\n alertWarningText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertWarning',\n textColor: true\n },\n alertWarningPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertWarning',\n textColor: true\n },\n\n alertNeutral: {\n depends: ['text'],\n opacity: 'alert'\n },\n alertNeutralText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertNeutral',\n color: (mod, text) => invertLightness(text).rgb,\n textColor: true\n },\n alertNeutralPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertNeutral',\n textColor: true\n },\n\n badgeNotification: '--cRed',\n badgeNotificationText: {\n depends: ['text', 'badgeNotification'],\n layer: 'badge',\n variant: 'badgeNotification',\n textColor: 'bw'\n }\n}\n","import { convert, brightness, contrastRatio } from 'chromatism'\nimport { alphaBlendLayers, getTextColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { LAYERS, DEFAULT_OPACITY, SLOT_INHERITANCE } from './pleromafe.js'\n\n/*\n * # What's all this?\n * Here be theme engine for pleromafe. All of this supposed to ease look\n * and feel customization, making widget styles and make developer's life\n * easier when it comes to supporting themes. Like many other theme systems\n * it operates on color definitions, or \"slots\" - for example you define\n * \"button\" color slot and then in UI component Button's CSS you refer to\n * it as a CSS3 Variable.\n *\n * Some applications allow you to customize colors for certain things.\n * Some UI toolkits allow you to define colors for each type of widget.\n * Most of them are pretty barebones and have no assistance for common\n * problems and cases, and in general themes themselves are very hard to\n * maintain in all aspects. This theme engine tries to solve all of the\n * common problems with themes.\n *\n * You don't have redefine several similar colors if you just want to\n * change one color - all color slots are derived from other ones, so you\n * can have at least one or two \"basic\" colors defined and have all other\n * components inherit and modify basic ones.\n *\n * You don't have to test contrast ratio for colors or pick text color for\n * each element even if you have light-on-dark elements in dark-on-light\n * theme.\n *\n * You don't have to maintain order of code for inheriting slots from othet\n * slots - dependency graph resolving does it for you.\n */\n\n/* This indicates that this version of code outputs similar theme data and\n * should be incremented if output changes - for instance if getTextColor\n * function changes and older themes no longer render text colors as\n * author intended previously.\n */\nexport const CURRENT_VERSION = 3\n\nexport const getLayersArray = (layer, data = LAYERS) => {\n let array = [layer]\n let parent = data[layer]\n while (parent) {\n array.unshift(parent)\n parent = data[parent]\n }\n return array\n}\n\nexport const getLayers = (layer, variant = layer, opacitySlot, colors, opacity) => {\n return getLayersArray(layer).map((currentLayer) => ([\n currentLayer === layer\n ? colors[variant]\n : colors[currentLayer],\n currentLayer === layer\n ? opacity[opacitySlot] || 1\n : opacity[currentLayer]\n ]))\n}\n\nconst getDependencies = (key, inheritance) => {\n const data = inheritance[key]\n if (typeof data === 'string' && data.startsWith('--')) {\n return [data.substring(2)]\n } else {\n if (data === null) return []\n const { depends, layer, variant } = data\n const layerDeps = layer\n ? getLayersArray(layer).map(currentLayer => {\n return currentLayer === layer\n ? variant || layer\n : currentLayer\n })\n : []\n if (Array.isArray(depends)) {\n return [...depends, ...layerDeps]\n } else {\n return [...layerDeps]\n }\n }\n}\n\n/**\n * Sorts inheritance object topologically - dependant slots come after\n * dependencies\n *\n * @property {Object} inheritance - object defining the nodes\n * @property {Function} getDeps - function that returns dependencies for\n * given value and inheritance object.\n * @returns {String[]} keys of inheritance object, sorted in topological\n * order. Additionally, dependency-less nodes will always be first in line\n */\nexport const topoSort = (\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n // This is an implementation of https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm\n\n const allKeys = Object.keys(inheritance)\n const whites = new Set(allKeys)\n const grays = new Set()\n const blacks = new Set()\n const unprocessed = [...allKeys]\n const output = []\n\n const step = (node) => {\n if (whites.has(node)) {\n // Make node \"gray\"\n whites.delete(node)\n grays.add(node)\n // Do step for each node connected to it (one way)\n getDeps(node, inheritance).forEach(step)\n // Make node \"black\"\n grays.delete(node)\n blacks.add(node)\n // Put it into the output list\n output.push(node)\n } else if (grays.has(node)) {\n console.debug('Cyclic depenency in topoSort, ignoring')\n output.push(node)\n } else if (blacks.has(node)) {\n // do nothing\n } else {\n throw new Error('Unintended condition in topoSort!')\n }\n }\n while (unprocessed.length > 0) {\n step(unprocessed.pop())\n }\n return output.sort((a, b) => {\n const depsA = getDeps(a, inheritance).length\n const depsB = getDeps(b, inheritance).length\n\n if (depsA === depsB || (depsB !== 0 && depsA !== 0)) return 0\n if (depsA === 0 && depsB !== 0) return -1\n if (depsB === 0 && depsA !== 0) return 1\n })\n}\n\nconst expandSlotValue = (value) => {\n if (typeof value === 'object') return value\n return {\n depends: value.startsWith('--') ? [value.substring(2)] : [],\n default: value.startsWith('#') ? value : undefined\n }\n}\n/**\n * retrieves opacity slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * TODO refactor this\n */\nexport const getOpacitySlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (value.opacity === null) return\n if (value.opacity) return value.opacity\n const findInheritedOpacity = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.opacity || dependency === null) {\n return dependency.opacity\n } else if (dependency.depends && visited.includes(depSlot)) {\n return findInheritedOpacity(depSlot, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedOpacity(k)\n }\n}\n\n/**\n * retrieves layer slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * this is basically copypaste of getOpacitySlot except it checks if key is\n * in LAYERS\n * TODO refactor this\n */\nexport const getLayerSlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (LAYERS[k]) return k\n if (value.layer === null) return\n if (value.layer) return value.layer\n const findInheritedLayer = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.layer || dependency === null) {\n return dependency.layer\n } else if (dependency.depends) {\n return findInheritedLayer(dependency, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedLayer(k)\n }\n}\n\n/**\n * topologically sorted SLOT_INHERITANCE\n */\nexport const SLOT_ORDERED = topoSort(\n Object.entries(SLOT_INHERITANCE)\n .sort(([aK, aV], [bK, bV]) => ((aV && aV.priority) || 0) - ((bV && bV.priority) || 0))\n .reduce((acc, [k, v]) => ({ ...acc, [k]: v }), {})\n)\n\n/**\n * All opacity slots used in color slots, their default values and affected\n * color slots.\n */\nexport const OPACITIES = Object.entries(SLOT_INHERITANCE).reduce((acc, [k, v]) => {\n const opacity = getOpacitySlot(k, SLOT_INHERITANCE, getDependencies)\n if (opacity) {\n return {\n ...acc,\n [opacity]: {\n defaultValue: DEFAULT_OPACITY[opacity] || 1,\n affectedSlots: [...((acc[opacity] && acc[opacity].affectedSlots) || []), k]\n }\n }\n } else {\n return acc\n }\n}, {})\n\n/**\n * Handle dynamic color\n */\nexport const computeDynamicColor = (sourceColor, getColor, mod) => {\n if (typeof sourceColor !== 'string' || !sourceColor.startsWith('--')) return sourceColor\n let targetColor = null\n // Color references other color\n const [variable, modifier] = sourceColor.split(/,/g).map(str => str.trim())\n const variableSlot = variable.substring(2)\n targetColor = getColor(variableSlot)\n if (modifier) {\n targetColor = brightness(Number.parseFloat(modifier) * mod, targetColor).rgb\n }\n return targetColor\n}\n\n/**\n * THE function you want to use. Takes provided colors and opacities\n * value and uses inheritance data to figure out color needed for the slot.\n */\nexport const getColors = (sourceColors, sourceOpacity) => SLOT_ORDERED.reduce(({ colors, opacity }, key) => {\n const sourceColor = sourceColors[key]\n const value = expandSlotValue(SLOT_INHERITANCE[key])\n const deps = getDependencies(key, SLOT_INHERITANCE)\n const isTextColor = !!value.textColor\n const variant = value.variant || value.layer\n\n let backgroundColor = null\n\n if (isTextColor) {\n backgroundColor = alphaBlendLayers(\n { ...(colors[deps[0]] || convert(sourceColors[key] || '#FF00FF').rgb) },\n getLayers(\n getLayerSlot(key) || 'bg',\n variant || 'bg',\n getOpacitySlot(variant),\n colors,\n opacity\n )\n )\n } else if (variant && variant !== key) {\n backgroundColor = colors[variant] || convert(sourceColors[variant]).rgb\n } else {\n backgroundColor = colors.bg || convert(sourceColors.bg)\n }\n\n const isLightOnDark = relativeLuminance(backgroundColor) < 0.5\n const mod = isLightOnDark ? 1 : -1\n\n let outputColor = null\n if (sourceColor) {\n // Color is defined in source color\n let targetColor = sourceColor\n if (targetColor === 'transparent') {\n // We take only layers below current one\n const layers = getLayers(\n getLayerSlot(key),\n key,\n getOpacitySlot(key) || key,\n colors,\n opacity\n ).slice(0, -1)\n targetColor = {\n ...alphaBlendLayers(\n convert('#FF00FF').rgb,\n layers\n ),\n a: 0\n }\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('--')) {\n targetColor = computeDynamicColor(\n sourceColor,\n variableSlot => colors[variableSlot] || sourceColors[variableSlot],\n mod\n )\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('#')) {\n targetColor = convert(targetColor).rgb\n }\n outputColor = { ...targetColor }\n } else if (value.default) {\n // same as above except in object form\n outputColor = convert(value.default).rgb\n } else {\n // calculate color\n const defaultColorFunc = (mod, dep) => ({ ...dep })\n const colorFunc = value.color || defaultColorFunc\n\n if (value.textColor) {\n if (value.textColor === 'bw') {\n outputColor = contrastRatio(backgroundColor).rgb\n } else {\n let color = { ...colors[deps[0]] }\n if (value.color) {\n color = colorFunc(mod, ...deps.map((dep) => ({ ...colors[dep] })))\n }\n outputColor = getTextColor(\n backgroundColor,\n { ...color },\n value.textColor === 'preserve'\n )\n }\n } else {\n // background color case\n outputColor = colorFunc(\n mod,\n ...deps.map((dep) => ({ ...colors[dep] }))\n )\n }\n }\n if (!outputColor) {\n throw new Error('Couldn\\'t generate color for ' + key)\n }\n const opacitySlot = getOpacitySlot(key)\n const ownOpacitySlot = value.opacity\n if (opacitySlot && (outputColor.a === undefined || ownOpacitySlot)) {\n const dependencySlot = deps[0]\n if (dependencySlot && colors[dependencySlot] === 'transparent') {\n outputColor.a = 0\n } else {\n outputColor.a = Number(sourceOpacity[opacitySlot]) || OPACITIES[opacitySlot].defaultValue || 1\n }\n }\n if (opacitySlot) {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity: { ...opacity, [opacitySlot]: outputColor.a }\n }\n } else {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity\n }\n }\n}, { colors: {}, opacity: {} })\n","import { convert } from 'chromatism'\nimport { rgb2hex, hex2rgb, rgba2css, getCssColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { getColors, computeDynamicColor, getOpacitySlot } from '../theme_data/theme_data.service.js'\n\nexport const applyTheme = (input) => {\n const { rules } = generatePreset(input)\n const head = document.head\n const body = document.body\n body.classList.add('hidden')\n\n const styleEl = document.createElement('style')\n head.appendChild(styleEl)\n const styleSheet = styleEl.sheet\n\n styleSheet.toString()\n styleSheet.insertRule(`body { ${rules.radii} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.colors} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.shadows} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.fonts} }`, 'index-max')\n body.classList.remove('hidden')\n}\n\nexport const getCssShadow = (input, usesDropShadow) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n .filter(_ => usesDropShadow ? _.inset : _)\n .map((shad) => [\n shad.x,\n shad.y,\n shad.blur,\n shad.spread\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha),\n shad.inset ? 'inset' : ''\n ]).join(' ')).join(', ')\n}\n\nconst getCssShadowFilter = (input) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n // drop-shadow doesn't support inset or spread\n .filter((shad) => !shad.inset && Number(shad.spread) === 0)\n .map((shad) => [\n shad.x,\n shad.y,\n // drop-shadow's blur is twice as strong compared to box-shadow\n shad.blur / 2\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha)\n ]).join(' '))\n .map(_ => `drop-shadow(${_})`)\n .join(' ')\n}\n\nexport const generateColors = (themeData) => {\n const sourceColors = !themeData.themeEngineVersion\n ? colors2to3(themeData.colors || themeData)\n : themeData.colors || themeData\n\n const { colors, opacity } = getColors(sourceColors, themeData.opacity || {})\n\n const htmlColors = Object.entries(colors)\n .reduce((acc, [k, v]) => {\n if (!v) return acc\n acc.solid[k] = rgb2hex(v)\n acc.complete[k] = typeof v.a === 'undefined' ? rgb2hex(v) : rgba2css(v)\n return acc\n }, { complete: {}, solid: {} })\n return {\n rules: {\n colors: Object.entries(htmlColors.complete)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}: ${v}`)\n .join(';')\n },\n theme: {\n colors: htmlColors.solid,\n opacity\n }\n }\n}\n\nexport const generateRadii = (input) => {\n let inputRadii = input.radii || {}\n // v1 -> v2\n if (typeof input.btnRadius !== 'undefined') {\n inputRadii = Object\n .entries(input)\n .filter(([k, v]) => k.endsWith('Radius'))\n .reduce((acc, e) => { acc[e[0].split('Radius')[0]] = e[1]; return acc }, {})\n }\n const radii = Object.entries(inputRadii).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {\n btn: 4,\n input: 4,\n checkbox: 2,\n panel: 10,\n avatar: 5,\n avatarAlt: 50,\n tooltip: 2,\n attachment: 5\n })\n\n return {\n rules: {\n radii: Object.entries(radii).filter(([k, v]) => v).map(([k, v]) => `--${k}Radius: ${v}px`).join(';')\n },\n theme: {\n radii\n }\n }\n}\n\nexport const generateFonts = (input) => {\n const fonts = Object.entries(input.fonts || {}).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = Object.entries(v).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, acc[k])\n return acc\n }, {\n interface: {\n family: 'sans-serif'\n },\n input: {\n family: 'inherit'\n },\n post: {\n family: 'inherit'\n },\n postCode: {\n family: 'monospace'\n }\n })\n\n return {\n rules: {\n fonts: Object\n .entries(fonts)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}Font: ${v.family}`).join(';')\n },\n theme: {\n fonts\n }\n }\n}\n\nconst border = (top, shadow) => ({\n x: 0,\n y: top ? 1 : -1,\n blur: 0,\n spread: 0,\n color: shadow ? '#000000' : '#FFFFFF',\n alpha: 0.2,\n inset: true\n})\nconst buttonInsetFakeBorders = [border(true, false), border(false, true)]\nconst inputInsetFakeBorders = [border(true, true), border(false, false)]\nconst hoverGlow = {\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '--faint',\n alpha: 1\n}\n\nexport const DEFAULT_SHADOWS = {\n panel: [{\n x: 1,\n y: 1,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n topBar: [{\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n popup: [{\n x: 2,\n y: 2,\n blur: 3,\n spread: 0,\n color: '#000000',\n alpha: 0.5\n }],\n avatar: [{\n x: 0,\n y: 1,\n blur: 8,\n spread: 0,\n color: '#000000',\n alpha: 0.7\n }],\n avatarStatus: [],\n panelHeader: [],\n button: [{\n x: 0,\n y: 0,\n blur: 2,\n spread: 0,\n color: '#000000',\n alpha: 1\n }, ...buttonInsetFakeBorders],\n buttonHover: [hoverGlow, ...buttonInsetFakeBorders],\n buttonPressed: [hoverGlow, ...inputInsetFakeBorders],\n input: [...inputInsetFakeBorders, {\n x: 0,\n y: 0,\n blur: 2,\n inset: true,\n spread: 0,\n color: '#000000',\n alpha: 1\n }]\n}\nexport const generateShadows = (input, colors) => {\n // TODO this is a small hack for `mod` to work with shadows\n // this is used to get the \"context\" of shadow, i.e. for `mod` properly depend on background color of element\n const hackContextDict = {\n button: 'btn',\n panel: 'bg',\n top: 'topBar',\n popup: 'popover',\n avatar: 'bg',\n panelHeader: 'panel',\n input: 'input'\n }\n const inputShadows = input.shadows && !input.themeEngineVersion\n ? shadows2to3(input.shadows, input.opacity)\n : input.shadows || {}\n const shadows = Object.entries({\n ...DEFAULT_SHADOWS,\n ...inputShadows\n }).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const slotFirstWord = slotName.replace(/[A-Z].*$/, '')\n const colorSlotName = hackContextDict[slotFirstWord]\n const isLightOnDark = relativeLuminance(convert(colors[colorSlotName]).rgb) < 0.5\n const mod = isLightOnDark ? 1 : -1\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n color: rgb2hex(computeDynamicColor(\n def.color,\n (variableSlot) => convert(colors[variableSlot]).rgb,\n mod\n ))\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n\n return {\n rules: {\n shadows: Object\n .entries(shadows)\n // TODO for v2.2: if shadow doesn't have non-inset shadows with spread > 0 - optionally\n // convert all non-inset shadows into filter: drop-shadow() to boost performance\n .map(([k, v]) => [\n `--${k}Shadow: ${getCssShadow(v)}`,\n `--${k}ShadowFilter: ${getCssShadowFilter(v)}`,\n `--${k}ShadowInset: ${getCssShadow(v, true)}`\n ].join(';'))\n .join(';')\n },\n theme: {\n shadows\n }\n }\n}\n\nexport const composePreset = (colors, radii, shadows, fonts) => {\n return {\n rules: {\n ...shadows.rules,\n ...colors.rules,\n ...radii.rules,\n ...fonts.rules\n },\n theme: {\n ...shadows.theme,\n ...colors.theme,\n ...radii.theme,\n ...fonts.theme\n }\n }\n}\n\nexport const generatePreset = (input) => {\n const colors = generateColors(input)\n return composePreset(\n colors,\n generateRadii(input),\n generateShadows(input, colors.theme.colors, colors.mod),\n generateFonts(input)\n )\n}\n\nexport const getThemes = () => {\n const cache = 'no-store'\n\n return window.fetch('/static/styles.json', { cache })\n .then((data) => data.json())\n .then((themes) => {\n return Object.entries(themes).map(([k, v]) => {\n let promise = null\n if (typeof v === 'object') {\n promise = Promise.resolve(v)\n } else if (typeof v === 'string') {\n promise = window.fetch(v, { cache })\n .then((data) => data.json())\n .catch((e) => {\n console.error(e)\n return null\n })\n }\n return [k, promise]\n })\n })\n .then((promises) => {\n return promises\n .reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {})\n })\n}\nexport const colors2to3 = (colors) => {\n return Object.entries(colors).reduce((acc, [slotName, color]) => {\n const btnPositions = ['', 'Panel', 'TopBar']\n switch (slotName) {\n case 'lightBg':\n return { ...acc, highlight: color }\n case 'btnText':\n return {\n ...acc,\n ...btnPositions\n .reduce(\n (statePositionAcc, position) =>\n ({ ...statePositionAcc, ['btn' + position + 'Text']: color })\n , {}\n )\n }\n default:\n return { ...acc, [slotName]: color }\n }\n }, {})\n}\n\n/**\n * This handles compatibility issues when importing v2 theme's shadows to current format\n *\n * Back in v2 shadows allowed you to use dynamic colors however those used pure CSS3 variables\n */\nexport const shadows2to3 = (shadows, opacity) => {\n return Object.entries(shadows).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const isDynamic = ({ color }) => color.startsWith('--')\n const getOpacity = ({ color }) => opacity[getOpacitySlot(color.substring(2).split(',')[0])]\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n alpha: isDynamic(def) ? getOpacity(def) || 1 : def.alpha\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n}\n\nexport const getPreset = (val) => {\n return getThemes()\n .then((themes) => themes[val] ? themes[val] : themes['pleroma-dark'])\n .then((theme) => {\n const isV1 = Array.isArray(theme)\n const data = isV1 ? {} : theme.theme\n\n if (isV1) {\n const bg = hex2rgb(theme[1])\n const fg = hex2rgb(theme[2])\n const text = hex2rgb(theme[3])\n const link = hex2rgb(theme[4])\n\n const cRed = hex2rgb(theme[5] || '#FF0000')\n const cGreen = hex2rgb(theme[6] || '#00FF00')\n const cBlue = hex2rgb(theme[7] || '#0000FF')\n const cOrange = hex2rgb(theme[8] || '#E3FF00')\n\n data.colors = { bg, fg, text, link, cRed, cBlue, cGreen, cOrange }\n }\n\n return { theme: data, source: theme.source }\n })\n}\n\nexport const setPreset = (val) => getPreset(val).then(data => applyTheme(data.theme))\n","import { set, delete as del } from 'vue'\nimport { setPreset, applyTheme } from '../services/style_setter/style_setter.js'\n\nconst browserLocale = (window.navigator.language || 'en').split('-')[0]\n\nexport const defaultState = {\n colors: {},\n theme: undefined,\n customTheme: undefined,\n customThemeSource: undefined,\n hideISP: false,\n // bad name: actually hides posts of muted USERS\n hideMutedPosts: undefined, // instance default\n collapseMessageWithSubject: undefined, // instance default\n padEmoji: true,\n hideAttachments: false,\n hideAttachmentsInConv: false,\n maxThumbnails: 16,\n hideNsfw: true,\n preloadImage: true,\n loopVideo: true,\n loopVideoSilentOnly: true,\n autoLoad: true,\n streaming: false,\n hoverPreview: true,\n emojiReactionsOnTimeline: true,\n autohideFloatingPostButton: false,\n pauseOnUnfocused: true,\n stopGifs: false,\n replyVisibility: 'all',\n notificationVisibility: {\n follows: true,\n mentions: true,\n likes: true,\n repeats: true,\n moves: true,\n emojiReactions: false\n },\n webPushNotifications: false,\n muteWords: [],\n highlight: {},\n interfaceLanguage: browserLocale,\n hideScopeNotice: false,\n useStreamingApi: false,\n scopeCopy: undefined, // instance default\n subjectLineBehavior: undefined, // instance default\n alwaysShowSubjectInput: undefined, // instance default\n postContentType: undefined, // instance default\n minimalScopesMode: undefined, // instance default\n // This hides statuses filtered via a word filter\n hideFilteredStatuses: undefined, // instance default\n playVideosInModal: false,\n useOneClickNsfw: false,\n useContainFit: false,\n greentext: undefined, // instance default\n hidePostStats: undefined, // instance default\n hideUserStats: undefined // instance default\n}\n\n// caching the instance default properties\nexport const instanceDefaultProperties = Object.entries(defaultState)\n .filter(([key, value]) => value === undefined)\n .map(([key, value]) => key)\n\nconst config = {\n state: defaultState,\n getters: {\n mergedConfig (state, getters, rootState, rootGetters) {\n const { instance } = rootState\n return {\n ...state,\n ...instanceDefaultProperties\n .map(key => [key, state[key] === undefined\n ? instance[key]\n : state[key]\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {})\n }\n }\n },\n mutations: {\n setOption (state, { name, value }) {\n set(state, name, value)\n },\n setHighlight (state, { user, color, type }) {\n const data = this.state.config.highlight[user]\n if (color || type) {\n set(state.highlight, user, { color: color || data.color, type: type || data.type })\n } else {\n del(state.highlight, user)\n }\n }\n },\n actions: {\n setHighlight ({ commit, dispatch }, { user, color, type }) {\n commit('setHighlight', { user, color, type })\n },\n setOption ({ commit, dispatch }, { name, value }) {\n commit('setOption', { name, value })\n switch (name) {\n case 'theme':\n setPreset(value)\n break\n case 'customTheme':\n applyTheme(value)\n }\n }\n }\n}\n\nexport default config\n","import { set } from 'vue'\nimport { getPreset, applyTheme } from '../services/style_setter/style_setter.js'\nimport { CURRENT_VERSION } from '../services/theme_data/theme_data.service.js'\nimport { instanceDefaultProperties } from './config.js'\n\nconst defaultState = {\n // Stuff from static/config.json and apiConfig\n name: 'Pleroma FE',\n registrationOpen: true,\n safeDM: true,\n textlimit: 5000,\n server: 'http://localhost:4040/',\n theme: 'pleroma-dark',\n themeData: undefined,\n background: '/static/aurora_borealis.jpg',\n logo: '/static/logo.png',\n logoMask: true,\n logoMargin: '.2em',\n redirectRootNoLogin: '/main/all',\n redirectRootLogin: '/main/friends',\n showInstanceSpecificPanel: false,\n alwaysShowSubjectInput: true,\n hideMutedPosts: false,\n collapseMessageWithSubject: false,\n hidePostStats: false,\n hideUserStats: false,\n hideFilteredStatuses: false,\n disableChat: false,\n scopeCopy: true,\n subjectLineBehavior: 'email',\n postContentType: 'text/plain',\n hideSitename: false,\n nsfwCensorImage: undefined,\n vapidPublicKey: undefined,\n noAttachmentLinks: false,\n showFeaturesPanel: true,\n minimalScopesMode: false,\n greentext: false,\n\n // Nasty stuff\n pleromaBackend: true,\n emoji: [],\n emojiFetched: false,\n customEmoji: [],\n customEmojiFetched: false,\n restrictedNicknames: [],\n postFormats: [],\n\n // Feature-set, apparently, not everything here is reported...\n mediaProxyAvailable: false,\n chatAvailable: false,\n gopherAvailable: false,\n suggestionsEnabled: false,\n suggestionsWeb: '',\n\n // Html stuff\n instanceSpecificPanelContent: '',\n tos: '',\n\n // Version Information\n backendVersion: '',\n frontendVersion: '',\n\n pollsAvailable: false,\n pollLimits: {\n max_options: 4,\n max_option_chars: 255,\n min_expiration: 60,\n max_expiration: 60 * 60 * 24\n }\n}\n\nconst instance = {\n state: defaultState,\n mutations: {\n setInstanceOption (state, { name, value }) {\n if (typeof value !== 'undefined') {\n set(state, name, value)\n }\n }\n },\n getters: {\n instanceDefaultConfig (state) {\n return instanceDefaultProperties\n .map(key => [key, state[key]])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {})\n }\n },\n actions: {\n setInstanceOption ({ commit, dispatch }, { name, value }) {\n commit('setInstanceOption', { name, value })\n switch (name) {\n case 'name':\n dispatch('setPageTitle')\n break\n case 'chatAvailable':\n if (value) {\n dispatch('initializeSocket')\n }\n break\n case 'theme':\n dispatch('setTheme', value)\n break\n }\n },\n async getStaticEmoji ({ commit }) {\n try {\n const res = await window.fetch('/static/emoji.json')\n if (res.ok) {\n const values = await res.json()\n const emoji = Object.keys(values).map((key) => {\n return {\n displayText: key,\n imageUrl: false,\n replacement: values[key]\n }\n }).sort((a, b) => a.displayText - b.displayText)\n commit('setInstanceOption', { name: 'emoji', value: emoji })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load static emoji\")\n console.warn(e)\n }\n },\n\n async getCustomEmoji ({ commit, state }) {\n try {\n const res = await window.fetch('/api/pleroma/emoji.json')\n if (res.ok) {\n const result = await res.json()\n const values = Array.isArray(result) ? Object.assign({}, ...result) : result\n const emoji = Object.entries(values).map(([key, value]) => {\n const imageUrl = value.image_url\n return {\n displayText: key,\n imageUrl: imageUrl ? state.server + imageUrl : value,\n tags: imageUrl ? value.tags.sort((a, b) => a > b ? 1 : 0) : ['utf'],\n replacement: `:${key}: `\n }\n // Technically could use tags but those are kinda useless right now,\n // should have been \"pack\" field, that would be more useful\n }).sort((a, b) => a.displayText.toLowerCase() > b.displayText.toLowerCase() ? 1 : 0)\n commit('setInstanceOption', { name: 'customEmoji', value: emoji })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load custom emojis\")\n console.warn(e)\n }\n },\n\n setTheme ({ commit, rootState }, themeName) {\n commit('setInstanceOption', { name: 'theme', value: themeName })\n getPreset(themeName)\n .then(themeData => {\n commit('setInstanceOption', { name: 'themeData', value: themeData })\n // No need to apply theme if there's user theme already\n const { customTheme } = rootState.config\n if (customTheme) return\n\n // New theme presets don't have 'theme' property, they use 'source'\n const themeSource = themeData.source\n if (!themeData.theme || (themeSource && themeSource.themeEngineVersion === CURRENT_VERSION)) {\n applyTheme(themeSource)\n } else {\n applyTheme(themeData.theme)\n }\n })\n },\n fetchEmoji ({ dispatch, state }) {\n if (!state.customEmojiFetched) {\n state.customEmojiFetched = true\n dispatch('getCustomEmoji')\n }\n if (!state.emojiFetched) {\n state.emojiFetched = true\n dispatch('getStaticEmoji')\n }\n }\n }\n}\n\nexport default instance\n","import {\n remove,\n slice,\n each,\n findIndex,\n find,\n maxBy,\n minBy,\n merge,\n first,\n last,\n isArray,\n omitBy\n} from 'lodash'\nimport { set } from 'vue'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nconst emptyTl = (userId = 0) => ({\n statuses: [],\n statusesObject: {},\n faves: [],\n visibleStatuses: [],\n visibleStatusesObject: {},\n newStatusCount: 0,\n maxId: 0,\n minId: 0,\n minVisibleId: 0,\n loading: false,\n followers: [],\n friends: [],\n userId,\n flushMarker: 0\n})\n\nconst emptyNotifications = () => ({\n desktopNotificationSilence: true,\n maxId: 0,\n minId: Number.POSITIVE_INFINITY,\n data: [],\n idStore: {},\n loading: false,\n error: false\n})\n\nexport const defaultState = () => ({\n allStatuses: [],\n allStatusesObject: {},\n conversationsObject: {},\n maxId: 0,\n notifications: emptyNotifications(),\n favorites: new Set(),\n error: false,\n errorData: null,\n timelines: {\n mentions: emptyTl(),\n public: emptyTl(),\n user: emptyTl(),\n favorites: emptyTl(),\n media: emptyTl(),\n publicAndExternal: emptyTl(),\n friends: emptyTl(),\n tag: emptyTl(),\n dms: emptyTl()\n }\n})\n\nexport const prepareStatus = (status) => {\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\nconst visibleNotificationTypes = (rootState) => {\n return [\n rootState.config.notificationVisibility.likes && 'like',\n rootState.config.notificationVisibility.mentions && 'mention',\n rootState.config.notificationVisibility.repeats && 'repeat',\n rootState.config.notificationVisibility.follows && 'follow',\n rootState.config.notificationVisibility.moves && 'move',\n rootState.config.notificationVisibility.emojiReactions && 'pleroma:emoji_reactions'\n ].filter(_ => _)\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 // We ignore null values to avoid overwriting existing properties with missing data\n // we also skip 'user' because that is handled by users module\n merge(oldItem, omitBy(item, (v, k) => v === null || k === 'user'))\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 set(obj, item.id, item)\n return { item, new: true }\n }\n}\n\nconst sortById = (a, b) => {\n const seqA = Number(a.id)\n const seqB = Number(b.id)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA > seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return 1\n } else if (!isSeqA && isSeqB) {\n return -1\n } else {\n return a.id > b.id ? -1 : 1\n }\n}\n\nconst sortTimeline = (timeline) => {\n timeline.visibleStatuses = timeline.visibleStatuses.sort(sortById)\n timeline.statuses = timeline.statuses.sort(sortById)\n timeline.minVisibleId = (last(timeline.visibleStatuses) || {}).id\n return timeline\n}\n\n// Add status to the global storages (arrays and objects maintaining statuses) except timelines\nconst addStatusToGlobalStorage = (state, data) => {\n const result = mergeOrAdd(state.allStatuses, state.allStatusesObject, data)\n if (result.new) {\n // Add to conversation\n const status = result.item\n const conversationsObject = state.conversationsObject\n const conversationId = status.statusnet_conversation_id\n if (conversationsObject[conversationId]) {\n conversationsObject[conversationId].push(status)\n } else {\n set(conversationsObject, conversationId, [status])\n }\n }\n return result\n}\n\n// Remove status from the global storages (arrays and objects maintaining statuses) except timelines\nconst removeStatusFromGlobalStorage = (state, status) => {\n remove(state.allStatuses, { id: status.id })\n\n // TODO: Need to remove from allStatusesObject?\n\n // Remove possible notification\n remove(state.notifications.data, ({ action: { id } }) => id === status.id)\n\n // Remove from conversation\n const conversationId = status.statusnet_conversation_id\n if (state.conversationsObject[conversationId]) {\n remove(state.conversationsObject[conversationId], { id: status.id })\n }\n}\n\nconst addNewStatuses = (state, { statuses, showImmediately = false, timeline, user = {},\n noIdUpdate = false, userId }) => {\n // Sanity check\n if (!isArray(statuses)) {\n return false\n }\n\n const allStatuses = state.allStatuses\n const timelineObject = state.timelines[timeline]\n\n const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0\n const minNew = statuses.length > 0 ? minBy(statuses, 'id').id : 0\n const newer = timeline && (maxNew > timelineObject.maxId || timelineObject.maxId === 0) && statuses.length > 0\n const older = timeline && (minNew < timelineObject.minId || timelineObject.minId === 0) && statuses.length > 0\n\n if (!noIdUpdate && newer) {\n timelineObject.maxId = maxNew\n }\n if (!noIdUpdate && older) {\n timelineObject.minId = minNew\n }\n\n // This makes sure that user timeline won't get data meant for other\n // user. I.e. opening different user profiles makes request which could\n // return data late after user already viewing different user profile\n if ((timeline === 'user' || timeline === 'media') && timelineObject.userId !== userId) {\n return\n }\n\n const addStatus = (data, showImmediately, addToTimeline = true) => {\n const result = addStatusToGlobalStorage(state, data)\n const status = result.item\n\n if (result.new) {\n // We are mentioned in a post\n if (status.type === '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 }\n if (status.visibility === 'direct') {\n const dms = state.timelines.dms\n\n mergeOrAdd(dms.statuses, dms.statusesObject, status)\n dms.newStatusCount += 1\n\n sortTimeline(dms)\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 favoriteStatus = (favorite, counter) => {\n const status = find(allStatuses, { id: favorite.in_reply_to_status_id })\n if (status) {\n // This is our favorite, so the relevant bit.\n if (favorite.user.id === user.id) {\n status.favorited = true\n } else {\n status.fave_num += 1\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 // Ignore our own favorites because we get info about likes as response to like request\n if (!state.favorites.has(favorite.id)) {\n state.favorites.add(favorite.id)\n favoriteStatus(favorite)\n }\n },\n 'deletion': (deletion) => {\n const uri = deletion.uri\n const status = find(allStatuses, { uri })\n if (!status) {\n return\n }\n\n removeStatusFromGlobalStorage(state, status)\n\n if (timeline) {\n remove(timelineObject.statuses, { uri })\n remove(timelineObject.visibleStatuses, { uri })\n }\n },\n 'follow': (follow) => {\n // NOOP, it is known status but we don't do anything about it for now\n },\n 'default': (unknown) => {\n console.log('unknown status type')\n console.log(unknown)\n }\n }\n\n each(statuses, (status) => {\n const type = status.type\n const processor = processors[type] || processors['default']\n processor(status)\n })\n\n // Keep the visible statuses sorted\n if (timeline) {\n sortTimeline(timelineObject)\n }\n}\n\nconst addNewNotifications = (state, { dispatch, notifications, older, visibleNotificationTypes, rootGetters }) => {\n each(notifications, (notification) => {\n if (notification.type !== 'follow' && notification.type !== 'move') {\n notification.action = addStatusToGlobalStorage(state, notification.action).item\n notification.status = notification.status && addStatusToGlobalStorage(state, notification.status).item\n }\n\n if (notification.type === 'pleroma:emoji_reaction') {\n dispatch('fetchEmojiReactionsBy', notification.status.id)\n }\n\n // Only add a new notification if we don't have one for the same action\n if (!state.notifications.idStore.hasOwnProperty(notification.id)) {\n state.notifications.maxId = notification.id > state.notifications.maxId\n ? notification.id\n : state.notifications.maxId\n state.notifications.minId = notification.id < state.notifications.minId\n ? notification.id\n : state.notifications.minId\n\n state.notifications.data.push(notification)\n state.notifications.idStore[notification.id] = notification\n\n if ('Notification' in window && window.Notification.permission === 'granted') {\n const notifObj = {}\n const status = notification.status\n const title = notification.from_profile.name\n notifObj.icon = notification.from_profile.profile_image_url\n let i18nString\n switch (notification.type) {\n case 'like':\n i18nString = 'favorited_you'\n break\n case 'repeat':\n i18nString = 'repeated_you'\n break\n case 'follow':\n i18nString = 'followed_you'\n break\n case 'move':\n i18nString = 'migrated_to'\n break\n }\n\n if (notification.type === 'pleroma:emoji_reaction') {\n notifObj.body = rootGetters.i18n.t('notifications.reacted_with', [notification.emoji])\n } else if (i18nString) {\n notifObj.body = rootGetters.i18n.t('notifications.' + i18nString)\n } else {\n notifObj.body = notification.status.text\n }\n\n // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n if (status && status.attachments && status.attachments.length > 0 && !status.nsfw &&\n status.attachments[0].mimetype.startsWith('image/')) {\n notifObj.image = status.attachments[0].url\n }\n\n if (!notification.seen && !state.notifications.desktopNotificationSilence && visibleNotificationTypes.includes(notification.type)) {\n let desktopNotification = new window.Notification(title, notifObj)\n // Chrome is known for not closing notifications automatically\n // according to MDN, anyway.\n setTimeout(desktopNotification.close.bind(desktopNotification), 5000)\n }\n }\n } else if (notification.seen) {\n state.notifications.idStore[notification.id].seen = true\n }\n })\n}\n\nconst removeStatus = (state, { timeline, userId }) => {\n const timelineObject = state.timelines[timeline]\n if (userId) {\n remove(timelineObject.statuses, { user: { id: userId } })\n remove(timelineObject.visibleStatuses, { user: { id: userId } })\n timelineObject.minVisibleId = timelineObject.visibleStatuses.length > 0 ? last(timelineObject.visibleStatuses).id : 0\n timelineObject.maxId = timelineObject.statuses.length > 0 ? first(timelineObject.statuses).id : 0\n }\n}\n\nexport const mutations = {\n addNewStatuses,\n addNewNotifications,\n removeStatus,\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.minId = oldTimeline.minVisibleId\n oldTimeline.visibleStatusesObject = {}\n each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n },\n resetStatuses (state) {\n const emptyState = defaultState()\n Object.entries(emptyState).forEach(([key, value]) => {\n state[key] = value\n })\n },\n clearTimeline (state, { timeline, excludeUserId = false }) {\n const userId = excludeUserId ? state.timelines[timeline].userId : undefined\n state.timelines[timeline] = emptyTl(userId)\n },\n clearNotifications (state) {\n state.notifications = emptyNotifications()\n },\n setFavorited (state, { status, value }) {\n const newStatus = state.allStatusesObject[status.id]\n\n if (newStatus.favorited !== value) {\n if (value) {\n newStatus.fave_num++\n } else {\n newStatus.fave_num--\n }\n }\n\n newStatus.favorited = value\n },\n setFavoritedConfirm (state, { status, user }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.favorited = status.favorited\n newStatus.fave_num = status.fave_num\n const index = findIndex(newStatus.favoritedBy, { id: user.id })\n if (index !== -1 && !newStatus.favorited) {\n newStatus.favoritedBy.splice(index, 1)\n } else if (index === -1 && newStatus.favorited) {\n newStatus.favoritedBy.push(user)\n }\n },\n setMutedStatus (state, status) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.thread_muted = status.thread_muted\n\n if (newStatus.thread_muted !== undefined) {\n state.conversationsObject[newStatus.statusnet_conversation_id].forEach(status => { status.thread_muted = newStatus.thread_muted })\n }\n },\n setRetweeted (state, { status, value }) {\n const newStatus = state.allStatusesObject[status.id]\n\n if (newStatus.repeated !== value) {\n if (value) {\n newStatus.repeat_num++\n } else {\n newStatus.repeat_num--\n }\n }\n\n newStatus.repeated = value\n },\n setRetweetedConfirm (state, { status, user }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.repeated = status.repeated\n newStatus.repeat_num = status.repeat_num\n const index = findIndex(newStatus.rebloggedBy, { id: user.id })\n if (index !== -1 && !newStatus.repeated) {\n newStatus.rebloggedBy.splice(index, 1)\n } else if (index === -1 && newStatus.repeated) {\n newStatus.rebloggedBy.push(user)\n }\n },\n setDeleted (state, { status }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.deleted = true\n },\n setManyDeleted (state, condition) {\n Object.values(state.allStatusesObject).forEach(status => {\n if (condition(status)) {\n status.deleted = true\n }\n })\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 setErrorData (state, { value }) {\n state.errorData = value\n },\n setNotificationsLoading (state, { value }) {\n state.notifications.loading = value\n },\n setNotificationsError (state, { value }) {\n state.notifications.error = value\n },\n setNotificationsSilence (state, { value }) {\n state.notifications.desktopNotificationSilence = value\n },\n markNotificationsAsSeen (state) {\n each(state.notifications.data, (notification) => {\n notification.seen = true\n })\n },\n queueFlush (state, { timeline, id }) {\n state.timelines[timeline].flushMarker = id\n },\n addRepeats (state, { id, rebloggedByUsers, currentUser }) {\n const newStatus = state.allStatusesObject[id]\n newStatus.rebloggedBy = rebloggedByUsers.filter(_ => _)\n // repeats stats can be incorrect based on polling condition, let's update them using the most recent data\n newStatus.repeat_num = newStatus.rebloggedBy.length\n newStatus.repeated = !!newStatus.rebloggedBy.find(({ id }) => currentUser.id === id)\n },\n addFavs (state, { id, favoritedByUsers, currentUser }) {\n const newStatus = state.allStatusesObject[id]\n newStatus.favoritedBy = favoritedByUsers.filter(_ => _)\n // favorites stats can be incorrect based on polling condition, let's update them using the most recent data\n newStatus.fave_num = newStatus.favoritedBy.length\n newStatus.favorited = !!newStatus.favoritedBy.find(({ id }) => currentUser.id === id)\n },\n addEmojiReactionsBy (state, { id, emojiReactions, currentUser }) {\n const status = state.allStatusesObject[id]\n set(status, 'emoji_reactions', emojiReactions)\n },\n addOwnReaction (state, { id, emoji, currentUser }) {\n const status = state.allStatusesObject[id]\n const reactionIndex = findIndex(status.emoji_reactions, { name: emoji })\n const reaction = status.emoji_reactions[reactionIndex] || { name: emoji, count: 0, accounts: [] }\n\n const newReaction = {\n ...reaction,\n count: reaction.count + 1,\n me: true,\n accounts: [\n ...reaction.accounts,\n currentUser\n ]\n }\n\n // Update count of existing reaction if it exists, otherwise append at the end\n if (reactionIndex >= 0) {\n set(status.emoji_reactions, reactionIndex, newReaction)\n } else {\n set(status, 'emoji_reactions', [...status.emoji_reactions, newReaction])\n }\n },\n removeOwnReaction (state, { id, emoji, currentUser }) {\n const status = state.allStatusesObject[id]\n const reactionIndex = findIndex(status.emoji_reactions, { name: emoji })\n if (reactionIndex < 0) return\n\n const reaction = status.emoji_reactions[reactionIndex]\n const accounts = reaction.accounts || []\n\n const newReaction = {\n ...reaction,\n count: reaction.count - 1,\n me: false,\n accounts: accounts.filter(acc => acc.id !== currentUser.id)\n }\n\n if (newReaction.count > 0) {\n set(status.emoji_reactions, reactionIndex, newReaction)\n } else {\n set(status, 'emoji_reactions', status.emoji_reactions.filter(r => r.name !== emoji))\n }\n },\n updateStatusWithPoll (state, { id, poll }) {\n const status = state.allStatusesObject[id]\n status.poll = poll\n }\n}\n\nconst statuses = {\n state: defaultState(),\n actions: {\n addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false, userId }) {\n commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser, userId })\n },\n addNewNotifications ({ rootState, commit, dispatch, rootGetters }, { notifications, older }) {\n commit('addNewNotifications', { visibleNotificationTypes: visibleNotificationTypes(rootState), dispatch, notifications, older, rootGetters })\n },\n setError ({ rootState, commit }, { value }) {\n commit('setError', { value })\n },\n setErrorData ({ rootState, commit }, { value }) {\n commit('setErrorData', { value })\n },\n setNotificationsLoading ({ rootState, commit }, { value }) {\n commit('setNotificationsLoading', { value })\n },\n setNotificationsError ({ rootState, commit }, { value }) {\n commit('setNotificationsError', { value })\n },\n setNotificationsSilence ({ rootState, commit }, { value }) {\n commit('setNotificationsSilence', { value })\n },\n fetchStatus ({ rootState, dispatch }, id) {\n rootState.api.backendInteractor.fetchStatus({ id })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n deleteStatus ({ rootState, commit }, status) {\n commit('setDeleted', { status })\n apiService.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials })\n },\n markStatusesAsDeleted ({ commit }, condition) {\n commit('setManyDeleted', condition)\n },\n favorite ({ rootState, commit }, status) {\n // Optimistic favoriting...\n commit('setFavorited', { status, value: true })\n rootState.api.backendInteractor.favorite({ id: status.id })\n .then(status => commit('setFavoritedConfirm', { status, user: rootState.users.currentUser }))\n },\n unfavorite ({ rootState, commit }, status) {\n // Optimistic unfavoriting...\n commit('setFavorited', { status, value: false })\n rootState.api.backendInteractor.unfavorite({ id: status.id })\n .then(status => commit('setFavoritedConfirm', { status, user: rootState.users.currentUser }))\n },\n fetchPinnedStatuses ({ rootState, dispatch }, userId) {\n rootState.api.backendInteractor.fetchPinnedStatuses({ id: userId })\n .then(statuses => dispatch('addNewStatuses', { statuses, timeline: 'user', userId, showImmediately: true, noIdUpdate: true }))\n },\n pinStatus ({ rootState, dispatch }, statusId) {\n return rootState.api.backendInteractor.pinOwnStatus({ id: statusId })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n unpinStatus ({ rootState, dispatch }, statusId) {\n rootState.api.backendInteractor.unpinOwnStatus({ id: statusId })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n muteConversation ({ rootState, commit }, statusId) {\n return rootState.api.backendInteractor.muteConversation({ id: statusId })\n .then((status) => commit('setMutedStatus', status))\n },\n unmuteConversation ({ rootState, commit }, statusId) {\n return rootState.api.backendInteractor.unmuteConversation({ id: statusId })\n .then((status) => commit('setMutedStatus', status))\n },\n retweet ({ rootState, commit }, status) {\n // Optimistic retweeting...\n commit('setRetweeted', { status, value: true })\n rootState.api.backendInteractor.retweet({ id: status.id })\n .then(status => commit('setRetweetedConfirm', { status: status.retweeted_status, user: rootState.users.currentUser }))\n },\n unretweet ({ rootState, commit }, status) {\n // Optimistic unretweeting...\n commit('setRetweeted', { status, value: false })\n rootState.api.backendInteractor.unretweet({ id: status.id })\n .then(status => commit('setRetweetedConfirm', { status, user: rootState.users.currentUser }))\n },\n queueFlush ({ rootState, commit }, { timeline, id }) {\n commit('queueFlush', { timeline, id })\n },\n markNotificationsAsSeen ({ rootState, commit }) {\n commit('markNotificationsAsSeen')\n apiService.markNotificationsAsSeen({\n id: rootState.statuses.notifications.maxId,\n credentials: rootState.users.currentUser.credentials\n })\n },\n fetchFavsAndRepeats ({ rootState, commit }, id) {\n Promise.all([\n rootState.api.backendInteractor.fetchFavoritedByUsers({ id }),\n rootState.api.backendInteractor.fetchRebloggedByUsers({ id })\n ]).then(([favoritedByUsers, rebloggedByUsers]) => {\n commit('addFavs', { id, favoritedByUsers, currentUser: rootState.users.currentUser })\n commit('addRepeats', { id, rebloggedByUsers, currentUser: rootState.users.currentUser })\n })\n },\n reactWithEmoji ({ rootState, dispatch, commit }, { id, emoji }) {\n const currentUser = rootState.users.currentUser\n if (!currentUser) return\n\n commit('addOwnReaction', { id, emoji, currentUser })\n rootState.api.backendInteractor.reactWithEmoji({ id, emoji }).then(\n ok => {\n dispatch('fetchEmojiReactionsBy', id)\n }\n )\n },\n unreactWithEmoji ({ rootState, dispatch, commit }, { id, emoji }) {\n const currentUser = rootState.users.currentUser\n if (!currentUser) return\n\n commit('removeOwnReaction', { id, emoji, currentUser })\n rootState.api.backendInteractor.unreactWithEmoji({ id, emoji }).then(\n ok => {\n dispatch('fetchEmojiReactionsBy', id)\n }\n )\n },\n fetchEmojiReactionsBy ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchEmojiReactions({ id }).then(\n emojiReactions => {\n commit('addEmojiReactionsBy', { id, emojiReactions, currentUser: rootState.users.currentUser })\n }\n )\n },\n fetchFavs ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchFavoritedByUsers({ id })\n .then(favoritedByUsers => commit('addFavs', { id, favoritedByUsers, currentUser: rootState.users.currentUser }))\n },\n fetchRepeats ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchRebloggedByUsers({ id })\n .then(rebloggedByUsers => commit('addRepeats', { id, rebloggedByUsers, currentUser: rootState.users.currentUser }))\n },\n search (store, { q, resolve, limit, offset, following }) {\n return store.rootState.api.backendInteractor.search2({ q, resolve, limit, offset, following })\n .then((data) => {\n store.commit('addNewUsers', data.accounts)\n store.commit('addNewStatuses', { statuses: data.statuses })\n return data\n })\n }\n },\n mutations\n}\n\nexport default statuses\n","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({ store, statuses, timeline, showImmediately, userId }) => {\n const ccTimeline = camelCase(timeline)\n\n store.dispatch('setError', { value: false })\n store.dispatch('setErrorData', { value: null })\n\n store.dispatch('addNewStatuses', {\n timeline: ccTimeline,\n userId,\n statuses,\n showImmediately\n })\n}\n\nconst fetchAndUpdate = ({\n store,\n credentials,\n timeline = 'friends',\n older = false,\n showImmediately = false,\n userId = false,\n tag = false,\n until\n}) => {\n const args = { timeline, credentials }\n const rootState = store.rootState || store.state\n const { getters } = store\n const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n const hideMutedPosts = getters.mergedConfig.hideMutedPosts\n\n if (older) {\n args['until'] = until || timelineData.minId\n } else {\n args['since'] = timelineData.maxId\n }\n\n args['userId'] = userId\n args['tag'] = tag\n args['withMuted'] = !hideMutedPosts\n\n const numStatusesBeforeFetch = timelineData.statuses.length\n\n return apiService.fetchTimeline(args)\n .then((statuses) => {\n if (statuses.error) {\n store.dispatch('setErrorData', { value: statuses })\n return\n }\n if (!older && statuses.length >= 20 && !timelineData.loading && numStatusesBeforeFetch > 0) {\n store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId })\n }\n update({ store, statuses, timeline, showImmediately, userId })\n return statuses\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 timelineData.userId = userId\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","import apiService from '../api/api.service.js'\n\nconst update = ({ store, notifications, older }) => {\n store.dispatch('setNotificationsError', { value: false })\n store.dispatch('addNewNotifications', { notifications, older })\n}\n\nconst fetchAndUpdate = ({ store, credentials, older = false }) => {\n const args = { credentials }\n const { getters } = store\n const rootState = store.rootState || store.state\n const timelineData = rootState.statuses.notifications\n const hideMutedPosts = getters.mergedConfig.hideMutedPosts\n const allowFollowingMove = rootState.users.currentUser.allow_following_move\n\n args['withMuted'] = !hideMutedPosts\n\n args['withMove'] = !allowFollowingMove\n\n args['timeline'] = 'notifications'\n if (older) {\n if (timelineData.minId !== Number.POSITIVE_INFINITY) {\n args['until'] = timelineData.minId\n }\n return fetchNotifications({ store, args, older })\n } else {\n // fetch new notifications\n if (timelineData.maxId !== Number.POSITIVE_INFINITY) {\n args['since'] = timelineData.maxId\n }\n const result = fetchNotifications({ store, args, older })\n\n // load unread notifications repeatedly to provide consistency between browser tabs\n const notifications = timelineData.data\n const readNotifsIds = notifications.filter(n => n.seen).map(n => n.id)\n if (readNotifsIds.length) {\n args['since'] = Math.max(...readNotifsIds)\n fetchNotifications({ store, args, older })\n }\n\n return result\n }\n}\n\nconst fetchNotifications = ({ store, args, older }) => {\n return apiService.fetchTimeline(args)\n .then((notifications) => {\n update({ store, notifications, older })\n return notifications\n }, () => store.dispatch('setNotificationsError', { value: true }))\n .catch(() => store.dispatch('setNotificationsError', { value: true }))\n}\n\nconst startFetching = ({ credentials, store }) => {\n fetchAndUpdate({ credentials, store })\n const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })\n // Initially there's set flag to silence all desktop notifications so\n // that there won't spam of them when user just opened up the FE we\n // reset that flag after a while to show new notifications once again.\n setTimeout(() => store.dispatch('setNotificationsSilence', false), 10000)\n return setInterval(boundFetchAndUpdate, 10000)\n}\n\nconst notificationsFetcher = {\n fetchAndUpdate,\n startFetching\n}\n\nexport default notificationsFetcher\n","import apiService from '../api/api.service.js'\n\nconst fetchAndUpdate = ({ store, credentials }) => {\n return apiService.fetchFollowRequests({ credentials })\n .then((requests) => {\n store.commit('setFollowRequests', requests)\n }, () => {})\n .catch(() => {})\n}\n\nconst startFetching = ({ credentials, store }) => {\n fetchAndUpdate({ credentials, store })\n const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })\n return setInterval(boundFetchAndUpdate, 10000)\n}\n\nconst followRequestFetcher = {\n startFetching\n}\n\nexport default followRequestFetcher\n","import apiService, { getMastodonSocketURI, ProcessedWS } from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\nimport notificationsFetcher from '../notifications_fetcher/notifications_fetcher.service.js'\nimport followRequestFetcher from '../../services/follow_request_fetcher/follow_request_fetcher.service'\n\nconst backendInteractorService = credentials => ({\n startFetchingTimeline ({ timeline, store, userId = false, tag }) {\n return timelineFetcherService.startFetching({ timeline, store, credentials, userId, tag })\n },\n\n startFetchingNotifications ({ store }) {\n return notificationsFetcher.startFetching({ store, credentials })\n },\n\n fetchAndUpdateNotifications ({ store }) {\n return notificationsFetcher.fetchAndUpdate({ store, credentials })\n },\n\n startFetchingFollowRequests ({ store }) {\n return followRequestFetcher.startFetching({ store, credentials })\n },\n\n startUserSocket ({ store }) {\n const serv = store.rootState.instance.server.replace('http', 'ws')\n const url = serv + getMastodonSocketURI({ credentials, stream: 'user' })\n return ProcessedWS({ url, id: 'User' })\n },\n\n ...Object.entries(apiService).reduce((acc, [key, func]) => {\n return {\n ...acc,\n [key]: (args) => func({ credentials, ...args })\n }\n }, {}),\n\n verifyCredentials: apiService.verifyCredentials\n})\n\nexport default backendInteractorService\n","import { reduce } from 'lodash'\n\nconst REDIRECT_URI = `${window.location.origin}/oauth-callback`\n\nexport const getOrCreateApp = ({ clientId, clientSecret, instance, commit }) => {\n if (clientId && clientSecret) {\n return Promise.resolve({ clientId, clientSecret })\n }\n\n const url = `${instance}/api/v1/apps`\n const form = new window.FormData()\n\n form.append('client_name', `PleromaFE_${window.___pleromafe_commit_hash}_${(new Date()).toISOString()}`)\n form.append('redirect_uris', REDIRECT_URI)\n form.append('scopes', 'read write follow push admin')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n })\n .then((data) => data.json())\n .then((app) => ({ clientId: app.client_id, clientSecret: app.client_secret }))\n .then((app) => commit('setClientData', app) || app)\n}\n\nconst login = ({ instance, clientId }) => {\n const data = {\n response_type: 'code',\n client_id: clientId,\n redirect_uri: REDIRECT_URI,\n scope: 'read write follow push admin'\n }\n\n const dataString = reduce(data, (acc, v, k) => {\n const encoded = `${k}=${encodeURIComponent(v)}`\n if (!acc) {\n return encoded\n } else {\n return `${acc}&${encoded}`\n }\n }, false)\n\n // Do the redirect...\n const url = `${instance}/oauth/authorize?${dataString}`\n\n window.location.href = url\n}\n\nconst getTokenWithCredentials = ({ clientId, clientSecret, instance, username, password }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'password')\n form.append('username', username)\n form.append('password', password)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst getToken = ({ clientId, clientSecret, instance, code }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'authorization_code')\n form.append('code', code)\n form.append('redirect_uri', `${window.location.origin}/oauth-callback`)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n })\n .then((data) => data.json())\n}\n\nexport const getClientToken = ({ clientId, clientSecret, instance }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'client_credentials')\n form.append('redirect_uri', `${window.location.origin}/oauth-callback`)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\nconst verifyOTPCode = ({ app, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', app.client_id)\n form.append('client_secret', app.client_secret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'totp')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst verifyRecoveryCode = ({ app, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', app.client_id)\n form.append('client_secret', app.client_secret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'recovery')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst revokeToken = ({ app, instance, token }) => {\n const url = `${instance}/oauth/revoke`\n const form = new window.FormData()\n\n form.append('client_id', app.clientId)\n form.append('client_secret', app.clientSecret)\n form.append('token', token)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst oauth = {\n login,\n getToken,\n getTokenWithCredentials,\n getOrCreateApp,\n verifyOTPCode,\n verifyRecoveryCode,\n revokeToken\n}\n\nexport default oauth\n","import runtime from 'serviceworker-webpack-plugin/lib/runtime'\n\nfunction urlBase64ToUint8Array (base64String) {\n const padding = '='.repeat((4 - base64String.length % 4) % 4)\n const base64 = (base64String + padding)\n .replace(/-/g, '+')\n .replace(/_/g, '/')\n\n const rawData = window.atob(base64)\n return Uint8Array.from([...rawData].map((char) => char.charCodeAt(0)))\n}\n\nfunction isPushSupported () {\n return 'serviceWorker' in navigator && 'PushManager' in window\n}\n\nfunction getOrCreateServiceWorker () {\n return runtime.register()\n .catch((err) => console.error('Unable to get or create a service worker.', err))\n}\n\nfunction subscribePush (registration, isEnabled, vapidPublicKey) {\n if (!isEnabled) return Promise.reject(new Error('Web Push is disabled in config'))\n if (!vapidPublicKey) return Promise.reject(new Error('VAPID public key is not found'))\n\n const subscribeOptions = {\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(vapidPublicKey)\n }\n return registration.pushManager.subscribe(subscribeOptions)\n}\n\nfunction unsubscribePush (registration) {\n return registration.pushManager.getSubscription()\n .then((subscribtion) => {\n if (subscribtion === null) { return }\n return subscribtion.unsubscribe()\n })\n}\n\nfunction deleteSubscriptionFromBackEnd (token) {\n return window.fetch('/api/v1/push/subscription/', {\n method: 'DELETE',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${token}`\n }\n }).then((response) => {\n if (!response.ok) throw new Error('Bad status code from server.')\n return response\n })\n}\n\nfunction sendSubscriptionToBackEnd (subscription, token, notificationVisibility) {\n return window.fetch('/api/v1/push/subscription/', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${token}`\n },\n body: JSON.stringify({\n subscription,\n data: {\n alerts: {\n follow: notificationVisibility.follows,\n favourite: notificationVisibility.likes,\n mention: notificationVisibility.mentions,\n reblog: notificationVisibility.repeats,\n move: notificationVisibility.moves\n }\n }\n })\n }).then((response) => {\n if (!response.ok) throw new Error('Bad status code from server.')\n return response.json()\n }).then((responseData) => {\n if (!responseData.id) throw new Error('Bad response from server.')\n return responseData\n })\n}\n\nexport function registerPushNotifications (isEnabled, vapidPublicKey, token, notificationVisibility) {\n if (isPushSupported()) {\n getOrCreateServiceWorker()\n .then((registration) => subscribePush(registration, isEnabled, vapidPublicKey))\n .then((subscription) => sendSubscriptionToBackEnd(subscription, token, notificationVisibility))\n .catch((e) => console.warn(`Failed to setup Web Push Notifications: ${e.message}`))\n }\n}\n\nexport function unregisterPushNotifications (token) {\n if (isPushSupported()) {\n Promise.all([\n deleteSubscriptionFromBackEnd(token),\n getOrCreateServiceWorker()\n .then((registration) => {\n return unsubscribePush(registration).then((result) => [registration, result])\n })\n .then(([registration, unsubResult]) => {\n if (!unsubResult) {\n console.warn('Push subscription cancellation wasn\\'t successful, killing SW anyway...')\n }\n return registration.unregister().then((result) => {\n if (!result) {\n console.warn('Failed to kill SW')\n }\n })\n })\n ]).catch((e) => console.warn(`Failed to disable Web Push Notifications: ${e.message}`))\n }\n}\n","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport oauthApi from '../services/new_api/oauth.js'\nimport { compact, map, each, merge, last, concat, uniq } from 'lodash'\nimport { set } from 'vue'\nimport { registerPushNotifications, unregisterPushNotifications } from '../services/push/push.js'\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 set(obj, item.id, item)\n if (item.screen_name && !item.screen_name.includes('@')) {\n set(obj, item.screen_name.toLowerCase(), item)\n }\n return { item, new: true }\n }\n}\n\nconst getNotificationPermission = () => {\n const Notification = window.Notification\n\n if (!Notification) return Promise.resolve(null)\n if (Notification.permission === 'default') return Notification.requestPermission()\n return Promise.resolve(Notification.permission)\n}\n\nconst blockUser = (store, id) => {\n return store.rootState.api.backendInteractor.blockUser({ id })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n store.commit('addBlockId', id)\n store.commit('removeStatus', { timeline: 'friends', userId: id })\n store.commit('removeStatus', { timeline: 'public', userId: id })\n store.commit('removeStatus', { timeline: 'publicAndExternal', userId: id })\n })\n}\n\nconst unblockUser = (store, id) => {\n return store.rootState.api.backendInteractor.unblockUser({ id })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst muteUser = (store, id) => {\n return store.rootState.api.backendInteractor.muteUser({ id })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n store.commit('addMuteId', id)\n })\n}\n\nconst unmuteUser = (store, id) => {\n return store.rootState.api.backendInteractor.unmuteUser({ id })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst hideReblogs = (store, userId) => {\n return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: false })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n })\n}\n\nconst showReblogs = (store, userId) => {\n return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: true })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst muteDomain = (store, domain) => {\n return store.rootState.api.backendInteractor.muteDomain({ domain })\n .then(() => store.commit('addDomainMute', domain))\n}\n\nconst unmuteDomain = (store, domain) => {\n return store.rootState.api.backendInteractor.unmuteDomain({ domain })\n .then(() => store.commit('removeDomainMute', domain))\n}\n\nexport const mutations = {\n setMuted (state, { user: { id }, muted }) {\n const user = state.usersObject[id]\n set(user, 'muted', muted)\n },\n tagUser (state, { user: { id }, tag }) {\n const user = state.usersObject[id]\n const tags = user.tags || []\n const newTags = tags.concat([tag])\n set(user, 'tags', newTags)\n },\n untagUser (state, { user: { id }, tag }) {\n const user = state.usersObject[id]\n const tags = user.tags || []\n const newTags = tags.filter(t => t !== tag)\n set(user, 'tags', newTags)\n },\n updateRight (state, { user: { id }, right, value }) {\n const user = state.usersObject[id]\n let newRights = user.rights\n newRights[right] = value\n set(user, 'rights', newRights)\n },\n updateActivationStatus (state, { user: { id }, deactivated }) {\n const user = state.usersObject[id]\n set(user, 'deactivated', deactivated)\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 saveFriendIds (state, { id, friendIds }) {\n const user = state.usersObject[id]\n user.friendIds = uniq(concat(user.friendIds, friendIds))\n },\n saveFollowerIds (state, { id, followerIds }) {\n const user = state.usersObject[id]\n user.followerIds = uniq(concat(user.followerIds, followerIds))\n },\n // Because frontend doesn't have a reason to keep these stuff in memory\n // outside of viewing someones user profile.\n clearFriends (state, userId) {\n const user = state.usersObject[userId]\n if (user) {\n set(user, 'friendIds', [])\n }\n },\n clearFollowers (state, userId) {\n const user = state.usersObject[userId]\n if (user) {\n set(user, 'followerIds', [])\n }\n },\n addNewUsers (state, users) {\n each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n updateUserRelationship (state, relationships) {\n relationships.forEach((relationship) => {\n const user = state.usersObject[relationship.id]\n if (user) {\n user.follows_you = relationship.followed_by\n user.following = relationship.following\n user.muted = relationship.muting\n user.statusnet_blocking = relationship.blocking\n user.subscribed = relationship.subscribing\n user.showing_reblogs = relationship.showing_reblogs\n }\n })\n },\n updateBlocks (state, blockedUsers) {\n // Reset statusnet_blocking of all fetched users\n each(state.users, (user) => { user.statusnet_blocking = false })\n each(blockedUsers, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n saveBlockIds (state, blockIds) {\n state.currentUser.blockIds = blockIds\n },\n addBlockId (state, blockId) {\n if (state.currentUser.blockIds.indexOf(blockId) === -1) {\n state.currentUser.blockIds.push(blockId)\n }\n },\n updateMutes (state, mutedUsers) {\n // Reset muted of all fetched users\n each(state.users, (user) => { user.muted = false })\n each(mutedUsers, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n saveMuteIds (state, muteIds) {\n state.currentUser.muteIds = muteIds\n },\n addMuteId (state, muteId) {\n if (state.currentUser.muteIds.indexOf(muteId) === -1) {\n state.currentUser.muteIds.push(muteId)\n }\n },\n saveDomainMutes (state, domainMutes) {\n state.currentUser.domainMutes = domainMutes\n },\n addDomainMute (state, domain) {\n if (state.currentUser.domainMutes.indexOf(domain) === -1) {\n state.currentUser.domainMutes.push(domain)\n }\n },\n removeDomainMute (state, domain) {\n const index = state.currentUser.domainMutes.indexOf(domain)\n if (index !== -1) {\n state.currentUser.domainMutes.splice(index, 1)\n }\n },\n setPinnedToUser (state, status) {\n const user = state.usersObject[status.user.id]\n const index = user.pinnedStatusIds.indexOf(status.id)\n if (status.pinned && index === -1) {\n user.pinnedStatusIds.push(status.id)\n } else if (!status.pinned && index !== -1) {\n user.pinnedStatusIds.splice(index, 1)\n }\n },\n setUserForStatus (state, status) {\n status.user = state.usersObject[status.user.id]\n },\n setUserForNotification (state, notification) {\n if (notification.type !== 'follow') {\n notification.action.user = state.usersObject[notification.action.user.id]\n }\n notification.from_profile = state.usersObject[notification.from_profile.id]\n },\n setColor (state, { user: { id }, highlighted }) {\n const user = state.usersObject[id]\n set(user, 'highlight', highlighted)\n },\n signUpPending (state) {\n state.signUpPending = true\n state.signUpErrors = []\n },\n signUpSuccess (state) {\n state.signUpPending = false\n },\n signUpFailure (state, errors) {\n state.signUpPending = false\n state.signUpErrors = errors\n }\n}\n\nexport const getters = {\n findUser: state => query => {\n const result = state.usersObject[query]\n // In case it's a screen_name, we can try searching case-insensitive\n if (!result && typeof query === 'string') {\n return state.usersObject[query.toLowerCase()]\n }\n return result\n }\n}\n\nexport const defaultState = {\n loggingIn: false,\n lastLoginName: false,\n currentUser: false,\n users: [],\n usersObject: {},\n signUpPending: false,\n signUpErrors: []\n}\n\nconst users = {\n state: defaultState,\n mutations,\n getters,\n actions: {\n fetchUser (store, id) {\n return store.rootState.api.backendInteractor.fetchUser({ id })\n .then((user) => {\n store.commit('addNewUsers', [user])\n return user\n })\n },\n fetchUserRelationship (store, id) {\n if (store.state.currentUser) {\n store.rootState.api.backendInteractor.fetchUserRelationship({ id })\n .then((relationships) => store.commit('updateUserRelationship', relationships))\n }\n },\n fetchBlocks (store) {\n return store.rootState.api.backendInteractor.fetchBlocks()\n .then((blocks) => {\n store.commit('saveBlockIds', map(blocks, 'id'))\n store.commit('updateBlocks', blocks)\n return blocks\n })\n },\n blockUser (store, id) {\n return blockUser(store, id)\n },\n unblockUser (store, id) {\n return unblockUser(store, id)\n },\n blockUsers (store, ids = []) {\n return Promise.all(ids.map(id => blockUser(store, id)))\n },\n unblockUsers (store, ids = []) {\n return Promise.all(ids.map(id => unblockUser(store, id)))\n },\n fetchMutes (store) {\n return store.rootState.api.backendInteractor.fetchMutes()\n .then((mutes) => {\n store.commit('updateMutes', mutes)\n store.commit('saveMuteIds', map(mutes, 'id'))\n return mutes\n })\n },\n muteUser (store, id) {\n return muteUser(store, id)\n },\n unmuteUser (store, id) {\n return unmuteUser(store, id)\n },\n hideReblogs (store, id) {\n return hideReblogs(store, id)\n },\n showReblogs (store, id) {\n return showReblogs(store, id)\n },\n muteUsers (store, ids = []) {\n return Promise.all(ids.map(id => muteUser(store, id)))\n },\n unmuteUsers (store, ids = []) {\n return Promise.all(ids.map(id => unmuteUser(store, id)))\n },\n fetchDomainMutes (store) {\n return store.rootState.api.backendInteractor.fetchDomainMutes()\n .then((domainMutes) => {\n store.commit('saveDomainMutes', domainMutes)\n return domainMutes\n })\n },\n muteDomain (store, domain) {\n return muteDomain(store, domain)\n },\n unmuteDomain (store, domain) {\n return unmuteDomain(store, domain)\n },\n muteDomains (store, domains = []) {\n return Promise.all(domains.map(domain => muteDomain(store, domain)))\n },\n unmuteDomains (store, domain = []) {\n return Promise.all(domain.map(domain => unmuteDomain(store, domain)))\n },\n fetchFriends ({ rootState, commit }, id) {\n const user = rootState.users.usersObject[id]\n const maxId = last(user.friendIds)\n return rootState.api.backendInteractor.fetchFriends({ id, maxId })\n .then((friends) => {\n commit('addNewUsers', friends)\n commit('saveFriendIds', { id, friendIds: map(friends, 'id') })\n return friends\n })\n },\n fetchFollowers ({ rootState, commit }, id) {\n const user = rootState.users.usersObject[id]\n const maxId = last(user.followerIds)\n return rootState.api.backendInteractor.fetchFollowers({ id, maxId })\n .then((followers) => {\n commit('addNewUsers', followers)\n commit('saveFollowerIds', { id, followerIds: map(followers, 'id') })\n return followers\n })\n },\n clearFriends ({ commit }, userId) {\n commit('clearFriends', userId)\n },\n clearFollowers ({ commit }, userId) {\n commit('clearFollowers', userId)\n },\n subscribeUser ({ rootState, commit }, id) {\n return rootState.api.backendInteractor.subscribeUser({ id })\n .then((relationship) => commit('updateUserRelationship', [relationship]))\n },\n unsubscribeUser ({ rootState, commit }, id) {\n return rootState.api.backendInteractor.unsubscribeUser({ id })\n .then((relationship) => commit('updateUserRelationship', [relationship]))\n },\n toggleActivationStatus ({ rootState, commit }, { user }) {\n const api = user.deactivated ? rootState.api.backendInteractor.activateUser : rootState.api.backendInteractor.deactivateUser\n api({ user })\n .then(({ deactivated }) => commit('updateActivationStatus', { user, deactivated }))\n },\n registerPushNotifications (store) {\n const token = store.state.currentUser.credentials\n const vapidPublicKey = store.rootState.instance.vapidPublicKey\n const isEnabled = store.rootState.config.webPushNotifications\n const notificationVisibility = store.rootState.config.notificationVisibility\n\n registerPushNotifications(isEnabled, vapidPublicKey, token, notificationVisibility)\n },\n unregisterPushNotifications (store) {\n const token = store.state.currentUser.credentials\n\n unregisterPushNotifications(token)\n },\n addNewUsers ({ commit }, users) {\n commit('addNewUsers', users)\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 each(statuses, (status) => {\n // Reconnect users to statuses\n store.commit('setUserForStatus', status)\n // Set pinned statuses to user\n store.commit('setPinnedToUser', status)\n })\n each(compact(map(statuses, 'retweeted_status')), (status) => {\n // Reconnect users to retweets\n store.commit('setUserForStatus', status)\n // Set pinned retweets to user\n store.commit('setPinnedToUser', status)\n })\n },\n addNewNotifications (store, { notifications }) {\n const users = map(notifications, 'from_profile')\n const targetUsers = map(notifications, 'target')\n const notificationIds = notifications.map(_ => _.id)\n store.commit('addNewUsers', users)\n store.commit('addNewUsers', targetUsers)\n\n const notificationsObject = store.rootState.statuses.notifications.idStore\n const relevantNotifications = Object.entries(notificationsObject)\n .filter(([k, val]) => notificationIds.includes(k))\n .map(([k, val]) => val)\n\n // Reconnect users to notifications\n each(relevantNotifications, (notification) => {\n store.commit('setUserForNotification', notification)\n })\n },\n searchUsers (store, query) {\n return store.rootState.api.backendInteractor.searchUsers({ query })\n .then((users) => {\n store.commit('addNewUsers', users)\n return users\n })\n },\n async signUp (store, userInfo) {\n store.commit('signUpPending')\n\n let rootState = store.rootState\n\n try {\n let data = await rootState.api.backendInteractor.register(\n { params: { ...userInfo } }\n )\n store.commit('signUpSuccess')\n store.commit('setToken', data.access_token)\n store.dispatch('loginUser', data.access_token)\n } catch (e) {\n let errors = e.message\n store.commit('signUpFailure', errors)\n throw e\n }\n },\n async getCaptcha (store) {\n return store.rootState.api.backendInteractor.getCaptcha()\n },\n\n logout (store) {\n const { oauth, instance } = store.rootState\n\n const data = {\n ...oauth,\n commit: store.commit,\n instance: instance.server\n }\n\n return oauthApi.getOrCreateApp(data)\n .then((app) => {\n const params = {\n app,\n instance: data.instance,\n token: oauth.userToken\n }\n\n return oauthApi.revokeToken(params)\n })\n .then(() => {\n store.commit('clearCurrentUser')\n store.dispatch('disconnectFromSocket')\n store.commit('clearToken')\n store.dispatch('stopFetchingTimeline', 'friends')\n store.commit('setBackendInteractor', backendInteractorService(store.getters.getToken()))\n store.dispatch('stopFetchingNotifications')\n store.dispatch('stopFetchingFollowRequests')\n store.commit('clearNotifications')\n store.commit('resetStatuses')\n })\n },\n loginUser (store, accessToken) {\n return new Promise((resolve, reject) => {\n const commit = store.commit\n commit('beginLogin')\n store.rootState.api.backendInteractor.verifyCredentials(accessToken)\n .then((data) => {\n if (!data.error) {\n const user = data\n // user.credentials = userCredentials\n user.credentials = accessToken\n user.blockIds = []\n user.muteIds = []\n user.domainMutes = []\n commit('setCurrentUser', user)\n commit('addNewUsers', [user])\n\n store.dispatch('fetchEmoji')\n\n getNotificationPermission()\n .then(permission => commit('setNotificationPermission', permission))\n\n // Set our new backend interactor\n commit('setBackendInteractor', backendInteractorService(accessToken))\n\n if (user.token) {\n store.dispatch('setWsToken', user.token)\n\n // Initialize the chat socket.\n store.dispatch('initializeSocket')\n }\n\n const startPolling = () => {\n // Start getting fresh posts.\n store.dispatch('startFetchingTimeline', { timeline: 'friends' })\n\n // Start fetching notifications\n store.dispatch('startFetchingNotifications')\n }\n\n if (store.getters.mergedConfig.useStreamingApi) {\n store.dispatch('enableMastoSockets').catch((error) => {\n console.error('Failed initializing MastoAPI Streaming socket', error)\n startPolling()\n }).then(() => {\n setTimeout(() => store.dispatch('setNotificationsSilence', false), 10000)\n })\n } else {\n startPolling()\n }\n\n // Get user mutes\n store.dispatch('fetchMutes')\n\n // Fetch our friends\n store.rootState.api.backendInteractor.fetchFriends({ id: user.id })\n .then((friends) => commit('addNewUsers', friends))\n } else {\n const response = data.error\n // Authentication failed\n commit('endLogin')\n if (response.status === 401) {\n reject(new Error('Wrong username or password'))\n } else {\n reject(new Error('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(new Error('Failed to connect to server, try again'))\n })\n })\n }\n }\n}\n\nexport default users\n","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { Socket } from 'phoenix'\n\nconst api = {\n state: {\n backendInteractor: backendInteractorService(),\n fetchers: {},\n socket: null,\n mastoUserSocket: null,\n followRequests: []\n },\n mutations: {\n setBackendInteractor (state, backendInteractor) {\n state.backendInteractor = backendInteractor\n },\n addFetcher (state, { fetcherName, fetcher }) {\n state.fetchers[fetcherName] = fetcher\n },\n removeFetcher (state, { fetcherName, fetcher }) {\n window.clearInterval(fetcher)\n delete state.fetchers[fetcherName]\n },\n setWsToken (state, token) {\n state.wsToken = token\n },\n setSocket (state, socket) {\n state.socket = socket\n },\n setFollowRequests (state, value) {\n state.followRequests = value\n }\n },\n actions: {\n // Global MastoAPI socket control, in future should disable ALL sockets/(re)start relevant sockets\n enableMastoSockets (store) {\n const { state, dispatch } = store\n if (state.mastoUserSocket) return\n return dispatch('startMastoUserSocket')\n },\n disableMastoSockets (store) {\n const { state, dispatch } = store\n if (!state.mastoUserSocket) return\n return dispatch('stopMastoUserSocket')\n },\n\n // MastoAPI 'User' sockets\n startMastoUserSocket (store) {\n return new Promise((resolve, reject) => {\n try {\n const { state, dispatch, rootState } = store\n const timelineData = rootState.statuses.timelines.friends\n state.mastoUserSocket = state.backendInteractor.startUserSocket({ store })\n state.mastoUserSocket.addEventListener(\n 'message',\n ({ detail: message }) => {\n if (!message) return // pings\n if (message.event === 'notification') {\n dispatch('addNewNotifications', {\n notifications: [message.notification],\n older: false\n })\n } else if (message.event === 'update') {\n dispatch('addNewStatuses', {\n statuses: [message.status],\n userId: false,\n showImmediately: timelineData.visibleStatuses.length === 0,\n timeline: 'friends'\n })\n }\n }\n )\n state.mastoUserSocket.addEventListener('error', ({ detail: error }) => {\n console.error('Error in MastoAPI websocket:', error)\n })\n state.mastoUserSocket.addEventListener('close', ({ detail: closeEvent }) => {\n const ignoreCodes = new Set([\n 1000, // Normal (intended) closure\n 1001 // Going away\n ])\n const { code } = closeEvent\n if (ignoreCodes.has(code)) {\n console.debug(`Not restarting socket becasue of closure code ${code} is in ignore list`)\n } else {\n console.warn(`MastoAPI websocket disconnected, restarting. CloseEvent code: ${code}`)\n dispatch('startFetchingTimeline', { timeline: 'friends' })\n dispatch('startFetchingNotifications')\n dispatch('restartMastoUserSocket')\n }\n })\n resolve()\n } catch (e) {\n reject(e)\n }\n })\n },\n restartMastoUserSocket ({ dispatch }) {\n // This basically starts MastoAPI user socket and stops conventional\n // fetchers when connection reestablished\n return dispatch('startMastoUserSocket').then(() => {\n dispatch('stopFetchingTimeline', { timeline: 'friends' })\n dispatch('stopFetchingNotifications')\n })\n },\n stopMastoUserSocket ({ state, dispatch }) {\n dispatch('startFetchingTimeline', { timeline: 'friends' })\n dispatch('startFetchingNotifications')\n console.log(state.mastoUserSocket)\n state.mastoUserSocket.close()\n },\n\n // Timelines\n startFetchingTimeline (store, {\n timeline = 'friends',\n tag = false,\n userId = false\n }) {\n if (store.state.fetchers[timeline]) return\n\n const fetcher = store.state.backendInteractor.startFetchingTimeline({\n timeline, store, userId, tag\n })\n store.commit('addFetcher', { fetcherName: timeline, fetcher })\n },\n stopFetchingTimeline (store, timeline) {\n const fetcher = store.state.fetchers[timeline]\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: timeline, fetcher })\n },\n\n // Notifications\n startFetchingNotifications (store) {\n if (store.state.fetchers.notifications) return\n const fetcher = store.state.backendInteractor.startFetchingNotifications({ store })\n store.commit('addFetcher', { fetcherName: 'notifications', fetcher })\n },\n stopFetchingNotifications (store) {\n const fetcher = store.state.fetchers.notifications\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: 'notifications', fetcher })\n },\n fetchAndUpdateNotifications (store) {\n store.state.backendInteractor.fetchAndUpdateNotifications({ store })\n },\n\n // Follow requests\n startFetchingFollowRequests (store) {\n if (store.state.fetchers['followRequests']) return\n const fetcher = store.state.backendInteractor.startFetchingFollowRequests({ store })\n\n store.commit('addFetcher', { fetcherName: 'followRequests', fetcher })\n },\n stopFetchingFollowRequests (store) {\n const fetcher = store.state.fetchers.followRequests\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: 'followRequests', fetcher })\n },\n removeFollowRequest (store, request) {\n let requests = store.state.followRequests.filter((it) => it !== request)\n store.commit('setFollowRequests', requests)\n },\n\n // Pleroma websocket\n setWsToken (store, token) {\n store.commit('setWsToken', token)\n },\n initializeSocket ({ dispatch, commit, state, rootState }) {\n // Set up websocket connection\n const token = state.wsToken\n if (rootState.instance.chatAvailable && typeof token !== 'undefined' && state.socket === null) {\n const socket = new Socket('/socket', { params: { token } })\n socket.connect()\n\n commit('setSocket', socket)\n dispatch('initializeChat', socket)\n }\n },\n disconnectFromSocket ({ commit, state }) {\n state.socket && state.socket.disconnect()\n commit('setSocket', null)\n }\n }\n}\n\nexport default api\n","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","import { delete as del } from 'vue'\n\nconst oauth = {\n state: {\n clientId: false,\n clientSecret: false,\n /* App token is authentication for app without any user, used mostly for\n * MastoAPI's registration of new users, stored so that we can fall back to\n * it on logout\n */\n appToken: false,\n /* User token is authentication for app with user, this is for every calls\n * that need authorized user to be successful (i.e. posting, liking etc)\n */\n userToken: false\n },\n mutations: {\n setClientData (state, { clientId, clientSecret }) {\n state.clientId = clientId\n state.clientSecret = clientSecret\n },\n setAppToken (state, token) {\n state.appToken = token\n },\n setToken (state, token) {\n state.userToken = token\n },\n clearToken (state) {\n state.userToken = false\n // state.token is userToken with older name, coming from persistent state\n // let's clear it as well, since it is being used as a fallback of state.userToken\n del(state, 'token')\n }\n },\n getters: {\n getToken: state => () => {\n // state.token is userToken with older name, coming from persistent state\n // added here for smoother transition, otherwise user will be logged out\n return state.userToken || state.token || state.appToken\n },\n getUserToken: state => () => {\n // state.token is userToken with older name, coming from persistent state\n // added here for smoother transition, otherwise user will be logged out\n return state.userToken || state.token\n }\n }\n}\n\nexport default oauth\n","const PASSWORD_STRATEGY = 'password'\nconst TOKEN_STRATEGY = 'token'\n\n// MFA strategies\nconst TOTP_STRATEGY = 'totp'\nconst RECOVERY_STRATEGY = 'recovery'\n\n// initial state\nconst state = {\n settings: {},\n strategy: PASSWORD_STRATEGY,\n initStrategy: PASSWORD_STRATEGY // default strategy from config\n}\n\nconst resetState = (state) => {\n state.strategy = state.initStrategy\n state.settings = {}\n}\n\n// getters\nconst getters = {\n settings: (state, getters) => {\n return state.settings\n },\n requiredPassword: (state, getters, rootState) => {\n return state.strategy === PASSWORD_STRATEGY\n },\n requiredToken: (state, getters, rootState) => {\n return state.strategy === TOKEN_STRATEGY\n },\n requiredTOTP: (state, getters, rootState) => {\n return state.strategy === TOTP_STRATEGY\n },\n requiredRecovery: (state, getters, rootState) => {\n return state.strategy === RECOVERY_STRATEGY\n }\n}\n\n// mutations\nconst mutations = {\n setInitialStrategy (state, strategy) {\n if (strategy) {\n state.initStrategy = strategy\n state.strategy = strategy\n }\n },\n requirePassword (state) {\n state.strategy = PASSWORD_STRATEGY\n },\n requireToken (state) {\n state.strategy = TOKEN_STRATEGY\n },\n requireMFA (state, { settings }) {\n state.settings = settings\n state.strategy = TOTP_STRATEGY // default strategy of MFA\n },\n requireRecovery (state) {\n state.strategy = RECOVERY_STRATEGY\n },\n requireTOTP (state) {\n state.strategy = TOTP_STRATEGY\n },\n abortMFA (state) {\n resetState(state)\n }\n}\n\n// actions\nconst actions = {\n // eslint-disable-next-line camelcase\n async login ({ state, dispatch, commit }, { access_token }) {\n commit('setToken', access_token, { root: true })\n await dispatch('loginUser', access_token, { root: true })\n resetState(state)\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n mutations,\n actions\n}\n","import fileTypeService from '../services/file_type/file_type.service.js'\n\nconst mediaViewer = {\n state: {\n media: [],\n currentIndex: 0,\n activated: false\n },\n mutations: {\n setMedia (state, media) {\n state.media = media\n },\n setCurrent (state, index) {\n state.activated = true\n state.currentIndex = index\n },\n close (state) {\n state.activated = false\n }\n },\n actions: {\n setMedia ({ commit }, attachments) {\n const media = attachments.filter(attachment => {\n const type = fileTypeService.fileType(attachment.mimetype)\n return type === 'image' || type === 'video'\n })\n commit('setMedia', media)\n },\n setCurrent ({ commit, state }, current) {\n const index = state.media.indexOf(current)\n commit('setCurrent', index || 0)\n },\n closeMediaViewer ({ commit }) {\n commit('close')\n }\n }\n}\n\nexport default mediaViewer\n","const oauthTokens = {\n state: {\n tokens: []\n },\n actions: {\n fetchTokens ({ rootState, commit }) {\n rootState.api.backendInteractor.fetchOAuthTokens().then((tokens) => {\n commit('swapTokens', tokens)\n })\n },\n revokeToken ({ rootState, commit, state }, id) {\n rootState.api.backendInteractor.revokeOAuthToken({ id }).then((response) => {\n if (response.status === 201) {\n commit('swapTokens', state.tokens.filter(token => token.id !== id))\n }\n })\n }\n },\n mutations: {\n swapTokens (state, tokens) {\n state.tokens = tokens\n }\n }\n}\n\nexport default oauthTokens\n","import filter from 'lodash/filter'\n\nconst reports = {\n state: {\n userId: null,\n statuses: [],\n modalActivated: false\n },\n mutations: {\n openUserReportingModal (state, { userId, statuses }) {\n state.userId = userId\n state.statuses = statuses\n state.modalActivated = true\n },\n closeUserReportingModal (state) {\n state.modalActivated = false\n }\n },\n actions: {\n openUserReportingModal ({ rootState, commit }, userId) {\n const statuses = filter(rootState.statuses.allStatuses, status => status.user.id === userId)\n commit('openUserReportingModal', { userId, statuses })\n },\n closeUserReportingModal ({ commit }) {\n commit('closeUserReportingModal')\n }\n }\n}\n\nexport default reports\n","import { merge } from 'lodash'\nimport { set } from 'vue'\n\nconst polls = {\n state: {\n // Contains key = id, value = number of trackers for this poll\n trackedPolls: {},\n pollsObject: {}\n },\n mutations: {\n mergeOrAddPoll (state, poll) {\n const existingPoll = state.pollsObject[poll.id]\n // Make expired-state change trigger re-renders properly\n poll.expired = Date.now() > Date.parse(poll.expires_at)\n if (existingPoll) {\n set(state.pollsObject, poll.id, merge(existingPoll, poll))\n } else {\n set(state.pollsObject, poll.id, poll)\n }\n },\n trackPoll (state, pollId) {\n const currentValue = state.trackedPolls[pollId]\n if (currentValue) {\n set(state.trackedPolls, pollId, currentValue + 1)\n } else {\n set(state.trackedPolls, pollId, 1)\n }\n },\n untrackPoll (state, pollId) {\n const currentValue = state.trackedPolls[pollId]\n if (currentValue) {\n set(state.trackedPolls, pollId, currentValue - 1)\n } else {\n set(state.trackedPolls, pollId, 0)\n }\n }\n },\n actions: {\n mergeOrAddPoll ({ commit }, poll) {\n commit('mergeOrAddPoll', poll)\n },\n updateTrackedPoll ({ rootState, dispatch, commit }, pollId) {\n rootState.api.backendInteractor.fetchPoll({ pollId }).then(poll => {\n setTimeout(() => {\n if (rootState.polls.trackedPolls[pollId]) {\n dispatch('updateTrackedPoll', pollId)\n }\n }, 30 * 1000)\n commit('mergeOrAddPoll', poll)\n })\n },\n trackPoll ({ rootState, commit, dispatch }, pollId) {\n if (!rootState.polls.trackedPolls[pollId]) {\n setTimeout(() => dispatch('updateTrackedPoll', pollId), 30 * 1000)\n }\n commit('trackPoll', pollId)\n },\n untrackPoll ({ commit }, pollId) {\n commit('untrackPoll', pollId)\n },\n votePoll ({ rootState, commit }, { id, pollId, choices }) {\n return rootState.api.backendInteractor.vote({ pollId, choices }).then(poll => {\n commit('mergeOrAddPoll', poll)\n return poll\n })\n }\n }\n}\n\nexport default polls\n","const postStatus = {\n state: {\n params: null,\n modalActivated: false\n },\n mutations: {\n openPostStatusModal (state, params) {\n state.params = params\n state.modalActivated = true\n },\n closePostStatusModal (state) {\n state.modalActivated = false\n }\n },\n actions: {\n openPostStatusModal ({ commit }, params) {\n commit('openPostStatusModal', params)\n },\n closePostStatusModal ({ commit }) {\n commit('closePostStatusModal')\n }\n }\n}\n\nexport default postStatus\n","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { 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 saveImmedeatelyActions = [\n 'markNotificationsAsSeen',\n 'clearCurrentUser',\n 'setCurrentUser',\n 'setHighlight',\n 'setOption',\n 'setClientData',\n 'setToken',\n 'clearToken'\n]\n\nconst defaultStorage = (() => {\n return localforage\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 = (key, state, storage) => {\n if (!loaded) {\n console.log('waiting for old state to be loaded...')\n return Promise.resolve()\n } else {\n return storage.setItem(key, state)\n }\n },\n reducer = defaultReducer,\n storage = defaultStorage,\n subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n return getState(key, storage).then((savedState) => {\n return store => {\n try {\n if (savedState !== null && 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 loaded = true\n } catch (e) {\n console.log(\"Couldn't load state\")\n console.error(e)\n loaded = true\n }\n subscriber(store)((mutation, state) => {\n try {\n if (saveImmedeatelyActions.includes(mutation.type)) {\n setState(key, reducer(state, paths), storage)\n .then(success => {\n if (typeof success !== 'undefined') {\n if (mutation.type === 'setOption' || mutation.type === 'setCurrentUser') {\n store.dispatch('settingsSaved', { success })\n }\n }\n }, error => {\n if (mutation.type === 'setOption' || mutation.type === 'setCurrentUser') {\n store.dispatch('settingsSaved', { error })\n }\n })\n }\n } catch (e) {\n console.log(\"Couldn't persist state:\")\n console.log(e)\n }\n })\n }\n })\n}\n","export default (store) => {\n store.subscribe((mutation, state) => {\n const vapidPublicKey = state.instance.vapidPublicKey\n const webPushNotification = state.config.webPushNotifications\n const permission = state.interface.notificationPermission === 'granted'\n const user = state.users.currentUser\n\n const isUserMutation = mutation.type === 'setCurrentUser'\n const isVapidMutation = mutation.type === 'setInstanceOption' && mutation.payload.name === 'vapidPublicKey'\n const isPermMutation = mutation.type === 'setNotificationPermission' && mutation.payload === 'granted'\n const isUserConfigMutation = mutation.type === 'setOption' && mutation.payload.name === 'webPushNotifications'\n const isVisibilityMutation = mutation.type === 'setOption' && mutation.payload.name === 'notificationVisibility'\n\n if (isUserMutation || isVapidMutation || isPermMutation || isUserConfigMutation || isVisibilityMutation) {\n if (user && vapidPublicKey && permission && webPushNotification) {\n return store.dispatch('registerPushNotifications')\n } else if (isUserConfigMutation && !webPushNotification) {\n return store.dispatch('unregisterPushNotifications')\n }\n }\n })\n}\n","import * as bodyScrollLock from 'body-scroll-lock'\n\nlet previousNavPaddingRight\nlet previousAppBgWrapperRight\nconst lockerEls = new Set([])\n\nconst disableBodyScroll = (el) => {\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n bodyScrollLock.disableBodyScroll(el, {\n reserveScrollBarGap: true\n })\n lockerEls.add(el)\n setTimeout(() => {\n if (lockerEls.size <= 1) {\n // If previousNavPaddingRight is already set, don't set it again.\n if (previousNavPaddingRight === undefined) {\n const navEl = document.getElementById('nav')\n previousNavPaddingRight = window.getComputedStyle(navEl).getPropertyValue('padding-right')\n navEl.style.paddingRight = previousNavPaddingRight ? `calc(${previousNavPaddingRight} + ${scrollBarGap}px)` : `${scrollBarGap}px`\n }\n // If previousAppBgWrapeprRight is already set, don't set it again.\n if (previousAppBgWrapperRight === undefined) {\n const appBgWrapperEl = document.getElementById('app_bg_wrapper')\n previousAppBgWrapperRight = window.getComputedStyle(appBgWrapperEl).getPropertyValue('right')\n appBgWrapperEl.style.right = previousAppBgWrapperRight ? `calc(${previousAppBgWrapperRight} + ${scrollBarGap}px)` : `${scrollBarGap}px`\n }\n document.body.classList.add('scroll-locked')\n }\n })\n}\n\nconst enableBodyScroll = (el) => {\n lockerEls.delete(el)\n setTimeout(() => {\n if (lockerEls.size === 0) {\n if (previousNavPaddingRight !== undefined) {\n document.getElementById('nav').style.paddingRight = previousNavPaddingRight\n // Restore previousNavPaddingRight to undefined so disableBodyScroll knows it can be set again.\n previousNavPaddingRight = undefined\n }\n if (previousAppBgWrapperRight !== undefined) {\n document.getElementById('app_bg_wrapper').style.right = previousAppBgWrapperRight\n // Restore previousAppBgWrapperRight to undefined so disableBodyScroll knows it can be set again.\n previousAppBgWrapperRight = undefined\n }\n document.body.classList.remove('scroll-locked')\n }\n })\n bodyScrollLock.enableBodyScroll(el)\n}\n\nconst directive = {\n inserted: (el, binding) => {\n if (binding.value) {\n disableBodyScroll(el)\n }\n },\n componentUpdated: (el, binding) => {\n if (binding.oldValue === binding.value) {\n return\n }\n\n if (binding.value) {\n disableBodyScroll(el)\n } else {\n enableBodyScroll(el)\n }\n },\n unbind: (el) => {\n enableBodyScroll(el)\n }\n}\n\nexport default (Vue) => {\n Vue.directive('body-scroll-lock', directive)\n}\n","// When contributing, please sort JSON before committing so it would be easier to see what's missing and what's being added compared to English and other languages. It's not obligatory, but just an advice.\n// To sort json use jq https://stedolan.github.io/jq and invoke it like `jq -S . xx.json > xx.sorted.json`, AFAIK, there's no inplace edit option like in sed\n// Also, when adding a new language to \"messages\" variable, please do it alphabetically by language code so that users can search or check their custom language easily.\n\n// For anyone contributing to old huge messages.js and in need to quickly convert it to JSON\n// sed command for converting currently formatted JS to JSON:\n// sed -i -e \"s/'//gm\" -e 's/\"/\\\\\"/gm' -re 's/^( +)(.+?): ((.+?))?(,?)(\\{?)$/\\1\"\\2\": \"\\4\"/gm' -e 's/\\\"\\{\\\"/{/g' -e 's/,\"$/\",/g' file.json\n// There's only problem that apostrophe character ' gets replaced by \\\\ so you have to fix it manually, sorry.\n\nconst messages = {\n ar: require('./ar.json'),\n ca: require('./ca.json'),\n cs: require('./cs.json'),\n de: require('./de.json'),\n en: require('./en.json'),\n eo: require('./eo.json'),\n es: require('./es.json'),\n et: require('./et.json'),\n eu: require('./eu.json'),\n fi: require('./fi.json'),\n fr: require('./fr.json'),\n ga: require('./ga.json'),\n he: require('./he.json'),\n hu: require('./hu.json'),\n it: require('./it.json'),\n ja: require('./ja_pedantic.json'),\n ja_easy: require('./ja_easy.json'),\n ko: require('./ko.json'),\n nb: require('./nb.json'),\n nl: require('./nl.json'),\n oc: require('./oc.json'),\n pl: require('./pl.json'),\n pt: require('./pt.json'),\n ro: require('./ro.json'),\n ru: require('./ru.json'),\n te: require('./te.json'),\n zh: require('./zh.json')\n}\n\nexport default messages\n","import { reduce, filter, findIndex, clone, get } from 'lodash'\nimport Status from '../status/status.vue'\n\nconst sortById = (a, b) => {\n const idA = a.type === 'retweet' ? a.retweeted_status.id : a.id\n const idB = b.type === 'retweet' ? b.retweeted_status.id : b.id\n const seqA = Number(idA)\n const seqB = Number(idB)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA < seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return -1\n } else if (!isSeqA && isSeqB) {\n return 1\n } else {\n return idA < idB ? -1 : 1\n }\n}\n\nconst sortAndFilterConversation = (conversation, statusoid) => {\n if (statusoid.type === 'retweet') {\n conversation = filter(\n conversation,\n (status) => (status.type === 'retweet' || status.id !== statusoid.retweeted_status.id)\n )\n } else {\n conversation = filter(conversation, (status) => status.type !== 'retweet')\n }\n return conversation.filter(_ => _).sort(sortById)\n}\n\nconst conversation = {\n data () {\n return {\n highlight: null,\n expanded: false\n }\n },\n props: [\n 'statusId',\n 'collapsable',\n 'isPage',\n 'pinnedStatusIdsObject',\n 'inProfile',\n 'profileUserId'\n ],\n created () {\n if (this.isPage) {\n this.fetchConversation()\n }\n },\n computed: {\n status () {\n return this.$store.state.statuses.allStatusesObject[this.statusId]\n },\n originalStatusId () {\n if (this.status.retweeted_status) {\n return this.status.retweeted_status.id\n } else {\n return this.statusId\n }\n },\n conversationId () {\n return this.getConversationId(this.statusId)\n },\n conversation () {\n if (!this.status) {\n return []\n }\n\n if (!this.isExpanded) {\n return [this.status]\n }\n\n const conversation = clone(this.$store.state.statuses.conversationsObject[this.conversationId])\n const statusIndex = findIndex(conversation, { id: this.originalStatusId })\n if (statusIndex !== -1) {\n conversation[statusIndex] = this.status\n }\n\n return sortAndFilterConversation(conversation, this.status)\n },\n replies () {\n let i = 1\n // eslint-disable-next-line camelcase\n return reduce(this.conversation, (result, { id, in_reply_to_status_id }) => {\n /* eslint-disable camelcase */\n const irid = in_reply_to_status_id\n /* eslint-enable camelcase */\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 isExpanded () {\n return this.expanded || this.isPage\n }\n },\n components: {\n Status\n },\n watch: {\n statusId (newVal, oldVal) {\n const newConversationId = this.getConversationId(newVal)\n const oldConversationId = this.getConversationId(oldVal)\n if (newConversationId && oldConversationId && newConversationId === oldConversationId) {\n this.setHighlight(this.originalStatusId)\n } else {\n this.fetchConversation()\n }\n },\n expanded (value) {\n if (value) {\n this.fetchConversation()\n }\n }\n },\n methods: {\n fetchConversation () {\n if (this.status) {\n this.$store.state.api.backendInteractor.fetchConversation({ id: this.statusId })\n .then(({ ancestors, descendants }) => {\n this.$store.dispatch('addNewStatuses', { statuses: ancestors })\n this.$store.dispatch('addNewStatuses', { statuses: descendants })\n this.setHighlight(this.originalStatusId)\n })\n } else {\n this.$store.state.api.backendInteractor.fetchStatus({ id: this.statusId })\n .then((status) => {\n this.$store.dispatch('addNewStatuses', { statuses: [status] })\n this.fetchConversation()\n })\n }\n },\n getReplies (id) {\n return this.replies[id] || []\n },\n focused (id) {\n return (this.isExpanded) && id === this.statusId\n },\n setHighlight (id) {\n if (!id) return\n this.highlight = id\n this.$store.dispatch('fetchFavsAndRepeats', id)\n this.$store.dispatch('fetchEmojiReactionsBy', id)\n },\n getHighlight () {\n return this.isExpanded ? this.highlight : null\n },\n toggleExpanded () {\n this.expanded = !this.expanded\n },\n getConversationId (statusId) {\n const status = this.$store.state.statuses.allStatusesObject[statusId]\n return get(status, 'retweeted_status.statusnet_conversation_id', get(status, 'statusnet_conversation_id'))\n }\n }\n}\n\nexport default conversation\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./conversation.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./conversation.js\"\nimport __vue_script__ from \"!!babel-loader!./conversation.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ea37054e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"timeline panel-default\",class:[_vm.isExpanded ? 'panel' : 'panel-disabled']},[(_vm.isExpanded)?_c('div',{staticClass:\"panel-heading conversation-heading\"},[_c('span',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.$t('timeline.conversation'))+\" \")]),_vm._v(\" \"),(_vm.collapsable)?_c('span',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleExpanded($event)}}},[_vm._v(_vm._s(_vm.$t('timeline.collapse')))])]):_vm._e()]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.conversation),function(status){return _c('status',{key:status.id,staticClass:\"status-fadein panel-body\",attrs:{\"inline-expanded\":_vm.collapsable && _vm.isExpanded,\"statusoid\":status,\"expandable\":!_vm.isExpanded,\"show-pinned\":_vm.pinnedStatusIdsObject && _vm.pinnedStatusIdsObject[status.id],\"focused\":_vm.focused(status.id),\"in-conversation\":_vm.isExpanded,\"highlight\":_vm.getHighlight(),\"replies\":_vm.getReplies(status.id),\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.profileUserId},on:{\"goto\":_vm.setHighlight,\"toggleExpanded\":_vm.toggleExpanded}})})],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Status from '../status/status.vue'\nimport timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'\nimport Conversation from '../conversation/conversation.vue'\nimport { throttle, keyBy } from 'lodash'\n\nexport const getExcludedStatusIdsByPinning = (statuses, pinnedStatusIds) => {\n const ids = []\n if (pinnedStatusIds && pinnedStatusIds.length > 0) {\n for (let status of statuses) {\n if (!pinnedStatusIds.includes(status.id)) {\n break\n }\n ids.push(status.id)\n }\n }\n return ids\n}\n\nconst Timeline = {\n props: [\n 'timeline',\n 'timelineName',\n 'title',\n 'userId',\n 'tag',\n 'embedded',\n 'count',\n 'pinnedStatusIds',\n 'inProfile'\n ],\n data () {\n return {\n paused: false,\n unfocused: false,\n bottomedOut: false\n }\n },\n computed: {\n timelineError () {\n return this.$store.state.statuses.error\n },\n errorData () {\n return this.$store.state.statuses.errorData\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 classes () {\n return {\n root: ['timeline'].concat(!this.embedded ? ['panel', 'panel-default'] : []),\n header: ['timeline-heading'].concat(!this.embedded ? ['panel-heading'] : []),\n body: ['timeline-body'].concat(!this.embedded ? ['panel-body'] : []),\n footer: ['timeline-footer'].concat(!this.embedded ? ['panel-footer'] : [])\n }\n },\n // id map of statuses which need to be hidden in the main list due to pinning logic\n excludedStatusIdsObject () {\n const ids = getExcludedStatusIdsByPinning(this.timeline.visibleStatuses, this.pinnedStatusIds)\n // Convert id array to object\n return keyBy(ids)\n },\n pinnedStatusIdsObject () {\n return keyBy(this.pinnedStatusIds)\n }\n },\n components: {\n Status,\n Conversation\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 if (store.state.api.fetchers[this.timelineName]) { return false }\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 mounted () {\n if (typeof document.hidden !== 'undefined') {\n document.addEventListener('visibilitychange', this.handleVisibilityChange, false)\n this.unfocused = document.hidden\n }\n window.addEventListener('keydown', this.handleShortKey)\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n window.removeEventListener('keydown', this.handleShortKey)\n if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false)\n this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n },\n methods: {\n handleShortKey (e) {\n // Ignore when input fields are focused\n if (['textarea', 'input'].includes(e.target.tagName.toLowerCase())) return\n if (e.key === '.') this.showNewStatuses()\n },\n showNewStatuses () {\n if (this.newStatusCount === 0) return\n\n if (this.timeline.flushMarker !== 0) {\n this.$store.commit('clearTimeline', { timeline: this.timelineName, excludeUserId: true })\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: throttle(function () {\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(statuses => {\n store.commit('setLoading', { timeline: this.timelineName, value: false })\n if (statuses && statuses.length === 0) {\n this.bottomedOut = true\n }\n })\n }, 1000, this),\n scrollLoad (e) {\n const bodyBRect = document.body.getBoundingClientRect()\n const height = Math.max(bodyBRect.height, -(bodyBRect.y))\n if (this.timeline.loading === false &&\n this.$store.getters.mergedConfig.autoLoad &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n this.fetchOlderStatuses()\n }\n },\n handleVisibilityChange () {\n this.unfocused = document.hidden\n }\n },\n watch: {\n newStatusCount (count) {\n if (!this.$store.getters.mergedConfig.streaming) {\n return\n }\n if (count > 0) {\n // only 'stream' them when you're scrolled to the top\n const doc = document.documentElement\n const top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)\n if (top < 15 &&\n !this.paused &&\n !(this.unfocused && this.$store.getters.mergedConfig.pauseOnUnfocused)\n ) {\n this.showNewStatuses()\n } else {\n this.paused = true\n }\n }\n }\n }\n}\n\nexport default Timeline\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1b95cb52\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.classes.root},[_c('div',{class:_vm.classes.header},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.title)+\"\\n \")]),_vm._v(\" \"),(_vm.timelineError)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.error_fetching'))+\"\\n \")]):(_vm.errorData)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.errorData.statusText)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.timeline.newStatusCount > 0 && !_vm.timelineError && !_vm.errorData)?_c('button',{staticClass:\"loadmore-button\",on:{\"click\":function($event){$event.preventDefault();return _vm.showNewStatuses($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.show_new'))+_vm._s(_vm.newStatusCountStr)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.timeline.newStatusCount > 0 && !_vm.timelineError && !_vm.errorData)?_c('div',{staticClass:\"loadmore-text faint\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.up_to_date'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{class:_vm.classes.body},[_c('div',{staticClass:\"timeline\"},[_vm._l((_vm.pinnedStatusIds),function(statusId){return [(_vm.timeline.statusesObject[statusId])?_c('conversation',{key:statusId + '-pinned',staticClass:\"status-fadein\",attrs:{\"status-id\":statusId,\"collapsable\":true,\"pinned-status-ids-object\":_vm.pinnedStatusIdsObject,\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.userId}}):_vm._e()]}),_vm._v(\" \"),_vm._l((_vm.timeline.visibleStatuses),function(status){return [(!_vm.excludedStatusIdsObject[status.id])?_c('conversation',{key:status.id,staticClass:\"status-fadein\",attrs:{\"status-id\":status.id,\"collapsable\":true,\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.userId}}):_vm._e()]})],2)]),_vm._v(\" \"),_c('div',{class:_vm.classes.footer},[(_vm.count===0)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.no_statuses'))+\"\\n \")]):(_vm.bottomedOut)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.no_more_statuses'))+\"\\n \")]):(!_vm.timeline.loading && !_vm.errorData)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.fetchOlderStatuses()}}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]):(_vm.errorData)?_c('a',{attrs:{\"href\":\"#\"}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(_vm._s(_vm.errorData.error))])]):_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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('startFetchingTimeline', { timeline: 'public' })\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'public')\n }\n\n}\n\nexport default PublicTimeline\n","/* script */\nexport * from \"!!babel-loader!./public_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./public_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f2a502e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.public_tl'),\"timeline\":_vm.timeline,\"timeline-name\":'public'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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('startFetchingTimeline', { timeline: 'publicAndExternal' })\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'publicAndExternal')\n }\n}\n\nexport default PublicAndExternalTimeline\n","/* script */\nexport * from \"!!babel-loader!./public_and_external_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./public_and_external_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f6923484\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.twkn'),\"timeline\":_vm.timeline,\"timeline-name\":'publicAndExternal'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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","/* script */\nexport * from \"!!babel-loader!./friends_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./friends_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-22490669\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.timeline'),\"timeline\":_vm.timeline,\"timeline-name\":'friends'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeline from '../timeline/timeline.vue'\n\nconst TagTimeline = {\n created () {\n this.$store.commit('clearTimeline', { timeline: 'tag' })\n this.$store.dispatch('startFetchingTimeline', { timeline: 'tag', 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('startFetchingTimeline', { timeline: 'tag', tag: this.tag })\n }\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'tag')\n }\n}\n\nexport default TagTimeline\n","/* script */\nexport * from \"!!babel-loader!./tag_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./tag_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-047310d3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.tag,\"timeline\":_vm.timeline,\"timeline-name\":'tag',\"tag\":_vm.tag}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Conversation from '../conversation/conversation.vue'\n\nconst conversationPage = {\n components: {\n Conversation\n },\n computed: {\n statusId () {\n return this.$route.params.id\n }\n }\n}\n\nexport default conversationPage\n","/* script */\nexport * from \"!!babel-loader!./conversation-page.js\"\nimport __vue_script__ from \"!!babel-loader!./conversation-page.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-46654d24\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('conversation',{attrs:{\"collapsable\":false,\"is-page\":\"true\",\"status-id\":_vm.statusId}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Status from '../status/status.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport Timeago from '../timeago/timeago.vue'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst Notification = {\n data () {\n return {\n userExpanded: false,\n betterShadow: this.$store.state.interface.browserSupport.cssFilter,\n unmuted: false\n }\n },\n props: [ 'notification' ],\n components: {\n Status,\n UserAvatar,\n UserCard,\n Timeago\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n generateUserProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n },\n getUser (notification) {\n return this.$store.state.users.usersObject[notification.from_profile.id]\n },\n toggleMute () {\n this.unmuted = !this.unmuted\n }\n },\n computed: {\n userClass () {\n return highlightClass(this.notification.from_profile)\n },\n userStyle () {\n const highlight = this.$store.getters.mergedConfig.highlight\n const user = this.notification.from_profile\n return highlightStyle(highlight[user.screen_name])\n },\n user () {\n return this.$store.getters.findUser(this.notification.from_profile.id)\n },\n userProfileLink () {\n return this.generateUserProfileLink(this.user)\n },\n targetUser () {\n return this.$store.getters.findUser(this.notification.target.id)\n },\n targetUserProfileLink () {\n return this.generateUserProfileLink(this.targetUser)\n },\n needMute () {\n return this.user.muted\n }\n }\n}\n\nexport default Notification\n","/* script */\nexport * from \"!!babel-loader!./notification.js\"\nimport __vue_script__ from \"!!babel-loader!./notification.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-395850de\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notification.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.notification.type === 'mention')?_c('status',{attrs:{\"compact\":true,\"statusoid\":_vm.notification.status}}):_c('div',[(_vm.needMute && !_vm.unmuted)?_c('div',{staticClass:\"container muted\"},[_c('small',[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.notification.from_profile.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('a',{staticClass:\"unmute\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})])]):_c('div',{staticClass:\"non-mention\",class:[_vm.userClass, { highlighted: _vm.userStyle }],style:([ _vm.userStyle ])},[_c('a',{staticClass:\"avatar-container\",attrs:{\"href\":_vm.notification.from_profile.statusnet_profile_url},on:{\"!click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleUserExpanded($event)}}},[_c('UserAvatar',{attrs:{\"compact\":true,\"better-shadow\":_vm.betterShadow,\"user\":_vm.notification.from_profile}})],1),_vm._v(\" \"),_c('div',{staticClass:\"notification-right\"},[(_vm.userExpanded)?_c('UserCard',{attrs:{\"user\":_vm.getUser(_vm.notification),\"rounded\":true,\"bordered\":true}}):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"notification-details\"},[_c('div',{staticClass:\"name-and-action\"},[(!!_vm.notification.from_profile.name_html)?_c('span',{staticClass:\"username\",attrs:{\"title\":'@'+_vm.notification.from_profile.screen_name},domProps:{\"innerHTML\":_vm._s(_vm.notification.from_profile.name_html)}}):_c('span',{staticClass:\"username\",attrs:{\"title\":'@'+_vm.notification.from_profile.screen_name}},[_vm._v(_vm._s(_vm.notification.from_profile.name))]),_vm._v(\" \"),(_vm.notification.type === 'like')?_c('span',[_c('i',{staticClass:\"fa icon-star lit\"}),_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',{staticClass:\"fa icon-retweet lit\",attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_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',{staticClass:\"fa icon-user-plus lit\"}),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]):_vm._e(),_vm._v(\" \"),(_vm.notification.type === 'move')?_c('span',[_c('i',{staticClass:\"fa icon-arrow-curved lit\"}),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.$t('notifications.migrated_to')))])]):_vm._e(),_vm._v(\" \"),(_vm.notification.type === 'pleroma:emoji_reaction')?_c('span',[_c('small',[_c('i18n',{attrs:{\"path\":\"notifications.reacted_with\"}},[_c('span',{staticClass:\"emoji-reaction-emoji\"},[_vm._v(_vm._s(_vm.notification.emoji))])])],1)]):_vm._e()]),_vm._v(\" \"),(_vm.notification.type === 'follow' || _vm.notification.type === 'move')?_c('div',{staticClass:\"timeago\"},[_c('span',{staticClass:\"faint\"},[_c('Timeago',{attrs:{\"time\":_vm.notification.created_at,\"auto-update\":240}})],1)]):_c('div',{staticClass:\"timeago\"},[(_vm.notification.status)?_c('router-link',{staticClass:\"faint-link\",attrs:{\"to\":{ name: 'conversation', params: { id: _vm.notification.status.id } }}},[_c('Timeago',{attrs:{\"time\":_vm.notification.created_at,\"auto-update\":240}})],1):_vm._e()],1),_vm._v(\" \"),(_vm.needMute)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})]):_vm._e()]),_vm._v(\" \"),(_vm.notification.type === 'follow')?_c('div',{staticClass:\"follow-text\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n @\"+_vm._s(_vm.notification.from_profile.screen_name)+\"\\n \")])],1):(_vm.notification.type === 'move')?_c('div',{staticClass:\"move-text\"},[_c('router-link',{attrs:{\"to\":_vm.targetUserProfileLink}},[_vm._v(\"\\n @\"+_vm._s(_vm.notification.target.screen_name)+\"\\n \")])],1):[_c('status',{staticClass:\"faint\",attrs:{\"compact\":true,\"statusoid\":_vm.notification.action,\"no-heading\":true}})]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { filter, sortBy } from 'lodash'\n\nexport const notificationsFromStore = store => store.state.statuses.notifications.data\n\nexport const visibleTypes = store => ([\n store.state.config.notificationVisibility.likes && 'like',\n store.state.config.notificationVisibility.mentions && 'mention',\n store.state.config.notificationVisibility.repeats && 'repeat',\n store.state.config.notificationVisibility.follows && 'follow',\n store.state.config.notificationVisibility.moves && 'move',\n store.state.config.notificationVisibility.emojiReactions && 'pleroma:emoji_reaction'\n].filter(_ => _))\n\nconst sortById = (a, b) => {\n const seqA = Number(a.id)\n const seqB = Number(b.id)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA > seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return 1\n } else if (!isSeqA && isSeqB) {\n return -1\n } else {\n return a.id > b.id ? -1 : 1\n }\n}\n\nexport const filteredNotificationsFromStore = (store, types) => {\n // map is just to clone the array since sort mutates it and it causes some issues\n let sortedNotifications = notificationsFromStore(store).map(_ => _).sort(sortById)\n sortedNotifications = sortBy(sortedNotifications, 'seen')\n return sortedNotifications.filter(\n (notification) => (types || visibleTypes(store)).includes(notification.type)\n )\n}\n\nexport const unseenNotificationsFromStore = store =>\n filter(filteredNotificationsFromStore(store), ({ seen }) => !seen)\n","import Notification from '../notification/notification.vue'\nimport notificationsFetcher from '../../services/notifications_fetcher/notifications_fetcher.service.js'\nimport {\n notificationsFromStore,\n filteredNotificationsFromStore,\n unseenNotificationsFromStore\n} from '../../services/notification_utils/notification_utils.js'\n\nconst DEFAULT_SEEN_TO_DISPLAY_COUNT = 30\n\nconst Notifications = {\n props: {\n // Disables display of panel header\n noHeading: Boolean,\n // Disables panel styles, unread mark, potentially other notification-related actions\n // meant for \"Interactions\" timeline\n minimalMode: Boolean,\n // Custom filter mode, an array of strings, possible values 'mention', 'repeat', 'like', 'follow', used to override global filter for use in \"Interactions\" timeline\n filterMode: Array\n },\n data () {\n return {\n bottomedOut: false,\n // How many seen notifications to display in the list. The more there are,\n // the heavier the page becomes. This count is increased when loading\n // older notifications, and cut back to default whenever hitting \"Read!\".\n seenToDisplayCount: DEFAULT_SEEN_TO_DISPLAY_COUNT\n }\n },\n computed: {\n mainClass () {\n return this.minimalMode ? '' : 'panel panel-default'\n },\n notifications () {\n return notificationsFromStore(this.$store)\n },\n error () {\n return this.$store.state.statuses.notifications.error\n },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n filteredNotifications () {\n return filteredNotificationsFromStore(this.$store, this.filterMode)\n },\n unseenCount () {\n return this.unseenNotifications.length\n },\n loading () {\n return this.$store.state.statuses.notifications.loading\n },\n notificationsToDisplay () {\n return this.filteredNotifications.slice(0, this.unseenCount + this.seenToDisplayCount)\n }\n },\n components: {\n Notification\n },\n created () {\n const { dispatch } = this.$store\n\n dispatch('fetchAndUpdateNotifications')\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.dispatch('markNotificationsAsSeen')\n this.seenToDisplayCount = DEFAULT_SEEN_TO_DISPLAY_COUNT\n },\n fetchOlderNotifications () {\n if (this.loading) {\n return\n }\n\n const seenCount = this.filteredNotifications.length - this.unseenCount\n if (this.seenToDisplayCount < seenCount) {\n this.seenToDisplayCount = Math.min(this.seenToDisplayCount + 20, seenCount)\n return\n } else if (this.seenToDisplayCount > seenCount) {\n this.seenToDisplayCount = seenCount\n }\n\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n store.commit('setNotificationsLoading', { value: true })\n notificationsFetcher.fetchAndUpdate({\n store,\n credentials,\n older: true\n }).then(notifs => {\n store.commit('setNotificationsLoading', { value: false })\n if (notifs.length === 0) {\n this.bottomedOut = true\n }\n this.seenToDisplayCount += notifs.length\n })\n }\n }\n}\n\nexport default Notifications\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./notifications.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./notifications.js\"\nimport __vue_script__ from \"!!babel-loader!./notifications.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4be57e6f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\",class:{ minimal: _vm.minimalMode }},[_c('div',{class:_vm.mainClass},[(!_vm.noHeading)?_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.notifications'))+\"\\n \"),(_vm.unseenCount)?_c('span',{staticClass:\"badge badge-notification unseen-count\"},[_vm._v(_vm._s(_vm.unseenCount))]):_vm._e()]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.error_fetching'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.unseenCount)?_c('button',{staticClass:\"read-button\",on:{\"click\":function($event){$event.preventDefault();return _vm.markAsSeen($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.read'))+\"\\n \")]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.notificationsToDisplay),function(notification){return _c('div',{key:notification.id,staticClass:\"notification\",class:{\"unseen\": !_vm.minimalMode && !notification.seen}},[_c('div',{staticClass:\"notification-overlay\"}),_vm._v(\" \"),_c('notification',{attrs:{\"notification\":notification}})],1)}),0),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[(_vm.bottomedOut)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.no_more_notifications'))+\"\\n \")]):(!_vm.loading)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.fetchOlderNotifications()}}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(\"\\n \"+_vm._s(_vm.minimalMode ? _vm.$t('interactions.load_older') : _vm.$t('notifications.load_older'))+\"\\n \")])]):_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Notifications from '../notifications/notifications.vue'\n\nconst tabModeDict = {\n mentions: ['mention'],\n 'likes+repeats': ['repeat', 'like'],\n follows: ['follow'],\n moves: ['move']\n}\n\nconst Interactions = {\n data () {\n return {\n allowFollowingMove: this.$store.state.users.currentUser.allow_following_move,\n filterMode: tabModeDict['mentions']\n }\n },\n methods: {\n onModeSwitch (key) {\n this.filterMode = tabModeDict[key]\n }\n },\n components: {\n Notifications\n }\n}\n\nexport default Interactions\n","/* script */\nexport * from \"!!babel-loader!./interactions.js\"\nimport __vue_script__ from \"!!babel-loader!./interactions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-109005c8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./interactions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])]),_vm._v(\" \"),_c('tab-switcher',{ref:\"tabSwitcher\",attrs:{\"on-switch\":_vm.onModeSwitch}},[_c('span',{key:\"mentions\",attrs:{\"label\":_vm.$t('nav.mentions')}}),_vm._v(\" \"),_c('span',{key:\"likes+repeats\",attrs:{\"label\":_vm.$t('interactions.favs_repeats')}}),_vm._v(\" \"),_c('span',{key:\"follows\",attrs:{\"label\":_vm.$t('interactions.follows')}}),_vm._v(\" \"),(!_vm.allowFollowingMove)?_c('span',{key:\"moves\",attrs:{\"label\":_vm.$t('interactions.moves')}}):_vm._e()]),_vm._v(\" \"),_c('Notifications',{ref:\"notifications\",attrs:{\"no-heading\":true,\"minimal-mode\":true,\"filter-mode\":_vm.filterMode}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeline from '../timeline/timeline.vue'\n\nconst DMs = {\n computed: {\n timeline () {\n return this.$store.state.statuses.timelines.dms\n }\n },\n components: {\n Timeline\n }\n}\n\nexport default DMs\n","/* script */\nexport * from \"!!babel-loader!./dm_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./dm_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-294f8b6d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./dm_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.dms'),\"timeline\":_vm.timeline,\"timeline-name\":'dms'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst BasicUserCard = {\n props: [\n 'user'\n ],\n data () {\n return {\n userExpanded: false\n }\n },\n components: {\n UserCard,\n UserAvatar\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default BasicUserCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./basic_user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./basic_user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./basic_user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-effb8e08\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./basic_user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"basic-user-card\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.user},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.toggleUserExpanded($event)}}})],1),_vm._v(\" \"),(_vm.userExpanded)?_c('div',{staticClass:\"basic-user-card-expanded-content\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"rounded\":true,\"bordered\":true}})],1):_c('div',{staticClass:\"basic-user-card-collapsed-content\"},[_c('div',{staticClass:\"basic-user-card-user-name\",attrs:{\"title\":_vm.user.name}},[(_vm.user.name_html)?_c('span',{staticClass:\"basic-user-card-user-name-value\",domProps:{\"innerHTML\":_vm._s(_vm.user.name_html)}}):_c('span',{staticClass:\"basic-user-card-user-name-value\"},[_vm._v(_vm._s(_vm.user.name))])]),_vm._v(\" \"),_c('div',[_c('router-link',{staticClass:\"basic-user-card-screen-name\",attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\nimport RemoteFollow from '../remote_follow/remote_follow.vue'\nimport FollowButton from '../follow_button/follow_button.vue'\n\nconst FollowCard = {\n props: [\n 'user',\n 'noFollowsYou'\n ],\n components: {\n BasicUserCard,\n RemoteFollow,\n FollowButton\n },\n computed: {\n isMe () {\n return this.$store.state.users.currentUser.id === this.user.id\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n }\n }\n}\n\nexport default FollowCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./follow_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./follow_card.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b90ae69\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"follow-card-content-container\"},[(!_vm.noFollowsYou && _vm.user.follows_you)?_c('span',{staticClass:\"faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.isMe ? _vm.$t('user_card.its_you') : _vm.$t('user_card.follows_you'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.loggedIn)?[(!_vm.user.following)?_c('div',{staticClass:\"follow-card-follow-button\"},[_c('RemoteFollow',{attrs:{\"user\":_vm.user}})],1):_vm._e()]:[_c('FollowButton',{staticClass:\"follow-card-follow-button\",attrs:{\"user\":_vm.user,\"label-following\":_vm.$t('user_card.follow_unfollow')}})]],2)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div class=\"list\">\n <div\n v-for=\"item in items\"\n :key=\"getKey(item)\"\n class=\"list-item\"\n >\n <slot\n name=\"item\"\n :item=\"item\"\n />\n </div>\n <div\n v-if=\"items.length === 0 && !!$slots.empty\"\n class=\"list-empty-content faint\"\n >\n <slot name=\"empty\" />\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n items: {\n type: Array,\n default: () => []\n },\n getKey: {\n type: Function,\n default: item => item.id\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n@import '../../_variables.scss';\n\n.list {\n &-item:not(:last-child) {\n border-bottom: 1px solid;\n border-bottom-color: $fallback--border;\n border-bottom-color: var(--border, $fallback--border);\n }\n\n &-empty-content {\n text-align: center;\n padding: 10px;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c1790f52\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"list\"},[_vm._l((_vm.items),function(item){return _c('div',{key:_vm.getKey(item),staticClass:\"list-item\"},[_vm._t(\"item\",null,{item:item})],2)}),_vm._v(\" \"),(_vm.items.length === 0 && !!_vm.$slots.empty)?_c('div',{staticClass:\"list-empty-content faint\"},[_vm._t(\"empty\")],2):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import isFunction from 'lodash/isFunction'\n\nconst getComponentOptions = (Component) => (isFunction(Component)) ? Component.options : Component\n\nconst getComponentProps = (Component) => getComponentOptions(Component).props\n\nexport {\n getComponentOptions,\n getComponentProps\n}\n","import Vue from 'vue'\nimport isEmpty from 'lodash/isEmpty'\nimport { getComponentProps } from '../../services/component_utils/component_utils'\nimport './with_load_more.scss'\n\nconst withLoadMore = ({\n fetch, // function to fetch entries and return a promise\n select, // function to select data from store\n destroy, // function called at \"destroyed\" lifecycle\n childPropName = 'entries', // name of the prop to be passed into the wrapped component\n additionalPropNames = [] // additional prop name list of the wrapper component\n}) => (WrappedComponent) => {\n const originalProps = Object.keys(getComponentProps(WrappedComponent))\n const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)\n\n return Vue.component('withLoadMore', {\n props,\n data () {\n return {\n loading: false,\n bottomedOut: false,\n error: false\n }\n },\n computed: {\n entries () {\n return select(this.$props, this.$store) || []\n }\n },\n created () {\n window.addEventListener('scroll', this.scrollLoad)\n if (this.entries.length === 0) {\n this.fetchEntries()\n }\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n destroy && destroy(this.$props, this.$store)\n },\n methods: {\n fetchEntries () {\n if (!this.loading) {\n this.loading = true\n this.error = false\n fetch(this.$props, this.$store)\n .then((newEntries) => {\n this.loading = false\n this.bottomedOut = isEmpty(newEntries)\n })\n .catch(() => {\n this.loading = false\n this.error = true\n })\n }\n },\n scrollLoad (e) {\n const bodyBRect = document.body.getBoundingClientRect()\n const height = Math.max(bodyBRect.height, -(bodyBRect.y))\n if (this.loading === false &&\n this.bottomedOut === false &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)\n ) {\n this.fetchEntries()\n }\n }\n },\n render (h) {\n const props = {\n props: {\n ...this.$props,\n [childPropName]: this.entries\n },\n on: this.$listeners,\n scopedSlots: this.$scopedSlots\n }\n const children = Object.entries(this.$slots).map(([key, value]) => h('template', { slot: key }, value))\n return (\n <div class=\"with-load-more\">\n <WrappedComponent {...props}>\n {children}\n </WrappedComponent>\n <div class=\"with-load-more-footer\">\n {this.error && <a onClick={this.fetchEntries} class=\"alert error\">{this.$t('general.generic_error')}</a>}\n {!this.error && this.loading && <i class=\"icon-spin3 animate-spin\"/>}\n {!this.error && !this.loading && !this.bottomedOut && <a onClick={this.fetchEntries}>{this.$t('general.more')}</a>}\n </div>\n </div>\n )\n }\n })\n}\n\nexport default withLoadMore\n","import get from 'lodash/get'\nimport UserCard from '../user_card/user_card.vue'\nimport FollowCard from '../follow_card/follow_card.vue'\nimport Timeline from '../timeline/timeline.vue'\nimport Conversation from '../conversation/conversation.vue'\nimport List from '../list/list.vue'\nimport withLoadMore from '../../hocs/with_load_more/with_load_more'\n\nconst FollowerList = withLoadMore({\n fetch: (props, $store) => $store.dispatch('fetchFollowers', props.userId),\n select: (props, $store) => get($store.getters.findUser(props.userId), 'followerIds', []).map(id => $store.getters.findUser(id)),\n destroy: (props, $store) => $store.dispatch('clearFollowers', props.userId),\n childPropName: 'items',\n additionalPropNames: ['userId']\n})(List)\n\nconst FriendList = withLoadMore({\n fetch: (props, $store) => $store.dispatch('fetchFriends', props.userId),\n select: (props, $store) => get($store.getters.findUser(props.userId), 'friendIds', []).map(id => $store.getters.findUser(id)),\n destroy: (props, $store) => $store.dispatch('clearFriends', props.userId),\n childPropName: 'items',\n additionalPropNames: ['userId']\n})(List)\n\nconst defaultTabKey = 'statuses'\n\nconst UserProfile = {\n data () {\n return {\n error: false,\n userId: null,\n tab: defaultTabKey\n }\n },\n created () {\n const routeParams = this.$route.params\n this.load(routeParams.name || routeParams.id)\n this.tab = get(this.$route, 'query.tab', defaultTabKey)\n },\n destroyed () {\n this.stopFetching()\n },\n computed: {\n timeline () {\n return this.$store.state.statuses.timelines.user\n },\n favorites () {\n return this.$store.state.statuses.timelines.favorites\n },\n media () {\n return this.$store.state.statuses.timelines.media\n },\n isUs () {\n return this.userId && this.$store.state.users.currentUser.id &&\n this.userId === this.$store.state.users.currentUser.id\n },\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n isExternal () {\n return this.$route.name === 'external-user-profile'\n },\n followsTabVisible () {\n return this.isUs || !this.user.hide_follows\n },\n followersTabVisible () {\n return this.isUs || !this.user.hide_followers\n }\n },\n methods: {\n load (userNameOrId) {\n const startFetchingTimeline = (timeline, userId) => {\n // Clear timeline only if load another user's profile\n if (userId !== this.$store.state.statuses.timelines[timeline].userId) {\n this.$store.commit('clearTimeline', { timeline })\n }\n this.$store.dispatch('startFetchingTimeline', { timeline, userId })\n }\n\n const loadById = (userId) => {\n this.userId = userId\n startFetchingTimeline('user', userId)\n startFetchingTimeline('media', userId)\n if (this.isUs) {\n startFetchingTimeline('favorites', userId)\n }\n // Fetch all pinned statuses immediately\n this.$store.dispatch('fetchPinnedStatuses', userId)\n }\n\n // Reset view\n this.userId = null\n this.error = false\n\n // Check if user data is already loaded in store\n const user = this.$store.getters.findUser(userNameOrId)\n if (user) {\n loadById(user.id)\n } else {\n this.$store.dispatch('fetchUser', userNameOrId)\n .then(({ id }) => loadById(id))\n .catch((reason) => {\n const errorMessage = get(reason, 'error.error')\n if (errorMessage === 'No user with such user_id') { // Known error\n this.error = this.$t('user_profile.profile_does_not_exist')\n } else if (errorMessage) {\n this.error = errorMessage\n } else {\n this.error = this.$t('user_profile.profile_loading_error')\n }\n })\n }\n },\n stopFetching () {\n this.$store.dispatch('stopFetchingTimeline', 'user')\n this.$store.dispatch('stopFetchingTimeline', 'favorites')\n this.$store.dispatch('stopFetchingTimeline', 'media')\n },\n switchUser (userNameOrId) {\n this.stopFetching()\n this.load(userNameOrId)\n },\n onTabSwitch (tab) {\n this.tab = tab\n this.$router.replace({ query: { tab } })\n }\n },\n watch: {\n '$route.params.id': function (newVal) {\n if (newVal) {\n this.switchUser(newVal)\n }\n },\n '$route.params.name': function (newVal) {\n if (newVal) {\n this.switchUser(newVal)\n }\n },\n '$route.query': function (newVal) {\n this.tab = newVal.tab || defaultTabKey\n }\n },\n components: {\n UserCard,\n Timeline,\n FollowerList,\n FriendList,\n FollowCard,\n Conversation\n }\n}\n\nexport default UserProfile\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_profile.js\"\nimport __vue_script__ from \"!!babel-loader!./user_profile.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-17386938\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.user)?_c('div',{staticClass:\"user-profile panel panel-default\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"switcher\":true,\"selected\":_vm.timeline.viewing,\"allow-zooming-avatar\":true,\"rounded\":\"top\"}}),_vm._v(\" \"),_c('tab-switcher',{attrs:{\"active-tab\":_vm.tab,\"render-only-focused\":true,\"on-switch\":_vm.onTabSwitch}},[_c('Timeline',{key:\"statuses\",attrs:{\"label\":_vm.$t('user_card.statuses'),\"count\":_vm.user.statuses_count,\"embedded\":true,\"title\":_vm.$t('user_profile.timeline_title'),\"timeline\":_vm.timeline,\"timeline-name\":\"user\",\"user-id\":_vm.userId,\"pinned-status-ids\":_vm.user.pinnedStatusIds,\"in-profile\":true}}),_vm._v(\" \"),(_vm.followsTabVisible)?_c('div',{key:\"followees\",attrs:{\"label\":_vm.$t('user_card.followees'),\"disabled\":!_vm.user.friends_count}},[_c('FriendList',{attrs:{\"user-id\":_vm.userId},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('FollowCard',{attrs:{\"user\":item}})]}}])})],1):_vm._e(),_vm._v(\" \"),(_vm.followersTabVisible)?_c('div',{key:\"followers\",attrs:{\"label\":_vm.$t('user_card.followers'),\"disabled\":!_vm.user.followers_count}},[_c('FollowerList',{attrs:{\"user-id\":_vm.userId},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('FollowCard',{attrs:{\"user\":item,\"no-follows-you\":_vm.isUs}})]}}])})],1):_vm._e(),_vm._v(\" \"),_c('Timeline',{key:\"media\",attrs:{\"label\":_vm.$t('user_card.media'),\"disabled\":!_vm.media.visibleStatuses.length,\"embedded\":true,\"title\":_vm.$t('user_card.media'),\"timeline-name\":\"media\",\"timeline\":_vm.media,\"user-id\":_vm.userId,\"in-profile\":true}}),_vm._v(\" \"),(_vm.isUs)?_c('Timeline',{key:\"favorites\",attrs:{\"label\":_vm.$t('user_card.favorites'),\"disabled\":!_vm.favorites.visibleStatuses.length,\"embedded\":true,\"title\":_vm.$t('user_card.favorites'),\"timeline-name\":\"favorites\",\"timeline\":_vm.favorites,\"in-profile\":true}}):_vm._e()],1)],1):_c('div',{staticClass:\"panel user-profile-placeholder\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.profile_tab'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[(_vm.error)?_c('span',[_vm._v(_vm._s(_vm.error))]):_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import FollowCard from '../follow_card/follow_card.vue'\nimport Conversation from '../conversation/conversation.vue'\nimport Status from '../status/status.vue'\nimport map from 'lodash/map'\n\nconst Search = {\n components: {\n FollowCard,\n Conversation,\n Status\n },\n props: [\n 'query'\n ],\n data () {\n return {\n loaded: false,\n loading: false,\n searchTerm: this.query || '',\n userIds: [],\n statuses: [],\n hashtags: [],\n currenResultTab: 'statuses'\n }\n },\n computed: {\n users () {\n return this.userIds.map(userId => this.$store.getters.findUser(userId))\n },\n visibleStatuses () {\n const allStatusesObject = this.$store.state.statuses.allStatusesObject\n\n return this.statuses.filter(status =>\n allStatusesObject[status.id] && !allStatusesObject[status.id].deleted\n )\n }\n },\n mounted () {\n this.search(this.query)\n },\n watch: {\n query (newValue) {\n this.searchTerm = newValue\n this.search(newValue)\n }\n },\n methods: {\n newQuery (query) {\n this.$router.push({ name: 'search', query: { query } })\n this.$refs.searchInput.focus()\n },\n search (query) {\n if (!query) {\n this.loading = false\n return\n }\n\n this.loading = true\n this.userIds = []\n this.statuses = []\n this.hashtags = []\n this.$refs.searchInput.blur()\n\n this.$store.dispatch('search', { q: query, resolve: true })\n .then(data => {\n this.loading = false\n this.userIds = map(data.accounts, 'id')\n this.statuses = data.statuses\n this.hashtags = data.hashtags\n this.currenResultTab = this.getActiveTab()\n this.loaded = true\n })\n },\n resultCount (tabName) {\n const length = this[tabName].length\n return length === 0 ? '' : ` (${length})`\n },\n onResultTabSwitch (key) {\n this.currenResultTab = key\n },\n getActiveTab () {\n if (this.visibleStatuses.length > 0) {\n return 'statuses'\n } else if (this.users.length > 0) {\n return 'people'\n } else if (this.hashtags.length > 0) {\n return 'hashtags'\n }\n\n return 'statuses'\n },\n lastHistoryRecord (hashtag) {\n return hashtag.history && hashtag.history[0]\n }\n }\n}\n\nexport default Search\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./search.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./search.js\"\nimport __vue_script__ from \"!!babel-loader!./search.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3962ec42\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./search.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('nav.search'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"search-input-container\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"placeholder\":_vm.$t('nav.search')},domProps:{\"value\":(_vm.searchTerm)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.newQuery(_vm.searchTerm)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn search-button\",on:{\"click\":function($event){_vm.newQuery(_vm.searchTerm)}}},[_c('i',{staticClass:\"icon-search\"})])]),_vm._v(\" \"),(_vm.loading)?_c('div',{staticClass:\"text-center loading-icon\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})]):(_vm.loaded)?_c('div',[_c('div',{staticClass:\"search-nav-heading\"},[_c('tab-switcher',{ref:\"tabSwitcher\",attrs:{\"on-switch\":_vm.onResultTabSwitch,\"active-tab\":_vm.currenResultTab}},[_c('span',{key:\"statuses\",attrs:{\"label\":_vm.$t('user_card.statuses') + _vm.resultCount('visibleStatuses')}}),_vm._v(\" \"),_c('span',{key:\"people\",attrs:{\"label\":_vm.$t('search.people') + _vm.resultCount('users')}}),_vm._v(\" \"),_c('span',{key:\"hashtags\",attrs:{\"label\":_vm.$t('search.hashtags') + _vm.resultCount('hashtags')}})])],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[(_vm.currenResultTab === 'statuses')?_c('div',[(_vm.visibleStatuses.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.visibleStatuses),function(status){return _c('Status',{key:status.id,staticClass:\"search-result\",attrs:{\"collapsable\":false,\"expandable\":false,\"compact\":false,\"statusoid\":status,\"no-heading\":false}})})],2):(_vm.currenResultTab === 'people')?_c('div',[(_vm.users.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.users),function(user){return _c('FollowCard',{key:user.id,staticClass:\"list-item search-result\",attrs:{\"user\":user}})})],2):(_vm.currenResultTab === 'hashtags')?_c('div',[(_vm.hashtags.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.hashtags),function(hashtag){return _c('div',{key:hashtag.url,staticClass:\"status trend search-result\"},[_c('div',{staticClass:\"hashtag\"},[_c('router-link',{attrs:{\"to\":{ name: 'tag-timeline', params: { tag: hashtag.name } }}},[_vm._v(\"\\n #\"+_vm._s(hashtag.name)+\"\\n \")]),_vm._v(\" \"),(_vm.lastHistoryRecord(hashtag))?_c('div',[(_vm.lastHistoryRecord(hashtag).accounts == 1)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('search.person_talking', { count: _vm.lastHistoryRecord(hashtag).accounts }))+\"\\n \")]):_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('search.people_talking', { count: _vm.lastHistoryRecord(hashtag).accounts }))+\"\\n \")])]):_vm._e()],1),_vm._v(\" \"),(_vm.lastHistoryRecord(hashtag))?_c('div',{staticClass:\"count\"},[_vm._v(\"\\n \"+_vm._s(_vm.lastHistoryRecord(hashtag).uses)+\"\\n \")]):_vm._e()])})],2):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"search-result-footer text-center panel-footer faint\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"color-input style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined' && showOptionalTickbox\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', typeof value === 'undefined' ? fallback : undefined)\"\n />\n <div class=\"input color-input-field\">\n <input\n :id=\"name + '-t'\"\n class=\"textColor unstyled\"\n type=\"text\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n v-if=\"validColor\"\n :id=\"name\"\n class=\"nativeColor unstyled\"\n type=\"color\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <div\n v-if=\"transparentColor\"\n class=\"transparentIndicator\"\n />\n <div\n v-if=\"computedColor\"\n class=\"computedIndicator\"\n :style=\"{backgroundColor: fallback}\"\n />\n </div>\n </div>\n</template>\n<style lang=\"scss\" src=\"./color_input.scss\"></style>\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\nexport default {\n components: {\n Checkbox\n },\n props: {\n // Name of color, used for identifying\n name: {\n required: true,\n type: String\n },\n // Readable label\n label: {\n required: true,\n type: String\n },\n // Color value, should be required but vue cannot tell the difference\n // between \"property missing\" and \"property set to undefined\"\n value: {\n required: false,\n type: String,\n default: undefined\n },\n // Color fallback to use when value is not defeind\n fallback: {\n required: false,\n type: String,\n default: undefined\n },\n // Disable the control\n disabled: {\n required: false,\n type: Boolean,\n default: false\n },\n // Show \"optional\" tickbox, for when value might become mandatory\n showOptionalTickbox: {\n required: false,\n type: Boolean,\n default: true\n }\n },\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n },\n validColor () {\n return hex2rgb(this.value || this.fallback)\n },\n transparentColor () {\n return this.value === 'transparent'\n },\n computedColor () {\n return this.value && this.value.startsWith('--')\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.color-control {\n input.text-input {\n max-width: 7em;\n flex: 1;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./color_input.scss\")\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./color_input.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77e407b6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./color_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"color-input style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined' && _vm.showOptionalTickbox)?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){_vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"input color-input-field\"},[_c('input',{staticClass:\"textColor unstyled\",attrs:{\"id\":_vm.name + '-t',\"type\":\"text\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),(_vm.validColor)?_c('input',{staticClass:\"nativeColor unstyled\",attrs:{\"id\":_vm.name,\"type\":\"color\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}):_vm._e(),_vm._v(\" \"),(_vm.transparentColor)?_c('div',{staticClass:\"transparentIndicator\"}):_vm._e(),_vm._v(\" \"),(_vm.computedColor)?_c('div',{staticClass:\"computedIndicator\",style:({backgroundColor: _vm.fallback})}):_vm._e()])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a3c1a26\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./range_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","<template>\n <div\n class=\"range-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <input\n v-if=\"typeof fallback !== 'undefined'\"\n :id=\"name + '-o'\"\n class=\"opt\"\n type=\"checkbox\"\n :checked=\"present\"\n @input=\"$emit('input', !present ? fallback : undefined)\"\n >\n <label\n v-if=\"typeof fallback !== 'undefined'\"\n class=\"opt-l\"\n :for=\"name + '-o'\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"range\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"max || hardMax || 100\"\n :min=\"min || hardMin || 0\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"hardMax\"\n :min=\"hardMin\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'name', 'value', 'fallback', 'disabled', 'label', 'max', 'min', 'step', 'hardMin', 'hardMax'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"range-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){_vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"range\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.max || _vm.hardMax || 100,\"min\":_vm.min || _vm.hardMin || 0,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.hardMax,\"min\":_vm.hardMin,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"opacity-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ $t('settings.style.common.opacity') }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined'\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', !present ? fallback : undefined)\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n max=\"1\"\n min=\"0\"\n step=\".05\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nexport default {\n components: {\n Checkbox\n },\n props: [\n 'name', 'value', 'fallback', 'disabled'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b48fa39\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./opacity_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"opacity-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.common.opacity'))+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){_vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":\"1\",\"min\":\"0\",\"step\":\".05\"},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ColorInput from '../color_input/color_input.vue'\nimport OpacityInput from '../opacity_input/opacity_input.vue'\nimport { getCssShadow } from '../../services/style_setter/style_setter.js'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nconst toModel = (object = {}) => ({\n x: 0,\n y: 0,\n blur: 0,\n spread: 0,\n inset: false,\n color: '#000000',\n alpha: 1,\n ...object\n})\n\nexport default {\n // 'Value' and 'Fallback' can be undefined, but if they are\n // initially vue won't detect it when they become something else\n // therefore i'm using \"ready\" which should be passed as true when\n // data becomes available\n props: [\n 'value', 'fallback', 'ready'\n ],\n data () {\n return {\n selectedId: 0,\n // TODO there are some bugs regarding display of array (it's not getting updated when deleting for some reason)\n cValue: (this.value || this.fallback || []).map(toModel)\n }\n },\n components: {\n ColorInput,\n OpacityInput\n },\n methods: {\n add () {\n this.cValue.push(toModel(this.selected))\n this.selectedId = this.cValue.length - 1\n },\n del () {\n this.cValue.splice(this.selectedId, 1)\n this.selectedId = this.cValue.length === 0 ? undefined : Math.max(this.selectedId - 1, 0)\n },\n moveUp () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId - 1, 0, movable)\n this.selectedId -= 1\n },\n moveDn () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId + 1, 0, movable)\n this.selectedId += 1\n }\n },\n beforeUpdate () {\n this.cValue = this.value || this.fallback\n },\n computed: {\n anyShadows () {\n return this.cValue.length > 0\n },\n anyShadowsFallback () {\n return this.fallback.length > 0\n },\n selected () {\n if (this.ready && this.anyShadows) {\n return this.cValue[this.selectedId]\n } else {\n return toModel({})\n }\n },\n currentFallback () {\n if (this.ready && this.anyShadowsFallback) {\n return this.fallback[this.selectedId]\n } else {\n return toModel({})\n }\n },\n moveUpValid () {\n return this.ready && this.selectedId > 0\n },\n moveDnValid () {\n return this.ready && this.selectedId < this.cValue.length - 1\n },\n present () {\n return this.ready &&\n typeof this.cValue[this.selectedId] !== 'undefined' &&\n !this.usingFallback\n },\n usingFallback () {\n return typeof this.value === 'undefined'\n },\n rgb () {\n return hex2rgb(this.selected.color)\n },\n style () {\n return this.ready ? {\n boxShadow: getCssShadow(this.fallback)\n } : {}\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./shadow_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./shadow_control.js\"\nimport __vue_script__ from \"!!babel-loader!./shadow_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5c532734\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./shadow_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"shadow-control\",class:{ disabled: !_vm.present }},[_c('div',{staticClass:\"shadow-preview-container\"},[_c('div',{staticClass:\"y-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.y)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"y\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.y)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"y\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"preview-window\"},[_c('div',{staticClass:\"preview-block\",style:(_vm.style)})]),_vm._v(\" \"),_c('div',{staticClass:\"x-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.x)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"x\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.x)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"x\", $event.target.value)}}})])])]),_vm._v(\" \"),_c('div',{staticClass:\"shadow-tweak\"},[_c('div',{staticClass:\"id-control style-control\",attrs:{\"disabled\":_vm.usingFallback}},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedId),expression:\"selectedId\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedId=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.cValue),function(shadow,index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.shadow_id', { value: index }))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.ready || !_vm.present},on:{\"click\":_vm.del}},[_c('i',{staticClass:\"icon-cancel\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveUpValid},on:{\"click\":_vm.moveUp}},[_c('i',{staticClass:\"icon-up-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveDnValid},on:{\"click\":_vm.moveDn}},[_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.usingFallback},on:{\"click\":_vm.add}},[_c('i',{staticClass:\"icon-plus\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"inset-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"inset\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.inset'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.inset),expression:\"selected.inset\"}],staticClass:\"input-inset\",attrs:{\"id\":\"inset\",\"disabled\":!_vm.present,\"name\":\"inset\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.selected.inset)?_vm._i(_vm.selected.inset,null)>-1:(_vm.selected.inset)},on:{\"change\":function($event){var $$a=_vm.selected.inset,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.selected, \"inset\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.selected, \"inset\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.selected, \"inset\", $$c)}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"inset\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"blur-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.blur'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-range\",attrs:{\"id\":\"blur\",\"disabled\":!_vm.present,\"name\":\"blur\",\"type\":\"range\",\"max\":\"20\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"blur\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"blur\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"spread-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.spread'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-range\",attrs:{\"id\":\"spread\",\"disabled\":!_vm.present,\"name\":\"spread\",\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"spread\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"spread\", $event.target.value)}}})]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"disabled\":!_vm.present,\"label\":_vm.$t('settings.style.common.color'),\"fallback\":_vm.currentFallback.color,\"show-optional-tickbox\":false,\"name\":\"shadow\"},model:{value:(_vm.selected.color),callback:function ($$v) {_vm.$set(_vm.selected, \"color\", $$v)},expression:\"selected.color\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"disabled\":!_vm.present},model:{value:(_vm.selected.alpha),callback:function ($$v) {_vm.$set(_vm.selected, \"alpha\", $$v)},expression:\"selected.alpha\"}}),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.hintV3\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"--variable,mod\")])])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set } from 'vue'\n\nexport default {\n props: [\n 'name', 'label', 'value', 'fallback', 'options', 'no-inherit'\n ],\n data () {\n return {\n lValue: this.value,\n availableOptions: [\n this.noInherit ? '' : 'inherit',\n 'custom',\n ...(this.options || []),\n 'serif',\n 'monospace',\n 'sans-serif'\n ].filter(_ => _)\n }\n },\n beforeUpdate () {\n this.lValue = this.value\n },\n computed: {\n present () {\n return typeof this.lValue !== 'undefined'\n },\n dValue () {\n return this.lValue || this.fallback || {}\n },\n family: {\n get () {\n return this.dValue.family\n },\n set (v) {\n set(this.lValue, 'family', v)\n this.$emit('input', this.lValue)\n }\n },\n isCustom () {\n return this.preset === 'custom'\n },\n preset: {\n get () {\n if (this.family === 'serif' ||\n this.family === 'sans-serif' ||\n this.family === 'monospace' ||\n this.family === 'inherit') {\n return this.family\n } else {\n return 'custom'\n }\n },\n set (v) {\n this.family = v === 'custom' ? '' : v\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./font_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./font_control.js\"\nimport __vue_script__ from \"!!babel-loader!./font_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0edf8dfc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./font_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"font-control style-control\",class:{ custom: _vm.isCustom }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.preset === 'custom' ? _vm.name : _vm.name + '-font-switcher'}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt exlcude-disabled\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){_vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":_vm.name + '-font-switcher',\"disabled\":!_vm.present}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.preset),expression:\"preset\"}],staticClass:\"font-switcher\",attrs:{\"id\":_vm.name + '-font-switcher',\"disabled\":!_vm.present},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.preset=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableOptions),function(option){return _c('option',{key:option,domProps:{\"value\":option}},[_vm._v(\"\\n \"+_vm._s(option === 'custom' ? _vm.$t('settings.style.fonts.custom') : option)+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),(_vm.isCustom)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.family),expression:\"family\"}],staticClass:\"custom-font\",attrs:{\"id\":_vm.name,\"type\":\"text\"},domProps:{\"value\":(_vm.family)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.family=$event.target.value}}}):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <span\n v-if=\"contrast\"\n class=\"contrast-ratio\"\n >\n <span\n :title=\"hint\"\n class=\"rating\"\n >\n <span v-if=\"contrast.aaa\">\n <i class=\"icon-thumbs-up-alt\" />\n </span>\n <span v-if=\"!contrast.aaa && contrast.aa\">\n <i class=\"icon-adjust\" />\n </span>\n <span v-if=\"!contrast.aaa && !contrast.aa\">\n <i class=\"icon-attention\" />\n </span>\n </span>\n <span\n v-if=\"contrast && large\"\n class=\"rating\"\n :title=\"hint_18pt\"\n >\n <span v-if=\"contrast.laaa\">\n <i class=\"icon-thumbs-up-alt\" />\n </span>\n <span v-if=\"!contrast.laaa && contrast.laa\">\n <i class=\"icon-adjust\" />\n </span>\n <span v-if=\"!contrast.laaa && !contrast.laa\">\n <i class=\"icon-attention\" />\n </span>\n </span>\n </span>\n</template>\n\n<script>\nexport default {\n props: {\n large: {\n required: false\n },\n // TODO: Make theme switcher compute theme initially so that contrast\n // component won't be called without contrast data\n contrast: {\n required: false,\n type: Object\n }\n },\n computed: {\n hint () {\n const levelVal = this.contrast.aaa ? 'aaa' : (this.contrast.aa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.text')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n },\n hint_18pt () {\n const levelVal = this.contrast.laaa ? 'aaa' : (this.contrast.laa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.18pt')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.contrast-ratio {\n display: flex;\n justify-content: flex-end;\n\n margin-top: -4px;\n margin-bottom: 5px;\n\n .label {\n margin-right: 1em;\n }\n\n .rating {\n display: inline-block;\n text-align: center;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./contrast_ratio.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2507acc6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./contrast_ratio.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.contrast)?_c('span',{staticClass:\"contrast-ratio\"},[_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint}},[(_vm.contrast.aaa)?_c('span',[_c('i',{staticClass:\"icon-thumbs-up-alt\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && _vm.contrast.aa)?_c('span',[_c('i',{staticClass:\"icon-adjust\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && !_vm.contrast.aa)?_c('span',[_c('i',{staticClass:\"icon-attention\"})]):_vm._e()]),_vm._v(\" \"),(_vm.contrast && _vm.large)?_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint_18pt}},[(_vm.contrast.laaa)?_c('span',[_c('i',{staticClass:\"icon-thumbs-up-alt\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && _vm.contrast.laa)?_c('span',[_c('i',{staticClass:\"icon-adjust\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && !_vm.contrast.laa)?_c('span',[_c('i',{staticClass:\"icon-attention\"})]):_vm._e()]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./preview.vue\")\n}\n/* script */\nvar __vue_script__ = null\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-395e9872\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"preview-container\"},[_c('div',{staticClass:\"underlay underlay-preview\"}),_vm._v(\" \"),_c('div',{staticClass:\"panel dummy\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header'))+\"\\n \"),_c('span',{staticClass:\"badge badge-notification\"},[_vm._v(\"\\n 99\\n \")])]),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header_faint'))+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body theme-preview-content\"},[_c('div',{staticClass:\"post\"},[_c('div',{staticClass:\"avatar still-image\"},[_vm._v(\"\\n ( ͡° ͜ʖ ͡°)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.content'))+\"\\n \")]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.preview.text\"}},[_c('code',{staticStyle:{\"font-family\":\"var(--postCodeFont)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.mono'))+\"\\n \")]),_vm._v(\" \"),_c('a',{staticStyle:{\"color\":\"var(--link)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.link'))+\"\\n \")])]),_vm._v(\" \"),_vm._m(0)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"after-post\"},[_c('div',{staticClass:\"avatar-alt\"},[_vm._v(\"\\n :^)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('i18n',{staticClass:\"faint\",attrs:{\"path\":\"settings.style.preview.fine_print\",\"tag\":\"span\"}},[_c('a',{staticStyle:{\"color\":\"var(--faintLink)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.faint_link'))+\"\\n \")])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"separator\"}),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.$t('settings.style.preview.input')}}),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('span',{staticClass:\"checkbox\"},[_c('input',{attrs:{\"id\":\"preview_checkbox\",\"checked\":\"very yes\",\"type\":\"checkbox\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"preview_checkbox\"}},[_vm._v(_vm._s(_vm.$t('settings.style.preview.checkbox')))])]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"icons\"},[_c('i',{staticClass:\"button-icon icon-reply\",staticStyle:{\"color\":\"var(--cBlue)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-retweet\",staticStyle:{\"color\":\"var(--cGreen)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-star\",staticStyle:{\"color\":\"var(--cOrange)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-cancel\",staticStyle:{\"color\":\"var(--cRed)\"}})])}]\nexport { render, staticRenderFns }","<template>\n <div class=\"import-export-container\">\n <slot name=\"before\" />\n <button\n class=\"btn\"\n @click=\"exportData\"\n >\n {{ exportLabel }}\n </button>\n <button\n class=\"btn\"\n @click=\"importData\"\n >\n {{ importLabel }}\n </button>\n <slot name=\"afterButtons\" />\n <p\n v-if=\"importFailed\"\n class=\"alert error\"\n >\n {{ importFailedText }}\n </p>\n <slot name=\"afterError\" />\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'exportObject',\n 'importLabel',\n 'exportLabel',\n 'importFailedText',\n 'validator',\n 'onImport',\n 'onImportFailure'\n ],\n data () {\n return {\n importFailed: false\n }\n },\n methods: {\n exportData () {\n const stringified = JSON.stringify(this.exportObject, null, 2) // Pretty-print and indent with 2 spaces\n\n // Create an invisible link with a data url and simulate a click\n const e = document.createElement('a')\n e.setAttribute('download', 'pleroma_theme.json')\n e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n e.style.display = 'none'\n\n document.body.appendChild(e)\n e.click()\n document.body.removeChild(e)\n },\n importData () {\n this.importFailed = false\n const filePicker = document.createElement('input')\n filePicker.setAttribute('type', 'file')\n filePicker.setAttribute('accept', '.json')\n\n filePicker.addEventListener('change', event => {\n if (event.target.files[0]) {\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n try {\n const parsed = JSON.parse(target.result)\n const valid = this.validator(parsed)\n if (valid) {\n this.onImport(parsed)\n } else {\n this.importFailed = true\n // this.onImportFailure(valid)\n }\n } catch (e) {\n // This will happen both if there is a JSON syntax error or the theme is missing components\n this.importFailed = true\n // this.onImportFailure(e)\n }\n }\n reader.readAsText(event.target.files[0])\n }\n })\n\n document.body.appendChild(filePicker)\n filePicker.click()\n document.body.removeChild(filePicker)\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.import-export-container {\n display: flex;\n flex-wrap: wrap;\n align-items: baseline;\n justify-content: center;\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./export_import.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3d9b5a74\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./export_import.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"import-export-container\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.exportData}},[_vm._v(\"\\n \"+_vm._s(_vm.exportLabel)+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.importData}},[_vm._v(\"\\n \"+_vm._s(_vm.importLabel)+\"\\n \")]),_vm._v(\" \"),_vm._t(\"afterButtons\"),_vm._v(\" \"),(_vm.importFailed)?_c('p',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.importFailedText)+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._t(\"afterError\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set, delete as del } from 'vue'\nimport {\n rgb2hex,\n hex2rgb,\n getContrastRatioLayers\n} from '../../services/color_convert/color_convert.js'\nimport {\n DEFAULT_SHADOWS,\n generateColors,\n generateShadows,\n generateRadii,\n generateFonts,\n composePreset,\n getThemes,\n shadows2to3,\n colors2to3\n} from '../../services/style_setter/style_setter.js'\nimport {\n SLOT_INHERITANCE\n} from '../../services/theme_data/pleromafe.js'\nimport {\n CURRENT_VERSION,\n OPACITIES,\n getLayers,\n getOpacitySlot\n} from '../../services/theme_data/theme_data.service.js'\nimport ColorInput from '../color_input/color_input.vue'\nimport RangeInput from '../range_input/range_input.vue'\nimport OpacityInput from '../opacity_input/opacity_input.vue'\nimport ShadowControl from '../shadow_control/shadow_control.vue'\nimport FontControl from '../font_control/font_control.vue'\nimport ContrastRatio from '../contrast_ratio/contrast_ratio.vue'\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport Preview from './preview.vue'\nimport ExportImport from '../export_import/export_import.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\n\n// List of color values used in v1\nconst v1OnlyNames = [\n 'bg',\n 'fg',\n 'text',\n 'link',\n 'cRed',\n 'cGreen',\n 'cBlue',\n 'cOrange'\n].map(_ => _ + 'ColorLocal')\n\nconst colorConvert = (color) => {\n if (color.startsWith('--') || color === 'transparent') {\n return color\n } else {\n return hex2rgb(color)\n }\n}\n\nexport default {\n data () {\n return {\n availableStyles: [],\n selected: this.$store.getters.mergedConfig.theme,\n themeWarning: undefined,\n tempImportFile: undefined,\n engineVersion: 0,\n\n previewShadows: {},\n previewColors: {},\n previewRadii: {},\n previewFonts: {},\n\n shadowsInvalid: true,\n colorsInvalid: true,\n radiiInvalid: true,\n\n keepColor: false,\n keepShadows: false,\n keepOpacity: false,\n keepRoundness: false,\n keepFonts: false,\n\n ...Object.keys(SLOT_INHERITANCE)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'ColorLocal' ]: val }), {}),\n\n ...Object.keys(OPACITIES)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'OpacityLocal' ]: val }), {}),\n\n shadowSelected: undefined,\n shadowsLocal: {},\n fontsLocal: {},\n\n btnRadiusLocal: '',\n inputRadiusLocal: '',\n checkboxRadiusLocal: '',\n panelRadiusLocal: '',\n avatarRadiusLocal: '',\n avatarAltRadiusLocal: '',\n attachmentRadiusLocal: '',\n tooltipRadiusLocal: ''\n }\n },\n created () {\n const self = this\n\n getThemes()\n .then((promises) => {\n return Promise.all(\n Object.entries(promises)\n .map(([k, v]) => v.then(res => [k, res]))\n )\n })\n .then(themes => themes.reduce((acc, [k, v]) => {\n if (v) {\n return {\n ...acc,\n [k]: v\n }\n } else {\n return acc\n }\n }, {}))\n .then((themesComplete) => {\n self.availableStyles = themesComplete\n })\n },\n mounted () {\n this.loadThemeFromLocalStorage()\n if (typeof this.shadowSelected === 'undefined') {\n this.shadowSelected = this.shadowsAvailable[0]\n }\n },\n computed: {\n themeWarningHelp () {\n if (!this.themeWarning) return\n const t = this.$t\n const pre = 'settings.style.switcher.help.'\n const {\n origin,\n themeEngineVersion,\n type,\n noActionsPossible\n } = this.themeWarning\n if (origin === 'file') {\n // Loaded v2 theme from file\n if (themeEngineVersion === 2 && type === 'wrong_version') {\n return t(pre + 'v2_imported')\n }\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n } else if (origin === 'localStorage') {\n if (type === 'snapshot_source_mismatch') {\n return t(pre + 'snapshot_source_mismatch')\n }\n // FE upgraded from v2\n if (themeEngineVersion === 2) {\n return t(pre + 'upgraded_from_v2')\n }\n // Admin downgraded FE\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'fe_downgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n // Admin upgraded FE\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'fe_upgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n }\n },\n selectedVersion () {\n return Array.isArray(this.selected) ? 1 : 2\n },\n currentColors () {\n return Object.keys(SLOT_INHERITANCE)\n .map(key => [key, this[key + 'ColorLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentOpacity () {\n return Object.keys(OPACITIES)\n .map(key => [key, this[key + 'OpacityLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentRadii () {\n return {\n btn: this.btnRadiusLocal,\n input: this.inputRadiusLocal,\n checkbox: this.checkboxRadiusLocal,\n panel: this.panelRadiusLocal,\n avatar: this.avatarRadiusLocal,\n avatarAlt: this.avatarAltRadiusLocal,\n tooltip: this.tooltipRadiusLocal,\n attachment: this.attachmentRadiusLocal\n }\n },\n preview () {\n return composePreset(this.previewColors, this.previewRadii, this.previewShadows, this.previewFonts)\n },\n previewTheme () {\n if (!this.preview.theme.colors) return { colors: {}, opacity: {}, radii: {}, shadows: {}, fonts: {} }\n return this.preview.theme\n },\n // This needs optimization maybe\n previewContrast () {\n try {\n if (!this.previewTheme.colors.bg) return {}\n const colors = this.previewTheme.colors\n const opacity = this.previewTheme.opacity\n if (!colors.bg) return {}\n const hints = (ratio) => ({\n text: ratio.toPrecision(3) + ':1',\n // AA level, AAA level\n aa: ratio >= 4.5,\n aaa: ratio >= 7,\n // same but for 18pt+ texts\n laa: ratio >= 3,\n laaa: ratio >= 4.5\n })\n const colorsConverted = Object.entries(colors).reduce((acc, [key, value]) => ({ ...acc, [key]: colorConvert(value) }), {})\n\n const ratios = Object.entries(SLOT_INHERITANCE).reduce((acc, [key, value]) => {\n const slotIsBaseText = key === 'text' || key === 'link'\n const slotIsText = slotIsBaseText || (\n typeof value === 'object' && value !== null && value.textColor\n )\n if (!slotIsText) return acc\n const { layer, variant } = slotIsBaseText ? { layer: 'bg' } : value\n const background = variant || layer\n const opacitySlot = getOpacitySlot(background)\n const textColors = [\n key,\n ...(background === 'bg' ? ['cRed', 'cGreen', 'cBlue', 'cOrange'] : [])\n ]\n\n const layers = getLayers(\n layer,\n variant || layer,\n opacitySlot,\n colorsConverted,\n opacity\n )\n\n return {\n ...acc,\n ...textColors.reduce((acc, textColorKey) => {\n const newKey = slotIsBaseText\n ? 'bg' + textColorKey[0].toUpperCase() + textColorKey.slice(1)\n : textColorKey\n return {\n ...acc,\n [newKey]: getContrastRatioLayers(\n colorsConverted[textColorKey],\n layers,\n colorsConverted[textColorKey]\n )\n }\n }, {})\n }\n }, {})\n\n return Object.entries(ratios).reduce((acc, [k, v]) => { acc[k] = hints(v); return acc }, {})\n } catch (e) {\n console.warn('Failure computing contrasts', e)\n }\n },\n previewRules () {\n if (!this.preview.rules) return ''\n return [\n ...Object.values(this.preview.rules),\n 'color: var(--text)',\n 'font-family: var(--interfaceFont, sans-serif)'\n ].join(';')\n },\n shadowsAvailable () {\n return Object.keys(DEFAULT_SHADOWS).sort()\n },\n currentShadowOverriden: {\n get () {\n return !!this.currentShadow\n },\n set (val) {\n if (val) {\n set(this.shadowsLocal, this.shadowSelected, this.currentShadowFallback.map(_ => Object.assign({}, _)))\n } else {\n del(this.shadowsLocal, this.shadowSelected)\n }\n }\n },\n currentShadowFallback () {\n return (this.previewTheme.shadows || {})[this.shadowSelected]\n },\n currentShadow: {\n get () {\n return this.shadowsLocal[this.shadowSelected]\n },\n set (v) {\n set(this.shadowsLocal, this.shadowSelected, v)\n }\n },\n themeValid () {\n return !this.shadowsInvalid && !this.colorsInvalid && !this.radiiInvalid\n },\n exportedTheme () {\n const saveEverything = (\n !this.keepFonts &&\n !this.keepShadows &&\n !this.keepOpacity &&\n !this.keepRoundness &&\n !this.keepColor\n )\n\n const source = {\n themeEngineVersion: CURRENT_VERSION\n }\n\n if (this.keepFonts || saveEverything) {\n source.fonts = this.fontsLocal\n }\n if (this.keepShadows || saveEverything) {\n source.shadows = this.shadowsLocal\n }\n if (this.keepOpacity || saveEverything) {\n source.opacity = this.currentOpacity\n }\n if (this.keepColor || saveEverything) {\n source.colors = this.currentColors\n }\n if (this.keepRoundness || saveEverything) {\n source.radii = this.currentRadii\n }\n\n const theme = {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n\n return {\n // To separate from other random JSON files and possible future source formats\n _pleroma_theme_version: 2, theme, source\n }\n }\n },\n components: {\n ColorInput,\n OpacityInput,\n RangeInput,\n ContrastRatio,\n ShadowControl,\n FontControl,\n TabSwitcher,\n Preview,\n ExportImport,\n Checkbox\n },\n methods: {\n loadTheme (\n {\n theme,\n source,\n _pleroma_theme_version: fileVersion\n },\n origin,\n forceUseSource = false\n ) {\n this.dismissWarning()\n if (!source && !theme) {\n throw new Error('Can\\'t load theme: empty')\n }\n const version = (origin === 'localStorage' && !theme.colors)\n ? 'l1'\n : fileVersion\n const snapshotEngineVersion = (theme || {}).themeEngineVersion\n const themeEngineVersion = (source || {}).themeEngineVersion || 2\n const versionsMatch = themeEngineVersion === CURRENT_VERSION\n const sourceSnapshotMismatch = (\n theme !== undefined &&\n source !== undefined &&\n themeEngineVersion !== snapshotEngineVersion\n )\n // Force loading of source if user requested it or if snapshot\n // is unavailable\n const forcedSourceLoad = (source && forceUseSource) || !theme\n if (!(versionsMatch && !sourceSnapshotMismatch) &&\n !forcedSourceLoad &&\n version !== 'l1' &&\n origin !== 'defaults'\n ) {\n if (sourceSnapshotMismatch && origin === 'localStorage') {\n this.themeWarning = {\n origin,\n themeEngineVersion,\n type: 'snapshot_source_mismatch'\n }\n } else if (!theme) {\n this.themeWarning = {\n origin,\n noActionsPossible: true,\n themeEngineVersion,\n type: 'no_snapshot_old_version'\n }\n } else if (!versionsMatch) {\n this.themeWarning = {\n origin,\n noActionsPossible: !source,\n themeEngineVersion,\n type: 'wrong_version'\n }\n }\n }\n this.normalizeLocalState(theme, version, source, forcedSourceLoad)\n },\n forceLoadLocalStorage () {\n this.loadThemeFromLocalStorage(true)\n },\n dismissWarning () {\n this.themeWarning = undefined\n this.tempImportFile = undefined\n },\n forceLoad () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(true)\n break\n case 'file':\n this.onImport(this.tempImportFile, true)\n break\n }\n this.dismissWarning()\n },\n forceSnapshot () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(false, true)\n break\n case 'file':\n console.err('Forcing snapshout from file is not supported yet')\n break\n }\n this.dismissWarning()\n },\n loadThemeFromLocalStorage (confirmLoadSource = false, forceSnapshot = false) {\n const {\n customTheme: theme,\n customThemeSource: source\n } = this.$store.getters.mergedConfig\n if (!theme && !source) {\n // Anon user or never touched themes\n this.loadTheme(\n this.$store.state.instance.themeData,\n 'defaults',\n confirmLoadSource\n )\n } else {\n this.loadTheme(\n {\n theme,\n source: forceSnapshot ? theme : source\n },\n 'localStorage',\n confirmLoadSource\n )\n }\n },\n setCustomTheme () {\n this.$store.dispatch('setOption', {\n name: 'customTheme',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n })\n this.$store.dispatch('setOption', {\n name: 'customThemeSource',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n shadows: this.shadowsLocal,\n fonts: this.fontsLocal,\n opacity: this.currentOpacity,\n colors: this.currentColors,\n radii: this.currentRadii\n }\n })\n },\n updatePreviewColorsAndShadows () {\n this.previewColors = generateColors({\n opacity: this.currentOpacity,\n colors: this.currentColors\n })\n this.previewShadows = generateShadows(\n { shadows: this.shadowsLocal, opacity: this.previewTheme.opacity, themeEngineVersion: this.engineVersion },\n this.previewColors.theme.colors,\n this.previewColors.mod\n )\n },\n onImport (parsed, forceSource = false) {\n this.tempImportFile = parsed\n this.loadTheme(parsed, 'file', forceSource)\n },\n importValidator (parsed) {\n const version = parsed._pleroma_theme_version\n return version >= 1 || version <= 2\n },\n clearAll () {\n this.loadThemeFromLocalStorage()\n },\n\n // Clears all the extra stuff when loading V1 theme\n clearV1 () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('ColorLocal') || _.endsWith('OpacityLocal'))\n .filter(_ => !v1OnlyNames.includes(_))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearRoundness () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('RadiusLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearOpacity () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('OpacityLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearShadows () {\n this.shadowsLocal = {}\n },\n\n clearFonts () {\n this.fontsLocal = {}\n },\n\n /**\n * This applies stored theme data onto form. Supports three versions of data:\n * v3 (version >= 3) - newest version of themes which supports snapshots for better compatiblity\n * v2 (version = 2) - newer version of themes.\n * v1 (version = 1) - older version of themes (import from file)\n * v1l (version = l1) - older version of theme (load from local storage)\n * v1 and v1l differ because of way themes were stored/exported.\n * @param {Object} theme - theme data (snapshot)\n * @param {Number} version - version of data. 0 means try to guess based on data. \"l1\" means v1, locastorage type\n * @param {Object} source - theme source - this will be used if compatible\n * @param {Boolean} source - by default source won't be used if version doesn't match since it might render differently\n * this allows importing source anyway\n */\n normalizeLocalState (theme, version = 0, source, forceSource = false) {\n let input\n if (typeof source !== 'undefined') {\n if (forceSource || source.themeEngineVersion === CURRENT_VERSION) {\n input = source\n version = source.themeEngineVersion\n } else {\n input = theme\n }\n } else {\n input = theme\n }\n\n const radii = input.radii || input\n const opacity = input.opacity\n const shadows = input.shadows || {}\n const fonts = input.fonts || {}\n const colors = !input.themeEngineVersion\n ? colors2to3(input.colors || input)\n : input.colors || input\n\n if (version === 0) {\n if (input.version) version = input.version\n // Old v1 naming: fg is text, btn is foreground\n if (typeof colors.text === 'undefined' && typeof colors.fg !== 'undefined') {\n version = 1\n }\n // New v2 naming: text is text, fg is foreground\n if (typeof colors.text !== 'undefined' && typeof colors.fg !== 'undefined') {\n version = 2\n }\n }\n\n this.engineVersion = version\n\n // Stuff that differs between V1 and V2\n if (version === 1) {\n this.fgColorLocal = rgb2hex(colors.btn)\n this.textColorLocal = rgb2hex(colors.fg)\n }\n\n if (!this.keepColor) {\n this.clearV1()\n const keys = new Set(version !== 1 ? Object.keys(SLOT_INHERITANCE) : [])\n if (version === 1 || version === 'l1') {\n keys\n .add('bg')\n .add('link')\n .add('cRed')\n .add('cBlue')\n .add('cGreen')\n .add('cOrange')\n }\n\n keys.forEach(key => {\n const color = colors[key]\n const hex = rgb2hex(colors[key])\n this[key + 'ColorLocal'] = hex === '#aN' ? color : hex\n })\n }\n\n if (opacity && !this.keepOpacity) {\n this.clearOpacity()\n Object.entries(opacity).forEach(([k, v]) => {\n if (typeof v === 'undefined' || v === null || Number.isNaN(v)) return\n this[k + 'OpacityLocal'] = v\n })\n }\n\n if (!this.keepRoundness) {\n this.clearRoundness()\n Object.entries(radii).forEach(([k, v]) => {\n // 'Radius' is kept mostly for v1->v2 localstorage transition\n const key = k.endsWith('Radius') ? k.split('Radius')[0] : k\n this[key + 'RadiusLocal'] = v\n })\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n if (version === 2) {\n this.shadowsLocal = shadows2to3(shadows, this.previewTheme.opacity)\n } else {\n this.shadowsLocal = shadows\n }\n this.shadowSelected = this.shadowsAvailable[0]\n }\n\n if (!this.keepFonts) {\n this.clearFonts()\n this.fontsLocal = fonts\n }\n }\n },\n watch: {\n currentRadii () {\n try {\n this.previewRadii = generateRadii({ radii: this.currentRadii })\n this.radiiInvalid = false\n } catch (e) {\n this.radiiInvalid = true\n console.warn(e)\n }\n },\n shadowsLocal: {\n handler () {\n if (Object.getOwnPropertyNames(this.previewColors).length === 1) return\n try {\n this.updatePreviewColorsAndShadows()\n this.shadowsInvalid = false\n } catch (e) {\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n fontsLocal: {\n handler () {\n try {\n this.previewFonts = generateFonts({ fonts: this.fontsLocal })\n this.fontsInvalid = false\n } catch (e) {\n this.fontsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n currentColors () {\n try {\n this.updatePreviewColorsAndShadows()\n this.colorsInvalid = false\n this.shadowsInvalid = false\n } catch (e) {\n this.colorsInvalid = true\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n currentOpacity () {\n try {\n this.updatePreviewColorsAndShadows()\n } catch (e) {\n console.warn(e)\n }\n },\n selected () {\n this.dismissWarning()\n if (this.selectedVersion === 1) {\n if (!this.keepRoundness) {\n this.clearRoundness()\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n }\n\n if (!this.keepOpacity) {\n this.clearOpacity()\n }\n\n if (!this.keepColor) {\n this.clearV1()\n\n this.bgColorLocal = this.selected[1]\n this.fgColorLocal = this.selected[2]\n this.textColorLocal = this.selected[3]\n this.linkColorLocal = this.selected[4]\n this.cRedColorLocal = this.selected[5]\n this.cGreenColorLocal = this.selected[6]\n this.cBlueColorLocal = this.selected[7]\n this.cOrangeColorLocal = this.selected[8]\n }\n } else if (this.selectedVersion >= 2) {\n this.normalizeLocalState(this.selected.theme, 2, this.selected.source)\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./style_switcher.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./style_switcher.js\"\nimport __vue_script__ from \"!!babel-loader!./style_switcher.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4263524f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"style-switcher\"},[_c('div',{staticClass:\"presets-container\"},[_c('div',{staticClass:\"save-load\"},[(_vm.themeWarning)?_c('div',{staticClass:\"theme-warning\"},[_c('div',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.themeWarningHelp)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.themeWarning.type === 'snapshot_source_mismatch')?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_source'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceSnapshot}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_snapshot'))+\"\\n \")])]:(_vm.themeWarning.noActionsPossible)?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.dismiss'))+\"\\n \")])]:[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.load_theme'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_as_is'))+\"\\n \")])]],2)]):_vm._e(),_vm._v(\" \"),_c('ExportImport',{attrs:{\"export-object\":_vm.exportedTheme,\"export-label\":_vm.$t(\"settings.export_theme\"),\"import-label\":_vm.$t(\"settings.import_theme\"),\"import-failed-text\":_vm.$t(\"settings.invalid_theme_imported\"),\"on-import\":_vm.onImport,\"validator\":_vm.importValidator}},[_c('template',{slot:\"before\"},[_c('div',{staticClass:\"presets\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.presets'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"preset-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected),expression:\"selected\"}],staticClass:\"preset-switcher\",attrs:{\"id\":\"preset-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableStyles),function(style){return _c('option',{key:style.name,style:({\n backgroundColor: style[1] || (style.theme || style.source).colors.bg,\n color: style[3] || (style.theme || style.source).colors.text\n }),domProps:{\"value\":style}},[_vm._v(\"\\n \"+_vm._s(style[0] || style.name)+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])])],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"save-load-options\"},[_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepColor),callback:function ($$v) {_vm.keepColor=$$v},expression:\"keepColor\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_color'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepShadows),callback:function ($$v) {_vm.keepShadows=$$v},expression:\"keepShadows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_shadows'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepOpacity),callback:function ($$v) {_vm.keepOpacity=$$v},expression:\"keepOpacity\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_opacity'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepRoundness),callback:function ($$v) {_vm.keepRoundness=$$v},expression:\"keepRoundness\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_roundness'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepFonts),callback:function ($$v) {_vm.keepFonts=$$v},expression:\"keepFonts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_fonts'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.switcher.save_load_hint')))])])]),_vm._v(\" \"),_c('preview',{style:(_vm.previewRules)}),_vm._v(\" \"),_c('keep-alive',[_c('tab-switcher',{key:\"style-tweak\"},[_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.common_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_1')))]),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.main')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"bgColor\",\"label\":_vm.$t('settings.background')},model:{value:(_vm.bgColorLocal),callback:function ($$v) {_vm.bgColorLocal=$$v},expression:\"bgColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"bgOpacity\",\"fallback\":_vm.previewTheme.opacity.bg},model:{value:(_vm.bgOpacityLocal),callback:function ($$v) {_vm.bgOpacityLocal=$$v},expression:\"bgOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"textColor\",\"label\":_vm.$t('settings.text')},model:{value:(_vm.textColorLocal),callback:function ($$v) {_vm.textColorLocal=$$v},expression:\"textColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"accentColor\",\"fallback\":_vm.previewTheme.colors.link,\"label\":_vm.$t('settings.accent'),\"show-optional-tickbox\":typeof _vm.linkColorLocal !== 'undefined'},model:{value:(_vm.accentColorLocal),callback:function ($$v) {_vm.accentColorLocal=$$v},expression:\"accentColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"linkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links'),\"show-optional-tickbox\":typeof _vm.accentColorLocal !== 'undefined'},model:{value:(_vm.linkColorLocal),callback:function ($$v) {_vm.linkColorLocal=$$v},expression:\"linkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"fgColor\",\"label\":_vm.$t('settings.foreground')},model:{value:(_vm.fgColorLocal),callback:function ($$v) {_vm.fgColorLocal=$$v},expression:\"fgColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgTextColor\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.fgText},model:{value:(_vm.fgTextColorLocal),callback:function ($$v) {_vm.fgTextColorLocal=$$v},expression:\"fgTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgLinkColor\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.fgLink},model:{value:(_vm.fgLinkColorLocal),callback:function ($$v) {_vm.fgLinkColorLocal=$$v},expression:\"fgLinkColorLocal\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.foreground_hint')))])],1),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.rgbo')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cRedColor\",\"label\":_vm.$t('settings.cRed')},model:{value:(_vm.cRedColorLocal),callback:function ($$v) {_vm.cRedColorLocal=$$v},expression:\"cRedColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCRed}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cBlueColor\",\"label\":_vm.$t('settings.cBlue')},model:{value:(_vm.cBlueColorLocal),callback:function ($$v) {_vm.cBlueColorLocal=$$v},expression:\"cBlueColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCBlue}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cGreenColor\",\"label\":_vm.$t('settings.cGreen')},model:{value:(_vm.cGreenColorLocal),callback:function ($$v) {_vm.cGreenColorLocal=$$v},expression:\"cGreenColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCGreen}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cOrangeColor\",\"label\":_vm.$t('settings.cOrange')},model:{value:(_vm.cOrangeColorLocal),callback:function ($$v) {_vm.cOrangeColorLocal=$$v},expression:\"cOrangeColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCOrange}})],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_2')))])]),_vm._v(\" \"),_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.advanced_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.post')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"postLinkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links')},model:{value:(_vm.postLinkColorLocal),callback:function ($$v) {_vm.postLinkColorLocal=$$v},expression:\"postLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.postLink}}),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.alert')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertError\",\"label\":_vm.$t('settings.style.advanced_colors.alert_error'),\"fallback\":_vm.previewTheme.colors.alertError},model:{value:(_vm.alertErrorColorLocal),callback:function ($$v) {_vm.alertErrorColorLocal=$$v},expression:\"alertErrorColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertErrorText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertErrorText},model:{value:(_vm.alertErrorTextColorLocal),callback:function ($$v) {_vm.alertErrorTextColorLocal=$$v},expression:\"alertErrorTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertErrorText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarning\",\"label\":_vm.$t('settings.style.advanced_colors.alert_warning'),\"fallback\":_vm.previewTheme.colors.alertWarning},model:{value:(_vm.alertWarningColorLocal),callback:function ($$v) {_vm.alertWarningColorLocal=$$v},expression:\"alertWarningColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarningText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertWarningText},model:{value:(_vm.alertWarningTextColorLocal),callback:function ($$v) {_vm.alertWarningTextColorLocal=$$v},expression:\"alertWarningTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertWarningText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutral\",\"label\":_vm.$t('settings.style.advanced_colors.alert_neutral'),\"fallback\":_vm.previewTheme.colors.alertNeutral},model:{value:(_vm.alertNeutralColorLocal),callback:function ($$v) {_vm.alertNeutralColorLocal=$$v},expression:\"alertNeutralColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutralText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertNeutralText},model:{value:(_vm.alertNeutralTextColorLocal),callback:function ($$v) {_vm.alertNeutralTextColorLocal=$$v},expression:\"alertNeutralTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertNeutralText,\"large\":\"true\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"alertOpacity\",\"fallback\":_vm.previewTheme.opacity.alert},model:{value:(_vm.alertOpacityLocal),callback:function ($$v) {_vm.alertOpacityLocal=$$v},expression:\"alertOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.badge')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotification\",\"label\":_vm.$t('settings.style.advanced_colors.badge_notification'),\"fallback\":_vm.previewTheme.colors.badgeNotification},model:{value:(_vm.badgeNotificationColorLocal),callback:function ($$v) {_vm.badgeNotificationColorLocal=$$v},expression:\"badgeNotificationColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotificationText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.badgeNotificationText},model:{value:(_vm.badgeNotificationTextColorLocal),callback:function ($$v) {_vm.badgeNotificationTextColorLocal=$$v},expression:\"badgeNotificationTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.badgeNotificationText,\"large\":\"true\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.panel_header')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelColor\",\"fallback\":_vm.previewTheme.colors.panel,\"label\":_vm.$t('settings.background')},model:{value:(_vm.panelColorLocal),callback:function ($$v) {_vm.panelColorLocal=$$v},expression:\"panelColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"panelOpacity\",\"fallback\":_vm.previewTheme.opacity.panel,\"disabled\":_vm.panelColorLocal === 'transparent'},model:{value:(_vm.panelOpacityLocal),callback:function ($$v) {_vm.panelOpacityLocal=$$v},expression:\"panelOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelTextColor\",\"fallback\":_vm.previewTheme.colors.panelText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.panelTextColorLocal),callback:function ($$v) {_vm.panelTextColorLocal=$$v},expression:\"panelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelLinkColor\",\"fallback\":_vm.previewTheme.colors.panelLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.panelLinkColorLocal),callback:function ($$v) {_vm.panelLinkColorLocal=$$v},expression:\"panelLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelLink,\"large\":\"true\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.top_bar')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarColor\",\"fallback\":_vm.previewTheme.colors.topBar,\"label\":_vm.$t('settings.background')},model:{value:(_vm.topBarColorLocal),callback:function ($$v) {_vm.topBarColorLocal=$$v},expression:\"topBarColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarTextColor\",\"fallback\":_vm.previewTheme.colors.topBarText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.topBarTextColorLocal),callback:function ($$v) {_vm.topBarTextColorLocal=$$v},expression:\"topBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarLinkColor\",\"fallback\":_vm.previewTheme.colors.topBarLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.topBarLinkColorLocal),callback:function ($$v) {_vm.topBarLinkColorLocal=$$v},expression:\"topBarLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.inputs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputColor\",\"fallback\":_vm.previewTheme.colors.input,\"label\":_vm.$t('settings.background')},model:{value:(_vm.inputColorLocal),callback:function ($$v) {_vm.inputColorLocal=$$v},expression:\"inputColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"inputOpacity\",\"fallback\":_vm.previewTheme.opacity.input,\"disabled\":_vm.inputColorLocal === 'transparent'},model:{value:(_vm.inputOpacityLocal),callback:function ($$v) {_vm.inputOpacityLocal=$$v},expression:\"inputOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputTextColor\",\"fallback\":_vm.previewTheme.colors.inputText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.inputTextColorLocal),callback:function ($$v) {_vm.inputTextColorLocal=$$v},expression:\"inputTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.inputText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.buttons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnColor\",\"fallback\":_vm.previewTheme.colors.btn,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnColorLocal),callback:function ($$v) {_vm.btnColorLocal=$$v},expression:\"btnColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"btnOpacity\",\"fallback\":_vm.previewTheme.opacity.btn,\"disabled\":_vm.btnColorLocal === 'transparent'},model:{value:(_vm.btnOpacityLocal),callback:function ($$v) {_vm.btnOpacityLocal=$$v},expression:\"btnOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTextColor\",\"fallback\":_vm.previewTheme.colors.btnText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnTextColorLocal),callback:function ($$v) {_vm.btnTextColorLocal=$$v},expression:\"btnTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPanelTextColorLocal),callback:function ($$v) {_vm.btnPanelTextColorLocal=$$v},expression:\"btnPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnTopBarTextColorLocal),callback:function ($$v) {_vm.btnTopBarTextColorLocal=$$v},expression:\"btnTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.pressed')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedColor\",\"fallback\":_vm.previewTheme.colors.btnPressed,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnPressedColorLocal),callback:function ($$v) {_vm.btnPressedColorLocal=$$v},expression:\"btnPressedColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnPressedTextColorLocal),callback:function ($$v) {_vm.btnPressedTextColorLocal=$$v},expression:\"btnPressedTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPressedPanelTextColorLocal),callback:function ($$v) {_vm.btnPressedPanelTextColorLocal=$$v},expression:\"btnPressedPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnPressedTopBarTextColorLocal),callback:function ($$v) {_vm.btnPressedTopBarTextColorLocal=$$v},expression:\"btnPressedTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.disabled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledColor\",\"fallback\":_vm.previewTheme.colors.btnDisabled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnDisabledColorLocal),callback:function ($$v) {_vm.btnDisabledColorLocal=$$v},expression:\"btnDisabledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnDisabledTextColorLocal),callback:function ($$v) {_vm.btnDisabledTextColorLocal=$$v},expression:\"btnDisabledTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnDisabledPanelTextColorLocal),callback:function ($$v) {_vm.btnDisabledPanelTextColorLocal=$$v},expression:\"btnDisabledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnDisabledTopBarTextColorLocal),callback:function ($$v) {_vm.btnDisabledTopBarTextColorLocal=$$v},expression:\"btnDisabledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.toggled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledColor\",\"fallback\":_vm.previewTheme.colors.btnToggled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnToggledColorLocal),callback:function ($$v) {_vm.btnToggledColorLocal=$$v},expression:\"btnToggledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnToggledTextColorLocal),callback:function ($$v) {_vm.btnToggledTextColorLocal=$$v},expression:\"btnToggledTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnToggledPanelTextColorLocal),callback:function ($$v) {_vm.btnToggledPanelTextColorLocal=$$v},expression:\"btnToggledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnToggledTopBarTextColorLocal),callback:function ($$v) {_vm.btnToggledTopBarTextColorLocal=$$v},expression:\"btnToggledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledTopBarText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.tabs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabColor\",\"fallback\":_vm.previewTheme.colors.tab,\"label\":_vm.$t('settings.background')},model:{value:(_vm.tabColorLocal),callback:function ($$v) {_vm.tabColorLocal=$$v},expression:\"tabColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabTextColor\",\"fallback\":_vm.previewTheme.colors.tabText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabTextColorLocal),callback:function ($$v) {_vm.tabTextColorLocal=$$v},expression:\"tabTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabActiveTextColor\",\"fallback\":_vm.previewTheme.colors.tabActiveText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabActiveTextColorLocal),callback:function ($$v) {_vm.tabActiveTextColorLocal=$$v},expression:\"tabActiveTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabActiveText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.borders')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"borderColor\",\"fallback\":_vm.previewTheme.colors.border,\"label\":_vm.$t('settings.style.common.color')},model:{value:(_vm.borderColorLocal),callback:function ($$v) {_vm.borderColorLocal=$$v},expression:\"borderColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"borderOpacity\",\"fallback\":_vm.previewTheme.opacity.border,\"disabled\":_vm.borderColorLocal === 'transparent'},model:{value:(_vm.borderOpacityLocal),callback:function ($$v) {_vm.borderOpacityLocal=$$v},expression:\"borderOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.faint_text')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintColor\",\"fallback\":_vm.previewTheme.colors.faint,\"label\":_vm.$t('settings.text')},model:{value:(_vm.faintColorLocal),callback:function ($$v) {_vm.faintColorLocal=$$v},expression:\"faintColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintLinkColor\",\"fallback\":_vm.previewTheme.colors.faintLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.faintLinkColorLocal),callback:function ($$v) {_vm.faintLinkColorLocal=$$v},expression:\"faintLinkColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelFaintColor\",\"fallback\":_vm.previewTheme.colors.panelFaint,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.panelFaintColorLocal),callback:function ($$v) {_vm.panelFaintColorLocal=$$v},expression:\"panelFaintColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"faintOpacity\",\"fallback\":_vm.previewTheme.opacity.faint},model:{value:(_vm.faintOpacityLocal),callback:function ($$v) {_vm.faintOpacityLocal=$$v},expression:\"faintOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.underlay')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"underlay\",\"label\":_vm.$t('settings.style.advanced_colors.underlay'),\"fallback\":_vm.previewTheme.colors.underlay},model:{value:(_vm.underlayColorLocal),callback:function ($$v) {_vm.underlayColorLocal=$$v},expression:\"underlayColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"underlayOpacity\",\"fallback\":_vm.previewTheme.opacity.underlay,\"disabled\":_vm.underlayOpacityLocal === 'transparent'},model:{value:(_vm.underlayOpacityLocal),callback:function ($$v) {_vm.underlayOpacityLocal=$$v},expression:\"underlayOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.poll')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"poll\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.poll},model:{value:(_vm.pollColorLocal),callback:function ($$v) {_vm.pollColorLocal=$$v},expression:\"pollColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"pollText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.pollText},model:{value:(_vm.pollTextColorLocal),callback:function ($$v) {_vm.pollTextColorLocal=$$v},expression:\"pollTextColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.icons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"icon\",\"label\":_vm.$t('settings.style.advanced_colors.icons'),\"fallback\":_vm.previewTheme.colors.icon},model:{value:(_vm.iconColorLocal),callback:function ($$v) {_vm.iconColorLocal=$$v},expression:\"iconColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.highlight')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlight\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.highlight},model:{value:(_vm.highlightColorLocal),callback:function ($$v) {_vm.highlightColorLocal=$$v},expression:\"highlightColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.highlightText},model:{value:(_vm.highlightTextColorLocal),callback:function ($$v) {_vm.highlightTextColorLocal=$$v},expression:\"highlightTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.highlightLink},model:{value:(_vm.highlightLinkColorLocal),callback:function ($$v) {_vm.highlightLinkColorLocal=$$v},expression:\"highlightLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.popover')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popover\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.popover},model:{value:(_vm.popoverColorLocal),callback:function ($$v) {_vm.popoverColorLocal=$$v},expression:\"popoverColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"popoverOpacity\",\"fallback\":_vm.previewTheme.opacity.popover,\"disabled\":_vm.popoverOpacityLocal === 'transparent'},model:{value:(_vm.popoverOpacityLocal),callback:function ($$v) {_vm.popoverOpacityLocal=$$v},expression:\"popoverOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.popoverText},model:{value:(_vm.popoverTextColorLocal),callback:function ($$v) {_vm.popoverTextColorLocal=$$v},expression:\"popoverTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.popoverLink},model:{value:(_vm.popoverLinkColorLocal),callback:function ($$v) {_vm.popoverLinkColorLocal=$$v},expression:\"popoverLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedPost')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPost\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedPost},model:{value:(_vm.selectedPostColorLocal),callback:function ($$v) {_vm.selectedPostColorLocal=$$v},expression:\"selectedPostColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedPostText},model:{value:(_vm.selectedPostTextColorLocal),callback:function ($$v) {_vm.selectedPostTextColorLocal=$$v},expression:\"selectedPostTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedPostLink},model:{value:(_vm.selectedPostLinkColorLocal),callback:function ($$v) {_vm.selectedPostLinkColorLocal=$$v},expression:\"selectedPostLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedMenu')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenu\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedMenu},model:{value:(_vm.selectedMenuColorLocal),callback:function ($$v) {_vm.selectedMenuColorLocal=$$v},expression:\"selectedMenuColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedMenuText},model:{value:(_vm.selectedMenuTextColorLocal),callback:function ($$v) {_vm.selectedMenuTextColorLocal=$$v},expression:\"selectedMenuTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedMenuLink},model:{value:(_vm.selectedMenuLinkColorLocal),callback:function ($$v) {_vm.selectedMenuLinkColorLocal=$$v},expression:\"selectedMenuLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuLink}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"radius-container\",attrs:{\"label\":_vm.$t('settings.style.radii._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.radii_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearRoundness}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"btnRadius\",\"label\":_vm.$t('settings.btnRadius'),\"fallback\":_vm.previewTheme.radii.btn,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.btnRadiusLocal),callback:function ($$v) {_vm.btnRadiusLocal=$$v},expression:\"btnRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"inputRadius\",\"label\":_vm.$t('settings.inputRadius'),\"fallback\":_vm.previewTheme.radii.input,\"max\":\"9\",\"hard-min\":\"0\"},model:{value:(_vm.inputRadiusLocal),callback:function ($$v) {_vm.inputRadiusLocal=$$v},expression:\"inputRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"checkboxRadius\",\"label\":_vm.$t('settings.checkboxRadius'),\"fallback\":_vm.previewTheme.radii.checkbox,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.checkboxRadiusLocal),callback:function ($$v) {_vm.checkboxRadiusLocal=$$v},expression:\"checkboxRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"panelRadius\",\"label\":_vm.$t('settings.panelRadius'),\"fallback\":_vm.previewTheme.radii.panel,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.panelRadiusLocal),callback:function ($$v) {_vm.panelRadiusLocal=$$v},expression:\"panelRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarRadius\",\"label\":_vm.$t('settings.avatarRadius'),\"fallback\":_vm.previewTheme.radii.avatar,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarRadiusLocal),callback:function ($$v) {_vm.avatarRadiusLocal=$$v},expression:\"avatarRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarAltRadius\",\"label\":_vm.$t('settings.avatarAltRadius'),\"fallback\":_vm.previewTheme.radii.avatarAlt,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarAltRadiusLocal),callback:function ($$v) {_vm.avatarAltRadiusLocal=$$v},expression:\"avatarAltRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"attachmentRadius\",\"label\":_vm.$t('settings.attachmentRadius'),\"fallback\":_vm.previewTheme.radii.attachment,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.attachmentRadiusLocal),callback:function ($$v) {_vm.attachmentRadiusLocal=$$v},expression:\"attachmentRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"tooltipRadius\",\"label\":_vm.$t('settings.tooltipRadius'),\"fallback\":_vm.previewTheme.radii.tooltip,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.tooltipRadiusLocal),callback:function ($$v) {_vm.tooltipRadiusLocal=$$v},expression:\"tooltipRadiusLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"shadow-container\",attrs:{\"label\":_vm.$t('settings.style.shadows._tab_label')}},[_c('div',{staticClass:\"tab-header shadow-selector\"},[_c('div',{staticClass:\"select-container\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.component'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.shadowSelected),expression:\"shadowSelected\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.shadowSelected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.shadowsAvailable),function(shadow){return _c('option',{key:shadow,domProps:{\"value\":shadow}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.components.' + shadow))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"override\"},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"override\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.override'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentShadowOverriden),expression:\"currentShadowOverriden\"}],staticClass:\"input-override\",attrs:{\"id\":\"override\",\"name\":\"override\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.currentShadowOverriden)?_vm._i(_vm.currentShadowOverriden,null)>-1:(_vm.currentShadowOverriden)},on:{\"change\":function($event){var $$a=_vm.currentShadowOverriden,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.currentShadowOverriden=$$a.concat([$$v]))}else{$$i>-1&&(_vm.currentShadowOverriden=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.currentShadowOverriden=$$c}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"override\"}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearShadows}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('ShadowControl',{attrs:{\"ready\":!!_vm.currentShadowFallback,\"fallback\":_vm.currentShadowFallback},model:{value:(_vm.currentShadow),callback:function ($$v) {_vm.currentShadow=$$v},expression:\"currentShadow\"}}),_vm._v(\" \"),(_vm.shadowSelected === 'avatar' || _vm.shadowSelected === 'avatarStatus')?_c('div',[_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.always_drop_shadow\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"filter: drop-shadow()\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.avatar_inset')))]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.drop_shadow_syntax\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"drop-shadow\")]),_vm._v(\" \"),_c('code',[_vm._v(\"spread-radius\")]),_vm._v(\" \"),_c('code',[_vm._v(\"inset\")])]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.inset_classic\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"box-shadow\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.spread_zero')))])],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"fonts-container\",attrs:{\"label\":_vm.$t('settings.style.fonts._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.fonts.help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearFonts}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"ui\",\"label\":_vm.$t('settings.style.fonts.components.interface'),\"fallback\":_vm.previewTheme.fonts.interface,\"no-inherit\":\"1\"},model:{value:(_vm.fontsLocal.interface),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"interface\", $$v)},expression:\"fontsLocal.interface\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"input\",\"label\":_vm.$t('settings.style.fonts.components.input'),\"fallback\":_vm.previewTheme.fonts.input},model:{value:(_vm.fontsLocal.input),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"input\", $$v)},expression:\"fontsLocal.input\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"post\",\"label\":_vm.$t('settings.style.fonts.components.post'),\"fallback\":_vm.previewTheme.fonts.post},model:{value:(_vm.fontsLocal.post),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"post\", $$v)},expression:\"fontsLocal.post\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"postCode\",\"label\":_vm.$t('settings.style.fonts.components.postCode'),\"fallback\":_vm.previewTheme.fonts.postCode},model:{value:(_vm.fontsLocal.postCode),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"postCode\", $$v)},expression:\"fontsLocal.postCode\"}})],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"apply-container\"},[_c('button',{staticClass:\"btn submit\",attrs:{\"disabled\":!_vm.themeValid},on:{\"click\":_vm.setCustomTheme}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.apply'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.reset'))+\"\\n \")])])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div>\n <label for=\"interface-language-switcher\">\n {{ $t('settings.interfaceLanguage') }}\n </label>\n <label\n for=\"interface-language-switcher\"\n class=\"select\"\n >\n <select\n id=\"interface-language-switcher\"\n v-model=\"language\"\n >\n <option\n v-for=\"(langCode, i) in languageCodes\"\n :key=\"langCode\"\n :value=\"langCode\"\n >\n {{ languageNames[i] }}\n </option>\n </select>\n <i class=\"icon-down-open\" />\n </label>\n </div>\n</template>\n\n<script>\nimport languagesObject from '../../i18n/messages'\nimport ISO6391 from 'iso-639-1'\nimport _ from 'lodash'\n\nexport default {\n computed: {\n languageCodes () {\n return Object.keys(languagesObject)\n },\n\n languageNames () {\n return _.map(this.languageCodes, this.getLanguageName)\n },\n\n language: {\n get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },\n set: function (val) {\n this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })\n this.$i18n.locale = val\n }\n }\n },\n\n methods: {\n getLanguageName (code) {\n const specialLanguageNames = {\n 'ja': 'Japanese (日本語)',\n 'ja_easy': 'Japanese (ã‚„ã•ã—ã„ã«ã»ã‚“ã”)',\n 'zh': 'Chinese (简体ä¸æ–‡)'\n }\n return specialLanguageNames[code] || ISO6391.getName(code)\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25d06bfd\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./interface_language_switcher.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{attrs:{\"for\":\"interface-language-switcher\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.interfaceLanguage'))+\"\\n \")]),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"interface-language-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.language),expression:\"language\"}],attrs:{\"id\":\"interface-language-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.language=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.languageCodes),function(langCode,i){return _c('option',{key:langCode,domProps:{\"value\":langCode}},[_vm._v(\"\\n \"+_vm._s(_vm.languageNames[i])+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* eslint-env browser */\nimport { filter, trim } from 'lodash'\n\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport InterfaceLanguageSwitcher from '../interface_language_switcher/interface_language_switcher.vue'\nimport { extractCommit } from '../../services/version/version.service'\nimport { instanceDefaultProperties, defaultState as configDefaultState } from '../../modules/config.js'\nimport Checkbox from '../checkbox/checkbox.vue'\n\nconst pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/'\nconst pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/'\n\nconst multiChoiceProperties = [\n 'postContentType',\n 'subjectLineBehavior'\n]\n\nconst settings = {\n data () {\n const instance = this.$store.state.instance\n\n return {\n loopSilentAvailable:\n // Firefox\n Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||\n // Chrome-likes\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||\n // Future spec, still not supported in Nightly 63 as of 08/2018\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks'),\n\n backendVersion: instance.backendVersion,\n frontendVersion: instance.frontendVersion\n }\n },\n components: {\n TabSwitcher,\n StyleSwitcher,\n InterfaceLanguageSwitcher,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n currentSaveStateNotice () {\n return this.$store.state.interface.settings.currentSaveStateNotice\n },\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n instanceSpecificPanelPresent () { return this.$store.state.instance.showInstanceSpecificPanel },\n frontendVersionLink () {\n return pleromaFeCommitUrl + this.frontendVersion\n },\n backendVersionLink () {\n return pleromaBeCommitUrl + extractCommit(this.backendVersion)\n },\n // Getting localized values for instance-default properties\n ...instanceDefaultProperties\n .filter(key => multiChoiceProperties.includes(key))\n .map(key => [\n key + 'DefaultValue',\n function () {\n return this.$store.getters.instanceDefaultConfig[key]\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n ...instanceDefaultProperties\n .filter(key => !multiChoiceProperties.includes(key))\n .map(key => [\n key + 'LocalizedValue',\n function () {\n return this.$t('settings.values.' + this.$store.getters.instanceDefaultConfig[key])\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Generating computed values for vuex properties\n ...Object.keys(configDefaultState)\n .map(key => [key, {\n get () { return this.$store.getters.mergedConfig[key] },\n set (value) {\n this.$store.dispatch('setOption', { name: key, value })\n }\n }])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Special cases (need to transform values or perform actions first)\n muteWordsString: {\n get () { return this.$store.getters.mergedConfig.muteWords.join('\\n') },\n set (value) {\n this.$store.dispatch('setOption', {\n name: 'muteWords',\n value: filter(value.split('\\n'), (word) => trim(word).length > 0)\n })\n }\n },\n useStreamingApi: {\n get () { return this.$store.getters.mergedConfig.useStreamingApi },\n set (value) {\n const promise = value\n ? this.$store.dispatch('enableMastoSockets')\n : this.$store.dispatch('disableMastoSockets')\n\n promise.then(() => {\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value })\n }).catch((e) => {\n console.error('Failed starting MastoAPI Streaming socket', e)\n this.$store.dispatch('disableMastoSockets')\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value: false })\n })\n }\n }\n },\n // Updating nested properties\n watch: {\n notificationVisibility: {\n handler (value) {\n this.$store.dispatch('setOption', {\n name: 'notificationVisibility',\n value: this.$store.getters.mergedConfig.notificationVisibility\n })\n },\n deep: true\n }\n }\n}\n\nexport default settings\n","\nexport const extractCommit = versionString => {\n const regex = /-g(\\w+)/i\n const matches = versionString.match(regex)\n return matches ? matches[1] : ''\n}\n","/* script */\nexport * from \"!!babel-loader!./settings.js\"\nimport __vue_script__ from \"!!babel-loader!./settings.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8726eb48\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.settings'))+\"\\n \")]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.currentSaveStateNotice)?[(_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_err'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert transparent\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_ok'))+\"\\n \")]):_vm._e()]:_vm._e()],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('keep-alive',[_c('tab-switcher',[_c('div',{attrs:{\"label\":_vm.$t('settings.general')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.interface')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('interface-language-switcher')],1),_vm._v(\" \"),(_vm.instanceSpecificPanelPresent)?_c('li',[_c('Checkbox',{model:{value:(_vm.hideISP),callback:function ($$v) {_vm.hideISP=$$v},expression:\"hideISP\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_isp'))+\"\\n \")])],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('nav.timeline')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideMutedPosts),callback:function ($$v) {_vm.hideMutedPosts=$$v},expression:\"hideMutedPosts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_muted_posts'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideMutedPostsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.collapseMessageWithSubject),callback:function ($$v) {_vm.collapseMessageWithSubject=$$v},expression:\"collapseMessageWithSubject\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.collapse_subject'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.collapseMessageWithSubjectLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.streaming),callback:function ($$v) {_vm.streaming=$$v},expression:\"streaming\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.streaming'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.streaming},model:{value:(_vm.pauseOnUnfocused),callback:function ($$v) {_vm.pauseOnUnfocused=$$v},expression:\"pauseOnUnfocused\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pause_on_unfocused'))+\"\\n \")])],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useStreamingApi),callback:function ($$v) {_vm.useStreamingApi=$$v},expression:\"useStreamingApi\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApi'))+\"\\n \"),_c('br'),_vm._v(\" \"),_c('small',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApiWarning'))+\"\\n \")])])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.autoLoad),callback:function ($$v) {_vm.autoLoad=$$v},expression:\"autoLoad\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.autoload'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hoverPreview),callback:function ($$v) {_vm.hoverPreview=$$v},expression:\"hoverPreview\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.reply_link_preview'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.emojiReactionsOnTimeline),callback:function ($$v) {_vm.emojiReactionsOnTimeline=$$v},expression:\"emojiReactionsOnTimeline\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.emoji_reactions_on_timeline'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.composing')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.scopeCopy),callback:function ($$v) {_vm.scopeCopy=$$v},expression:\"scopeCopy\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.scope_copy'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.scopeCopyLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.alwaysShowSubjectInput),callback:function ($$v) {_vm.alwaysShowSubjectInput=$$v},expression:\"alwaysShowSubjectInput\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_input_always_show'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.alwaysShowSubjectInputLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_behavior'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"subjectLineBehavior\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.subjectLineBehavior),expression:\"subjectLineBehavior\"}],attrs:{\"id\":\"subjectLineBehavior\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.subjectLineBehavior=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"email\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_email'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'email' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"masto\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_mastodon'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'mastodon' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"noop\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_noop'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'noop' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])]),_vm._v(\" \"),(_vm.postFormats.length > 0)?_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.post_status_content_type'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"postContentType\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postContentType),expression:\"postContentType\"}],attrs:{\"id\":\"postContentType\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.postContentType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \"+_vm._s(_vm.postContentTypeDefaultValue === postFormat ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])]):_vm._e(),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.minimalScopesMode),callback:function ($$v) {_vm.minimalScopesMode=$$v},expression:\"minimalScopesMode\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.minimal_scopes_mode'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.minimalScopesModeLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.autohideFloatingPostButton),callback:function ($$v) {_vm.autohideFloatingPostButton=$$v},expression:\"autohideFloatingPostButton\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.autohide_floating_post_button'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.padEmoji),callback:function ($$v) {_vm.padEmoji=$$v},expression:\"padEmoji\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pad_emoji'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.attachments')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachments),callback:function ($$v) {_vm.hideAttachments=$$v},expression:\"hideAttachments\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_tl'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachmentsInConv),callback:function ($$v) {_vm.hideAttachmentsInConv=$$v},expression:\"hideAttachmentsInConv\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_convo'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('label',{attrs:{\"for\":\"maxThumbnails\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.max_thumbnails'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.maxThumbnails),expression:\"maxThumbnails\",modifiers:{\"number\":true}}],staticClass:\"number-input\",attrs:{\"id\":\"maxThumbnails\",\"type\":\"number\",\"min\":\"0\",\"step\":\"1\"},domProps:{\"value\":(_vm.maxThumbnails)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.maxThumbnails=_vm._n($event.target.value)},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideNsfw),callback:function ($$v) {_vm.hideNsfw=$$v},expression:\"hideNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.nsfw_clickthrough'))+\"\\n \")])],1),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\"},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.preloadImage),callback:function ($$v) {_vm.preloadImage=$$v},expression:\"preloadImage\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.preload_images'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.useOneClickNsfw),callback:function ($$v) {_vm.useOneClickNsfw=$$v},expression:\"useOneClickNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_one_click_nsfw'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.stopGifs),callback:function ($$v) {_vm.stopGifs=$$v},expression:\"stopGifs\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.stop_gifs'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.loopVideo),callback:function ($$v) {_vm.loopVideo=$$v},expression:\"loopVideo\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.loopVideo || !_vm.loopSilentAvailable},model:{value:(_vm.loopVideoSilentOnly),callback:function ($$v) {_vm.loopVideoSilentOnly=$$v},expression:\"loopVideoSilentOnly\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video_silent_only'))+\"\\n \")]),_vm._v(\" \"),(!_vm.loopSilentAvailable)?_c('div',{staticClass:\"unavailable\"},[_c('i',{staticClass:\"icon-globe\"}),_vm._v(\"! \"+_vm._s(_vm.$t('settings.limited_availability'))+\"\\n \")]):_vm._e()],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.playVideosInModal),callback:function ($$v) {_vm.playVideosInModal=$$v},expression:\"playVideosInModal\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.play_videos_in_modal'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useContainFit),callback:function ($$v) {_vm.useContainFit=$$v},expression:\"useContainFit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_contain_fit'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.notifications')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.webPushNotifications),callback:function ($$v) {_vm.webPushNotifications=$$v},expression:\"webPushNotifications\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enable_web_push_notifications'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.fun')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.greentext),callback:function ($$v) {_vm.greentext=$$v},expression:\"greentext\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.greentext'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.greentextLocalizedValue }))+\"\\n \")])],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.theme')}},[_c('div',{staticClass:\"setting-item\"},[_c('style-switcher')],1)]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.filtering')}},[_c('div',{staticClass:\"setting-item\"},[_c('div',{staticClass:\"select-multiple\"},[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.$t('settings.notification_visibility')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.likes),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"likes\", $$v)},expression:\"notificationVisibility.likes\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_likes'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.repeats),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"repeats\", $$v)},expression:\"notificationVisibility.repeats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_repeats'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.follows),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"follows\", $$v)},expression:\"notificationVisibility.follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.mentions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"mentions\", $$v)},expression:\"notificationVisibility.mentions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_mentions'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.moves),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"moves\", $$v)},expression:\"notificationVisibility.moves\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_moves'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.emojiReactions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"emojiReactions\", $$v)},expression:\"notificationVisibility.emojiReactions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_emoji_reactions'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.replies_in_timeline'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"replyVisibility\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.replyVisibility),expression:\"replyVisibility\"}],attrs:{\"id\":\"replyVisibility\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.replyVisibility=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"all\",\"selected\":\"\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_all')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"following\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_following')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"self\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_self')))])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hidePostStats),callback:function ($$v) {_vm.hidePostStats=$$v},expression:\"hidePostStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_post_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hidePostStatsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideUserStats),callback:function ($$v) {_vm.hideUserStats=$$v},expression:\"hideUserStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_user_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideUserStatsLocalizedValue }))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.muteWordsString),expression:\"muteWordsString\"}],attrs:{\"id\":\"muteWords\"},domProps:{\"value\":(_vm.muteWordsString)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.muteWordsString=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideFilteredStatuses),callback:function ($$v) {_vm.hideFilteredStatuses=$$v},expression:\"hideFilteredStatuses\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_filtered_statuses'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideFilteredStatusesLocalizedValue }))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.version.title')}},[_c('div',{staticClass:\"setting-item\"},[_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.backend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.backendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.backendVersion))])])])]),_vm._v(\" \"),_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.frontend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.frontendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.frontendVersion))])])])])])])])])],1)],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { validationMixin } from 'vuelidate'\nimport { required, sameAs } from 'vuelidate/lib/validators'\nimport { mapActions, mapState } from 'vuex'\n\nconst registration = {\n mixins: [validationMixin],\n data: () => ({\n user: {\n email: '',\n fullname: '',\n username: '',\n password: '',\n confirm: ''\n },\n captcha: {}\n }),\n validations: {\n user: {\n email: { required },\n username: { required },\n fullname: { required },\n password: { required },\n confirm: {\n required,\n sameAsPassword: sameAs('password')\n }\n }\n },\n created () {\n if ((!this.registrationOpen && !this.token) || this.signedIn) {\n this.$router.push({ name: 'root' })\n }\n\n this.setCaptcha()\n },\n computed: {\n token () { return this.$route.params.token },\n bioPlaceholder () {\n return this.$t('registration.bio_placeholder').replace(/\\s*\\n\\s*/g, ' \\n')\n },\n ...mapState({\n registrationOpen: (state) => state.instance.registrationOpen,\n signedIn: (state) => !!state.users.currentUser,\n isPending: (state) => state.users.signUpPending,\n serverValidationErrors: (state) => state.users.signUpErrors,\n termsOfService: (state) => state.instance.tos\n })\n },\n methods: {\n ...mapActions(['signUp', 'getCaptcha']),\n async submit () {\n this.user.nickname = this.user.username\n this.user.token = this.token\n\n this.user.captcha_solution = this.captcha.solution\n this.user.captcha_token = this.captcha.token\n this.user.captcha_answer_data = this.captcha.answer_data\n\n this.$v.$touch()\n\n if (!this.$v.$invalid) {\n try {\n await this.signUp(this.user)\n this.$router.push({ name: 'friends' })\n } catch (error) {\n console.warn('Registration failed: ', error)\n this.setCaptcha()\n }\n }\n },\n setCaptcha () {\n this.getCaptcha().then(cpt => { this.captcha = cpt })\n }\n }\n}\n\nexport default registration\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./registration.js\"\nimport __vue_script__ from \"!!babel-loader!./registration.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8ab5ddc6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('registration.registration'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"registration-form\",on:{\"submit\":function($event){$event.preventDefault();_vm.submit(_vm.user)}}},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"text-fields\"},[_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.username.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-username\"}},[_vm._v(_vm._s(_vm.$t('login.username')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.username.$model),expression:\"$v.user.username.$model\",modifiers:{\"trim\":true}}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-username\",\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('registration.username_placeholder')},domProps:{\"value\":(_vm.$v.user.username.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.username, \"$model\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),(_vm.$v.user.username.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.username.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.username_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.fullname.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-fullname\"}},[_vm._v(_vm._s(_vm.$t('registration.fullname')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.fullname.$model),expression:\"$v.user.fullname.$model\",modifiers:{\"trim\":true}}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-fullname\",\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('registration.fullname_placeholder')},domProps:{\"value\":(_vm.$v.user.fullname.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.fullname, \"$model\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),(_vm.$v.user.fullname.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.fullname.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.fullname_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.email.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"email\"}},[_vm._v(_vm._s(_vm.$t('registration.email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"disabled\":_vm.isPending,\"type\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.email.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.email.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.email_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"bio\"}},[_vm._v(_vm._s(_vm.$t('registration.bio'))+\" (\"+_vm._s(_vm.$t('general.optional'))+\")\")]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.bio),expression:\"user.bio\"}],staticClass:\"form-control\",attrs:{\"id\":\"bio\",\"disabled\":_vm.isPending,\"placeholder\":_vm.bioPlaceholder},domProps:{\"value\":(_vm.user.bio)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"bio\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.password.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-password\"}},[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.password),expression:\"user.password\"}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-password\",\"disabled\":_vm.isPending,\"type\":\"password\"},domProps:{\"value\":(_vm.user.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"password\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.password.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.password.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.confirm.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-password-confirmation\"}},[_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.confirm),expression:\"user.confirm\"}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-password-confirmation\",\"disabled\":_vm.isPending,\"type\":\"password\"},domProps:{\"value\":(_vm.user.confirm)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"confirm\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.confirm.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.confirm.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_confirmation_required')))])]):_vm._e(),_vm._v(\" \"),(!_vm.$v.user.confirm.sameAsPassword)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_confirmation_match')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.captcha.type != 'none')?_c('div',{staticClass:\"form-group\",attrs:{\"id\":\"captcha-group\"}},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"captcha-label\"}},[_vm._v(_vm._s(_vm.$t('registration.captcha')))]),_vm._v(\" \"),(['kocaptcha', 'native'].includes(_vm.captcha.type))?[_c('img',{attrs:{\"src\":_vm.captcha.url},on:{\"click\":_vm.setCaptcha}}),_vm._v(\" \"),_c('sub',[_vm._v(_vm._s(_vm.$t('registration.new_captcha')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.captcha.solution),expression:\"captcha.solution\"}],staticClass:\"form-control\",attrs:{\"id\":\"captcha-answer\",\"disabled\":_vm.isPending,\"type\":\"text\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.captcha.solution)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.captcha, \"solution\", $event.target.value)}}})]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.token)?_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"token\"}},[_vm._v(_vm._s(_vm.$t('registration.token')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.token),expression:\"token\"}],staticClass:\"form-control\",attrs:{\"id\":\"token\",\"disabled\":\"true\",\"type\":\"text\"},domProps:{\"value\":(_vm.token)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.token=$event.target.value}}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.isPending,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"terms-of-service\",domProps:{\"innerHTML\":_vm._s(_vm.termsOfService)}})]),_vm._v(\" \"),(_vm.serverValidationErrors.length)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},_vm._l((_vm.serverValidationErrors),function(error){return _c('span',{key:error},[_vm._v(_vm._s(error))])}),0)]):_vm._e()])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { reduce } from 'lodash'\n\nconst MASTODON_PASSWORD_RESET_URL = `/auth/password`\n\nconst resetPassword = ({ instance, email }) => {\n const params = { email }\n const query = reduce(params, (acc, v, k) => {\n const encoded = `${k}=${encodeURIComponent(v)}`\n return `${acc}&${encoded}`\n }, '')\n const url = `${instance}${MASTODON_PASSWORD_RESET_URL}?${query}`\n\n return window.fetch(url, {\n method: 'POST'\n })\n}\n\nexport default resetPassword\n","import { mapState } from 'vuex'\nimport passwordResetApi from '../../services/new_api/password_reset.js'\n\nconst passwordReset = {\n data: () => ({\n user: {\n email: ''\n },\n isPending: false,\n success: false,\n throttled: false,\n error: null\n }),\n computed: {\n ...mapState({\n signedIn: (state) => !!state.users.currentUser,\n instance: state => state.instance\n }),\n mailerEnabled () {\n return this.instance.mailerEnabled\n }\n },\n created () {\n if (this.signedIn) {\n this.$router.push({ name: 'root' })\n }\n },\n props: {\n passwordResetRequested: {\n default: false,\n type: Boolean\n }\n },\n methods: {\n dismissError () {\n this.error = null\n },\n submit () {\n this.isPending = true\n const email = this.user.email\n const instance = this.instance.server\n\n passwordResetApi({ instance, email }).then(({ status }) => {\n this.isPending = false\n this.user.email = ''\n\n if (status === 204) {\n this.success = true\n this.error = null\n } else if (status === 404 || status === 400) {\n this.error = this.$t('password_reset.not_found')\n this.$nextTick(() => {\n this.$refs.email.focus()\n })\n } else if (status === 429) {\n this.throttled = true\n this.error = this.$t('password_reset.too_many_requests')\n }\n }).catch(() => {\n this.isPending = false\n this.user.email = ''\n this.error = this.$t('general.generic_error')\n })\n }\n }\n}\n\nexport default passwordReset\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./password_reset.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./password_reset.js\"\nimport __vue_script__ from \"!!babel-loader!./password_reset.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-750c6ec4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./password_reset.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"password-reset-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"container\"},[(!_vm.mailerEnabled)?_c('div',[(_vm.passwordResetRequested)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_required_but_mailer_is_disabled'))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_disabled'))+\"\\n \")])]):(_vm.success || _vm.throttled)?_c('div',[(_vm.success)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.check_email'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group text-center\"},[_c('router-link',{attrs:{\"to\":{name: 'root'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.return_home'))+\"\\n \")])],1)]):_c('div',[(_vm.passwordResetRequested)?_c('p',{staticClass:\"password-reset-required error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_required'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.instruction'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.email),expression:\"user.email\"}],ref:\"email\",staticClass:\"form-control\",attrs:{\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('password_reset.placeholder'),\"type\":\"input\"},domProps:{\"value\":(_vm.user.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"email\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('button',{staticClass:\"btn btn-default btn-block\",attrs:{\"disabled\":_vm.isPending,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"alert error notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.error))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissError()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):_vm._e()])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Cropper from 'cropperjs'\nimport 'cropperjs/dist/cropper.css'\n\nconst ImageCropper = {\n props: {\n trigger: {\n type: [String, window.Element],\n required: true\n },\n submitHandler: {\n type: Function,\n required: true\n },\n cropperOptions: {\n type: Object,\n default () {\n return {\n aspectRatio: 1,\n autoCropArea: 1,\n viewMode: 1,\n movable: false,\n zoomable: false,\n guides: false\n }\n }\n },\n mimes: {\n type: String,\n default: 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon'\n },\n saveButtonLabel: {\n type: String\n },\n saveWithoutCroppingButtonlabel: {\n type: String\n },\n cancelButtonLabel: {\n type: String\n }\n },\n data () {\n return {\n cropper: undefined,\n dataUrl: undefined,\n filename: undefined,\n submitting: false,\n submitError: null\n }\n },\n computed: {\n saveText () {\n return this.saveButtonLabel || this.$t('image_cropper.save')\n },\n saveWithoutCroppingText () {\n return this.saveWithoutCroppingButtonlabel || this.$t('image_cropper.save_without_cropping')\n },\n cancelText () {\n return this.cancelButtonLabel || this.$t('image_cropper.cancel')\n },\n submitErrorMsg () {\n return this.submitError && this.submitError instanceof Error ? this.submitError.toString() : this.submitError\n }\n },\n methods: {\n destroy () {\n if (this.cropper) {\n this.cropper.destroy()\n }\n this.$refs.input.value = ''\n this.dataUrl = undefined\n this.$emit('close')\n },\n submit (cropping = true) {\n this.submitting = true\n this.avatarUploadError = null\n this.submitHandler(cropping && this.cropper, this.file)\n .then(() => this.destroy())\n .catch((err) => {\n this.submitError = err\n })\n .finally(() => {\n this.submitting = false\n })\n },\n pickImage () {\n this.$refs.input.click()\n },\n createCropper () {\n this.cropper = new Cropper(this.$refs.img, this.cropperOptions)\n },\n getTriggerDOM () {\n return typeof this.trigger === 'object' ? this.trigger : document.querySelector(this.trigger)\n },\n readFile () {\n const fileInput = this.$refs.input\n if (fileInput.files != null && fileInput.files[0] != null) {\n this.file = fileInput.files[0]\n let reader = new window.FileReader()\n reader.onload = (e) => {\n this.dataUrl = e.target.result\n this.$emit('open')\n }\n reader.readAsDataURL(this.file)\n this.$emit('changed', this.file, reader)\n }\n },\n clearError () {\n this.submitError = null\n }\n },\n mounted () {\n // listen for click event on trigger\n const trigger = this.getTriggerDOM()\n if (!trigger) {\n this.$emit('error', 'No image make trigger found.', 'user')\n } else {\n trigger.addEventListener('click', this.pickImage)\n }\n // listen for input file changes\n const fileInput = this.$refs.input\n fileInput.addEventListener('change', this.readFile)\n },\n beforeDestroy: function () {\n // remove the event listeners\n const trigger = this.getTriggerDOM()\n if (trigger) {\n trigger.removeEventListener('click', this.pickImage)\n }\n const fileInput = this.$refs.input\n fileInput.removeEventListener('change', this.readFile)\n }\n}\n\nexport default ImageCropper\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./image_cropper.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./image_cropper.js\"\nimport __vue_script__ from \"!!babel-loader!./image_cropper.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3babea86\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./image_cropper.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-cropper\"},[(_vm.dataUrl)?_c('div',[_c('div',{staticClass:\"image-cropper-image-container\"},[_c('img',{ref:\"img\",attrs:{\"src\":_vm.dataUrl,\"alt\":\"\"},on:{\"load\":function($event){$event.stopPropagation();return _vm.createCropper($event)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"image-cropper-buttons-wrapper\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveText)},on:{\"click\":function($event){_vm.submit()}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.cancelText)},on:{\"click\":_vm.destroy}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveWithoutCroppingText)},on:{\"click\":function($event){_vm.submit(false)}}}),_vm._v(\" \"),(_vm.submitting)?_c('i',{staticClass:\"icon-spin4 animate-spin\"}):_vm._e()]),_vm._v(\" \"),(_vm.submitError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.submitErrorMsg)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('input',{ref:\"input\",staticClass:\"image-cropper-img-input\",attrs:{\"type\":\"file\",\"accept\":_vm.mimes}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst BlockCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n blocked () {\n return this.user.statusnet_blocking\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unblockUser () {\n this.progress = true\n this.$store.dispatch('unblockUser', this.user.id).then(() => {\n this.progress = false\n })\n },\n blockUser () {\n this.progress = true\n this.$store.dispatch('blockUser', this.user.id).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default BlockCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./block_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./block_card.js\"\nimport __vue_script__ from \"!!babel-loader!./block_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-633eab92\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./block_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"block-card-content-container\"},[(_vm.blocked)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unblockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.blockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst MuteCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n muted () {\n return this.user.muted\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unmuteUser () {\n this.progress = true\n this.$store.dispatch('unmuteUser', this.user.id).then(() => {\n this.progress = false\n })\n },\n muteUser () {\n this.progress = true\n this.$store.dispatch('muteUser', this.user.id).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default MuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de27707\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"mute-card-content-container\"},[(_vm.muted)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unmuteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.muteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from '../progress_button/progress_button.vue'\n\nconst DomainMuteCard = {\n props: ['domain'],\n components: {\n ProgressButton\n },\n methods: {\n unmuteDomain () {\n return this.$store.dispatch('unmuteDomain', this.domain)\n }\n }\n}\n\nexport default DomainMuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./domain_mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./domain_mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./domain_mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77eaeb9c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./domain_mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"domain-mute-card\"},[_c('div',{staticClass:\"domain-mute-card-domain\"},[_vm._v(\"\\n \"+_vm._s(_vm.domain)+\"\\n \")]),_vm._v(\" \"),_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.unmuteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import List from '../list/list.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\n\nconst SelectableList = {\n components: {\n List,\n Checkbox\n },\n props: {\n items: {\n type: Array,\n default: () => []\n },\n getKey: {\n type: Function,\n default: item => item.id\n }\n },\n data () {\n return {\n selected: []\n }\n },\n computed: {\n allKeys () {\n return this.items.map(this.getKey)\n },\n filteredSelected () {\n return this.allKeys.filter(key => this.selected.indexOf(key) !== -1)\n },\n allSelected () {\n return this.filteredSelected.length === this.items.length\n },\n noneSelected () {\n return this.filteredSelected.length === 0\n },\n someSelected () {\n return !this.allSelected && !this.noneSelected\n }\n },\n methods: {\n isSelected (item) {\n return this.filteredSelected.indexOf(this.getKey(item)) !== -1\n },\n toggle (checked, item) {\n const key = this.getKey(item)\n const oldChecked = this.isSelected(key)\n if (checked !== oldChecked) {\n if (checked) {\n this.selected.push(key)\n } else {\n this.selected.splice(this.selected.indexOf(key), 1)\n }\n }\n },\n toggleAll (value) {\n if (value) {\n this.selected = this.allKeys.slice(0)\n } else {\n this.selected = []\n }\n }\n }\n}\n\nexport default SelectableList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./selectable_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./selectable_list.js\"\nimport __vue_script__ from \"!!babel-loader!./selectable_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-059c811c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./selectable_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"selectable-list\"},[(_vm.items.length > 0)?_c('div',{staticClass:\"selectable-list-header\"},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.allSelected,\"indeterminate\":_vm.someSelected},on:{\"change\":_vm.toggleAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('selectable_list.select_all'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"selectable-list-header-actions\"},[_vm._t(\"header\",null,{selected:_vm.filteredSelected})],2)]):_vm._e(),_vm._v(\" \"),_c('List',{attrs:{\"items\":_vm.items,\"get-key\":_vm.getKey},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('div',{staticClass:\"selectable-list-item-inner\",class:{ 'selectable-list-item-selected-inner': _vm.isSelected(item) }},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.isSelected(item)},on:{\"change\":function (checked) { return _vm.toggle(checked, item); }}})],1),_vm._v(\" \"),_vm._t(\"item\",null,{item:item})],2)]}}])},[_c('template',{slot:\"empty\"},[_vm._t(\"empty\")],2)],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const debounceMilliseconds = 500\n\nexport default {\n props: {\n query: { // function to query results and return a promise\n type: Function,\n required: true\n },\n filter: { // function to filter results in real time\n type: Function\n },\n placeholder: {\n type: String,\n default: 'Search...'\n }\n },\n data () {\n return {\n term: '',\n timeout: null,\n results: [],\n resultsVisible: false\n }\n },\n computed: {\n filtered () {\n return this.filter ? this.filter(this.results) : this.results\n }\n },\n watch: {\n term (val) {\n this.fetchResults(val)\n }\n },\n methods: {\n fetchResults (term) {\n clearTimeout(this.timeout)\n this.timeout = setTimeout(() => {\n this.results = []\n if (term) {\n this.query(term).then((results) => { this.results = results })\n }\n }, debounceMilliseconds)\n },\n onInputClick () {\n this.resultsVisible = true\n },\n onClickOutside () {\n this.resultsVisible = false\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./autosuggest.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./autosuggest.js\"\nimport __vue_script__ from \"!!babel-loader!./autosuggest.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-105e6799\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./autosuggest.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"autosuggest\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.term),expression:\"term\"}],staticClass:\"autosuggest-input\",attrs:{\"placeholder\":_vm.placeholder},domProps:{\"value\":(_vm.term)},on:{\"click\":_vm.onInputClick,\"input\":function($event){if($event.target.composing){ return; }_vm.term=$event.target.value}}}),_vm._v(\" \"),(_vm.resultsVisible && _vm.filtered.length > 0)?_c('div',{staticClass:\"autosuggest-results\"},[_vm._l((_vm.filtered),function(item){return _vm._t(\"default\",null,{item:item})})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Importer = {\n props: {\n submitHandler: {\n type: Function,\n required: true\n },\n submitButtonLabel: {\n type: String,\n default () {\n return this.$t('importer.submit')\n }\n },\n successMessage: {\n type: String,\n default () {\n return this.$t('importer.success')\n }\n },\n errorMessage: {\n type: String,\n default () {\n return this.$t('importer.error')\n }\n }\n },\n data () {\n return {\n file: null,\n error: false,\n success: false,\n submitting: false\n }\n },\n methods: {\n change () {\n this.file = this.$refs.input.files[0]\n },\n submit () {\n this.dismiss()\n this.submitting = true\n this.submitHandler(this.file)\n .then(() => { this.success = true })\n .catch(() => { this.error = true })\n .finally(() => { this.submitting = false })\n },\n dismiss () {\n this.success = false\n this.error = false\n }\n }\n}\n\nexport default Importer\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./importer.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./importer.js\"\nimport __vue_script__ from \"!!babel-loader!./importer.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4927596c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./importer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"importer\"},[_c('form',[_c('input',{ref:\"input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.change}})]),_vm._v(\" \"),(_vm.submitting)?_c('i',{staticClass:\"icon-spin4 animate-spin importer-uploading\"}):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submit}},[_vm._v(\"\\n \"+_vm._s(_vm.submitButtonLabel)+\"\\n \")]),_vm._v(\" \"),(_vm.success)?_c('div',[_c('i',{staticClass:\"icon-cross\",on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.successMessage))])]):(_vm.error)?_c('div',[_c('i',{staticClass:\"icon-cross\",on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Exporter = {\n props: {\n getContent: {\n type: Function,\n required: true\n },\n filename: {\n type: String,\n default: 'export.csv'\n },\n exportButtonLabel: {\n type: String,\n default () {\n return this.$t('exporter.export')\n }\n },\n processingMessage: {\n type: String,\n default () {\n return this.$t('exporter.processing')\n }\n }\n },\n data () {\n return {\n processing: false\n }\n },\n methods: {\n process () {\n this.processing = true\n this.getContent()\n .then((content) => {\n const fileToDownload = document.createElement('a')\n fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content))\n fileToDownload.setAttribute('download', this.filename)\n fileToDownload.style.display = 'none'\n document.body.appendChild(fileToDownload)\n fileToDownload.click()\n document.body.removeChild(fileToDownload)\n // Add delay before hiding processing state since browser takes some time to handle file download\n setTimeout(() => { this.processing = false }, 2000)\n })\n }\n }\n}\n\nexport default Exporter\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exporter.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./exporter.js\"\nimport __vue_script__ from \"!!babel-loader!./exporter.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7229517a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./exporter.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"exporter\"},[(_vm.processing)?_c('div',[_c('i',{staticClass:\"icon-spin4 animate-spin exporter-processing\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.processingMessage))])]):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.process}},[_vm._v(\"\\n \"+_vm._s(_vm.exportButtonLabel)+\"\\n \")])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport isEmpty from 'lodash/isEmpty'\nimport { getComponentProps } from '../../services/component_utils/component_utils'\nimport './with_subscription.scss'\n\nconst withSubscription = ({\n fetch, // function to fetch entries and return a promise\n select, // function to select data from store\n childPropName = 'content', // name of the prop to be passed into the wrapped component\n additionalPropNames = [] // additional prop name list of the wrapper component\n}) => (WrappedComponent) => {\n const originalProps = Object.keys(getComponentProps(WrappedComponent))\n const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)\n\n return Vue.component('withSubscription', {\n props: [\n ...props,\n 'refresh' // boolean saying to force-fetch data whenever created\n ],\n data () {\n return {\n loading: false,\n error: false\n }\n },\n computed: {\n fetchedData () {\n return select(this.$props, this.$store)\n }\n },\n created () {\n if (this.refresh || isEmpty(this.fetchedData)) {\n this.fetchData()\n }\n },\n methods: {\n fetchData () {\n if (!this.loading) {\n this.loading = true\n this.error = false\n fetch(this.$props, this.$store)\n .then(() => {\n this.loading = false\n })\n .catch(() => {\n this.error = true\n this.loading = false\n })\n }\n }\n },\n render (h) {\n if (!this.error && !this.loading) {\n const props = {\n props: {\n ...this.$props,\n [childPropName]: this.fetchedData\n },\n on: this.$listeners,\n scopedSlots: this.$scopedSlots\n }\n const children = Object.entries(this.$slots).map(([key, value]) => h('template', { slot: key }, value))\n return (\n <div class=\"with-subscription\">\n <WrappedComponent {...props}>\n {children}\n </WrappedComponent>\n </div>\n )\n } else {\n return (\n <div class=\"with-subscription-loading\">\n {this.error\n ? <a onClick={this.fetchData} class=\"alert error\">{this.$t('general.generic_error')}</a>\n : <i class=\"icon-spin3 animate-spin\"/>\n }\n </div>\n )\n }\n }\n })\n}\n\nexport default withSubscription\n","export default {\n props: {\n backupCodes: {\n type: Object,\n default: () => ({\n inProgress: false,\n codes: []\n })\n }\n },\n data: () => ({}),\n computed: {\n inProgress () { return this.backupCodes.inProgress },\n ready () { return this.backupCodes.codes.length > 0 },\n displayTitle () { return this.inProgress || this.ready }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa_backup_codes.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa_backup_codes.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_backup_codes.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-613f1377\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_backup_codes.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.displayTitle)?_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.inProgress)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.waiting_a_recovery_codes')))]):_vm._e(),_vm._v(\" \"),(_vm.ready)?[_c('p',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes_warning'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"backup-codes\"},_vm._l((_vm.backupCodes.codes),function(code){return _c('li',{key:code},[_vm._v(\"\\n \"+_vm._s(code)+\"\\n \")])}),0)]:_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Confirm = {\n props: ['disabled'],\n data: () => ({}),\n methods: {\n confirm () { this.$emit('confirm') },\n cancel () { this.$emit('cancel') }\n }\n}\nexport default Confirm\n","/* script */\nexport * from \"!!babel-loader!./confirm.js\"\nimport __vue_script__ from \"!!babel-loader!./confirm.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-20b6e7b3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./confirm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t(\"default\"),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.confirm}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.confirm'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.cancel}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Confirm from './confirm.vue'\nimport { mapState } from 'vuex'\n\nexport default {\n props: ['settings'],\n data: () => ({\n error: false,\n currentPassword: '',\n deactivate: false,\n inProgress: false // progress peform request to disable otp method\n }),\n components: {\n 'confirm': Confirm\n },\n computed: {\n isActivated () {\n return this.settings.totp\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n methods: {\n doActivate () {\n this.$emit('activate')\n },\n cancelDeactivate () { this.deactivate = false },\n doDeactivate () {\n this.error = null\n this.deactivate = true\n },\n confirmDeactivate () { // confirm deactivate TOTP method\n this.error = null\n this.inProgress = true\n this.backendInteractor.mfaDisableOTP({\n password: this.currentPassword\n })\n .then((res) => {\n this.inProgress = false\n if (res.error) {\n this.error = res.error\n return\n }\n this.deactivate = false\n this.$emit('deactivate')\n })\n }\n }\n}\n","import RecoveryCodes from './mfa_backup_codes.vue'\nimport TOTP from './mfa_totp.vue'\nimport Confirm from './confirm.vue'\nimport VueQrcode from '@chenfengyuan/vue-qrcode'\nimport { mapState } from 'vuex'\n\nconst Mfa = {\n data: () => ({\n settings: { // current settings of MFA\n available: false,\n enabled: false,\n totp: false\n },\n setupState: { // setup mfa\n state: '', // state of setup. '' -> 'getBackupCodes' -> 'setupOTP' -> 'complete'\n setupOTPState: '' // state of setup otp. '' -> 'prepare' -> 'confirm' -> 'complete'\n },\n backupCodes: {\n getNewCodes: false,\n inProgress: false, // progress of fetch codes\n codes: []\n },\n otpSettings: { // pre-setup setting of OTP. secret key, qrcode url.\n provisioning_uri: '',\n key: ''\n },\n currentPassword: null,\n otpConfirmToken: null,\n error: null,\n readyInit: false\n }),\n components: {\n 'recovery-codes': RecoveryCodes,\n 'totp-item': TOTP,\n 'qrcode': VueQrcode,\n 'confirm': Confirm\n },\n computed: {\n canSetupOTP () {\n return (\n (this.setupInProgress && this.backupCodesPrepared) ||\n this.settings.enabled\n ) && !this.settings.totp && !this.setupOTPInProgress\n },\n setupInProgress () {\n return this.setupState.state !== '' && this.setupState.state !== 'complete'\n },\n setupOTPInProgress () {\n return this.setupState.state === 'setupOTP' && !this.completedOTP\n },\n prepareOTP () {\n return this.setupState.setupOTPState === 'prepare'\n },\n confirmOTP () {\n return this.setupState.setupOTPState === 'confirm'\n },\n completedOTP () {\n return this.setupState.setupOTPState === 'completed'\n },\n backupCodesPrepared () {\n return !this.backupCodes.inProgress && this.backupCodes.codes.length > 0\n },\n confirmNewBackupCodes () {\n return this.backupCodes.getNewCodes\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n\n methods: {\n activateOTP () {\n if (!this.settings.enabled) {\n this.setupState.state = 'getBackupcodes'\n this.fetchBackupCodes()\n }\n },\n fetchBackupCodes () {\n this.backupCodes.inProgress = true\n this.backupCodes.codes = []\n\n return this.backendInteractor.generateMfaBackupCodes()\n .then((res) => {\n this.backupCodes.codes = res.codes\n this.backupCodes.inProgress = false\n })\n },\n getBackupCodes () { // get a new backup codes\n this.backupCodes.getNewCodes = true\n },\n confirmBackupCodes () { // confirm getting new backup codes\n this.fetchBackupCodes().then((res) => {\n this.backupCodes.getNewCodes = false\n })\n },\n cancelBackupCodes () { // cancel confirm form of new backup codes\n this.backupCodes.getNewCodes = false\n },\n\n // Setup OTP\n setupOTP () { // prepare setup OTP\n this.setupState.state = 'setupOTP'\n this.setupState.setupOTPState = 'prepare'\n this.backendInteractor.mfaSetupOTP()\n .then((res) => {\n this.otpSettings = res\n this.setupState.setupOTPState = 'confirm'\n })\n },\n doConfirmOTP () { // handler confirm enable OTP\n this.error = null\n this.backendInteractor.mfaConfirmOTP({\n token: this.otpConfirmToken,\n password: this.currentPassword\n })\n .then((res) => {\n if (res.error) {\n this.error = res.error\n return\n }\n this.completeSetup()\n })\n },\n\n completeSetup () {\n this.setupState.setupOTPState = 'complete'\n this.setupState.state = 'complete'\n this.currentPassword = null\n this.error = null\n this.fetchSettings()\n },\n cancelSetup () { // cancel setup\n this.setupState.setupOTPState = ''\n this.setupState.state = ''\n this.currentPassword = null\n this.error = null\n },\n // end Setup OTP\n\n // fetch settings from server\n async fetchSettings () {\n let result = await this.backendInteractor.settingsMFA()\n if (result.error) return\n this.settings = result.settings\n this.settings.available = true\n return result\n }\n },\n mounted () {\n this.fetchSettings().then(() => {\n this.readyInit = true\n })\n }\n}\nexport default Mfa\n","/* script */\nexport * from \"!!babel-loader!./mfa_totp.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_totp.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-df66df96\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_totp.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"method-item\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.mfa.otp')))]),_vm._v(\" \"),(!_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doActivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.enable'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.deactivate},on:{\"click\":_vm.doDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.disable'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),(_vm.deactivate)?_c('confirm',{attrs:{\"disabled\":_vm.inProgress},on:{\"confirm\":_vm.confirmDeactivate,\"cancel\":_vm.cancelDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}})]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e9d3ba70\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.readyInit && _vm.settings.available)?_c('div',{staticClass:\"setting-item mfa-settings\"},[_c('div',{staticClass:\"mfa-heading\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.mfa.title')))])]),_vm._v(\" \"),_c('div',[(!_vm.setupInProgress)?_c('div',{staticClass:\"setting-item\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.authentication_methods')))]),_vm._v(\" \"),_c('totp-item',{attrs:{\"settings\":_vm.settings},on:{\"deactivate\":_vm.fetchSettings,\"activate\":_vm.activateOTP}}),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.settings.enabled)?_c('div',[(!_vm.confirmNewBackupCodes)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(!_vm.confirmNewBackupCodes)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.getBackupCodes}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.generate_new_recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.confirmNewBackupCodes)?_c('div',[_c('confirm',{attrs:{\"disabled\":_vm.backupCodes.inProgress},on:{\"confirm\":_vm.confirmBackupCodes,\"cancel\":_vm.cancelBackupCodes}},[_c('p',{staticClass:\"warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.warning_of_generate_new_codes'))+\"\\n \")])])],1):_vm._e()],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setupInProgress)?_c('div',[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.setup_otp')))]),_vm._v(\" \"),(!_vm.setupOTPInProgress)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.setupOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.setup_otp'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.setupOTPInProgress)?[(_vm.prepareOTP)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.wait_pre_setup_otp')))]):_vm._e(),_vm._v(\" \"),(_vm.confirmOTP)?_c('div',[_c('div',{staticClass:\"setup-otp\"},[_c('div',{staticClass:\"qr-code\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.title')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.desc')))]),_vm._v(\" \"),_c('qrcode',{attrs:{\"value\":_vm.otpSettings.provisioning_uri,\"options\":{ width: 200 }}}),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.scan.secret_code'))+\":\\n \"+_vm._s(_vm.otpSettings.key)+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"verify\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('general.verify')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.verify.desc')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.otpConfirmToken),expression:\"otpConfirmToken\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.otpConfirmToken)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.otpConfirmToken=$event.target.value}}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}}),_vm._v(\" \"),_c('div',{staticClass:\"confirm-otp-actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doConfirmOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.confirm_and_enable'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()])])]):_vm._e()]:_vm._e()],2):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import unescape from 'lodash/unescape'\nimport get from 'lodash/get'\nimport map from 'lodash/map'\nimport reject from 'lodash/reject'\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport ImageCropper from '../image_cropper/image_cropper.vue'\nimport StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport ScopeSelector from '../scope_selector/scope_selector.vue'\nimport fileSizeFormatService from '../../services/file_size_format/file_size_format.js'\nimport BlockCard from '../block_card/block_card.vue'\nimport MuteCard from '../mute_card/mute_card.vue'\nimport DomainMuteCard from '../domain_mute_card/domain_mute_card.vue'\nimport SelectableList from '../selectable_list/selectable_list.vue'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport EmojiInput from '../emoji_input/emoji_input.vue'\nimport suggestor from '../emoji_input/suggestor.js'\nimport Autosuggest from '../autosuggest/autosuggest.vue'\nimport Importer from '../importer/importer.vue'\nimport Exporter from '../exporter/exporter.vue'\nimport withSubscription from '../../hocs/with_subscription/with_subscription'\nimport Checkbox from '../checkbox/checkbox.vue'\nimport Mfa from './mfa.vue'\n\nconst BlockList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchBlocks'),\n select: (props, $store) => get($store.state.users.currentUser, 'blockIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst MuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'muteIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst DomainMuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchDomainMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'domainMutes', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst UserSettings = {\n data () {\n return {\n newEmail: '',\n newName: this.$store.state.users.currentUser.name,\n newBio: unescape(this.$store.state.users.currentUser.description),\n newLocked: this.$store.state.users.currentUser.locked,\n newNoRichText: this.$store.state.users.currentUser.no_rich_text,\n newDefaultScope: this.$store.state.users.currentUser.default_scope,\n hideFollows: this.$store.state.users.currentUser.hide_follows,\n hideFollowers: this.$store.state.users.currentUser.hide_followers,\n hideFollowsCount: this.$store.state.users.currentUser.hide_follows_count,\n hideFollowersCount: this.$store.state.users.currentUser.hide_followers_count,\n showRole: this.$store.state.users.currentUser.show_role,\n role: this.$store.state.users.currentUser.role,\n discoverable: this.$store.state.users.currentUser.discoverable,\n allowFollowingMove: this.$store.state.users.currentUser.allow_following_move,\n pickAvatarBtnVisible: true,\n bannerUploading: false,\n backgroundUploading: false,\n banner: null,\n bannerPreview: null,\n background: null,\n backgroundPreview: null,\n bannerUploadError: null,\n backgroundUploadError: null,\n changeEmailError: false,\n changeEmailPassword: '',\n changedEmail: false,\n deletingAccount: false,\n deleteAccountConfirmPasswordInput: '',\n deleteAccountError: false,\n changePasswordInputs: [ '', '', '' ],\n changedPassword: false,\n changePasswordError: false,\n activeTab: 'profile',\n notificationSettings: this.$store.state.users.currentUser.notification_settings,\n newDomainToMute: ''\n }\n },\n created () {\n this.$store.dispatch('fetchTokens')\n },\n components: {\n StyleSwitcher,\n ScopeSelector,\n TabSwitcher,\n ImageCropper,\n BlockList,\n MuteList,\n DomainMuteList,\n EmojiInput,\n Autosuggest,\n BlockCard,\n MuteCard,\n DomainMuteCard,\n ProgressButton,\n Importer,\n Exporter,\n Mfa,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n users: this.$store.state.users.users,\n updateUsersList: (input) => this.$store.dispatch('searchUsers', input)\n })\n },\n emojiSuggestor () {\n return suggestor({ emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ] })\n },\n pleromaBackend () {\n return this.$store.state.instance.pleromaBackend\n },\n minimalScopesMode () {\n return this.$store.state.instance.minimalScopesMode\n },\n vis () {\n return {\n public: { selected: this.newDefaultScope === 'public' },\n unlisted: { selected: this.newDefaultScope === 'unlisted' },\n private: { selected: this.newDefaultScope === 'private' },\n direct: { selected: this.newDefaultScope === 'direct' }\n }\n },\n currentSaveStateNotice () {\n return this.$store.state.interface.settings.currentSaveStateNotice\n },\n oauthTokens () {\n return this.$store.state.oauthTokens.tokens.map(oauthToken => {\n return {\n id: oauthToken.id,\n appName: oauthToken.app_name,\n validUntil: new Date(oauthToken.valid_until).toLocaleDateString()\n }\n })\n }\n },\n methods: {\n updateProfile () {\n this.$store.state.api.backendInteractor\n .updateProfile({\n params: {\n note: this.newBio,\n locked: this.newLocked,\n // Backend notation.\n /* eslint-disable camelcase */\n display_name: this.newName,\n default_scope: this.newDefaultScope,\n no_rich_text: this.newNoRichText,\n hide_follows: this.hideFollows,\n hide_followers: this.hideFollowers,\n discoverable: this.discoverable,\n allow_following_move: this.allowFollowingMove,\n hide_follows_count: this.hideFollowsCount,\n hide_followers_count: this.hideFollowersCount,\n show_role: this.showRole\n /* eslint-enable camelcase */\n } }).then((user) => {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n })\n },\n updateNotificationSettings () {\n this.$store.state.api.backendInteractor\n .updateNotificationSettings({ settings: this.notificationSettings })\n },\n changeVis (visibility) {\n this.newDefaultScope = visibility\n },\n uploadFile (slot, e) {\n const file = e.target.files[0]\n if (!file) { return }\n if (file.size > this.$store.state.instance[slot + 'limit']) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(this.$store.state.instance[slot + 'limit'])\n this[slot + 'UploadError'] = this.$t('upload.error.base') + ' ' + this.$t('upload.error.file_too_big', { filesize: filesize.num, filesizeunit: filesize.unit, allowedsize: allowedsize.num, allowedsizeunit: allowedsize.unit })\n return\n }\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n const img = target.result\n this[slot + 'Preview'] = img\n this[slot] = file\n }\n reader.readAsDataURL(file)\n },\n submitAvatar (cropper, file) {\n const that = this\n return new Promise((resolve, reject) => {\n function updateAvatar (avatar) {\n that.$store.state.api.backendInteractor.updateAvatar({ avatar })\n .then((user) => {\n that.$store.commit('addNewUsers', [user])\n that.$store.commit('setCurrentUser', user)\n resolve()\n })\n .catch((err) => {\n reject(new Error(that.$t('upload.error.base') + ' ' + err.message))\n })\n }\n\n if (cropper) {\n cropper.getCroppedCanvas().toBlob(updateAvatar, file.type)\n } else {\n updateAvatar(file)\n }\n })\n },\n clearUploadError (slot) {\n this[slot + 'UploadError'] = null\n },\n submitBanner () {\n if (!this.bannerPreview) { return }\n\n this.bannerUploading = true\n this.$store.state.api.backendInteractor.updateBanner({ banner: this.banner })\n .then((user) => {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n this.bannerPreview = null\n })\n .catch((err) => {\n this.bannerUploadError = this.$t('upload.error.base') + ' ' + err.message\n })\n .then(() => { this.bannerUploading = false })\n },\n submitBg () {\n if (!this.backgroundPreview) { return }\n let background = this.background\n this.backgroundUploading = true\n this.$store.state.api.backendInteractor.updateBg({ background }).then((data) => {\n if (!data.error) {\n this.$store.commit('addNewUsers', [data])\n this.$store.commit('setCurrentUser', data)\n this.backgroundPreview = null\n } else {\n this.backgroundUploadError = this.$t('upload.error.base') + data.error\n }\n this.backgroundUploading = false\n })\n },\n importFollows (file) {\n return this.$store.state.api.backendInteractor.importFollows({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n importBlocks (file) {\n return this.$store.state.api.backendInteractor.importBlocks({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n generateExportableUsersContent (users) {\n // Get addresses\n return users.map((user) => {\n // check is it's a local user\n if (user && user.is_local) {\n // append the instance address\n // eslint-disable-next-line no-undef\n return user.screen_name + '@' + location.hostname\n }\n return user.screen_name\n }).join('\\n')\n },\n getFollowsContent () {\n return this.$store.state.api.backendInteractor.exportFriends({ id: this.$store.state.users.currentUser.id })\n .then(this.generateExportableUsersContent)\n },\n getBlocksContent () {\n return this.$store.state.api.backendInteractor.fetchBlocks()\n .then(this.generateExportableUsersContent)\n },\n confirmDelete () {\n this.deletingAccount = true\n },\n deleteAccount () {\n this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput })\n .then((res) => {\n if (res.status === 'success') {\n this.$store.dispatch('logout')\n this.$router.push({ name: 'root' })\n } else {\n this.deleteAccountError = res.error\n }\n })\n },\n changePassword () {\n const params = {\n password: this.changePasswordInputs[0],\n newPassword: this.changePasswordInputs[1],\n newPasswordConfirmation: this.changePasswordInputs[2]\n }\n this.$store.state.api.backendInteractor.changePassword(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedPassword = true\n this.changePasswordError = false\n this.logout()\n } else {\n this.changedPassword = false\n this.changePasswordError = res.error\n }\n })\n },\n changeEmail () {\n const params = {\n email: this.newEmail,\n password: this.changeEmailPassword\n }\n this.$store.state.api.backendInteractor.changeEmail(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedEmail = true\n this.changeEmailError = false\n } else {\n this.changedEmail = false\n this.changeEmailError = res.error\n }\n })\n },\n activateTab (tabName) {\n this.activeTab = tabName\n },\n logout () {\n this.$store.dispatch('logout')\n this.$router.replace('/')\n },\n revokeToken (id) {\n if (window.confirm(`${this.$i18n.t('settings.revoke_token')}?`)) {\n this.$store.dispatch('revokeToken', id)\n }\n },\n filterUnblockedUsers (userIds) {\n return reject(userIds, (userId) => {\n const user = this.$store.getters.findUser(userId)\n return !user || user.statusnet_blocking || user.id === this.$store.state.users.currentUser.id\n })\n },\n filterUnMutedUsers (userIds) {\n return reject(userIds, (userId) => {\n const user = this.$store.getters.findUser(userId)\n return !user || user.muted || user.id === this.$store.state.users.currentUser.id\n })\n },\n queryUserIds (query) {\n return this.$store.dispatch('searchUsers', query)\n .then((users) => map(users, 'id'))\n },\n blockUsers (ids) {\n return this.$store.dispatch('blockUsers', ids)\n },\n unblockUsers (ids) {\n return this.$store.dispatch('unblockUsers', ids)\n },\n muteUsers (ids) {\n return this.$store.dispatch('muteUsers', ids)\n },\n unmuteUsers (ids) {\n return this.$store.dispatch('unmuteUsers', ids)\n },\n unmuteDomains (domains) {\n return this.$store.dispatch('unmuteDomains', domains)\n },\n muteDomain () {\n return this.$store.dispatch('muteDomain', this.newDomainToMute)\n .then(() => { this.newDomainToMute = '' })\n },\n identity (value) {\n return value\n }\n }\n}\n\nexport default UserSettings\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_settings.js\"\nimport __vue_script__ from \"!!babel-loader!./user_settings.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4f085a1a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.user_settings'))+\"\\n \")]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.currentSaveStateNotice)?[(_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_err'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert transparent\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_ok'))+\"\\n \")]):_vm._e()]:_vm._e()],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"panel-body profile-edit\"},[_c('tab-switcher',[_c('div',{attrs:{\"label\":_vm.$t('settings.profile_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.name_bio')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.name')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newName),expression:\"newName\"}],attrs:{\"id\":\"username\",\"classname\":\"name-changer\"},domProps:{\"value\":(_vm.newName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newName=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.bio')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiUserSuggestor},model:{value:(_vm.newBio),callback:function ($$v) {_vm.newBio=$$v},expression:\"newBio\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newBio),expression:\"newBio\"}],attrs:{\"classname\":\"bio\"},domProps:{\"value\":(_vm.newBio)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newBio=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newLocked),callback:function ($$v) {_vm.newLocked=$$v},expression:\"newLocked\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.lock_account_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('label',{attrs:{\"for\":\"default-vis\"}},[_vm._v(_vm._s(_vm.$t('settings.default_vis')))]),_vm._v(\" \"),_c('div',{staticClass:\"visibility-tray\",attrs:{\"id\":\"default-vis\"}},[_c('scope-selector',{attrs:{\"show-all\":true,\"user-default\":_vm.newDefaultScope,\"initial-scope\":_vm.newDefaultScope,\"on-scope-change\":_vm.changeVis}})],1)]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newNoRichText),callback:function ($$v) {_vm.newNoRichText=$$v},expression:\"newNoRichText\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_rich_text_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollows),callback:function ($$v) {_vm.hideFollows=$$v},expression:\"hideFollows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollows},model:{value:(_vm.hideFollowsCount),callback:function ($$v) {_vm.hideFollowsCount=$$v},expression:\"hideFollowsCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollowers),callback:function ($$v) {_vm.hideFollowers=$$v},expression:\"hideFollowers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollowers},model:{value:(_vm.hideFollowersCount),callback:function ($$v) {_vm.hideFollowersCount=$$v},expression:\"hideFollowersCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.allowFollowingMove),callback:function ($$v) {_vm.allowFollowingMove=$$v},expression:\"allowFollowingMove\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.allow_following_move'))+\"\\n \")])],1),_vm._v(\" \"),(_vm.role === 'admin' || _vm.role === 'moderator')?_c('p',[_c('Checkbox',{model:{value:(_vm.showRole),callback:function ($$v) {_vm.showRole=$$v},expression:\"showRole\"}},[(_vm.role === 'admin')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_admin_badge'))+\"\\n \")]:_vm._e(),_vm._v(\" \"),(_vm.role === 'moderator')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_moderator_badge'))+\"\\n \")]:_vm._e()],2)],1):_vm._e(),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.discoverable),callback:function ($$v) {_vm.discoverable=$$v},expression:\"discoverable\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.discoverable'))+\"\\n \")])],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.newName && _vm.newName.length === 0},on:{\"click\":_vm.updateProfile}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.avatar')))]),_vm._v(\" \"),_c('p',{staticClass:\"visibility-notice\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.avatar_size_instruction'))+\"\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]),_vm._v(\" \"),_c('img',{staticClass:\"current-avatar\",attrs:{\"src\":_vm.user.profile_image_url_original}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pickAvatarBtnVisible),expression:\"pickAvatarBtnVisible\"}],staticClass:\"btn\",attrs:{\"id\":\"pick-avatar\",\"type\":\"button\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.upload_a_photo'))+\"\\n \")]),_vm._v(\" \"),_c('image-cropper',{attrs:{\"trigger\":\"#pick-avatar\",\"submit-handler\":_vm.submitAvatar},on:{\"open\":function($event){_vm.pickAvatarBtnVisible=false},\"close\":function($event){_vm.pickAvatarBtnVisible=true}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]),_vm._v(\" \"),_c('img',{staticClass:\"banner\",attrs:{\"src\":_vm.user.cover_photo}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]),_vm._v(\" \"),(_vm.bannerPreview)?_c('img',{staticClass:\"banner\",attrs:{\"src\":_vm.bannerPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){_vm.uploadFile('banner', $event)}}})]),_vm._v(\" \"),(_vm.bannerUploading)?_c('i',{staticClass:\" icon-spin4 animate-spin uploading\"}):(_vm.bannerPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submitBanner}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.bannerUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.bannerUploadError)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){_vm.clearUploadError('banner')}}})]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_background')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]),_vm._v(\" \"),(_vm.backgroundPreview)?_c('img',{staticClass:\"bg\",attrs:{\"src\":_vm.backgroundPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){_vm.uploadFile('background', $event)}}})]),_vm._v(\" \"),(_vm.backgroundUploading)?_c('i',{staticClass:\" icon-spin4 animate-spin uploading\"}):(_vm.backgroundPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submitBg}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.backgroundUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.backgroundUploadError)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){_vm.clearUploadError('background')}}})]):_vm._e()])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.security_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_email')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newEmail),expression:\"newEmail\"}],attrs:{\"type\":\"email\",\"autocomplete\":\"email\"},domProps:{\"value\":(_vm.newEmail)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newEmail=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changeEmailPassword),expression:\"changeEmailPassword\"}],attrs:{\"type\":\"password\",\"autocomplete\":\"current-password\"},domProps:{\"value\":(_vm.changeEmailPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.changeEmailPassword=$event.target.value}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changeEmail}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedEmail)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_email'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changeEmailError !== false)?[_c('p',[_vm._v(_vm._s(_vm.$t('settings.change_email_error')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.changeEmailError))])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_password')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[0]),expression:\"changePasswordInputs[0]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[0])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 0, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[1]),expression:\"changePasswordInputs[1]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[1])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 1, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[2]),expression:\"changePasswordInputs[2]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[2])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 2, $event.target.value)}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changePassword}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedPassword)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_password'))+\"\\n \")]):(_vm.changePasswordError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.change_password_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changePasswordError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.changePasswordError)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.oauth_tokens')))]),_vm._v(\" \"),_c('table',{staticClass:\"oauth-tokens\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.app_name')))]),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.valid_until')))]),_vm._v(\" \"),_c('th')])]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.oauthTokens),function(oauthToken){return _c('tr',{key:oauthToken.id},[_c('td',[_vm._v(_vm._s(oauthToken.appName))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(oauthToken.validUntil))]),_vm._v(\" \"),_c('td',{staticClass:\"actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){_vm.revokeToken(oauthToken.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.revoke_token'))+\"\\n \")])])])}),0)])]),_vm._v(\" \"),_c('mfa'),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.delete_account')))]),_vm._v(\" \"),(!_vm.deletingAccount)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_description'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deletingAccount)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.deleteAccountConfirmPasswordInput),expression:\"deleteAccountConfirmPasswordInput\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.deleteAccountConfirmPasswordInput)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.deleteAccountConfirmPasswordInput=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.deleteAccount}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account'))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.deleteAccountError)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.deletingAccount)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.confirmDelete}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e()])],1),_vm._v(\" \"),(_vm.pleromaBackend)?_c('div',{attrs:{\"label\":_vm.$t('settings.notifications')}},[_c('div',{staticClass:\"setting-item\"},[_c('div',{staticClass:\"select-multiple\"},[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.$t('settings.notification_setting')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.follows),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"follows\", $$v)},expression:\"notificationSettings.follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.followers),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"followers\", $$v)},expression:\"notificationSettings.followers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_followers'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.non_follows),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"non_follows\", $$v)},expression:\"notificationSettings.non_follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_non_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.non_followers),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"non_followers\", $$v)},expression:\"notificationSettings.non_followers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_non_followers'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_mutes')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_blocks')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.updateNotificationSettings}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]):_vm._e(),_vm._v(\" \"),(_vm.pleromaBackend)?_c('div',{attrs:{\"label\":_vm.$t('settings.data_import_export_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importFollows,\"success-message\":_vm.$t('settings.follows_imported'),\"error-message\":_vm.$t('settings.follow_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getFollowsContent,\"filename\":\"friends.csv\",\"export-button-label\":_vm.$t('settings.follow_export_button')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_blocks_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importBlocks,\"success-message\":_vm.$t('settings.blocks_imported'),\"error-message\":_vm.$t('settings.block_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getBlocksContent,\"filename\":\"blocks.csv\",\"export-button-label\":_vm.$t('settings.block_export_button')}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.blocks_tab')}},[_c('div',{staticClass:\"profile-edit-usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnblockedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_block')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('BlockCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('BlockList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.blockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unblockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('BlockCard',{attrs:{\"user-id\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_blocks'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.mutes_tab')}},[_c('tab-switcher',[_c('div',{attrs:{\"label\":\"Users\"}},[_c('div',{staticClass:\"profile-edit-usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnMutedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_mute')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('MuteCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('MuteList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.muteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('MuteCard',{attrs:{\"user-id\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.domain_mutes')}},[_c('div',{staticClass:\"profile-edit-domain-mute-form\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newDomainToMute),expression:\"newDomainToMute\"}],attrs:{\"placeholder\":_vm.$t('settings.type_domains_to_mute'),\"type\":\"text\"},domProps:{\"value\":(_vm.newDomainToMute)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.muteDomain($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.newDomainToMute=$event.target.value}}}),_vm._v(\" \"),_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.muteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute_progress'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('DomainMuteList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteDomains(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('DomainMuteCard',{attrs:{\"domain\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1)])],1)])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst FollowRequestCard = {\n props: ['user'],\n components: {\n BasicUserCard\n },\n methods: {\n approveUser () {\n this.$store.state.api.backendInteractor.approveUser({ id: this.user.id })\n this.$store.dispatch('removeFollowRequest', this.user)\n },\n denyUser () {\n this.$store.state.api.backendInteractor.denyUser({ id: this.user.id })\n this.$store.dispatch('removeFollowRequest', this.user)\n }\n }\n}\n\nexport default FollowRequestCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./follow_request_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./follow_request_card.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_request_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1edf2e22\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_request_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","import FollowRequestCard from '../follow_request_card/follow_request_card.vue'\n\nconst FollowRequests = {\n components: {\n FollowRequestCard\n },\n computed: {\n requests () {\n return this.$store.state.api.followRequests\n }\n }\n}\n\nexport default FollowRequests\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"follow-request-card-content-container\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.approveUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.approve'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.denyUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.deny'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* script */\nexport * from \"!!babel-loader!./follow_requests.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_requests.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9c427644\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_requests.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('nav.friend_requests'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.requests),function(request){return _c('FollowRequestCard',{key:request.id,staticClass:\"list-item\",attrs:{\"user\":request}})}),1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import oauth from '../../services/new_api/oauth.js'\n\nconst oac = {\n props: ['code'],\n mounted () {\n if (this.code) {\n const { clientId, clientSecret } = this.$store.state.oauth\n\n oauth.getToken({\n clientId,\n clientSecret,\n instance: this.$store.state.instance.server,\n code: this.code\n }).then((result) => {\n this.$store.commit('setToken', result.access_token)\n this.$store.dispatch('loginUser', result.access_token)\n this.$router.push({ name: 'friends' })\n })\n }\n }\n}\n\nexport default oac\n","/* script */\nexport * from \"!!babel-loader!./oauth_callback.js\"\nimport __vue_script__ from \"!!babel-loader!./oauth_callback.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f514124c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./oauth_callback.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h1',[_vm._v(\"...\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\nimport oauthApi from '../../services/new_api/oauth.js'\n\nconst LoginForm = {\n data: () => ({\n user: {},\n error: false\n }),\n computed: {\n isPasswordAuth () { return this.requiredPassword },\n isTokenAuth () { return this.requiredToken },\n ...mapState({\n registrationOpen: state => state.instance.registrationOpen,\n instance: state => state.instance,\n loggingIn: state => state.users.loggingIn,\n oauth: state => state.oauth\n }),\n ...mapGetters(\n 'authFlow', ['requiredPassword', 'requiredToken', 'requiredMFA']\n )\n },\n methods: {\n ...mapMutations('authFlow', ['requireMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n submit () {\n this.isTokenAuth ? this.submitToken() : this.submitPassword()\n },\n submitToken () {\n const { clientId, clientSecret } = this.oauth\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n commit: this.$store.commit\n }\n\n oauthApi.getOrCreateApp(data)\n .then((app) => { oauthApi.login({ ...app, ...data }) })\n },\n submitPassword () {\n const { clientId } = this.oauth\n const data = {\n clientId,\n oauth: this.oauth,\n instance: this.instance.server,\n commit: this.$store.commit\n }\n this.error = false\n\n oauthApi.getOrCreateApp(data).then((app) => {\n oauthApi.getTokenWithCredentials(\n {\n ...app,\n instance: data.instance,\n username: this.user.username,\n password: this.user.password\n }\n ).then((result) => {\n if (result.error) {\n if (result.error === 'mfa_required') {\n this.requireMFA({ settings: result })\n } else if (result.identifier === 'password_reset_required') {\n this.$router.push({ name: 'password-reset', params: { passwordResetRequested: true } })\n } else {\n this.error = result.error\n this.focusOnPasswordInput()\n }\n return\n }\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n })\n },\n clearError () { this.error = false },\n focusOnPasswordInput () {\n let passwordInput = this.$refs.passwordInput\n passwordInput.focus()\n passwordInput.setSelectionRange(0, passwordInput.value.length)\n }\n }\n}\n\nexport default LoginForm\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./login_form.js\"\nimport __vue_script__ from \"!!babel-loader!./login_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aaa196\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.login'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[(_vm.isPasswordAuth)?[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(_vm._s(_vm.$t('login.username')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.username),expression:\"user.username\"}],staticClass:\"form-control\",attrs:{\"id\":\"username\",\"disabled\":_vm.loggingIn,\"placeholder\":_vm.$t('login.placeholder')},domProps:{\"value\":(_vm.user.username)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"username\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.password),expression:\"user.password\"}],ref:\"passwordInput\",staticClass:\"form-control\",attrs:{\"id\":\"password\",\"disabled\":_vm.loggingIn,\"type\":\"password\"},domProps:{\"value\":(_vm.user.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('router-link',{attrs:{\"to\":{name: 'password-reset'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.forgot_password'))+\"\\n \")])],1)]:_vm._e(),_vm._v(\" \"),(_vm.isTokenAuth)?_c('div',{staticClass:\"form-group\"},[_c('p',[_vm._v(_vm._s(_vm.$t('login.description')))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[(_vm.registrationOpen)?_c('router-link',{staticClass:\"register\",attrs:{\"to\":{name: 'registration'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.register'))+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.loggingIn,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.login'))+\"\\n \")])])])],2)]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const verifyOTPCode = ({ clientId, clientSecret, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'totp')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst verifyRecoveryCode = ({ clientId, clientSecret, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'recovery')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst mfa = {\n verifyOTPCode,\n verifyRecoveryCode\n}\n\nexport default mfa\n","import mfaApi from '../../services/new_api/mfa.js'\nimport { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\n\nexport default {\n data: () => ({\n code: null,\n error: false\n }),\n computed: {\n ...mapGetters({\n authSettings: 'authFlow/settings'\n }),\n ...mapState({\n instance: 'instance',\n oauth: 'oauth'\n })\n },\n methods: {\n ...mapMutations('authFlow', ['requireTOTP', 'abortMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n clearError () { this.error = false },\n submit () {\n const { clientId, clientSecret } = this.oauth\n\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n mfaToken: this.authSettings.mfa_token,\n code: this.code\n }\n\n mfaApi.verifyRecoveryCode(data).then((result) => {\n if (result.error) {\n this.error = result.error\n this.code = null\n return\n }\n\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./recovery_form.js\"\nimport __vue_script__ from \"!!babel-loader!./recovery_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-129661d4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./recovery_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.heading.recovery'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"code\"}},[_vm._v(_vm._s(_vm.$t('login.recovery_code')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],staticClass:\"form-control\",attrs:{\"id\":\"code\"},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.requireTOTP($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.enter_two_factor_code'))+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.abortMFA($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.verify'))+\"\\n \")])])])])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import mfaApi from '../../services/new_api/mfa.js'\nimport { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\nexport default {\n data: () => ({\n code: null,\n error: false\n }),\n computed: {\n ...mapGetters({\n authSettings: 'authFlow/settings'\n }),\n ...mapState({\n instance: 'instance',\n oauth: 'oauth'\n })\n },\n methods: {\n ...mapMutations('authFlow', ['requireRecovery', 'abortMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n clearError () { this.error = false },\n submit () {\n const { clientId, clientSecret } = this.oauth\n\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n mfaToken: this.authSettings.mfa_token,\n code: this.code\n }\n\n mfaApi.verifyOTPCode(data).then((result) => {\n if (result.error) {\n this.error = result.error\n this.code = null\n return\n }\n\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./totp_form.js\"\nimport __vue_script__ from \"!!babel-loader!./totp_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b4428228\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./totp_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.heading.totp'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"code\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.authentication_code'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],staticClass:\"form-control\",attrs:{\"id\":\"code\"},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.requireRecovery($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.enter_recovery_code'))+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.abortMFA($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.verify'))+\"\\n \")])])])])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import LoginForm from '../login_form/login_form.vue'\nimport MFARecoveryForm from '../mfa_form/recovery_form.vue'\nimport MFATOTPForm from '../mfa_form/totp_form.vue'\nimport { mapGetters } from 'vuex'\n\nconst AuthForm = {\n name: 'AuthForm',\n render (createElement) {\n return createElement('component', { is: this.authForm })\n },\n computed: {\n authForm () {\n if (this.requiredTOTP) { return 'MFATOTPForm' }\n if (this.requiredRecovery) { return 'MFARecoveryForm' }\n return 'LoginForm'\n },\n ...mapGetters('authFlow', ['requiredTOTP', 'requiredRecovery'])\n },\n components: {\n MFARecoveryForm,\n MFATOTPForm,\n LoginForm\n }\n}\n\nexport default AuthForm\n","import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst chatPanel = {\n props: [ 'floating' ],\n data () {\n return {\n currentMessage: '',\n channel: null,\n collapsed: true\n }\n },\n computed: {\n messages () {\n return this.$store.state.chat.messages\n }\n },\n methods: {\n submit (message) {\n this.$store.state.chat.channel.push('new_msg', { text: message }, 10000)\n this.currentMessage = ''\n },\n togglePanel () {\n this.collapsed = !this.collapsed\n },\n userProfileLink (user) {\n return generateProfileLink(user.id, user.username, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default chatPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./chat_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./chat_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ea51572\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.collapsed || !_vm.floating)?_c('div',{staticClass:\"chat-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading timeline-heading\",class:{ 'chat-heading': _vm.floating },on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.togglePanel($event)}}},[_c('div',{staticClass:\"title\"},[_c('span',[_vm._v(_vm._s(_vm.$t('chat.title')))]),_vm._v(\" \"),(_vm.floating)?_c('i',{staticClass:\"icon-cancel\"}):_vm._e()])]),_vm._v(\" \"),_c('div',{directives:[{name:\"chat-scroll\",rawName:\"v-chat-scroll\"}],staticClass:\"chat-window\"},_vm._l((_vm.messages),function(message){return _c('div',{key:message.id,staticClass:\"chat-message\"},[_c('span',{staticClass:\"chat-avatar\"},[_c('img',{attrs:{\"src\":message.author.avatar}})]),_vm._v(\" \"),_c('div',{staticClass:\"chat-content\"},[_c('router-link',{staticClass:\"chat-name\",attrs:{\"to\":_vm.userProfileLink(message.author)}},[_vm._v(\"\\n \"+_vm._s(message.author.username)+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"chat-text\"},[_vm._v(\"\\n \"+_vm._s(message.text)+\"\\n \")])],1)])}),0),_vm._v(\" \"),_c('div',{staticClass:\"chat-input\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentMessage),expression:\"currentMessage\"}],staticClass:\"chat-input-textarea\",attrs:{\"rows\":\"1\"},domProps:{\"value\":(_vm.currentMessage)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.submit(_vm.currentMessage)},\"input\":function($event){if($event.target.composing){ return; }_vm.currentMessage=$event.target.value}}})])])]):_c('div',{staticClass:\"chat-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading stub timeline-heading chat-heading\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.togglePanel($event)}}},[_c('div',{staticClass:\"title\"},[_c('i',{staticClass:\"icon-comment-empty\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('chat.title'))+\"\\n \")])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import apiService from '../../services/api/api.service.js'\nimport FollowCard from '../follow_card/follow_card.vue'\n\nconst WhoToFollow = {\n components: {\n FollowCard\n },\n data () {\n return {\n users: []\n }\n },\n mounted () {\n this.getWhoToFollow()\n },\n methods: {\n showWhoToFollow (reply) {\n reply.forEach((i, index) => {\n this.$store.state.api.backendInteractor.fetchUser({ id: i.acct })\n .then((externalUser) => {\n if (!externalUser.error) {\n this.$store.commit('addNewUsers', [externalUser])\n this.users.push(externalUser)\n }\n })\n })\n },\n getWhoToFollow () {\n const credentials = this.$store.state.users.currentUser.credentials\n if (credentials) {\n apiService.suggestions({ credentials: credentials })\n .then((reply) => {\n this.showWhoToFollow(reply)\n })\n }\n }\n }\n}\n\nexport default WhoToFollow\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./who_to_follow.js\"\nimport __vue_script__ from \"!!babel-loader!./who_to_follow.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4f8c3288\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.who_to_follow'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.users),function(user){return _c('FollowCard',{key:user.id,staticClass:\"list-item\",attrs:{\"user\":user}})}),1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const InstanceSpecificPanel = {\n computed: {\n instanceSpecificPanelContent () {\n return this.$store.state.instance.instanceSpecificPanelContent\n }\n }\n}\n\nexport default InstanceSpecificPanel\n","/* script */\nexport * from \"!!babel-loader!./instance_specific_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./instance_specific_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b01187b\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./instance_specific_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"instance-specific-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-body\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.instanceSpecificPanelContent)}})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const FeaturesPanel = {\n computed: {\n chat: function () { return this.$store.state.instance.chatAvailable },\n gopher: function () { return this.$store.state.instance.gopherAvailable },\n whoToFollow: function () { return this.$store.state.instance.suggestionsEnabled },\n mediaProxy: function () { return this.$store.state.instance.mediaProxyAvailable },\n minimalScopesMode: function () { return this.$store.state.instance.minimalScopesMode },\n textlimit: function () { return this.$store.state.instance.textlimit }\n }\n}\n\nexport default FeaturesPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./features_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./features_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./features_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3443e05c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./features_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"features-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background base04\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.title'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body features-panel\"},[_c('ul',[(_vm.chat)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.chat'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.gopher)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.gopher'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.whoToFollow)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.who_to_follow'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.mediaProxy)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.media_proxy'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.$t('features_panel.scope_options')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.$t('features_panel.text_limit'))+\" = \"+_vm._s(_vm.textlimit))])])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const TermsOfServicePanel = {\n computed: {\n content () {\n return this.$store.state.instance.tos\n }\n }\n}\n\nexport default TermsOfServicePanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./terms_of_service_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./terms_of_service_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./terms_of_service_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-687e38f6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./terms_of_service_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"tos-content\",domProps:{\"innerHTML\":_vm._s(_vm.content)}})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import map from 'lodash/map'\nimport BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst StaffPanel = {\n components: {\n BasicUserCard\n },\n computed: {\n staffAccounts () {\n return map(this.$store.state.instance.staffAccounts, nickname => this.$store.getters.findUser(nickname)).filter(_ => _)\n }\n }\n}\n\nexport default StaffPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./staff_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./staff_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./staff_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0a6a2c3a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./staff_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"staff-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.staff\"))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.staffAccounts),function(user){return _c('basic-user-card',{key:user.screen_name,attrs:{\"user\":user}})}),1)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState } from 'vuex'\nimport { get } from 'lodash'\n\nconst MRFTransparencyPanel = {\n computed: {\n ...mapState({\n federationPolicy: state => get(state, 'instance.federationPolicy'),\n mrfPolicies: state => get(state, 'instance.federationPolicy.mrf_policies', []),\n quarantineInstances: state => get(state, 'instance.federationPolicy.quarantined_instances', []),\n acceptInstances: state => get(state, 'instance.federationPolicy.mrf_simple.accept', []),\n rejectInstances: state => get(state, 'instance.federationPolicy.mrf_simple.reject', []),\n ftlRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.federated_timeline_removal', []),\n mediaNsfwInstances: state => get(state, 'instance.federationPolicy.mrf_simple.media_nsfw', []),\n mediaRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.media_removal', []),\n keywordsFtlRemoval: state => get(state, 'instance.federationPolicy.mrf_keyword.federated_timeline_removal', []),\n keywordsReject: state => get(state, 'instance.federationPolicy.mrf_keyword.reject', []),\n keywordsReplace: state => get(state, 'instance.federationPolicy.mrf_keyword.replace', [])\n }),\n hasInstanceSpecificPolicies () {\n return this.quarantineInstances.length ||\n this.acceptInstances.length ||\n this.rejectInstances.length ||\n this.ftlRemovalInstances.length ||\n this.mediaNsfwInstances.length ||\n this.mediaRemovalInstances.length\n },\n hasKeywordPolicies () {\n return this.keywordsFtlRemoval.length ||\n this.keywordsReject.length ||\n this.keywordsReplace.length\n }\n }\n}\n\nexport default MRFTransparencyPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mrf_transparency_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mrf_transparency_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./mrf_transparency_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3de10442\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mrf_transparency_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","import InstanceSpecificPanel from '../instance_specific_panel/instance_specific_panel.vue'\nimport FeaturesPanel from '../features_panel/features_panel.vue'\nimport TermsOfServicePanel from '../terms_of_service_panel/terms_of_service_panel.vue'\nimport StaffPanel from '../staff_panel/staff_panel.vue'\nimport MRFTransparencyPanel from '../mrf_transparency_panel/mrf_transparency_panel.vue'\n\nconst About = {\n components: {\n InstanceSpecificPanel,\n FeaturesPanel,\n TermsOfServicePanel,\n StaffPanel,\n MRFTransparencyPanel\n },\n computed: {\n showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },\n showInstanceSpecificPanel () {\n return this.$store.state.instance.showInstanceSpecificPanel &&\n !this.$store.getters.mergedConfig.hideISP &&\n this.$store.state.instance.instanceSpecificPanelContent\n }\n }\n}\n\nexport default About\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.federationPolicy)?_c('div',{staticClass:\"mrf-transparency-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.federation\"))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"mrf-section\"},[_c('h2',[_vm._v(_vm._s(_vm.$t(\"about.mrf.mrf_policies\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.mrf_policies_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mrfPolicies),function(policy){return _c('li',{key:policy,domProps:{\"textContent\":_vm._s(policy)}})}),0),_vm._v(\" \"),(_vm.hasInstanceSpecificPolicies)?_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.simple.simple_policies\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.acceptInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.accept\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.accept_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.acceptInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.rejectInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.reject\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.reject_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.rejectInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.quarantineInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.quarantine\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.quarantine_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.quarantineInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.ftlRemovalInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.ftl_removal\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.ftl_removal_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.ftlRemovalInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.mediaNsfwInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_nsfw\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_nsfw_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mediaNsfwInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.mediaRemovalInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_removal\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_removal_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mediaRemovalInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.hasKeywordPolicies)?_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.keyword.keyword_policies\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.keywordsFtlRemoval.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.ftl_removal\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsFtlRemoval),function(keyword){return _c('li',{key:keyword,domProps:{\"textContent\":_vm._s(keyword)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.keywordsReject.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.reject\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsReject),function(keyword){return _c('li',{key:keyword,domProps:{\"textContent\":_vm._s(keyword)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.keywordsReplace.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.replace\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsReplace),function(keyword){return _c('li',{key:keyword},[_vm._v(\"\\n \"+_vm._s(keyword.pattern)+\"\\n \"+_vm._s(_vm.$t(\"about.mrf.keyword.is_replaced_by\"))+\"\\n \"+_vm._s(keyword.replacement)+\"\\n \")])}),0)]):_vm._e()])])])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./about.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./about.js\"\nimport __vue_script__ from \"!!babel-loader!./about.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-acd3d67e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./about.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\"},[(_vm.showInstanceSpecificPanel)?_c('instance-specific-panel'):_vm._e(),_vm._v(\" \"),_c('staff-panel'),_vm._v(\" \"),_c('terms-of-service-panel'),_vm._v(\" \"),_c('MRFTransparencyPanel'),_vm._v(\" \"),(_vm.showFeaturesPanel)?_c('features-panel'):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const RemoteUserResolver = {\n data: () => ({\n error: false\n }),\n mounted () {\n this.redirect()\n },\n methods: {\n redirect () {\n const acct = this.$route.params.username + '@' + this.$route.params.hostname\n this.$store.state.api.backendInteractor.fetchUser({ id: acct })\n .then((externalUser) => {\n if (externalUser.error) {\n this.error = true\n } else {\n this.$store.commit('addNewUsers', [externalUser])\n const id = externalUser.id\n this.$router.replace({\n name: 'external-user-profile',\n params: { id }\n })\n }\n })\n .catch(() => {\n this.error = true\n })\n }\n }\n}\n\nexport default RemoteUserResolver\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./remote_user_resolver.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./remote_user_resolver.js\"\nimport __vue_script__ from \"!!babel-loader!./remote_user_resolver.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-198402c4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./remote_user_resolver.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.remote_user_resolver'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.searching_for'))+\" @\"+_vm._s(_vm.$route.params.username)+\"@\"+_vm._s(_vm.$route.params.hostname)+\"\\n \")]),_vm._v(\" \"),(_vm.error)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.error'))+\"\\n \")]):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import 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 Interactions from 'components/interactions/interactions.vue'\nimport DMs from 'components/dm_timeline/dm_timeline.vue'\nimport UserProfile from 'components/user_profile/user_profile.vue'\nimport Search from 'components/search/search.vue'\nimport Settings from 'components/settings/settings.vue'\nimport Registration from 'components/registration/registration.vue'\nimport PasswordReset from 'components/password_reset/password_reset.vue'\nimport UserSettings from 'components/user_settings/user_settings.vue'\nimport FollowRequests from 'components/follow_requests/follow_requests.vue'\nimport OAuthCallback from 'components/oauth_callback/oauth_callback.vue'\nimport Notifications from 'components/notifications/notifications.vue'\nimport AuthForm from 'components/auth_form/auth_form.js'\nimport ChatPanel from 'components/chat_panel/chat_panel.vue'\nimport WhoToFollow from 'components/who_to_follow/who_to_follow.vue'\nimport About from 'components/about/about.vue'\nimport RemoteUserResolver from 'components/remote_user_resolver/remote_user_resolver.vue'\n\nexport default (store) => {\n const validateAuthenticatedRoute = (to, from, next) => {\n if (store.state.users.currentUser) {\n next()\n } else {\n next(store.state.instance.redirectRootNoLogin || '/main/all')\n }\n }\n\n return [\n { name: 'root',\n path: '/',\n redirect: _to => {\n return (store.state.users.currentUser\n ? store.state.instance.redirectRootLogin\n : store.state.instance.redirectRootNoLogin) || '/main/all'\n }\n },\n { name: 'public-external-timeline', path: '/main/all', component: PublicAndExternalTimeline },\n { name: 'public-timeline', path: '/main/public', component: PublicTimeline },\n { name: 'friends', path: '/main/friends', component: FriendsTimeline, beforeEnter: validateAuthenticatedRoute },\n { name: 'tag-timeline', path: '/tag/:tag', component: TagTimeline },\n { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n { name: 'remote-user-profile-acct',\n path: '/remote-users/(@?):username([^/@]+)@:hostname([^/@]+)',\n component: RemoteUserResolver,\n beforeEnter: validateAuthenticatedRoute\n },\n { name: 'remote-user-profile',\n path: '/remote-users/:hostname/:username',\n component: RemoteUserResolver,\n beforeEnter: validateAuthenticatedRoute\n },\n { name: 'external-user-profile', path: '/users/:id', component: UserProfile },\n { name: 'interactions', path: '/users/:username/interactions', component: Interactions, beforeEnter: validateAuthenticatedRoute },\n { name: 'dms', path: '/users/:username/dms', component: DMs, beforeEnter: validateAuthenticatedRoute },\n { name: 'settings', path: '/settings', component: Settings },\n { name: 'registration', path: '/registration', component: Registration },\n { name: 'password-reset', path: '/password-reset', component: PasswordReset, props: true },\n { name: 'registration-token', path: '/registration/:token', component: Registration },\n { name: 'friend-requests', path: '/friend-requests', component: FollowRequests, beforeEnter: validateAuthenticatedRoute },\n { name: 'user-settings', path: '/user-settings', component: UserSettings, beforeEnter: validateAuthenticatedRoute },\n { name: 'notifications', path: '/:username/notifications', component: Notifications, beforeEnter: validateAuthenticatedRoute },\n { name: 'login', path: '/login', component: AuthForm },\n { name: 'chat', path: '/chat', component: ChatPanel, props: () => ({ floating: false }) },\n { name: 'oauth-callback', path: '/oauth-callback', component: OAuthCallback, props: (route) => ({ code: route.query.code }) },\n { name: 'search', path: '/search', component: Search, props: (route) => ({ query: route.query.query }) },\n { name: 'who-to-follow', path: '/who-to-follow', component: WhoToFollow, beforeEnter: validateAuthenticatedRoute },\n { name: 'about', path: '/about', component: About },\n { name: 'user-profile', path: '/(users/)?:name', component: UserProfile }\n ]\n}\n","import AuthForm from '../auth_form/auth_form.js'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport { mapState } from 'vuex'\n\nconst UserPanel = {\n computed: {\n signedIn () { return this.user },\n ...mapState({ user: state => state.users.currentUser })\n },\n components: {\n AuthForm,\n PostStatusForm,\n UserCard\n }\n}\n\nexport default UserPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./user_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0c6dc368\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-panel\"},[(_vm.signedIn)?_c('div',{key:\"user-panel\",staticClass:\"panel panel-default signed-in\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"hide-bio\":true,\"rounded\":\"top\"}}),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('PostStatusForm')],1)],1):_c('auth-form',{key:\"user-panel\"})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState } from 'vuex'\n\nconst NavPanel = {\n created () {\n if (this.currentUser && this.currentUser.locked) {\n this.$store.dispatch('startFetchingFollowRequests')\n }\n },\n computed: mapState({\n currentUser: state => state.users.currentUser,\n chat: state => state.chat.channel,\n followRequestCount: state => state.api.followRequests.length,\n privateMode: state => state.instance.private,\n federating: state => state.instance.federating\n })\n}\n\nexport default NavPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./nav_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./nav_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dcb46fd0\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('ul',[(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'friends' }}},[_c('i',{staticClass:\"button-icon icon-home-2\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.timeline\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'interactions', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'dms', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-mail-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.dms\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.locked)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'friend-requests' }}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.friend_requests\"))+\"\\n \"),(_vm.followRequestCount > 0)?_c('span',{staticClass:\"badge follow-request-count\"},[_vm._v(\"\\n \"+_vm._s(_vm.followRequestCount)+\"\\n \")]):_vm._e()])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser || !_vm.privateMode)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'public-timeline' }}},[_c('i',{staticClass:\"button-icon icon-users\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.public_tl\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.federating && (_vm.currentUser || !_vm.privateMode))?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'public-external-timeline' }}},[_c('i',{staticClass:\"button-icon icon-globe\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.twkn\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'about' }}},[_c('i',{staticClass:\"button-icon icon-info-circled\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.about\"))+\"\\n \")])],1)])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const SearchBar = {\n data: () => ({\n searchTerm: undefined,\n hidden: true,\n error: false,\n loading: false\n }),\n watch: {\n '$route': function (route) {\n if (route.name === 'search') {\n this.searchTerm = route.query.query\n }\n }\n },\n methods: {\n find (searchTerm) {\n this.$router.push({ name: 'search', query: { query: searchTerm } })\n this.$refs.searchInput.focus()\n },\n toggleHidden () {\n this.hidden = !this.hidden\n this.$emit('toggled', this.hidden)\n this.$nextTick(() => {\n if (!this.hidden) {\n this.$refs.searchInput.focus()\n }\n })\n }\n }\n}\n\nexport default SearchBar\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./search_bar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./search_bar.js\"\nimport __vue_script__ from \"!!babel-loader!./search_bar.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-723d6cec\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./search_bar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"search-bar-container\"},[(_vm.loading)?_c('i',{staticClass:\"icon-spin4 finder-icon animate-spin-slow\"}):_vm._e(),_vm._v(\" \"),(_vm.hidden)?_c('a',{attrs:{\"href\":\"#\",\"title\":_vm.$t('nav.search')}},[_c('i',{staticClass:\"button-icon icon-search\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleHidden($event)}}})]):[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],ref:\"searchInput\",staticClass:\"search-bar-input\",attrs:{\"id\":\"search-bar-input\",\"placeholder\":_vm.$t('nav.search'),\"type\":\"text\"},domProps:{\"value\":(_vm.searchTerm)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.find(_vm.searchTerm)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn search-button\",on:{\"click\":function($event){_vm.find(_vm.searchTerm)}}},[_c('i',{staticClass:\"icon-search\"})]),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleHidden($event)}}})]],2)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import apiService from '../../services/api/api.service.js'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { shuffle } from 'lodash'\n\nfunction showWhoToFollow (panel, reply) {\n const shuffled = shuffle(reply)\n\n panel.usersToFollow.forEach((toFollow, index) => {\n let user = shuffled[index]\n let img = user.avatar || '/images/avi.png'\n let name = user.acct\n\n toFollow.img = img\n toFollow.name = name\n\n panel.$store.state.api.backendInteractor.fetchUser({ id: name })\n .then((externalUser) => {\n if (!externalUser.error) {\n panel.$store.commit('addNewUsers', [externalUser])\n toFollow.id = externalUser.id\n }\n })\n })\n}\n\nfunction getWhoToFollow (panel) {\n var credentials = panel.$store.state.users.currentUser.credentials\n if (credentials) {\n panel.usersToFollow.forEach(toFollow => {\n toFollow.name = 'Loading...'\n })\n apiService.suggestions({ credentials: credentials })\n .then((reply) => {\n showWhoToFollow(panel, reply)\n })\n }\n}\n\nconst WhoToFollowPanel = {\n data: () => ({\n usersToFollow: new Array(3).fill().map(x => (\n {\n img: '/images/avi.png',\n name: '',\n id: 0\n }\n ))\n }),\n computed: {\n user: function () {\n return this.$store.state.users.currentUser.screen_name\n },\n suggestionsEnabled () {\n return this.$store.state.instance.suggestionsEnabled\n }\n },\n methods: {\n userProfileLink (id, name) {\n return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames)\n }\n },\n watch: {\n user: function (user, oldUser) {\n if (this.suggestionsEnabled) {\n getWhoToFollow(this)\n }\n }\n },\n mounted:\n function () {\n if (this.suggestionsEnabled) {\n getWhoToFollow(this)\n }\n }\n}\n\nexport default WhoToFollowPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./who_to_follow_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./who_to_follow_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b4d31272\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"who-to-follow-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background base04\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.who_to_follow'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"who-to-follow\"},[_vm._l((_vm.usersToFollow),function(user){return _c('p',{key:user.id,staticClass:\"who-to-follow-items\"},[_c('img',{attrs:{\"src\":user.img}}),_vm._v(\" \"),_c('router-link',{attrs:{\"to\":_vm.userProfileLink(user.id, user.name)}},[_vm._v(\"\\n \"+_vm._s(user.name)+\"\\n \")]),_c('br')],1)}),_vm._v(\" \"),_c('p',{staticClass:\"who-to-follow-more\"},[_c('router-link',{attrs:{\"to\":{ name: 'who-to-follow' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.more'))+\"\\n \")])],1)],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n v-show=\"isOpen\"\n v-body-scroll-lock=\"isOpen\"\n class=\"modal-view\"\n @click.self=\"$emit('backdropClicked')\"\n >\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n isOpen: {\n type: Boolean,\n default: true\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.modal-view {\n z-index: 1000;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: auto;\n animation-duration: 0.2s;\n background-color: rgba(0, 0, 0, 0.5);\n animation-name: modal-background-fadein;\n\n body:not(.scroll-locked) & {\n opacity: 0;\n }\n}\n\n@keyframes modal-background-fadein {\n from {\n background-color: rgba(0, 0, 0, 0);\n }\n to {\n background-color: rgba(0, 0, 0, 0.5);\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./modal.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./modal.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-068d175e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isOpen),expression:\"isOpen\"},{name:\"body-scroll-lock\",rawName:\"v-body-scroll-lock\",value:(_vm.isOpen),expression:\"isOpen\"}],staticClass:\"modal-view\",on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }_vm.$emit('backdropClicked')}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst DIRECTION_LEFT = [-1, 0]\nconst DIRECTION_RIGHT = [1, 0]\nconst DIRECTION_UP = [0, -1]\nconst DIRECTION_DOWN = [0, 1]\n\nconst deltaCoord = (oldCoord, newCoord) => [newCoord[0] - oldCoord[0], newCoord[1] - oldCoord[1]]\n\nconst touchEventCoord = e => ([e.touches[0].screenX, e.touches[0].screenY])\n\nconst vectorLength = v => Math.sqrt(v[0] * v[0] + v[1] * v[1])\n\nconst perpendicular = v => [v[1], -v[0]]\n\nconst dotProduct = (v1, v2) => v1[0] * v2[0] + v1[1] * v2[1]\n\nconst project = (v1, v2) => {\n const scalar = (dotProduct(v1, v2) / dotProduct(v2, v2))\n return [scalar * v2[0], scalar * v2[1]]\n}\n\n// direction: either use the constants above or an arbitrary 2d vector.\n// threshold: how many Px to move from touch origin before checking if the\n// callback should be called.\n// divergentTolerance: a scalar for much of divergent direction we tolerate when\n// above threshold. for example, with 1.0 we only call the callback if\n// divergent component of delta is < 1.0 * direction component of delta.\nconst swipeGesture = (direction, onSwipe, threshold = 30, perpendicularTolerance = 1.0) => {\n return {\n direction,\n onSwipe,\n threshold,\n perpendicularTolerance,\n _startPos: [0, 0],\n _swiping: false\n }\n}\n\nconst beginSwipe = (event, gesture) => {\n gesture._startPos = touchEventCoord(event)\n gesture._swiping = true\n}\n\nconst updateSwipe = (event, gesture) => {\n if (!gesture._swiping) return\n // movement too small\n const delta = deltaCoord(gesture._startPos, touchEventCoord(event))\n if (vectorLength(delta) < gesture.threshold) return\n // movement is opposite from direction\n if (dotProduct(delta, gesture.direction) < 0) return\n // movement perpendicular to direction is too much\n const towardsDir = project(delta, gesture.direction)\n const perpendicularDir = perpendicular(gesture.direction)\n const towardsPerpendicular = project(delta, perpendicularDir)\n if (\n vectorLength(towardsDir) * gesture.perpendicularTolerance <\n vectorLength(towardsPerpendicular)\n ) return\n\n gesture.onSwipe()\n gesture._swiping = false\n}\n\nconst GestureService = {\n DIRECTION_LEFT,\n DIRECTION_RIGHT,\n DIRECTION_UP,\n DIRECTION_DOWN,\n swipeGesture,\n beginSwipe,\n updateSwipe\n}\n\nexport default GestureService\n","import StillImage from '../still-image/still-image.vue'\nimport VideoAttachment from '../video_attachment/video_attachment.vue'\nimport Modal from '../modal/modal.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst MediaModal = {\n components: {\n StillImage,\n VideoAttachment,\n Modal\n },\n computed: {\n showing () {\n return this.$store.state.mediaViewer.activated\n },\n media () {\n return this.$store.state.mediaViewer.media\n },\n currentIndex () {\n return this.$store.state.mediaViewer.currentIndex\n },\n currentMedia () {\n return this.media[this.currentIndex]\n },\n canNavigate () {\n return this.media.length > 1\n },\n type () {\n return this.currentMedia ? fileTypeService.fileType(this.currentMedia.mimetype) : null\n }\n },\n created () {\n this.mediaSwipeGestureRight = GestureService.swipeGesture(\n GestureService.DIRECTION_RIGHT,\n this.goPrev,\n 50\n )\n this.mediaSwipeGestureLeft = GestureService.swipeGesture(\n GestureService.DIRECTION_LEFT,\n this.goNext,\n 50\n )\n },\n methods: {\n mediaTouchStart (e) {\n GestureService.beginSwipe(e, this.mediaSwipeGestureRight)\n GestureService.beginSwipe(e, this.mediaSwipeGestureLeft)\n },\n mediaTouchMove (e) {\n GestureService.updateSwipe(e, this.mediaSwipeGestureRight)\n GestureService.updateSwipe(e, this.mediaSwipeGestureLeft)\n },\n hide () {\n this.$store.dispatch('closeMediaViewer')\n },\n goPrev () {\n if (this.canNavigate) {\n const prevIndex = this.currentIndex === 0 ? this.media.length - 1 : (this.currentIndex - 1)\n this.$store.dispatch('setCurrent', this.media[prevIndex])\n }\n },\n goNext () {\n if (this.canNavigate) {\n const nextIndex = this.currentIndex === this.media.length - 1 ? 0 : (this.currentIndex + 1)\n this.$store.dispatch('setCurrent', this.media[nextIndex])\n }\n },\n handleKeyupEvent (e) {\n if (this.showing && e.keyCode === 27) { // escape\n this.hide()\n }\n },\n handleKeydownEvent (e) {\n if (!this.showing) {\n return\n }\n\n if (e.keyCode === 39) { // arrow right\n this.goNext()\n } else if (e.keyCode === 37) { // arrow left\n this.goPrev()\n }\n }\n },\n mounted () {\n document.addEventListener('keyup', this.handleKeyupEvent)\n document.addEventListener('keydown', this.handleKeydownEvent)\n },\n destroyed () {\n document.removeEventListener('keyup', this.handleKeyupEvent)\n document.removeEventListener('keydown', this.handleKeydownEvent)\n }\n}\n\nexport default MediaModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./media_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./media_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c0e28422\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showing)?_c('Modal',{staticClass:\"media-modal-view\",on:{\"backdropClicked\":_vm.hide}},[(_vm.type === 'image')?_c('img',{staticClass:\"modal-image\",attrs:{\"src\":_vm.currentMedia.url},on:{\"touchstart\":function($event){$event.stopPropagation();return _vm.mediaTouchStart($event)},\"touchmove\":function($event){$event.stopPropagation();return _vm.mediaTouchMove($event)},\"click\":_vm.hide}}):_vm._e(),_vm._v(\" \"),(_vm.type === 'video')?_c('VideoAttachment',{staticClass:\"modal-image\",attrs:{\"attachment\":_vm.currentMedia,\"controls\":true}}):_vm._e(),_vm._v(\" \"),(_vm.canNavigate)?_c('button',{staticClass:\"modal-view-button-arrow modal-view-button-arrow--prev\",attrs:{\"title\":_vm.$t('media_modal.previous')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.goPrev($event)}}},[_c('i',{staticClass:\"icon-left-open arrow-icon\"})]):_vm._e(),_vm._v(\" \"),(_vm.canNavigate)?_c('button',{staticClass:\"modal-view-button-arrow modal-view-button-arrow--next\",attrs:{\"title\":_vm.$t('media_modal.next')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.goNext($event)}}},[_c('i',{staticClass:\"icon-right-open arrow-icon\"})]):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserCard from '../user_card/user_card.vue'\nimport { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst SideDrawer = {\n props: [ 'logout' ],\n data: () => ({\n closed: true,\n closeGesture: undefined\n }),\n created () {\n this.closeGesture = GestureService.swipeGesture(GestureService.DIRECTION_LEFT, this.toggleDrawer)\n\n if (this.currentUser && this.currentUser.locked) {\n this.$store.dispatch('startFetchingFollowRequests')\n }\n },\n components: { UserCard },\n computed: {\n currentUser () {\n return this.$store.state.users.currentUser\n },\n chat () { return this.$store.state.chat.channel.state === 'joined' },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n unseenNotificationsCount () {\n return this.unseenNotifications.length\n },\n suggestionsEnabled () {\n return this.$store.state.instance.suggestionsEnabled\n },\n logo () {\n return this.$store.state.instance.logo\n },\n hideSitename () {\n return this.$store.state.instance.hideSitename\n },\n sitename () {\n return this.$store.state.instance.name\n },\n followRequestCount () {\n return this.$store.state.api.followRequests.length\n },\n privateMode () {\n return this.$store.state.instance.private\n },\n federating () {\n return this.$store.state.instance.federating\n }\n },\n methods: {\n toggleDrawer () {\n this.closed = !this.closed\n },\n doLogout () {\n this.logout()\n this.toggleDrawer()\n },\n touchStart (e) {\n GestureService.beginSwipe(e, this.closeGesture)\n },\n touchMove (e) {\n GestureService.updateSwipe(e, this.closeGesture)\n }\n }\n}\n\nexport default SideDrawer\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./side_drawer.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./side_drawer.js\"\nimport __vue_script__ from \"!!babel-loader!./side_drawer.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5a1c6178\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./side_drawer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"side-drawer-container\",class:{ 'side-drawer-container-closed': _vm.closed, 'side-drawer-container-open': !_vm.closed }},[_c('div',{staticClass:\"side-drawer-darken\",class:{ 'side-drawer-darken-closed': _vm.closed}}),_vm._v(\" \"),_c('div',{staticClass:\"side-drawer\",class:{'side-drawer-closed': _vm.closed},on:{\"touchstart\":_vm.touchStart,\"touchmove\":_vm.touchMove}},[_c('div',{staticClass:\"side-drawer-heading\",on:{\"click\":_vm.toggleDrawer}},[(_vm.currentUser)?_c('UserCard',{attrs:{\"user\":_vm.currentUser,\"hide-bio\":true}}):_c('div',{staticClass:\"side-drawer-logo-wrapper\"},[_c('img',{attrs:{\"src\":_vm.logo}}),_vm._v(\" \"),(!_vm.hideSitename)?_c('span',[_vm._v(_vm._s(_vm.sitename))]):_vm._e()])],1),_vm._v(\" \"),_c('ul',[(!_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'login' }}},[_c('i',{staticClass:\"button-icon icon-login\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"login.login\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'dms', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-mail-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.dms\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'interactions', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])],1):_vm._e()]),_vm._v(\" \"),_c('ul',[(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'friends' }}},[_c('i',{staticClass:\"button-icon icon-home-2\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.timeline\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.locked)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/friend-requests\"}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.friend_requests\"))+\"\\n \"),(_vm.followRequestCount > 0)?_c('span',{staticClass:\"badge follow-request-count\"},[_vm._v(\"\\n \"+_vm._s(_vm.followRequestCount)+\"\\n \")]):_vm._e()])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser || !_vm.privateMode)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/main/public\"}},[_c('i',{staticClass:\"button-icon icon-users\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.public_tl\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.federating && (_vm.currentUser || !_vm.privateMode))?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/main/all\"}},[_c('i',{staticClass:\"button-icon icon-globe\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.twkn\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.chat)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'chat' }}},[_c('i',{staticClass:\"button-icon icon-chat\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.chat\"))+\"\\n \")])],1):_vm._e()]),_vm._v(\" \"),_c('ul',[(_vm.currentUser || !_vm.privateMode)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'search' }}},[_c('i',{staticClass:\"button-icon icon-search\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.search\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.suggestionsEnabled)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'who-to-follow' }}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.who_to_follow\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'settings' }}},[_c('i',{staticClass:\"button-icon icon-cog\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"settings.settings\"))+\"\\n \")])],1),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'about'}}},[_c('i',{staticClass:\"button-icon icon-info-circled\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.about\"))+\"\\n \")])],1),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.role === 'admin')?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('a',{attrs:{\"href\":\"/pleroma/admin/#/login-pleroma\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"button-icon icon-gauge\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.administration\"))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.doLogout}},[_c('i',{staticClass:\"button-icon icon-logout\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"login.logout\"))+\"\\n \")])]):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"side-drawer-click-outside\",class:{'side-drawer-click-outside-closed': _vm.closed},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleDrawer($event)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { debounce } from 'lodash'\n\nconst MobilePostStatusButton = {\n data () {\n return {\n hidden: false,\n scrollingDown: false,\n inputActive: false,\n oldScrollPos: 0,\n amountScrolled: 0\n }\n },\n created () {\n if (this.autohideFloatingPostButton) {\n this.activateFloatingPostButtonAutohide()\n }\n window.addEventListener('resize', this.handleOSK)\n },\n destroyed () {\n if (this.autohideFloatingPostButton) {\n this.deactivateFloatingPostButtonAutohide()\n }\n window.removeEventListener('resize', this.handleOSK)\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n isHidden () {\n return this.autohideFloatingPostButton && (this.hidden || this.inputActive)\n },\n autohideFloatingPostButton () {\n return !!this.$store.getters.mergedConfig.autohideFloatingPostButton\n }\n },\n watch: {\n autohideFloatingPostButton: function (isEnabled) {\n if (isEnabled) {\n this.activateFloatingPostButtonAutohide()\n } else {\n this.deactivateFloatingPostButtonAutohide()\n }\n }\n },\n methods: {\n activateFloatingPostButtonAutohide () {\n window.addEventListener('scroll', this.handleScrollStart)\n window.addEventListener('scroll', this.handleScrollEnd)\n },\n deactivateFloatingPostButtonAutohide () {\n window.removeEventListener('scroll', this.handleScrollStart)\n window.removeEventListener('scroll', this.handleScrollEnd)\n },\n openPostForm () {\n this.$store.dispatch('openPostStatusModal')\n },\n handleOSK () {\n // This is a big hack: we're guessing from changed window sizes if the\n // on-screen keyboard is active or not. This is only really important\n // for phones in portrait mode and it's more important to show the button\n // in normal scenarios on all phones, than it is to hide it when the\n // keyboard is active.\n // Guesswork based on https://www.mydevice.io/#compare-devices\n\n // for example, iphone 4 and android phones from the same time period\n const smallPhone = window.innerWidth < 350\n const smallPhoneKbOpen = smallPhone && window.innerHeight < 345\n\n const biggerPhone = !smallPhone && window.innerWidth < 450\n const biggerPhoneKbOpen = biggerPhone && window.innerHeight < 560\n if (smallPhoneKbOpen || biggerPhoneKbOpen) {\n this.inputActive = true\n } else {\n this.inputActive = false\n }\n },\n handleScrollStart: debounce(function () {\n if (window.scrollY > this.oldScrollPos) {\n this.hidden = true\n } else {\n this.hidden = false\n }\n this.oldScrollPos = window.scrollY\n }, 100, { leading: true, trailing: false }),\n\n handleScrollEnd: debounce(function () {\n this.hidden = false\n this.oldScrollPos = window.scrollY\n }, 100, { leading: false, trailing: true })\n }\n}\n\nexport default MobilePostStatusButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mobile_post_status_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mobile_post_status_button.js\"\nimport __vue_script__ from \"!!babel-loader!./mobile_post_status_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-336b066e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mobile_post_status_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isLoggedIn)?_c('div',[_c('button',{staticClass:\"new-status-button\",class:{ 'hidden': _vm.isHidden },on:{\"click\":_vm.openPostForm}},[_c('i',{staticClass:\"icon-edit\"})])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import SideDrawer from '../side_drawer/side_drawer.vue'\nimport Notifications from '../notifications/notifications.vue'\nimport { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst MobileNav = {\n components: {\n SideDrawer,\n Notifications\n },\n data: () => ({\n notificationsCloseGesture: undefined,\n notificationsOpen: false\n }),\n created () {\n this.notificationsCloseGesture = GestureService.swipeGesture(\n GestureService.DIRECTION_RIGHT,\n this.closeMobileNotifications,\n 50\n )\n },\n computed: {\n currentUser () {\n return this.$store.state.users.currentUser\n },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n unseenNotificationsCount () {\n return this.unseenNotifications.length\n },\n hideSitename () { return this.$store.state.instance.hideSitename },\n sitename () { return this.$store.state.instance.name }\n },\n methods: {\n toggleMobileSidebar () {\n this.$refs.sideDrawer.toggleDrawer()\n },\n openMobileNotifications () {\n this.notificationsOpen = true\n },\n closeMobileNotifications () {\n if (this.notificationsOpen) {\n // make sure to mark notifs seen only when the notifs were open and not\n // from close-calls.\n this.notificationsOpen = false\n this.markNotificationsAsSeen()\n }\n },\n notificationsTouchStart (e) {\n GestureService.beginSwipe(e, this.notificationsCloseGesture)\n },\n notificationsTouchMove (e) {\n GestureService.updateSwipe(e, this.notificationsCloseGesture)\n },\n scrollToTop () {\n window.scrollTo(0, 0)\n },\n logout () {\n this.$router.replace('/main/public')\n this.$store.dispatch('logout')\n },\n markNotificationsAsSeen () {\n this.$refs.notifications.markAsSeen()\n },\n onScroll ({ target: { scrollTop, clientHeight, scrollHeight } }) {\n if (this.$store.getters.mergedConfig.autoLoad && scrollTop + clientHeight >= scrollHeight) {\n this.$refs.notifications.fetchOlderNotifications()\n }\n }\n },\n watch: {\n $route () {\n // handles closing notificaitons when you press any router-link on the\n // notifications.\n this.closeMobileNotifications()\n }\n }\n}\n\nexport default MobileNav\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mobile_nav.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mobile_nav.js\"\nimport __vue_script__ from \"!!babel-loader!./mobile_nav.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3bf546b2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mobile_nav.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('nav',{staticClass:\"nav-bar container\",attrs:{\"id\":\"nav\"}},[_c('div',{staticClass:\"mobile-inner-nav\",on:{\"click\":function($event){_vm.scrollToTop()}}},[_c('div',{staticClass:\"item\"},[_c('a',{staticClass:\"mobile-nav-button\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.toggleMobileSidebar()}}},[_c('i',{staticClass:\"button-icon icon-menu\"})]),_vm._v(\" \"),(!_vm.hideSitename)?_c('router-link',{staticClass:\"site-name\",attrs:{\"to\":{ name: 'root' },\"active-class\":\"home\"}},[_vm._v(\"\\n \"+_vm._s(_vm.sitename)+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"item right\"},[(_vm.currentUser)?_c('a',{staticClass:\"mobile-nav-button\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.openMobileNotifications()}}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"),(_vm.unseenNotificationsCount)?_c('div',{staticClass:\"alert-dot\"}):_vm._e()]):_vm._e()])])]),_vm._v(\" \"),(_vm.currentUser)?_c('div',{staticClass:\"mobile-notifications-drawer\",class:{ 'closed': !_vm.notificationsOpen },on:{\"touchstart\":function($event){$event.stopPropagation();return _vm.notificationsTouchStart($event)},\"touchmove\":function($event){$event.stopPropagation();return _vm.notificationsTouchMove($event)}}},[_c('div',{staticClass:\"mobile-notifications-header\"},[_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('notifications.notifications')))]),_vm._v(\" \"),_c('a',{staticClass:\"mobile-nav-button\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.closeMobileNotifications()}}},[_c('i',{staticClass:\"button-icon icon-cancel\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"mobile-notifications\",on:{\"scroll\":_vm.onScroll}},[_c('Notifications',{ref:\"notifications\",attrs:{\"no-heading\":true}})],1)]):_vm._e(),_vm._v(\" \"),_c('SideDrawer',{ref:\"sideDrawer\",attrs:{\"logout\":_vm.logout}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nimport Status from '../status/status.vue'\nimport List from '../list/list.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\nimport Modal from '../modal/modal.vue'\n\nconst UserReportingModal = {\n components: {\n Status,\n List,\n Checkbox,\n Modal\n },\n data () {\n return {\n comment: '',\n forward: false,\n statusIdsToReport: [],\n processing: false,\n error: false\n }\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n isOpen () {\n return this.isLoggedIn && this.$store.state.reports.modalActivated\n },\n userId () {\n return this.$store.state.reports.userId\n },\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n remoteInstance () {\n return !this.user.is_local && this.user.screen_name.substr(this.user.screen_name.indexOf('@') + 1)\n },\n statuses () {\n return this.$store.state.reports.statuses\n }\n },\n watch: {\n userId: 'resetState'\n },\n methods: {\n resetState () {\n // Reset state\n this.comment = ''\n this.forward = false\n this.statusIdsToReport = []\n this.processing = false\n this.error = false\n },\n closeModal () {\n this.$store.dispatch('closeUserReportingModal')\n },\n reportUser () {\n this.processing = true\n this.error = false\n const params = {\n userId: this.userId,\n comment: this.comment,\n forward: this.forward,\n statusIds: this.statusIdsToReport\n }\n this.$store.state.api.backendInteractor.reportUser({ ...params })\n .then(() => {\n this.processing = false\n this.resetState()\n this.closeModal()\n })\n .catch(() => {\n this.processing = false\n this.error = true\n })\n },\n clearError () {\n this.error = false\n },\n isChecked (statusId) {\n return this.statusIdsToReport.indexOf(statusId) !== -1\n },\n toggleStatus (checked, statusId) {\n if (checked === this.isChecked(statusId)) {\n return\n }\n\n if (checked) {\n this.statusIdsToReport.push(statusId)\n } else {\n this.statusIdsToReport.splice(this.statusIdsToReport.indexOf(statusId), 1)\n }\n },\n resize (e) {\n const target = e.target || e\n if (!(target instanceof window.Element)) { return }\n // Auto is needed to make textbox shrink when removing lines\n target.style.height = 'auto'\n target.style.height = `${target.scrollHeight}px`\n if (target.value === '') {\n target.style.height = null\n }\n }\n }\n}\n\nexport default UserReportingModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_reporting_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_reporting_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./user_reporting_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21174d5d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_reporting_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isOpen)?_c('Modal',{on:{\"backdropClicked\":_vm.closeModal}},[_c('div',{staticClass:\"user-reporting-panel panel\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.title', [_vm.user.screen_name]))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"user-reporting-panel-left\"},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('user_reporting.add_comment_description')))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.comment),expression:\"comment\"}],staticClass:\"form-control\",attrs:{\"placeholder\":_vm.$t('user_reporting.additional_comments'),\"rows\":\"1\"},domProps:{\"value\":(_vm.comment)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.comment=$event.target.value},_vm.resize]}})]),_vm._v(\" \"),(!_vm.user.is_local)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('user_reporting.forward_description')))]),_vm._v(\" \"),_c('Checkbox',{model:{value:(_vm.forward),callback:function ($$v) {_vm.forward=$$v},expression:\"forward\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.forward_to', [_vm.remoteInstance]))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('div',[_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.processing},on:{\"click\":_vm.reportUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.generic_error'))+\"\\n \")]):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"user-reporting-panel-right\"},[_c('List',{attrs:{\"items\":_vm.statuses},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('div',{staticClass:\"status-fadein user-reporting-panel-sitem\"},[_c('Status',{attrs:{\"in-conversation\":false,\"focused\":false,\"statusoid\":item}}),_vm._v(\" \"),_c('Checkbox',{attrs:{\"checked\":_vm.isChecked(item.id)},on:{\"change\":function (checked) { return _vm.toggleStatus(checked, item.id); }}})],1)]}}])})],1)])])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import PostStatusForm from '../post_status_form/post_status_form.vue'\nimport Modal from '../modal/modal.vue'\nimport get from 'lodash/get'\n\nconst PostStatusModal = {\n components: {\n PostStatusForm,\n Modal\n },\n data () {\n return {\n resettingForm: false\n }\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n modalActivated () {\n return this.$store.state.postStatus.modalActivated\n },\n isFormVisible () {\n return this.isLoggedIn && !this.resettingForm && this.modalActivated\n },\n params () {\n return this.$store.state.postStatus.params || {}\n }\n },\n watch: {\n params (newVal, oldVal) {\n if (get(newVal, 'repliedUser.id') !== get(oldVal, 'repliedUser.id')) {\n this.resettingForm = true\n this.$nextTick(() => {\n this.resettingForm = false\n })\n }\n },\n isFormVisible (val) {\n if (val) {\n this.$nextTick(() => this.$el && this.$el.querySelector('textarea').focus())\n }\n }\n },\n methods: {\n closeModal () {\n this.$store.dispatch('closePostStatusModal')\n }\n }\n}\n\nexport default PostStatusModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./post_status_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./post_status_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b6b8d3a2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isLoggedIn && !_vm.resettingForm)?_c('Modal',{staticClass:\"post-form-modal-view\",attrs:{\"is-open\":_vm.modalActivated},on:{\"backdropClicked\":_vm.closeModal}},[_c('div',{staticClass:\"post-form-modal-panel panel\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.new_status'))+\"\\n \")]),_vm._v(\" \"),_c('PostStatusForm',_vm._b({staticClass:\"panel-body\",on:{\"posted\":_vm.closeModal}},'PostStatusForm',_vm.params,false))],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nexport const windowWidth = () =>\n window.innerWidth ||\n document.documentElement.clientWidth ||\n document.body.clientWidth\n","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 SearchBar from './components/search_bar/search_bar.vue'\nimport InstanceSpecificPanel from './components/instance_specific_panel/instance_specific_panel.vue'\nimport FeaturesPanel from './components/features_panel/features_panel.vue'\nimport WhoToFollowPanel from './components/who_to_follow_panel/who_to_follow_panel.vue'\nimport ChatPanel from './components/chat_panel/chat_panel.vue'\nimport MediaModal from './components/media_modal/media_modal.vue'\nimport SideDrawer from './components/side_drawer/side_drawer.vue'\nimport MobilePostStatusButton from './components/mobile_post_status_button/mobile_post_status_button.vue'\nimport MobileNav from './components/mobile_nav/mobile_nav.vue'\nimport UserReportingModal from './components/user_reporting_modal/user_reporting_modal.vue'\nimport PostStatusModal from './components/post_status_modal/post_status_modal.vue'\nimport { windowWidth } from './services/window_utils/window_utils'\n\nexport default {\n name: 'app',\n components: {\n UserPanel,\n NavPanel,\n Notifications,\n SearchBar,\n InstanceSpecificPanel,\n FeaturesPanel,\n WhoToFollowPanel,\n ChatPanel,\n MediaModal,\n SideDrawer,\n MobilePostStatusButton,\n MobileNav,\n UserReportingModal,\n PostStatusModal\n },\n data: () => ({\n mobileActivePanel: 'timeline',\n searchBarHidden: true,\n supportsMask: window.CSS && window.CSS.supports && (\n window.CSS.supports('mask-size', 'contain') ||\n window.CSS.supports('-webkit-mask-size', 'contain') ||\n window.CSS.supports('-moz-mask-size', 'contain') ||\n window.CSS.supports('-ms-mask-size', 'contain') ||\n window.CSS.supports('-o-mask-size', 'contain')\n )\n }),\n created () {\n // Load the locale from the storage\n this.$i18n.locale = this.$store.getters.mergedConfig.interfaceLanguage\n window.addEventListener('resize', this.updateMobileState)\n },\n destroyed () {\n window.removeEventListener('resize', this.updateMobileState)\n },\n computed: {\n currentUser () { return this.$store.state.users.currentUser },\n background () {\n return this.currentUser.background_image || this.$store.state.instance.background\n },\n enableMask () { return this.supportsMask && this.$store.state.instance.logoMask },\n logoStyle () {\n return {\n 'visibility': this.enableMask ? 'hidden' : 'visible'\n }\n },\n logoMaskStyle () {\n return this.enableMask ? {\n 'mask-image': `url(${this.$store.state.instance.logo})`\n } : {\n 'background-color': this.enableMask ? '' : 'transparent'\n }\n },\n logoBgStyle () {\n return Object.assign({\n 'margin': `${this.$store.state.instance.logoMargin} 0`,\n opacity: this.searchBarHidden ? 1 : 0\n }, this.enableMask ? {} : {\n 'background-color': this.enableMask ? '' : 'transparent'\n })\n },\n logo () { return this.$store.state.instance.logo },\n bgStyle () {\n return {\n 'background-image': `url(${this.background})`\n }\n },\n bgAppStyle () {\n return {\n '--body-background-image': `url(${this.background})`\n }\n },\n sitename () { return this.$store.state.instance.name },\n chat () { return this.$store.state.chat.channel.state === 'joined' },\n hideSitename () { return this.$store.state.instance.hideSitename },\n suggestionsEnabled () { return this.$store.state.instance.suggestionsEnabled },\n showInstanceSpecificPanel () {\n return this.$store.state.instance.showInstanceSpecificPanel &&\n !this.$store.getters.mergedConfig.hideISP &&\n this.$store.state.instance.instanceSpecificPanelContent\n },\n showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },\n isMobileLayout () { return this.$store.state.interface.mobileLayout },\n privateMode () { return this.$store.state.instance.private }\n },\n methods: {\n scrollToTop () {\n window.scrollTo(0, 0)\n },\n logout () {\n this.$router.replace('/main/public')\n this.$store.dispatch('logout')\n },\n onSearchBarToggled (hidden) {\n this.searchBarHidden = hidden\n },\n updateMobileState () {\n const mobileLayout = windowWidth() <= 800\n const changed = mobileLayout !== this.isMobileLayout\n if (changed) {\n this.$store.dispatch('setMobileLayout', mobileLayout)\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./App.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./App.js\"\nimport __vue_script__ from \"!!babel-loader!./App.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e59c2fa4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:(_vm.bgAppStyle),attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"app-bg-wrapper\",style:(_vm.bgStyle),attrs:{\"id\":\"app_bg_wrapper\"}}),_vm._v(\" \"),(_vm.isMobileLayout)?_c('MobileNav'):_c('nav',{staticClass:\"nav-bar container\",attrs:{\"id\":\"nav\"},on:{\"click\":function($event){_vm.scrollToTop()}}},[_c('div',{staticClass:\"inner-nav\"},[_c('div',{staticClass:\"logo\",style:(_vm.logoBgStyle)},[_c('div',{staticClass:\"mask\",style:(_vm.logoMaskStyle)}),_vm._v(\" \"),_c('img',{style:(_vm.logoStyle),attrs:{\"src\":_vm.logo}})]),_vm._v(\" \"),_c('div',{staticClass:\"item\"},[(!_vm.hideSitename)?_c('router-link',{staticClass:\"site-name\",attrs:{\"to\":{ name: 'root' },\"active-class\":\"home\"}},[_vm._v(\"\\n \"+_vm._s(_vm.sitename)+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"item right\"},[(_vm.currentUser || !_vm.privateMode)?_c('search-bar',{staticClass:\"nav-icon mobile-hidden\",on:{\"toggled\":_vm.onSearchBarToggled},nativeOn:{\"click\":function($event){$event.stopPropagation();}}}):_vm._e(),_vm._v(\" \"),_c('router-link',{staticClass:\"mobile-hidden\",attrs:{\"to\":{ name: 'settings'}}},[_c('i',{staticClass:\"button-icon icon-cog nav-icon\",attrs:{\"title\":_vm.$t('nav.preferences')}})]),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.role === 'admin')?_c('a',{staticClass:\"mobile-hidden\",attrs:{\"href\":\"/pleroma/admin/#/login-pleroma\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"button-icon icon-gauge nav-icon\",attrs:{\"title\":_vm.$t('nav.administration')}})]):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('a',{staticClass:\"mobile-hidden\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.logout($event)}}},[_c('i',{staticClass:\"button-icon icon-logout nav-icon\",attrs:{\"title\":_vm.$t('login.logout')}})]):_vm._e()],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"container underlay\",attrs:{\"id\":\"content\"}},[_c('div',{staticClass:\"sidebar-flexer mobile-hidden\"},[_c('div',{staticClass:\"sidebar-bounds\"},[_c('div',{staticClass:\"sidebar-scroller\"},[_c('div',{staticClass:\"sidebar\"},[_c('user-panel'),_vm._v(\" \"),(!_vm.isMobileLayout)?_c('div',[_c('nav-panel'),_vm._v(\" \"),(_vm.showInstanceSpecificPanel)?_c('instance-specific-panel'):_vm._e(),_vm._v(\" \"),(!_vm.currentUser && _vm.showFeaturesPanel)?_c('features-panel'):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.suggestionsEnabled)?_c('who-to-follow-panel'):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('notifications'):_vm._e()],1):_vm._e()],1)])])]),_vm._v(\" \"),_c('div',{staticClass:\"main\"},[(!_vm.currentUser)?_c('div',{staticClass:\"login-hint panel panel-default\"},[_c('router-link',{staticClass:\"panel-body\",attrs:{\"to\":{ name: 'login' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"login.hint\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view')],1)],1),_vm._v(\" \"),_c('media-modal')],1),_vm._v(\" \"),(_vm.currentUser && _vm.chat)?_c('chat-panel',{staticClass:\"floating-chat mobile-hidden\",attrs:{\"floating\":true}}):_vm._e(),_vm._v(\" \"),_c('MobilePostStatusButton'),_vm._v(\" \"),_c('UserReportingModal'),_vm._v(\" \"),_c('PostStatusModal'),_vm._v(\" \"),_c('portal-target',{attrs:{\"name\":\"modal\"}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport routes from './routes'\nimport App from '../App.vue'\nimport { windowWidth } from '../services/window_utils/window_utils'\nimport { getOrCreateApp, getClientToken } from '../services/new_api/oauth.js'\nimport backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { CURRENT_VERSION } from '../services/theme_data/theme_data.service.js'\nimport { applyTheme } from '../services/style_setter/style_setter.js'\n\nconst getStatusnetConfig = async ({ store }) => {\n try {\n const res = await window.fetch('/api/statusnet/config.json')\n if (res.ok) {\n const data = await res.json()\n const { name, closed: registrationClosed, textlimit, uploadlimit, server, vapidPublicKey, safeDMMentionsEnabled } = data.site\n\n store.dispatch('setInstanceOption', { name: 'name', value: name })\n store.dispatch('setInstanceOption', { name: 'registrationOpen', value: (registrationClosed === '0') })\n store.dispatch('setInstanceOption', { name: 'textlimit', value: parseInt(textlimit) })\n store.dispatch('setInstanceOption', { name: 'server', value: server })\n store.dispatch('setInstanceOption', { name: 'safeDM', value: safeDMMentionsEnabled !== '0' })\n\n // TODO: default values for this stuff, added if to not make it break on\n // my dev config out of the box.\n if (uploadlimit) {\n store.dispatch('setInstanceOption', { name: 'uploadlimit', value: parseInt(uploadlimit.uploadlimit) })\n store.dispatch('setInstanceOption', { name: 'avatarlimit', value: parseInt(uploadlimit.avatarlimit) })\n store.dispatch('setInstanceOption', { name: 'backgroundlimit', value: parseInt(uploadlimit.backgroundlimit) })\n store.dispatch('setInstanceOption', { name: 'bannerlimit', value: parseInt(uploadlimit.bannerlimit) })\n }\n\n if (vapidPublicKey) {\n store.dispatch('setInstanceOption', { name: 'vapidPublicKey', value: vapidPublicKey })\n }\n\n return data.site.pleromafe\n } else {\n throw (res)\n }\n } catch (error) {\n console.error('Could not load statusnet config, potentially fatal')\n console.error(error)\n }\n}\n\nconst getStaticConfig = async () => {\n try {\n const res = await window.fetch('/static/config.json')\n if (res.ok) {\n return res.json()\n } else {\n throw (res)\n }\n } catch (error) {\n console.warn('Failed to load static/config.json, continuing without it.')\n console.warn(error)\n return {}\n }\n}\n\nconst setSettings = async ({ apiConfig, staticConfig, store }) => {\n const overrides = window.___pleromafe_dev_overrides || {}\n const env = window.___pleromafe_mode.NODE_ENV\n\n // This takes static config and overrides properties that are present in apiConfig\n let config = {}\n if (overrides.staticConfigPreference && env === 'development') {\n console.warn('OVERRIDING API CONFIG WITH STATIC CONFIG')\n config = Object.assign({}, apiConfig, staticConfig)\n } else {\n config = Object.assign({}, staticConfig, apiConfig)\n }\n\n const copyInstanceOption = (name) => {\n store.dispatch('setInstanceOption', { name, value: config[name] })\n }\n\n copyInstanceOption('nsfwCensorImage')\n copyInstanceOption('background')\n copyInstanceOption('hidePostStats')\n copyInstanceOption('hideUserStats')\n copyInstanceOption('hideFilteredStatuses')\n copyInstanceOption('logo')\n\n store.dispatch('setInstanceOption', {\n name: 'logoMask',\n value: typeof config.logoMask === 'undefined'\n ? true\n : config.logoMask\n })\n\n store.dispatch('setInstanceOption', {\n name: 'logoMargin',\n value: typeof config.logoMargin === 'undefined'\n ? 0\n : config.logoMargin\n })\n store.commit('authFlow/setInitialStrategy', config.loginMethod)\n\n copyInstanceOption('redirectRootNoLogin')\n copyInstanceOption('redirectRootLogin')\n copyInstanceOption('showInstanceSpecificPanel')\n copyInstanceOption('minimalScopesMode')\n copyInstanceOption('hideMutedPosts')\n copyInstanceOption('collapseMessageWithSubject')\n copyInstanceOption('scopeCopy')\n copyInstanceOption('subjectLineBehavior')\n copyInstanceOption('postContentType')\n copyInstanceOption('alwaysShowSubjectInput')\n copyInstanceOption('noAttachmentLinks')\n copyInstanceOption('showFeaturesPanel')\n copyInstanceOption('hideSitename')\n\n return store.dispatch('setTheme', config['theme'])\n}\n\nconst getTOS = async ({ store }) => {\n try {\n const res = await window.fetch('/static/terms-of-service.html')\n if (res.ok) {\n const html = await res.text()\n store.dispatch('setInstanceOption', { name: 'tos', value: html })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load TOS\")\n console.warn(e)\n }\n}\n\nconst getInstancePanel = async ({ store }) => {\n try {\n const res = await window.fetch('/instance/panel.html')\n if (res.ok) {\n const html = await res.text()\n store.dispatch('setInstanceOption', { name: 'instanceSpecificPanelContent', value: html })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load instance panel\")\n console.warn(e)\n }\n}\n\nconst getStickers = async ({ store }) => {\n try {\n const res = await window.fetch('/static/stickers.json')\n if (res.ok) {\n const values = await res.json()\n const stickers = (await Promise.all(\n Object.entries(values).map(async ([name, path]) => {\n const resPack = await window.fetch(path + 'pack.json')\n var meta = {}\n if (resPack.ok) {\n meta = await resPack.json()\n }\n return {\n pack: name,\n path,\n meta\n }\n })\n )).sort((a, b) => {\n return a.meta.title.localeCompare(b.meta.title)\n })\n store.dispatch('setInstanceOption', { name: 'stickers', value: stickers })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load stickers\")\n console.warn(e)\n }\n}\n\nconst getAppSecret = async ({ store }) => {\n const { state, commit } = store\n const { oauth, instance } = state\n return getOrCreateApp({ ...oauth, instance: instance.server, commit })\n .then((app) => getClientToken({ ...app, instance: instance.server }))\n .then((token) => {\n commit('setAppToken', token.access_token)\n commit('setBackendInteractor', backendInteractorService(store.getters.getToken()))\n })\n}\n\nconst resolveStaffAccounts = ({ store, accounts }) => {\n const nicknames = accounts.map(uri => uri.split('/').pop())\n nicknames.map(nickname => store.dispatch('fetchUser', nickname))\n store.dispatch('setInstanceOption', { name: 'staffAccounts', value: nicknames })\n}\n\nconst getNodeInfo = async ({ store }) => {\n try {\n const res = await window.fetch('/nodeinfo/2.0.json')\n if (res.ok) {\n const data = await res.json()\n const metadata = data.metadata\n const features = metadata.features\n store.dispatch('setInstanceOption', { name: 'mediaProxyAvailable', value: features.includes('media_proxy') })\n store.dispatch('setInstanceOption', { name: 'chatAvailable', value: features.includes('chat') })\n store.dispatch('setInstanceOption', { name: 'gopherAvailable', value: features.includes('gopher') })\n store.dispatch('setInstanceOption', { name: 'pollsAvailable', value: features.includes('polls') })\n store.dispatch('setInstanceOption', { name: 'pollLimits', value: metadata.pollLimits })\n store.dispatch('setInstanceOption', { name: 'mailerEnabled', value: metadata.mailerEnabled })\n\n store.dispatch('setInstanceOption', { name: 'restrictedNicknames', value: metadata.restrictedNicknames })\n store.dispatch('setInstanceOption', { name: 'postFormats', value: metadata.postFormats })\n\n const suggestions = metadata.suggestions\n store.dispatch('setInstanceOption', { name: 'suggestionsEnabled', value: suggestions.enabled })\n store.dispatch('setInstanceOption', { name: 'suggestionsWeb', value: suggestions.web })\n\n const software = data.software\n store.dispatch('setInstanceOption', { name: 'backendVersion', value: software.version })\n store.dispatch('setInstanceOption', { name: 'pleromaBackend', value: software.name === 'pleroma' })\n\n const priv = metadata.private\n store.dispatch('setInstanceOption', { name: 'private', value: priv })\n\n const frontendVersion = window.___pleromafe_commit_hash\n store.dispatch('setInstanceOption', { name: 'frontendVersion', value: frontendVersion })\n\n const federation = metadata.federation\n\n store.dispatch('setInstanceOption', {\n name: 'tagPolicyAvailable',\n value: typeof federation.mrf_policies === 'undefined'\n ? false\n : metadata.federation.mrf_policies.includes('TagPolicy')\n })\n\n store.dispatch('setInstanceOption', { name: 'federationPolicy', value: federation })\n store.dispatch('setInstanceOption', {\n name: 'federating',\n value: typeof federation.enabled === 'undefined'\n ? true\n : federation.enabled\n })\n\n const accounts = metadata.staffAccounts\n resolveStaffAccounts({ store, accounts })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn('Could not load nodeinfo')\n console.warn(e)\n }\n}\n\nconst setConfig = async ({ store }) => {\n // apiConfig, staticConfig\n const configInfos = await Promise.all([getStatusnetConfig({ store }), getStaticConfig()])\n const apiConfig = configInfos[0]\n const staticConfig = configInfos[1]\n\n await setSettings({ store, apiConfig, staticConfig }).then(getAppSecret({ store }))\n}\n\nconst checkOAuthToken = async ({ store }) => {\n return new Promise(async (resolve, reject) => {\n if (store.getters.getUserToken()) {\n try {\n await store.dispatch('loginUser', store.getters.getUserToken())\n } catch (e) {\n console.error(e)\n }\n }\n resolve()\n })\n}\n\nconst afterStoreSetup = async ({ store, i18n }) => {\n const width = windowWidth()\n store.dispatch('setMobileLayout', width <= 800)\n await setConfig({ store })\n\n const { customTheme, customThemeSource } = store.state.config\n const { theme } = store.state.instance\n const customThemePresent = customThemeSource || customTheme\n\n if (customThemePresent) {\n if (customThemeSource && customThemeSource.themeEngineVersion === CURRENT_VERSION) {\n applyTheme(customThemeSource)\n } else {\n applyTheme(customTheme)\n }\n } else if (theme) {\n // do nothing, it will load asynchronously\n } else {\n console.error('Failed to load any theme!')\n }\n\n // Now we can try getting the server settings and logging in\n await Promise.all([\n checkOAuthToken({ store }),\n getTOS({ store }),\n getInstancePanel({ store }),\n getStickers({ store }),\n getNodeInfo({ store })\n ])\n\n const router = new VueRouter({\n mode: 'history',\n routes: routes(store),\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 return new Vue({\n router,\n store,\n i18n,\n el: '#app',\n render: h => h(App)\n })\n}\n\nexport default afterStoreSetup\n","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\n\nimport 'custom-event-polyfill'\nimport './lib/event_target_polyfill.js'\n\nimport interfaceModule from './modules/interface.js'\nimport instanceModule from './modules/instance.js'\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'\nimport oauthModule from './modules/oauth.js'\nimport authFlowModule from './modules/auth_flow.js'\nimport mediaViewerModule from './modules/media_viewer.js'\nimport oauthTokensModule from './modules/oauth_tokens.js'\nimport reportsModule from './modules/reports.js'\nimport pollsModule from './modules/polls.js'\nimport postStatusModule from './modules/postStatus.js'\n\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\nimport pushNotifications from './lib/push_notifications_plugin.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\nimport VueClickOutside from 'v-click-outside'\nimport PortalVue from 'portal-vue'\nimport VBodyScrollLock from './directives/body_scroll_lock'\n\nimport afterStoreSetup from './boot/after_store.js'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueI18n)\nVue.use(VueChatScroll)\nVue.use(VueClickOutside)\nVue.use(PortalVue)\nVue.use(VBodyScrollLock)\n\nconst i18n = new VueI18n({\n // By default, use the browser locale, we will update it if neccessary\n locale: currentLocale,\n fallbackLocale: 'en',\n messages\n})\n\nconst persistedStateOptions = {\n paths: [\n 'config',\n 'users.lastLoginName',\n 'oauth'\n ]\n};\n\n(async () => {\n const persistedState = await createPersistedState(persistedStateOptions)\n const store = new Vuex.Store({\n modules: {\n i18n: {\n getters: {\n i18n: () => i18n\n }\n },\n interface: interfaceModule,\n instance: instanceModule,\n statuses: statusesModule,\n users: usersModule,\n api: apiModule,\n config: configModule,\n chat: chatModule,\n oauth: oauthModule,\n authFlow: authFlowModule,\n mediaViewer: mediaViewerModule,\n oauthTokens: oauthTokensModule,\n reports: reportsModule,\n polls: pollsModule,\n postStatus: postStatusModule\n },\n plugins: [persistedState, pushNotifications],\n strict: false // Socket modifies itself, let's ignore this for now.\n // strict: process.env.NODE_ENV !== 'production'\n })\n\n afterStoreSetup({ store, i18n })\n})()\n\n// These are inlined by webpack's DefinePlugin\n/* eslint-disable */\nwindow.___pleromafe_mode = process.env\nwindow.___pleromafe_commit_hash = COMMIT_HASH\nwindow.___pleromafe_dev_overrides = DEV_OVERRIDES\n"],"sourceRoot":""} \ No newline at end of file diff --git a/priv/static/static/js/app.12d177f148944a1d5c56.js b/priv/static/static/js/app.12d177f148944a1d5c56.js new file mode 100644 index 0000000000000000000000000000000000000000..6df45c8472fae89e45fa2e5a164041ea8698cad4 --- /dev/null +++ b/priv/static/static/js/app.12d177f148944a1d5c56.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var o,s,r=t[0],l=t[1],c=t[2],d=0,p=[];d<r.length;d++)s=r[d],a[s]&&p.push(a[s][0]),a[s]=0;for(o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o]);for(u&&u(t);p.length;)p.shift()();return n.push.apply(n,c||[]),i()}function i(){for(var e,t=0;t<n.length;t++){for(var i=n[t],o=!0,r=1;r<i.length;r++){var l=i[r];0!==a[l]&&(o=!1)}o&&(n.splice(t--,1),e=s(s.s=i[0]))}return e}var o={},a={0:0},n=[];function s(t){if(o[t])return o[t].exports;var i=o[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,s),i.l=!0,i.exports}s.e=function(e){var t=[],i=a[e];if(0!==i)if(i)t.push(i[2]);else{var o=new Promise(function(t,o){i=a[e]=[t,o]});t.push(i[2]=o);var n,r=document.createElement("script");r.charset="utf-8",r.timeout=120,s.nc&&r.setAttribute("nonce",s.nc),r.src=function(e){return s.p+"static/js/"+({}[e]||e)+"."+{2:"f158cbd2b8770e467dfe"}[e]+".js"}(e);var l=new Error;n=function(t){r.onerror=r.onload=null,clearTimeout(c);var i=a[e];if(0!==i){if(i){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+n+")",l.type=o,l.request=n,i[1](l)}a[e]=void 0}};var c=setTimeout(function(){n({type:"timeout",target:r})},12e4);r.onerror=r.onload=n,document.head.appendChild(r)}return Promise.all(t)},s.m=e,s.c=o,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)s.d(i,o,function(t){return e[t]}.bind(null,o));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],l=r.push.bind(r);r.push=t,r=r.slice();for(var c=0;c<r.length;c++)t(r[c]);var u=l;n.push([578,1]),i()}([,,,,,,,,function(e,t,i){"use strict";i.d(t,"i",function(){return d}),i.d(t,"h",function(){return m}),i.d(t,"c",function(){return h}),i.d(t,"a",function(){return _}),i.d(t,"b",function(){return g}),i.d(t,"f",function(){return v}),i.d(t,"g",function(){return b}),i.d(t,"j",function(){return w}),i.d(t,"e",function(){return k}),i.d(t,"d",function(){return y});var o=i(1),a=i.n(o),n=i(2),s=i.n(n),r=i(18),l=i.n(r),c=i(13);function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var d=function(e,t,i){if(null!=e){if("#"===e[0]||"transparent"===e)return e;if("object"===l()(e)){var o=e;e=o.r,t=o.g,i=o.b}var a=[e,t,i].map(function(e){return e=(e=(e=Math.ceil(e))<0?0:e)>255?255:e}),n=s()(a,3);return e=n[0],t=n[1],i=n[2],"#".concat(((1<<24)+(e<<16)+(t<<8)+i).toString(16).slice(1))}},p=function(e){return"rgb".split("").reduce(function(t,i){return t[i]=function(e){var t=e/255;return t<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}(e[i]),t},{})},m=function(e){var t=p(e);return.2126*t.r+.7152*t.g+.0722*t.b},f=function(e,t){var i=m(e),o=m(t),a=i>o?[i,o]:[o,i],n=s()(a,2);return(n[0]+.05)/(n[1]+.05)},h=function(e,t,i){return f(g(i,t),e)},_=function(e,t,i){return 1===t||void 0===t?e:"rgb".split("").reduce(function(o,a){return o[a]=e[a]*t+i[a]*(1-t),o},{})},g=function(e,t){return t.reduce(function(e,t){var i=s()(t,2),o=i[0],a=i[1];return _(o,a,e)},e)},v=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},b=function(e,t){return"rgb".split("").reduce(function(i,o){return i[o]=(e[o]+t[o])/2,i},{})},w=function(e){return"rgba(".concat(Math.floor(e.r),", ").concat(Math.floor(e.g),", ").concat(Math.floor(e.b),", ").concat(e.a,")")},k=function(e,t,i){if(f(e,t)<4.5){var o=void 0!==t.a?{a:t.a}:{},a=Object.assign(o,Object(c.invertLightness)(t).rgb);return!i&&f(e,a)<4.5?Object(c.contrastRatio)(e,t).rgb:a}return t},y=function(e,t){var i={};if("object"===l()(e))i=e;else if("string"==typeof e){if(!e.startsWith("#"))return e;i=v(e)}return w(function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?u(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):u(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},i,{a:t}))}},,,,,,,function(e,t,i){"use strict";var o=i(6),a=i.n(o),n=i(69),s=i.n(n),r=i(2),l=i.n(r),c=i(1),u=i.n(c),d=i(10),p=i.n(d),m=i(22),f=i.n(m),h=i(70),_=i.n(h),g=i(11),v=i.n(g),b=i(17),w=i.n(b),k=i(120),y=i.n(k),x=function(e){var t={},i=e.hasOwnProperty("acct"),o=i&&!e.hasOwnProperty("avatar");if(t.id=String(e.id),i){if(t.screen_name=e.acct,t.statusnet_profile_url=e.url,o)return t;if(t.name=e.display_name,t.name_html=j(y()(e.display_name),e.emojis),t.description=e.note,t.description_html=j(e.note,e.emojis),t.fields=e.fields,t.fields_html=e.fields.map(function(t){return{name:j(t.name,e.emojis),value:j(t.value,e.emojis)}}),t.profile_image_url=e.avatar,t.profile_image_url_original=e.avatar,t.cover_photo=e.header,t.friends_count=e.following_count,t.bot=e.bot,e.pleroma){var a=e.pleroma.relationship;t.background_image=e.pleroma.background_image,t.token=e.pleroma.chat_token,a&&(t.follows_you=a.followed_by,t.requested=a.requested,t.following=a.following,t.statusnet_blocking=a.blocking,t.muted=a.muting,t.showing_reblogs=a.showing_reblogs,t.subscribed=a.subscribing),t.allow_following_move=e.pleroma.allow_following_move,t.hide_follows=e.pleroma.hide_follows,t.hide_followers=e.pleroma.hide_followers,t.hide_follows_count=e.pleroma.hide_follows_count,t.hide_followers_count=e.pleroma.hide_followers_count,t.rights={moderator:e.pleroma.is_moderator,admin:e.pleroma.is_admin},t.rights.admin?t.role="admin":t.rights.moderator?t.role="moderator":t.role="member"}e.source&&(t.description=e.source.note,t.default_scope=e.source.privacy,t.fields=e.source.fields,e.source.pleroma&&(t.no_rich_text=e.source.pleroma.no_rich_text,t.show_role=e.source.pleroma.show_role,t.discoverable=e.source.pleroma.discoverable)),t.is_local=!t.screen_name.includes("@")}else t.screen_name=e.screen_name,t.name=e.name,t.name_html=e.name_html,t.description=e.description,t.description_html=e.description_html,t.profile_image_url=e.profile_image_url,t.profile_image_url_original=e.profile_image_url_original,t.cover_photo=e.cover_photo,t.friends_count=e.friends_count,t.statusnet_profile_url=e.statusnet_profile_url,t.statusnet_blocking=e.statusnet_blocking,t.is_local=e.is_local,t.role=e.role,t.show_role=e.show_role,t.follows_you=e.follows_you,t.muted=e.muted,e.rights&&(t.rights={moderator:e.rights.delete_others_notice,admin:e.rights.admin}),t.no_rich_text=e.no_rich_text,t.default_scope=e.default_scope,t.hide_follows=e.hide_follows,t.hide_followers=e.hide_followers,t.hide_follows_count=e.hide_follows_count,t.hide_followers_count=e.hide_followers_count,t.background_image=e.background_image,t.following=e.following,t.token=e.token;return t.created_at=new Date(e.created_at),t.locked=e.locked,t.followers_count=e.followers_count,t.statuses_count=e.statuses_count,t.friendIds=[],t.followerIds=[],t.pinnedStatusIds=[],e.pleroma&&(t.follow_request_count=e.pleroma.follow_request_count,t.tags=e.pleroma.tags,t.deactivated=e.pleroma.deactivated,t.notification_settings=e.pleroma.notification_settings),t.tags=t.tags||[],t.rights=t.rights||{},t.notification_settings=t.notification_settings||{},t},C=function(e){var t={};return!e.hasOwnProperty("oembed")?(t.mimetype=e.pleroma?e.pleroma.mime_type:e.type,t.meta=e.meta,t.id=e.id):t.mimetype=e.mimetype,t.url=e.url,t.description=e.description,t},j=function(e,t){var i=/[|\\{}()[\]^$+*?.-]/g;return t.reduce(function(e,t){var o=t.shortcode.replace(i,"\\$&");return e.replace(new RegExp(":".concat(o,":"),"g"),"<img src='".concat(t.url,"' alt='").concat(t.shortcode,"' title='").concat(t.shortcode,"' class='emoji' />"))},e)},S=function e(t){var i,o={},a=t.hasOwnProperty("account");if(a){if(o.favorited=t.favourited,o.fave_num=t.favourites_count,o.repeated=t.reblogged,o.repeat_num=t.reblogs_count,o.type=t.reblog?"retweet":"status",o.nsfw=t.sensitive,o.statusnet_html=j(t.content,t.emojis),o.tags=t.tags,t.pleroma){var n=t.pleroma;o.text=n.content?t.pleroma.content["text/plain"]:t.content,o.summary=n.spoiler_text?t.pleroma.spoiler_text["text/plain"]:t.spoiler_text,o.statusnet_conversation_id=t.pleroma.conversation_id,o.is_local=n.local,o.in_reply_to_screen_name=t.pleroma.in_reply_to_account_acct,o.thread_muted=n.thread_muted,o.emoji_reactions=n.emoji_reactions}else o.text=t.content,o.summary=t.spoiler_text;o.in_reply_to_status_id=t.in_reply_to_id,o.in_reply_to_user_id=t.in_reply_to_account_id,o.replies_count=t.replies_count,"retweet"===o.type&&(o.retweeted_status=e(t.reblog)),o.summary_html=j(y()(t.spoiler_text),t.emojis),o.external_url=t.url,o.poll=t.poll,o.pinned=t.pinned,o.muted=t.muted}else o.favorited=t.favorited,o.fave_num=t.fave_num,o.repeated=t.repeated,o.repeat_num=t.repeat_num,o.type=(i=t).is_post_verb?"status":i.retweeted_status?"retweet":"string"==typeof i.uri&&i.uri.match(/(fave|objectType=Favourite)/)||"string"==typeof i.text&&i.text.match(/favorited/)?"favorite":i.text.match(/deleted notice {{tag/)||i.qvitter_delete_notice?"deletion":i.text.match(/started following/)||"follow"===i.activity_type?"follow":"unknown",void 0===t.nsfw?(o.nsfw=z(t),t.retweeted_status&&(o.nsfw=t.retweeted_status.nsfw)):o.nsfw=t.nsfw,o.statusnet_html=t.statusnet_html,o.text=t.text,o.in_reply_to_status_id=t.in_reply_to_status_id,o.in_reply_to_user_id=t.in_reply_to_user_id,o.in_reply_to_screen_name=t.in_reply_to_screen_name,o.statusnet_conversation_id=t.statusnet_conversation_id,"retweet"===o.type&&(o.retweeted_status=e(t.retweeted_status)),o.summary=t.summary,o.summary_html=t.summary_html,o.external_url=t.external_url,o.is_local=t.is_local;o.id=String(t.id),o.visibility=t.visibility,o.card=t.card,o.created_at=new Date(t.created_at),o.in_reply_to_status_id=o.in_reply_to_status_id?String(o.in_reply_to_status_id):null,o.in_reply_to_user_id=o.in_reply_to_user_id?String(o.in_reply_to_user_id):null,o.user=x(a?t.account:t.user),o.attentions=((a?t.mentions:t.attentions)||[]).map(x),o.attachments=((a?t.media_attachments:t.attachments)||[]).map(C);var s=a?t.reblog:t.retweeted_status;return s&&(o.retweeted_status=e(s)),o.favoritedBy=[],o.rebloggedBy=[],o},P=function(e){var t={};if(!e.hasOwnProperty("ntype"))t.type={favourite:"like",reblog:"repeat"}[e.type]||e.type,t.seen=e.pleroma.is_seen,t.status="follow"===t.type||"move"===t.type?null:S(e.status),t.action=t.status,t.target="move"!==t.type?null:x(e.target),t.from_profile=x(e.account),t.emoji=e.emoji;else{var i=S(e.notice);t.type=e.ntype,t.seen=Boolean(e.is_seen),t.status="like"===t.type?S(e.notice.favorited_status):i,t.action=i,t.from_profile=x(e.from_profile)}return t.created_at=new Date(e.created_at),t.id=parseInt(e.id),t},z=function(e){return(e.tags||[]).includes("nsfw")||!!(e.text||"").match(/#nsfw/i)},O=(i(302),i(18)),T=i.n(O),$=i(177),I=i.n($),E=i(178),L=i.n(E),A=i(118),B=i.n(A),R=i(117),F=i.n(R),M=i(179),N=i.n(M),U=i(180),D=i.n(U),q=i(9),V=i.n(q),H=i(119),G=i.n(H);function W(e,t,i,o){this.name="StatusCodeError",this.statusCode=e,this.message=e+" - "+(JSON&&JSON.stringify?JSON.stringify(t):t),this.error=t,this.options=i,this.response=o,Error.captureStackTrace&&Error.captureStackTrace(this)}W.prototype=Object.create(Error.prototype),W.prototype.constructor=W;var K=function(e){function t(e){var i,o;I()(this,t),i=L()(this,B()(t).call(this)),Error.captureStackTrace&&Error.captureStackTrace(F()(i));try{if("string"==typeof e&&(e=JSON.parse(e)).hasOwnProperty("error")&&(e=JSON.parse(e.error)),"object"===T()(e)){var a=JSON.parse(e.error);a.ap_id&&(a.username=a.ap_id,delete a.ap_id),i.message=(o=a,Object.entries(o).reduce(function(e,t){var i=l()(t,2),o=i[0],a=i[1].reduce(function(e,t){return e+[G()(o.replace(/_/g," ")),t].join(" ")+". "},"");return[].concat(V()(e),[a])},[]))}else i.message=e}catch(t){i.message=e}return i}return N()(t,e),t}(D()(Error));function Z(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function J(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(i),!0).forEach(function(t){u()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Z(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}i.d(t,"c",function(){return ye}),i.d(t,"a",function(){return Ce});var Y=function(e,t){return"/api/pleroma/admin/users/".concat(e,"/permission_group/").concat(t)},Q=function(e){return"/api/v1/statuses/".concat(e,"/favourite")},X=function(e){return"/api/v1/statuses/".concat(e,"/unfavourite")},ee=function(e){return"/api/v1/statuses/".concat(e,"/reblog")},te=function(e){return"/api/v1/statuses/".concat(e,"/unreblog")},ie=function(e){return"/api/v1/accounts/".concat(e,"/statuses")},oe=function(e){return"/api/v1/timelines/tag/".concat(e)},ae=function(e){return"/api/v1/accounts/".concat(e,"/mute")},ne=function(e){return"/api/v1/accounts/".concat(e,"/unmute")},se=function(e){return"/api/v1/pleroma/accounts/".concat(e,"/subscribe")},re=function(e){return"/api/v1/pleroma/accounts/".concat(e,"/unsubscribe")},le=function(e){return"/api/v1/statuses/".concat(e,"/favourited_by")},ce=function(e){return"/api/v1/statuses/".concat(e,"/reblogged_by")},ue=function(e){return"/api/v1/statuses/".concat(e,"/pin")},de=function(e){return"/api/v1/statuses/".concat(e,"/unpin")},pe=function(e){return"/api/v1/statuses/".concat(e,"/mute")},me=function(e){return"/api/v1/statuses/".concat(e,"/unmute")},fe=function(e){return"/api/v1/pleroma/statuses/".concat(e,"/reactions")},he=function(e,t){return"/api/v1/pleroma/statuses/".concat(e,"/reactions/").concat(t)},_e=function(e,t){return"/api/v1/pleroma/statuses/".concat(e,"/reactions/").concat(t)},ge=window.fetch,ve=function(e,t){var i=""+e;return(t=t||{}).credentials="same-origin",ge(i,t)},be=function(e){var t=e.method,i=e.url,o=e.params,a=e.payload,n=e.credentials,s=e.headers,r={method:t,headers:J({Accept:"application/json","Content-Type":"application/json"},void 0===s?{}:s)};return o&&(i+="?"+Object.entries(o).map(function(e){var t=l()(e,2),i=t[0],o=t[1];return encodeURIComponent(i)+"="+encodeURIComponent(o)}).join("&")),a&&(r.body=JSON.stringify(a)),n&&(r.headers=J({},r.headers,{},we(n))),ve(i,r).then(function(e){return new Promise(function(t,o){return e.json().then(function(a){return e.ok?t(a):o(new W(e.status,a,{url:i,options:r},e))})})})},we=function(e){return e?{Authorization:"Bearer ".concat(e)}:{}},ke=function(e){var t=e.id,i=e.maxId,o=e.sinceId,a=e.limit,n=void 0===a?20:a,s=e.credentials,r=function(e){return"/api/v1/accounts/".concat(e,"/following")}(t),l=[i&&"max_id=".concat(i),o&&"since_id=".concat(o),n&&"limit=".concat(n)].filter(function(e){return e}).join("&");return ve(r+=l?"?"+l:"",{headers:we(s)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},ye=function(e){var t=e.credentials,i=e.stream,o=e.args,a=void 0===o?{}:o;return Object.entries(J({},t?{access_token:t}:{},{stream:i},a)).reduce(function(e,t){var i=l()(t,2),o=i[0],a=i[1];return e+"".concat(o,"=").concat(a,"&")},"/api/v1/streaming?")},xe=new Set(["update","notification","delete","filters_changed"]),Ce=function(e){var t=e.url,i=e.preprocessor,o=void 0===i?je:i,a=e.id,n=void 0===a?"Unknown":a,s=new EventTarget,r=new WebSocket(t);if(!r)throw new Error("Failed to create socket ".concat(n));var l=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e};e.addEventListener(t,function(e){s.dispatchEvent(new CustomEvent(t,{detail:i(e)}))})};return r.addEventListener("open",function(e){console.debug("[WS][".concat(n,"] Socket connected"),e)}),r.addEventListener("error",function(e){console.debug("[WS][".concat(n,"] Socket errored"),e)}),r.addEventListener("close",function(e){console.debug("[WS][".concat(n,"] Socket disconnected with code ").concat(e.code),e)}),l(r,"open"),l(r,"close"),l(r,"message",o),l(r,"error"),s.close=function(){r.close(1e3,"Shutting down socket")},s},je=function(e){var t=e.data;if(t){var i=JSON.parse(t),o=i.event,a=i.payload;if(!xe.has(o))return console.warn("Unknown event",e),null;if("delete"===o)return{event:o,id:a};var n=a?JSON.parse(a):null;return"update"===o?{event:o,status:S(n)}:"notification"===o?{event:o,notification:P(n)}:void 0}},Se={verifyCredentials:function(e){return ve("/api/v1/accounts/verify_credentials",{headers:we(e)}).then(function(e){return e.ok?e.json():{error:e}}).then(function(e){return e.error?e:x(e)})},fetchTimeline:function(e){var t=e.timeline,i=e.credentials,o=e.since,a=void 0!==o&&o,n=e.until,s=void 0!==n&&n,r=e.userId,l=void 0!==r&&r,c=e.tag,u=void 0!==c&&c,d=e.withMuted,p=void 0!==d&&d,m=e.withMove,f=void 0!==m&&m,h="notifications"===t,_=[],g={public:"/api/v1/timelines/public",friends:"/api/v1/timelines/home",dms:"/api/v1/timelines/direct",notifications:"/api/v1/notifications",publicAndExternal:"/api/v1/timelines/public",user:ie,media:ie,favorites:"/api/v1/favourites",tag:oe}[t];"user"!==t&&"media"!==t||(g=g(l)),a&&_.push(["since_id",a]),s&&_.push(["max_id",s]),u&&(g=g(u)),"media"===t&&_.push(["only_media",1]),"public"===t&&_.push(["local",!0]),"public"!==t&&"publicAndExternal"!==t||_.push(["only_media",!1]),"notifications"===t&&_.push(["with_move",f]),_.push(["count",20]),_.push(["with_muted",p]);var b=v()(_,function(e){return"".concat(e[0],"=").concat(e[1])}).join("&");g+="?".concat(b);var w="",k="";return ve(g,{headers:we(i)}).then(function(e){return w=e.status,k=e.statusText,e}).then(function(e){return e.json()}).then(function(e){return e.error?(e.status=w,e.statusText=k,e):e.map(h?P:S)})},fetchPinnedStatuses:function(e){var t=e.id,i=e.credentials,o=ie(t)+"?pinned=true";return be({url:o,credentials:i}).then(function(e){return e.map(S)})},fetchConversation:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/statuses/".concat(e,"/context")}(t);return ve(o,{headers:we(i)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching timeline",e)}).then(function(e){return e.json()}).then(function(e){var t=e.ancestors,i=e.descendants;return{ancestors:t.map(S),descendants:i.map(S)}})},fetchStatus:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/statuses/".concat(e)}(t);return ve(o,{headers:we(i)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching timeline",e)}).then(function(e){return e.json()}).then(function(e){return S(e)})},fetchFriends:ke,exportFriends:function(e){var t=e.id,i=e.credentials;return new Promise(function(e,o){var n,s,r,l;return a.a.async(function(c){for(;;)switch(c.prev=c.next){case 0:c.prev=0,n=[],s=!0;case 3:if(!s){c.next=12;break}return r=n.length>0?f()(n).id:void 0,c.next=7,a.a.awrap(ke({id:t,maxId:r,credentials:i}));case 7:l=c.sent,n=_()(n,l),0===l.length&&(s=!1),c.next=3;break;case 12:e(n),c.next=18;break;case 15:c.prev=15,c.t0=c.catch(0),o(c.t0);case 18:case"end":return c.stop()}},null,null,[[0,15]])})},fetchFollowers:function(e){var t=e.id,i=e.maxId,o=e.sinceId,a=e.limit,n=void 0===a?20:a,s=e.credentials,r=function(e){return"/api/v1/accounts/".concat(e,"/followers")}(t),l=[i&&"max_id=".concat(i),o&&"since_id=".concat(o),n&&"limit=".concat(n)].filter(function(e){return e}).join("&");return ve(r+=l?"?"+l:"",{headers:we(s)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},followUser:function(e){var t=e.id,i=e.credentials,o=s()(e,["id","credentials"]),a=function(e){return"/api/v1/accounts/".concat(e,"/follow")}(t),n={};return void 0!==o.reblogs&&(n.reblogs=o.reblogs),ve(a,{body:JSON.stringify(n),headers:J({},we(i),{"Content-Type":"application/json"}),method:"POST"}).then(function(e){return e.json()})},unfollowUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/accounts/".concat(e,"/unfollow")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},pinOwnStatus:function(e){var t=e.id,i=e.credentials;return be({url:ue(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},unpinOwnStatus:function(e){var t=e.id,i=e.credentials;return be({url:de(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},muteConversation:function(e){var t=e.id,i=e.credentials;return be({url:pe(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},unmuteConversation:function(e){var t=e.id,i=e.credentials;return be({url:me(t),credentials:i,method:"POST"}).then(function(e){return S(e)})},blockUser:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/accounts/".concat(e,"/block")}(t),{headers:we(i),method:"POST"}).then(function(e){return e.json()})},unblockUser:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/accounts/".concat(e,"/unblock")}(t),{headers:we(i),method:"POST"}).then(function(e){return e.json()})},fetchUser:function(e){var t=e.id,i=e.credentials,o="".concat("/api/v1/accounts","/").concat(t);return be({url:o,credentials:i}).then(function(e){return x(e)})},fetchUserRelationship:function(e){var t=e.id,i=e.credentials,o="".concat("/api/v1/accounts/relationships","/?id=").concat(t);return ve(o,{headers:we(i)}).then(function(e){return new Promise(function(t,i){return e.json().then(function(a){return e.ok?t(a):i(new W(e.status,a,{url:o},e))})})})},favorite:function(e){var t=e.id,i=e.credentials;return be({url:Q(t),method:"POST",credentials:i}).then(function(e){return S(e)})},unfavorite:function(e){var t=e.id,i=e.credentials;return be({url:X(t),method:"POST",credentials:i}).then(function(e){return S(e)})},retweet:function(e){var t=e.id,i=e.credentials;return be({url:ee(t),method:"POST",credentials:i}).then(function(e){return S(e)})},unretweet:function(e){var t=e.id,i=e.credentials;return be({url:te(t),method:"POST",credentials:i}).then(function(e){return S(e)})},postStatus:function(e){var t=e.credentials,i=e.status,o=e.spoilerText,a=e.visibility,n=e.sensitive,s=e.poll,r=e.mediaIds,l=void 0===r?[]:r,c=e.inReplyToStatusId,u=e.contentType,d=new FormData,p=s.options||[];if(d.append("status",i),d.append("source","Pleroma FE"),o&&d.append("spoiler_text",o),a&&d.append("visibility",a),n&&d.append("sensitive",n),u&&d.append("content_type",u),l.forEach(function(e){d.append("media_ids[]",e)}),p.some(function(e){return""!==e})){var m={expires_in:s.expiresIn,multiple:s.multiple};Object.keys(m).forEach(function(e){d.append("poll[".concat(e,"]"),m[e])}),p.forEach(function(e){d.append("poll[options][]",e)})}return c&&d.append("in_reply_to_id",c),ve("/api/v1/statuses",{body:d,method:"POST",headers:we(t)}).then(function(e){return e.ok?e.json():{error:e}}).then(function(e){return e.error?e:S(e)})},deleteStatus:function(e){var t=e.id,i=e.credentials;return ve(function(e){return"/api/v1/statuses/".concat(e)}(t),{headers:we(i),method:"DELETE"})},uploadMedia:function(e){var t=e.formData,i=e.credentials;return ve("/api/v1/media",{body:t,method:"POST",headers:we(i)}).then(function(e){return e.json()}).then(function(e){return C(e)})},fetchMutes:function(e){var t=e.credentials;return be({url:"/api/v1/mutes/",credentials:t}).then(function(e){return e.map(x)})},muteUser:function(e){var t=e.id,i=e.credentials;return be({url:ae(t),credentials:i,method:"POST"})},unmuteUser:function(e){var t=e.id,i=e.credentials;return be({url:ne(t),credentials:i,method:"POST"})},subscribeUser:function(e){var t=e.id,i=e.credentials;return be({url:se(t),credentials:i,method:"POST"})},unsubscribeUser:function(e){var t=e.id,i=e.credentials;return be({url:re(t),credentials:i,method:"POST"})},fetchBlocks:function(e){var t=e.credentials;return be({url:"/api/v1/blocks/",credentials:t}).then(function(e){return e.map(x)})},fetchOAuthTokens:function(e){var t=e.credentials;return ve("/api/oauth_tokens.json",{headers:we(t)}).then(function(e){if(e.ok)return e.json();throw new Error("Error fetching auth tokens",e)})},revokeOAuthToken:function(e){var t=e.id,i=e.credentials,o="/api/oauth_tokens/".concat(t);return ve(o,{headers:we(i),method:"DELETE"})},tagUser:function(e){var t=e.tag,i=e.credentials,o={nicknames:[e.user.screen_name],tags:[t]},a=we(i);return a["Content-Type"]="application/json",ve("/api/pleroma/admin/users/tag",{method:"PUT",headers:a,body:JSON.stringify(o)})},untagUser:function(e){var t=e.tag,i=e.credentials,o={nicknames:[e.user.screen_name],tags:[t]},a=we(i);return a["Content-Type"]="application/json",ve("/api/pleroma/admin/users/tag",{method:"DELETE",headers:a,body:JSON.stringify(o)})},deleteUser:function(e){var t=e.credentials,i=e.user.screen_name,o=we(t);return ve("".concat("/api/pleroma/admin/users","?nickname=").concat(i),{method:"DELETE",headers:o})},addRight:function(e){var t=e.right,i=e.credentials,o=e.user.screen_name;return ve(Y(o,t),{method:"POST",headers:we(i),body:{}})},deleteRight:function(e){var t=e.right,i=e.credentials,o=e.user.screen_name;return ve(Y(o,t),{method:"DELETE",headers:we(i),body:{}})},activateUser:function(e){var t=e.credentials,i=e.user.screen_name;return be({url:"/api/pleroma/admin/users/activate",method:"PATCH",credentials:t,payload:{nicknames:[i]}}).then(function(e){return p()(e,"users.0")})},deactivateUser:function(e){var t=e.credentials,i=e.user.screen_name;return be({url:"/api/pleroma/admin/users/deactivate",method:"PATCH",credentials:t,payload:{nicknames:[i]}}).then(function(e){return p()(e,"users.0")})},register:function(e){var t=e.params,i=e.credentials,o=t.nickname,a=s()(t,["nickname"]);return ve("/api/v1/accounts",{method:"POST",headers:J({},we(i),{"Content-Type":"application/json"}),body:JSON.stringify(J({nickname:o,locale:"en_US",agreement:!0},a))}).then(function(e){return e.ok?e.json():e.json().then(function(e){throw new K(e)})})},getCaptcha:function(){return ve("/api/pleroma/captcha").then(function(e){return e.json()})},updateAvatar:function(e){var t=e.credentials,i=e.avatar,o=new FormData;return o.append("avatar",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},updateBg:function(e){var t=e.credentials,i=e.background,o=new FormData;return o.append("pleroma_background_image",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},updateProfile:function(e){var t=e.credentials,i=e.params;return be({url:"/api/v1/accounts/update_credentials",method:"PATCH",payload:i,credentials:t}).then(function(e){return x(e)})},updateBanner:function(e){var t=e.credentials,i=e.banner,o=new FormData;return o.append("header",i),ve("/api/v1/accounts/update_credentials",{headers:we(t),method:"PATCH",body:o}).then(function(e){return e.json()}).then(function(e){return x(e)})},importBlocks:function(e){var t=e.file,i=e.credentials,o=new FormData;return o.append("list",t),ve("/api/pleroma/blocks_import",{body:o,method:"POST",headers:we(i)}).then(function(e){return e.ok})},importFollows:function(e){var t=e.file,i=e.credentials,o=new FormData;return o.append("list",t),ve("/api/pleroma/follow_import",{body:o,method:"POST",headers:we(i)}).then(function(e){return e.ok})},deleteAccount:function(e){var t=e.credentials,i=e.password,o=new FormData;return o.append("password",i),ve("/api/pleroma/delete_account",{body:o,method:"POST",headers:we(t)}).then(function(e){return e.json()})},changeEmail:function(e){var t=e.credentials,i=e.email,o=e.password,a=new FormData;return a.append("email",i),a.append("password",o),ve("/api/pleroma/change_email",{body:a,method:"POST",headers:we(t)}).then(function(e){return e.json()})},changePassword:function(e){var t=e.credentials,i=e.password,o=e.newPassword,a=e.newPasswordConfirmation,n=new FormData;return n.append("password",i),n.append("new_password",o),n.append("new_password_confirmation",a),ve("/api/pleroma/change_password",{body:n,method:"POST",headers:we(t)}).then(function(e){return e.json()})},settingsMFA:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaDisableOTP:function(e){var t=e.credentials,i=e.password,o=new FormData;return o.append("password",i),ve("/api/pleroma/accounts/mfa/totp",{body:o,method:"DELETE",headers:we(t)}).then(function(e){return e.json()})},generateMfaBackupCodes:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa/backup_codes",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaSetupOTP:function(e){var t=e.credentials;return ve("/api/pleroma/accounts/mfa/setup/totp",{headers:we(t),method:"GET"}).then(function(e){return e.json()})},mfaConfirmOTP:function(e){var t=e.credentials,i=e.password,o=e.token,a=new FormData;return a.append("password",i),a.append("code",o),ve("/api/pleroma/accounts/mfa/confirm/totp",{body:a,headers:we(t),method:"POST"}).then(function(e){return e.json()})},fetchFollowRequests:function(e){var t=e.credentials;return ve("/api/v1/follow_requests",{headers:we(t)}).then(function(e){return e.json()}).then(function(e){return e.map(x)})},approveUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/follow_requests/".concat(e,"/authorize")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},denyUser:function(e){var t=e.id,i=e.credentials,o=function(e){return"/api/v1/follow_requests/".concat(e,"/reject")}(t);return ve(o,{headers:we(i),method:"POST"}).then(function(e){return e.json()})},suggestions:function(e){var t=e.credentials;return ve("/api/v1/suggestions",{headers:we(t)}).then(function(e){return e.json()})},markNotificationsAsSeen:function(e){var t=e.id,i=e.credentials,o=new FormData;return o.append("latest_id",t),ve("/api/qvitter/statuses/notifications/read.json",{body:o,headers:we(i),method:"POST"}).then(function(e){return e.json()})},vote:function(e){var t,i=e.pollId,o=e.choices,a=e.credentials;return(new FormData).append("choices",o),be({url:(t=encodeURIComponent(i),"/api/v1/polls/".concat(t,"/votes")),method:"POST",credentials:a,payload:{choices:o}})},fetchPoll:function(e){var t,i=e.pollId,o=e.credentials;return be({url:(t=encodeURIComponent(i),"/api/v1/polls/".concat(t)),method:"GET",credentials:o})},fetchFavoritedByUsers:function(e){var t=e.id;return be({url:le(t)}).then(function(e){return e.map(x)})},fetchRebloggedByUsers:function(e){var t=e.id;return be({url:ce(t)}).then(function(e){return e.map(x)})},fetchEmojiReactions:function(e){var t=e.id,i=e.credentials;return be({url:fe(t),credentials:i}).then(function(e){return e.map(function(e){return e.accounts=e.accounts.map(x),e})})},reactWithEmoji:function(e){var t=e.id,i=e.emoji,o=e.credentials;return be({url:he(t,i),method:"PUT",credentials:o}).then(S)},unreactWithEmoji:function(e){var t=e.id,i=e.emoji,o=e.credentials;return be({url:_e(t,i),method:"DELETE",credentials:o}).then(S)},reportUser:function(e){var t=e.credentials,i=e.userId,o=e.statusIds,a=e.comment,n=e.forward;return be({url:"/api/v1/reports",method:"POST",payload:{account_id:i,status_ids:o,comment:a,forward:n},credentials:t})},updateNotificationSettings:function(e){var t=e.credentials,i=e.settings,o=new FormData;return w()(i,function(e,t){o.append(t,e)}),ve("/api/pleroma/notification_settings",{headers:we(t),method:"PUT",body:o}).then(function(e){return e.json()})},search2:function(e){var t=e.credentials,i=e.q,o=e.resolve,a=e.limit,n=e.offset,s=e.following,r="/api/v2/search",l=[];i&&l.push(["q",encodeURIComponent(i)]),o&&l.push(["resolve",o]),a&&l.push(["limit",a]),n&&l.push(["offset",n]),s&&l.push(["following",!0]);var c=v()(l,function(e){return"".concat(e[0],"=").concat(e[1])}).join("&");return r+="?".concat(c),ve(r,{headers:we(t)}).then(function(e){if(e.ok)return e;throw new Error("Error fetching search result",e)}).then(function(e){return e.json()}).then(function(e){return e.accounts=e.accounts.slice(0,a).map(function(e){return x(e)}),e.statuses=e.statuses.slice(0,a).map(function(e){return S(e)}),e})},searchUsers:function(e){var t=e.credentials,i=e.query;return be({url:"/api/v1/accounts/search",params:{q:i,resolve:!0},credentials:t}).then(function(e){return e.map(x)})},fetchDomainMutes:function(e){var t=e.credentials;return be({url:"/api/v1/domain_blocks",credentials:t})},muteDomain:function(e){var t=e.domain,i=e.credentials;return be({url:"/api/v1/domain_blocks",method:"POST",payload:{domain:t},credentials:i})},unmuteDomain:function(e){var t=e.domain,i=e.credentials;return be({url:"/api/v1/domain_blocks",method:"DELETE",payload:{domain:t},credentials:i})}};t.b=Se},function(e,t,i){"use strict";var o=i(0);var a=function(e){i(398)},n=Object(o.a)({model:{prop:"checked",event:"change"},props:["checked","indeterminate","disabled"]},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"checkbox",class:{disabled:e.disabled,indeterminate:e.indeterminate}},[i("input",{attrs:{type:"checkbox",disabled:e.disabled},domProps:{checked:e.checked,indeterminate:e.indeterminate},on:{change:function(t){e.$emit("change",t.target.checked)}}}),e._v(" "),i("i",{staticClass:"checkbox-indicator"}),e._v(" "),e.$slots.default?i("span",{staticClass:"label"},[e._t("default")],2):e._e()])},[],!1,a,null,null);t.a=n.exports},,,,function(e,t,i){"use strict";var o=function(e){return e.match(/text\/html/)?"html":e.match(/image/)?"image":e.match(/video/)?"video":e.match(/audio/)?"audio":"unknown"},a={fileType:o,fileMatchesSomeType:function(e,t){return e.some(function(e){return o(t.mimetype)===e})}};t.a=a},function(e,t,i){"use strict";var o=i(191),a=i.n(o),n=function(e){return e&&e.includes("@")};t.a=function(e,t,i){var o=!t||n(t)||a()(i,t);return{name:o?"external-user-profile":"user-profile",params:o?{id:e}:{name:t}}}},,,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(25),s=i(100),r=i(35),l=i(97),c={props:{darkOverlay:{default:!0,type:Boolean},onCancel:{default:function(){},type:Function}}},u=i(0);var d=function(e){i(410)},p=Object(u.a)(c,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{class:{"dark-overlay":e.darkOverlay},on:{click:function(t){if(t.target!==t.currentTarget)return null;t.stopPropagation(),e.onCancel()}}},[i("div",{staticClass:"dialog-modal panel panel-default",on:{click:function(e){e.stopPropagation()}}},[i("div",{staticClass:"panel-heading dialog-modal-heading"},[i("div",{staticClass:"title"},[e._t("header")],2)]),e._v(" "),i("div",{staticClass:"dialog-modal-content"},[e._t("default")],2),e._v(" "),i("div",{staticClass:"dialog-modal-footer user-interactions panel-footer"},[e._t("footer")],2)])])},[],!1,d,null,null).exports,m=i(30),f={props:["user"],data:function(){return{tags:{FORCE_NSFW:"mrf_tag:media-force-nsfw",STRIP_MEDIA:"mrf_tag:media-strip",FORCE_UNLISTED:"mrf_tag:force-unlisted",DISABLE_REMOTE_SUBSCRIPTION:"mrf_tag:disable-remote-subscription",DISABLE_ANY_SUBSCRIPTION:"mrf_tag:disable-any-subscription",SANDBOX:"mrf_tag:sandbox",QUARANTINE:"mrf_tag:quarantine"},showDeleteUserDialog:!1,toggled:!1}},components:{DialogModal:p,Popover:m.default},computed:{tagsSet:function(){return new Set(this.user.tags)},hasTagPolicy:function(){return this.$store.state.instance.tagPolicyAvailable}},methods:{hasTag:function(e){return this.tagsSet.has(e)},toggleTag:function(e){var t=this,i=this.$store;this.tagsSet.has(e)?i.state.api.backendInteractor.untagUser({user:this.user,tag:e}).then(function(o){o.ok&&i.commit("untagUser",{user:t.user,tag:e})}):i.state.api.backendInteractor.tagUser({user:this.user,tag:e}).then(function(o){o.ok&&i.commit("tagUser",{user:t.user,tag:e})})},toggleRight:function(e){var t=this,i=this.$store;this.user.rights[e]?i.state.api.backendInteractor.deleteRight({user:this.user,right:e}).then(function(o){o.ok&&i.commit("updateRight",{user:t.user,right:e,value:!1})}):i.state.api.backendInteractor.addRight({user:this.user,right:e}).then(function(o){o.ok&&i.commit("updateRight",{user:t.user,right:e,value:!0})})},toggleActivationStatus:function(){this.$store.dispatch("toggleActivationStatus",{user:this.user})},deleteUserDialog:function(e){this.showDeleteUserDialog=e},deleteUser:function(){var e=this,t=this.$store,i=this.user,o=i.id,a=i.name;t.state.api.backendInteractor.deleteUser({user:i}).then(function(t){e.$store.dispatch("markStatusesAsDeleted",function(e){return i.id===e.user.id});var n="external-user-profile"===e.$route.name||"user-profile"===e.$route.name,s=e.$route.params.name===a||e.$route.params.id===o;n&&s&&window.history.back()})},setToggled:function(e){this.toggled=e}}};var h=function(e){i(408)},_=Object(u.a)(f,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("Popover",{staticClass:"moderation-tools-popover",attrs:{trigger:"click",placement:"bottom",offset:{y:5}},on:{show:function(t){e.setToggled(!0)},close:function(t){e.setToggled(!1)}}},[i("div",{attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.user.is_local?i("span",[i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleRight("admin")}}},[e._v("\n "+e._s(e.$t(e.user.rights.admin?"user_card.admin_menu.revoke_admin":"user_card.admin_menu.grant_admin"))+"\n ")]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleRight("moderator")}}},[e._v("\n "+e._s(e.$t(e.user.rights.moderator?"user_card.admin_menu.revoke_moderator":"user_card.admin_menu.grant_moderator"))+"\n ")]),e._v(" "),i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}})]):e._e(),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleActivationStatus()}}},[e._v("\n "+e._s(e.$t(e.user.deactivated?"user_card.admin_menu.activate_account":"user_card.admin_menu.deactivate_account"))+"\n ")]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.deleteUserDialog(!0)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_account"))+"\n ")]),e._v(" "),e.hasTagPolicy?i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}}):e._e(),e._v(" "),e.hasTagPolicy?i("span",[i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.FORCE_NSFW)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.force_nsfw"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.FORCE_NSFW)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.STRIP_MEDIA)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.strip_media"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.STRIP_MEDIA)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.FORCE_UNLISTED)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.force_unlisted"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.FORCE_UNLISTED)}})]),e._v(" "),i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.SANDBOX)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.sandbox"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.SANDBOX)}})]),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.DISABLE_REMOTE_SUBSCRIPTION)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.disable_remote_subscription"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.DISABLE_REMOTE_SUBSCRIPTION)}})]):e._e(),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.DISABLE_ANY_SUBSCRIPTION)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.disable_any_subscription"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.DISABLE_ANY_SUBSCRIPTION)}})]):e._e(),e._v(" "),e.user.is_local?i("button",{staticClass:"dropdown-item",on:{click:function(t){e.toggleTag(e.tags.QUARANTINE)}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.quarantine"))+"\n "),i("span",{staticClass:"menu-checkbox",class:{"menu-checkbox-checked":e.hasTag(e.tags.QUARANTINE)}})]):e._e()]):e._e()])]),e._v(" "),i("button",{staticClass:"btn btn-default btn-block",class:{toggled:e.toggled},attrs:{slot:"trigger"},slot:"trigger"},[e._v("\n "+e._s(e.$t("user_card.admin_menu.moderation"))+"\n ")])]),e._v(" "),i("portal",{attrs:{to:"modal"}},[e.showDeleteUserDialog?i("DialogModal",{attrs:{"on-cancel":e.deleteUserDialog.bind(this,!1)}},[i("template",{slot:"header"},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_user"))+"\n ")]),e._v(" "),i("p",[e._v(e._s(e.$t("user_card.admin_menu.delete_user_confirmation")))]),e._v(" "),i("template",{slot:"footer"},[i("button",{staticClass:"btn btn-default",on:{click:function(t){e.deleteUserDialog(!1)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default danger",on:{click:function(t){e.deleteUser()}}},[e._v("\n "+e._s(e.$t("user_card.admin_menu.delete_user"))+"\n ")])])],2):e._e()],1)],1)},[],!1,h,null,null).exports,g={props:["user"],data:function(){return{}},components:{ProgressButton:r.a,Popover:m.default},methods:{showRepeats:function(){this.$store.dispatch("showReblogs",this.user.id)},hideRepeats:function(){this.$store.dispatch("hideReblogs",this.user.id)},blockUser:function(){this.$store.dispatch("blockUser",this.user.id)},unblockUser:function(){this.$store.dispatch("unblockUser",this.user.id)},reportUser:function(){this.$store.dispatch("openUserReportingModal",this.user.id)}}};var v=function(e){i(412)},b=Object(u.a)(g,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"account-actions"},[i("Popover",{attrs:{trigger:"click",placement:"bottom"}},[i("div",{staticClass:"account-tools-popover",attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.user.following?[e.user.showing_reblogs?i("button",{staticClass:"btn btn-default dropdown-item",on:{click:e.hideRepeats}},[e._v("\n "+e._s(e.$t("user_card.hide_repeats"))+"\n ")]):e._e(),e._v(" "),e.user.showing_reblogs?e._e():i("button",{staticClass:"btn btn-default dropdown-item",on:{click:e.showRepeats}},[e._v("\n "+e._s(e.$t("user_card.show_repeats"))+"\n ")]),e._v(" "),i("div",{staticClass:"dropdown-divider",attrs:{role:"separator"}})]:e._e(),e._v(" "),e.user.statusnet_blocking?i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.unblockUser}},[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n ")]):i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.blockUser}},[e._v("\n "+e._s(e.$t("user_card.block"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default btn-block dropdown-item",on:{click:e.reportUser}},[e._v("\n "+e._s(e.$t("user_card.report"))+"\n ")])],2)]),e._v(" "),i("div",{staticClass:"btn btn-default ellipsis-button",attrs:{slot:"trigger"},slot:"trigger"},[i("i",{staticClass:"icon-ellipsis trigger-button"})])])],1)},[],!1,v,null,null).exports,w=i(21),k=i(7);function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function x(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?y(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):y(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var C={props:["user","switcher","selected","hideBio","rounded","bordered","allowZoomingAvatar"],data:function(){return{followRequestInProgress:!1,betterShadow:this.$store.state.interface.browserSupport.cssFilter}},created:function(){this.$store.dispatch("fetchUserRelationship",this.user.id)},computed:x({classes:function(){return[{"user-card-rounded-t":"top"===this.rounded,"user-card-rounded":!0===this.rounded,"user-card-bordered":!0===this.bordered}]},style:function(){return{backgroundImage:["linear-gradient(to bottom, var(--profileTint), var(--profileTint))","url(".concat(this.user.cover_photo,")")].join(", ")}},isOtherUser:function(){return this.user.id!==this.$store.state.users.currentUser.id},subscribeUrl:function(){var e=new URL(this.user.statusnet_profile_url);return"".concat(e.protocol,"//").concat(e.host,"/main/ostatus")},loggedIn:function(){return this.$store.state.users.currentUser},dailyAvg:function(){var e=Math.ceil((new Date-new Date(this.user.created_at))/864e5);return Math.round(this.user.statuses_count/e)},userHighlightType:x({get:function(){var e=this.$store.getters.mergedConfig.highlight[this.user.screen_name];return e&&e.type||"disabled"},set:function(e){var t=this.$store.getters.mergedConfig.highlight[this.user.screen_name];"disabled"!==e?this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:t&&t.color||"#FFFFFF",type:e}):this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:void 0})}},Object(k.c)(["mergedConfig"])),userHighlightColor:{get:function(){var e=this.$store.getters.mergedConfig.highlight[this.user.screen_name];return e&&e.color},set:function(e){this.$store.dispatch("setHighlight",{user:this.user.screen_name,color:e})}},visibleRole:function(){var e=this.user.rights;if(e){var t=e.admin||e.moderator,i=e.admin?"admin":"moderator";return t&&i}},hideFollowsCount:function(){return this.isOtherUser&&this.user.hide_follows_count},hideFollowersCount:function(){return this.isOtherUser&&this.user.hide_followers_count}},Object(k.c)(["mergedConfig"])),components:{UserAvatar:n.a,RemoteFollow:s.a,ModerationTools:_,AccountActions:b,ProgressButton:r.a,FollowButton:l.a},methods:{muteUser:function(){this.$store.dispatch("muteUser",this.user.id)},unmuteUser:function(){this.$store.dispatch("unmuteUser",this.user.id)},subscribeUser:function(){return this.$store.dispatch("subscribeUser",this.user.id)},unsubscribeUser:function(){return this.$store.dispatch("unsubscribeUser",this.user.id)},setProfileView:function(e){this.switcher&&this.$store.commit("setProfileView",{v:e})},linkClicked:function(e){var t=e.target;"SPAN"===t.tagName&&(t=t.parentNode),"A"===t.tagName&&window.open(t.href,"_blank")},userProfileLink:function(e){return Object(w.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)},zoomAvatar:function(){var e={url:this.user.profile_image_url_original,mimetype:"image"};this.$store.dispatch("setMedia",[e]),this.$store.dispatch("setCurrent",e)},mentionUser:function(){this.$store.dispatch("openPostStatusModal",{replyTo:!0,repliedUser:this.user})}}};var j=function(e){i(402)},S=Object(u.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"user-card",class:e.classes},[i("div",{staticClass:"background-image",class:{"hide-bio":e.hideBio},style:e.style}),e._v(" "),i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"user-info"},[i("div",{staticClass:"container"},[e.allowZoomingAvatar?i("a",{staticClass:"user-info-avatar-link",on:{click:e.zoomAvatar}},[i("UserAvatar",{attrs:{"better-shadow":e.betterShadow,user:e.user}}),e._v(" "),e._m(0)],1):i("router-link",{attrs:{to:e.userProfileLink(e.user)}},[i("UserAvatar",{attrs:{"better-shadow":e.betterShadow,user:e.user}})],1),e._v(" "),i("div",{staticClass:"user-summary"},[i("div",{staticClass:"top-line"},[e.user.name_html?i("div",{staticClass:"user-name",attrs:{title:e.user.name},domProps:{innerHTML:e._s(e.user.name_html)}}):i("div",{staticClass:"user-name",attrs:{title:e.user.name}},[e._v("\n "+e._s(e.user.name)+"\n ")]),e._v(" "),e.isOtherUser?e._e():i("router-link",{attrs:{to:{name:"user-settings"}}},[i("i",{staticClass:"button-icon icon-wrench usersettings",attrs:{title:e.$t("tool_tip.user_settings")}})]),e._v(" "),e.isOtherUser&&!e.user.is_local?i("a",{attrs:{href:e.user.statusnet_profile_url,target:"_blank"}},[i("i",{staticClass:"icon-link-ext usersettings"})]):e._e(),e._v(" "),e.isOtherUser&&e.loggedIn?i("AccountActions",{attrs:{user:e.user}}):e._e()],1),e._v(" "),i("div",{staticClass:"bottom-line"},[i("router-link",{staticClass:"user-screen-name",attrs:{to:e.userProfileLink(e.user)}},[e._v("\n @"+e._s(e.user.screen_name)+"\n ")]),e._v(" "),!e.hideBio&&e.visibleRole?i("span",{staticClass:"alert staff"},[e._v(e._s(e.visibleRole))]):e._e(),e._v(" "),e.user.locked?i("span",[i("i",{staticClass:"icon icon-lock"})]):e._e(),e._v(" "),e.mergedConfig.hideUserStats||e.hideBio?e._e():i("span",{staticClass:"dailyAvg"},[e._v(e._s(e.dailyAvg)+" "+e._s(e.$t("user_card.per_day")))])],1)])],1),e._v(" "),i("div",{staticClass:"user-meta"},[e.user.follows_you&&e.loggedIn&&e.isOtherUser?i("div",{staticClass:"following"},[e._v("\n "+e._s(e.$t("user_card.follows_you"))+"\n ")]):e._e(),e._v(" "),!e.isOtherUser||!e.loggedIn&&e.switcher?e._e():i("div",{staticClass:"highlighter"},["disabled"!==e.userHighlightType?i("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightText",attrs:{id:"userHighlightColorTx"+e.user.id,type:"text"},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),"disabled"!==e.userHighlightType?i("input",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightColor,expression:"userHighlightColor"}],staticClass:"userHighlightCl",attrs:{id:"userHighlightColor"+e.user.id,type:"color"},domProps:{value:e.userHighlightColor},on:{input:function(t){t.target.composing||(e.userHighlightColor=t.target.value)}}}):e._e(),e._v(" "),i("label",{staticClass:"userHighlightSel select",attrs:{for:"style-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.userHighlightType,expression:"userHighlightType"}],staticClass:"userHighlightSel",attrs:{id:"userHighlightSel"+e.user.id},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.userHighlightType=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"disabled"}},[e._v("No highlight")]),e._v(" "),i("option",{attrs:{value:"solid"}},[e._v("Solid bg")]),e._v(" "),i("option",{attrs:{value:"striped"}},[e._v("Striped bg")]),e._v(" "),i("option",{attrs:{value:"side"}},[e._v("Side stripe")])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]),e._v(" "),e.loggedIn&&e.isOtherUser?i("div",{staticClass:"user-interactions"},[i("div",{staticClass:"btn-group"},[i("FollowButton",{attrs:{user:e.user}}),e._v(" "),e.user.following?[e.user.subscribed?i("ProgressButton",{staticClass:"btn btn-default toggled",attrs:{click:e.unsubscribeUser,title:e.$t("user_card.unsubscribe")}},[i("i",{staticClass:"icon-bell-ringing-o"})]):i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.subscribeUser,title:e.$t("user_card.subscribe")}},[i("i",{staticClass:"icon-bell-alt"})])]:e._e()],2),e._v(" "),i("div",[e.user.muted?i("button",{staticClass:"btn btn-default btn-block toggled",on:{click:e.unmuteUser}},[e._v("\n "+e._s(e.$t("user_card.muted"))+"\n ")]):i("button",{staticClass:"btn btn-default btn-block",on:{click:e.muteUser}},[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n ")])]),e._v(" "),i("div",[i("button",{staticClass:"btn btn-default btn-block",on:{click:e.mentionUser}},[e._v("\n "+e._s(e.$t("user_card.mention"))+"\n ")])]),e._v(" "),"admin"===e.loggedIn.role?i("ModerationTools",{attrs:{user:e.user}}):e._e()],1):e._e(),e._v(" "),!e.loggedIn&&e.user.is_local?i("div",{staticClass:"user-interactions"},[i("RemoteFollow",{attrs:{user:e.user}})],1):e._e()])]),e._v(" "),e.hideBio?e._e():i("div",{staticClass:"panel-body"},[!e.mergedConfig.hideUserStats&&e.switcher?i("div",{staticClass:"user-counts"},[i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("statuses")}}},[i("h5",[e._v(e._s(e.$t("user_card.statuses")))]),e._v(" "),i("span",[e._v(e._s(e.user.statuses_count)+" "),i("br")])]),e._v(" "),i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("friends")}}},[i("h5",[e._v(e._s(e.$t("user_card.followees")))]),e._v(" "),i("span",[e._v(e._s(e.hideFollowsCount?e.$t("user_card.hidden"):e.user.friends_count))])]),e._v(" "),i("div",{staticClass:"user-count",on:{click:function(t){t.preventDefault(),e.setProfileView("followers")}}},[i("h5",[e._v(e._s(e.$t("user_card.followers")))]),e._v(" "),i("span",[e._v(e._s(e.hideFollowersCount?e.$t("user_card.hidden"):e.user.followers_count))])])]):e._e(),e._v(" "),!e.hideBio&&e.user.description_html?i("p",{staticClass:"user-card-bio",domProps:{innerHTML:e._s(e.user.description_html)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}):e.hideBio?e._e():i("p",{staticClass:"user-card-bio"},[e._v("\n "+e._s(e.user.description)+"\n ")])])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"user-info-avatar-link-overlay"},[t("i",{staticClass:"button-icon icon-zoom-in"})])}],!1,j,null,null);t.a=S.exports},function(e,t,i){"use strict";var o={props:["user","betterShadow","compact"],data:function(){return{showPlaceholder:!1}},components:{StillImage:i(55).a},computed:{imgSrc:function(){return this.showPlaceholder?"/images/avi.png":this.user.profile_image_url_original}},methods:{imageLoadError:function(){this.showPlaceholder=!0}},watch:{src:function(){this.showPlaceholder=!1}}},a=i(0);var n=function(e){i(404)},s=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("StillImage",{staticClass:"avatar",class:{"avatar-compact":this.compact,"better-shadow":this.betterShadow},attrs:{alt:this.user.screen_name,title:this.user.screen_name,src:this.imgSrc,"image-load-error":this.imageLoadError}})},[],!1,n,null,null);t.a=s.exports},,,,function(e,t,i){"use strict";i.r(t);var o=i(1),a=i.n(o),n=i(90),s=i.n(n),r=i(91),l=i.n(r),c=i(27),u=i.n(c),d=i(55),p=i(99),m=i(189),f=i.n(m),h=i(20),_=i(7);function g(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var v={props:["attachment","nsfw","statusId","size","allowPlay","setMedia","naturalSizeLoad"],data:function(){return{nsfwImage:this.$store.state.instance.nsfwCensorImage||f.a,hideNsfwLocal:this.$store.getters.mergedConfig.hideNsfw,preloadImage:this.$store.getters.mergedConfig.preloadImage,loading:!1,img:"image"===h.a.fileType(this.attachment.mimetype)&&document.createElement("img"),modalOpen:!1,showHidden:!1}},components:{StillImage:d.a,VideoAttachment:p.a},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?g(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):g(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({usePlaceHolder:function(){return"hide"===this.size||"unknown"===this.type},referrerpolicy:function(){return this.$store.state.instance.mediaProxyAvailable?"":"no-referrer"},type:function(){return h.a.fileType(this.attachment.mimetype)},hidden:function(){return this.nsfw&&this.hideNsfwLocal&&!this.showHidden},isEmpty:function(){return"html"===this.type&&!this.attachment.oembed||"unknown"===this.type},isSmall:function(){return"small"===this.size},fullwidth:function(){return"html"===this.type||"audio"===this.type}},Object(_.c)(["mergedConfig"])),methods:{linkClicked:function(e){var t=e.target;"A"===t.tagName&&window.open(t.href,"_blank")},openModal:function(e){var t=this.mergedConfig.playVideosInModal?["image","video"]:["image"];(h.a.fileMatchesSomeType(t,this.attachment)||this.usePlaceHolder)&&(e.stopPropagation(),e.preventDefault(),this.setMedia(),this.$store.dispatch("setCurrent",this.attachment))},toggleHidden:function(e){var t=this;!this.mergedConfig.useOneClickNsfw||this.showHidden||"video"===this.type&&!this.mergedConfig.playVideosInModal?this.img&&!this.preloadImage?this.img.onload?this.img.onload():(this.loading=!0,this.img.src=this.attachment.url,this.img.onload=function(){t.loading=!1,t.showHidden=!t.showHidden}):this.showHidden=!this.showHidden:this.openModal(e)},onImageLoad:function(e){var t=e.naturalWidth,i=e.naturalHeight;this.naturalSizeLoad&&this.naturalSizeLoad({width:t,height:i})}}},b=i(0);var w=function(e){i(372)},k=Object(b.a)(v,function(){var e,t=this,i=t.$createElement,o=t._self._c||i;return t.usePlaceHolder?o("div",{on:{click:t.openModal}},["html"!==t.type?o("a",{staticClass:"placeholder",attrs:{target:"_blank",href:t.attachment.url}},[t._v("\n ["+t._s(t.nsfw?"NSFW/":"")+t._s(t.type.toUpperCase())+"]\n ")]):t._e()]):o("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],staticClass:"attachment",class:(e={},e[t.type]=!0,e.loading=t.loading,e.fullwidth=t.fullwidth,e["nsfw-placeholder"]=t.hidden,e)},[t.hidden?o("a",{staticClass:"image-attachment",attrs:{href:t.attachment.url},on:{click:function(e){return e.preventDefault(),t.toggleHidden(e)}}},[o("img",{key:t.nsfwImage,staticClass:"nsfw",class:{small:t.isSmall},attrs:{src:t.nsfwImage}}),t._v(" "),"video"===t.type?o("i",{staticClass:"play-icon icon-play-circled"}):t._e()]):t._e(),t._v(" "),t.nsfw&&t.hideNsfwLocal&&!t.hidden?o("div",{staticClass:"hider"},[o("a",{attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.toggleHidden(e)}}},[t._v("Hide")])]):t._e(),t._v(" "),"image"!==t.type||t.hidden&&!t.preloadImage?t._e():o("a",{staticClass:"image-attachment",class:{hidden:t.hidden&&t.preloadImage},attrs:{href:t.attachment.url,target:"_blank",title:t.attachment.description},on:{click:t.openModal}},[o("StillImage",{attrs:{referrerpolicy:t.referrerpolicy,mimetype:t.attachment.mimetype,src:t.attachment.large_thumb_url||t.attachment.url,"image-load-handler":t.onImageLoad}})],1),t._v(" "),"video"!==t.type||t.hidden?t._e():o("a",{staticClass:"video-container",class:{small:t.isSmall},attrs:{href:t.allowPlay?void 0:t.attachment.url},on:{click:t.openModal}},[o("VideoAttachment",{staticClass:"video",attrs:{attachment:t.attachment,controls:t.allowPlay}}),t._v(" "),t.allowPlay?t._e():o("i",{staticClass:"play-icon icon-play-circled"})],1),t._v(" "),"audio"===t.type?o("audio",{attrs:{src:t.attachment.url,controls:""}}):t._e(),t._v(" "),"html"===t.type&&t.attachment.oembed?o("div",{staticClass:"oembed",on:{click:function(e){return e.preventDefault(),t.linkClicked(e)}}},[t.attachment.thumb_url?o("div",{staticClass:"image"},[o("img",{attrs:{src:t.attachment.thumb_url}})]):t._e(),t._v(" "),o("div",{staticClass:"text"},[o("h1",[o("a",{attrs:{href:t.attachment.url}},[t._v(t._s(t.attachment.oembed.title))])]),t._v(" "),o("div",{domProps:{innerHTML:t._s(t.attachment.oembed.oembedHTML)}})])]):t._e()])},[],!1,w,null,null).exports;function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var x={props:["status","loggedIn"],data:function(){return{animated:!1}},methods:{favorite:function(){var e=this;this.status.favorited?this.$store.dispatch("unfavorite",{id:this.status.id}):this.$store.dispatch("favorite",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?y(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):y(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({classes:function(){return{"icon-star-empty":!this.status.favorited,"icon-star":this.status.favorited,"animate-spin":this.animated}}},Object(_.c)(["mergedConfig"]))};var C=function(e){i(376)},j=Object(b.a)(x,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.loggedIn?i("div",[i("i",{staticClass:"button-icon favorite-button fav-active",class:e.classes,attrs:{title:e.$t("tool_tip.favorite")},on:{click:function(t){t.preventDefault(),e.favorite()}}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.fave_num>0?i("span",[e._v(e._s(e.status.fave_num))]):e._e()]):i("div",[i("i",{staticClass:"button-icon favorite-button",class:e.classes,attrs:{title:e.$t("tool_tip.favorite")}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.fave_num>0?i("span",[e._v(e._s(e.status.fave_num))]):e._e()])},[],!1,C,null,null).exports,S=i(30);function P(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var z={props:["status","loggedIn"],data:function(){return{filterWord:""}},components:{Popover:S.default},methods:{addReaction:function(e,t,i){var o=this.status.emoji_reactions.find(function(e){return e.name===t});o&&o.me?this.$store.dispatch("unreactWithEmoji",{id:this.status.id,emoji:t}):this.$store.dispatch("reactWithEmoji",{id:this.status.id,emoji:t}),i()}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?P(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):P(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({commonEmojis:function(){return["â¤ï¸","😠","👀","😂","🔥"]},emojis:function(){var e=this;return""!==this.filterWord?this.$store.state.instance.emoji.filter(function(t){return t.displayText.includes(e.filterWord)}):this.$store.state.instance.emoji||[]}},Object(_.c)(["mergedConfig"]))};var O=function(e){i(378)},T=Object(b.a)(z,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("Popover",{staticClass:"react-button-popover",attrs:{trigger:"click",placement:"top",offset:{y:5}},scopedSlots:e._u([{key:"content",fn:function(t){var o=t.close;return i("div",{},[i("div",{staticClass:"reaction-picker-filter"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.filterWord,expression:"filterWord"}],attrs:{placeholder:e.$t("emoji.search_emoji")},domProps:{value:e.filterWord},on:{input:function(t){t.target.composing||(e.filterWord=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"reaction-picker"},[e._l(e.commonEmojis,function(t){return i("span",{key:t,staticClass:"emoji-button",on:{click:function(i){e.addReaction(i,t,o)}}},[e._v("\n "+e._s(t)+"\n ")])}),e._v(" "),i("div",{staticClass:"reaction-picker-divider"}),e._v(" "),e._l(e.emojis,function(t,a){return i("span",{key:a,staticClass:"emoji-button",on:{click:function(i){e.addReaction(i,t.replacement,o)}}},[e._v("\n "+e._s(t.replacement)+"\n ")])}),e._v(" "),i("div",{staticClass:"reaction-bottom-fader"})],2)])}}])},[e.loggedIn?i("i",{staticClass:"icon-smile button-icon add-reaction-button",attrs:{slot:"trigger",title:e.$t("tool_tip.add_reaction")},slot:"trigger"}):e._e()])},[],!1,O,null,null).exports;function $(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var I={props:["status","loggedIn","visibility"],data:function(){return{animated:!1}},methods:{retweet:function(){var e=this;this.status.repeated?this.$store.dispatch("unretweet",{id:this.status.id}):this.$store.dispatch("retweet",{id:this.status.id}),this.animated=!0,setTimeout(function(){e.animated=!1},500)}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({classes:function(){return{retweeted:this.status.repeated,"retweeted-empty":!this.status.repeated,"animate-spin":this.animated}}},Object(_.c)(["mergedConfig"]))};var E=function(e){i(382)},L=Object(b.a)(I,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.loggedIn?i("div",["private"!==e.visibility&&"direct"!==e.visibility?[i("i",{staticClass:"button-icon retweet-button icon-retweet rt-active",class:e.classes,attrs:{title:e.$t("tool_tip.repeat")},on:{click:function(t){t.preventDefault(),e.retweet()}}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.repeat_num>0?i("span",[e._v(e._s(e.status.repeat_num))]):e._e()]:[i("i",{staticClass:"button-icon icon-lock",class:e.classes,attrs:{title:e.$t("timeline.no_retweet_hint")}})]],2):e.loggedIn?e._e():i("div",[i("i",{staticClass:"button-icon icon-retweet",class:e.classes,attrs:{title:e.$t("tool_tip.repeat")}}),e._v(" "),!e.mergedConfig.hidePostStats&&e.status.repeat_num>0?i("span",[e._v(e._s(e.status.repeat_num))]):e._e()])},[],!1,E,null,null).exports,A=i(11),B=i.n(A),R=i(116),F=i.n(R),M=i(54),N={name:"Poll",props:["basePoll"],components:{Timeago:M.a},data:function(){return{loading:!1,choices:[]}},created:function(){this.$store.state.polls.pollsObject[this.pollId]||this.$store.dispatch("mergeOrAddPoll",this.basePoll),this.$store.dispatch("trackPoll",this.pollId)},destroyed:function(){this.$store.dispatch("untrackPoll",this.pollId)},computed:{pollId:function(){return this.basePoll.id},poll:function(){return this.$store.state.polls.pollsObject[this.pollId]||{}},options:function(){return this.poll&&this.poll.options||[]},expiresAt:function(){return this.poll&&this.poll.expires_at||0},expired:function(){return this.poll&&this.poll.expired||!1},loggedIn:function(){return this.$store.state.users.currentUser},showResults:function(){return this.poll.voted||this.expired||!this.loggedIn},totalVotesCount:function(){return this.poll.votes_count},containerClass:function(){return{loading:this.loading}},choiceIndices:function(){return this.choices.map(function(e,t){return e&&t}).filter(function(e){return"number"==typeof e})},isDisabled:function(){var e=0===this.choiceIndices.length;return this.loading||e}},methods:{percentageForOption:function(e){return 0===this.totalVotesCount?0:Math.round(e/this.totalVotesCount*100)},resultTitle:function(e){return"".concat(e.votes_count,"/").concat(this.totalVotesCount," ").concat(this.$t("polls.votes"))},fetchPoll:function(){this.$store.dispatch("refreshPoll",{id:this.statusId,pollId:this.poll.id})},activateOption:function(e){var t=this.$el.querySelectorAll("input"),i=this.$el.querySelector('input[value="'.concat(e,'"]'));this.poll.multiple?i.checked=!i.checked:(F()(t,function(e){e.checked=!1}),i.checked=!0),this.choices=B()(t,function(e){return e.checked})},optionId:function(e){return"poll".concat(this.poll.id,"-").concat(e)},vote:function(){var e=this;0!==this.choiceIndices.length&&(this.loading=!0,this.$store.dispatch("votePoll",{id:this.statusId,pollId:this.poll.id,choices:this.choiceIndices}).then(function(t){e.loading=!1}))}}};var U=function(e){i(384)},D=Object(b.a)(N,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"poll",class:e.containerClass},[e._l(e.options,function(t,o){return i("div",{key:o,staticClass:"poll-option"},[e.showResults?i("div",{staticClass:"option-result",attrs:{title:e.resultTitle(t)}},[i("div",{staticClass:"option-result-label"},[i("span",{staticClass:"result-percentage"},[e._v("\n "+e._s(e.percentageForOption(t.votes_count))+"%\n ")]),e._v(" "),i("span",[e._v(e._s(t.title))])]),e._v(" "),i("div",{staticClass:"result-fill",style:{width:e.percentageForOption(t.votes_count)+"%"}})]):i("div",{on:{click:function(t){e.activateOption(o)}}},[e.poll.multiple?i("input",{attrs:{type:"checkbox",disabled:e.loading},domProps:{value:o}}):i("input",{attrs:{type:"radio",disabled:e.loading},domProps:{value:o}}),e._v(" "),i("label",{staticClass:"option-vote"},[i("div",[e._v(e._s(t.title))])])])])}),e._v(" "),i("div",{staticClass:"footer faint"},[e.showResults?e._e():i("button",{staticClass:"btn btn-default poll-vote-button",attrs:{type:"button",disabled:e.isDisabled},on:{click:e.vote}},[e._v("\n "+e._s(e.$t("polls.vote"))+"\n ")]),e._v(" "),i("div",{staticClass:"total"},[e._v("\n "+e._s(e.totalVotesCount)+" "+e._s(e.$t("polls.votes"))+" · \n ")]),e._v(" "),i("i18n",{attrs:{path:e.expired?"polls.expired":"polls.expires_in"}},[i("Timeago",{attrs:{time:e.expiresAt,"auto-update":60,"now-threshold":0}})],1)],1)],2)},[],!1,U,null,null).exports,q={props:["status"],components:{Popover:S.default},methods:{deleteStatus:function(){window.confirm(this.$t("status.delete_confirm"))&&this.$store.dispatch("deleteStatus",{id:this.status.id})},pinStatus:function(){var e=this;this.$store.dispatch("pinStatus",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},unpinStatus:function(){var e=this;this.$store.dispatch("unpinStatus",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},muteConversation:function(){var e=this;this.$store.dispatch("muteConversation",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})},unmuteConversation:function(){var e=this;this.$store.dispatch("unmuteConversation",this.status.id).then(function(){return e.$emit("onSuccess")}).catch(function(t){return e.$emit("onError",t.error.error)})}},computed:{currentUser:function(){return this.$store.state.users.currentUser},canDelete:function(){if(this.currentUser)return this.currentUser.rights.moderator||this.currentUser.rights.admin||this.status.user.id===this.currentUser.id},ownStatus:function(){return this.status.user.id===this.currentUser.id},canPin:function(){return this.ownStatus&&("public"===this.status.visibility||"unlisted"===this.status.visibility)},canMute:function(){return!!this.currentUser}}};var V=function(e){i(386)},H=Object(b.a)(q,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.canDelete||e.canMute||e.canPin?i("Popover",{staticClass:"extra-button-popover",attrs:{trigger:"click",placement:"top"}},[i("div",{attrs:{slot:"content"},slot:"content"},[i("div",{staticClass:"dropdown-menu"},[e.canMute&&!e.status.thread_muted?i("button",{staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.muteConversation(t)}}},[i("i",{staticClass:"icon-eye-off"}),i("span",[e._v(e._s(e.$t("status.mute_conversation")))])]):e._e(),e._v(" "),e.canMute&&e.status.thread_muted?i("button",{staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.unmuteConversation(t)}}},[i("i",{staticClass:"icon-eye-off"}),i("span",[e._v(e._s(e.$t("status.unmute_conversation")))])]):e._e(),e._v(" "),!e.status.pinned&&e.canPin?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.pinStatus(t)}}},[i("i",{staticClass:"icon-pin"}),i("span",[e._v(e._s(e.$t("status.pin")))])]):e._e(),e._v(" "),e.status.pinned&&e.canPin?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.unpinStatus(t)}}},[i("i",{staticClass:"icon-pin"}),i("span",[e._v(e._s(e.$t("status.unpin")))])]):e._e(),e._v(" "),e.canDelete?i("button",{directives:[{name:"close-popover",rawName:"v-close-popover"}],staticClass:"dropdown-item dropdown-item-icon",on:{click:function(t){return t.preventDefault(),e.deleteStatus(t)}}},[i("i",{staticClass:"icon-cancel"}),i("span",[e._v(e._s(e.$t("status.delete")))])]):e._e()])]),e._v(" "),i("i",{staticClass:"icon-ellipsis button-icon",attrs:{slot:"trigger"},slot:"trigger"})]):e._e()},[],!1,V,null,null).exports,G=i(53),W=i(24),K=i(25),Z=i(192),J=i.n(Z),Y=i(193),Q=i.n(Y),X=i(22),ee=i.n(X),te=i(194),ie=i.n(te),oe={props:["attachments","nsfw","setMedia"],data:function(){return{sizes:{}}},components:{Attachment:k},computed:{rows:function(){if(!this.attachments)return[];var e=ie()(this.attachments,3);if(1===ee()(e).length&&e.length>1){var t=ee()(e)[0],i=Q()(e);return ee()(i).push(t),i}return e},useContainFit:function(){return this.$store.getters.mergedConfig.useContainFit}},methods:{onNaturalSizeLoad:function(e,t){this.$set(this.sizes,e,t)},rowStyle:function(e){return{"padding-bottom":"".concat(100/(e+.6),"%")}},itemStyle:function(e,t){var i=this,o=J()(t,function(e){return i.getAspectRatio(e.id)});return{flex:"".concat(this.getAspectRatio(e)/o," 1 0%")}},getAspectRatio:function(e){var t=this.sizes[e];return t?t.width/t.height:1}}};var ae=function(e){i(416)},ne=Object(b.a)(oe,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"galleryContainer",staticStyle:{width:"100%"}},e._l(e.rows,function(t,o){return i("div",{key:o,staticClass:"gallery-row",class:{"contain-fit":e.useContainFit,"cover-fit":!e.useContainFit},style:e.rowStyle(t.length)},[i("div",{staticClass:"gallery-row-inner"},e._l(t,function(o){return i("attachment",{key:o.id,style:e.itemStyle(o.id,t),attrs:{"set-media":e.setMedia,nsfw:e.nsfw,attachment:o,"allow-play":!1,"natural-size-load":e.onNaturalSizeLoad.bind(null,o.id)}})}),1)])}),0)},[],!1,ae,null,null).exports,se={name:"LinkPreview",props:["card","size","nsfw"],data:function(){return{imageLoaded:!1}},computed:{useImage:function(){return this.card.image&&!this.nsfw&&"hide"!==this.size},useDescription:function(){return this.card.description&&/\S/.test(this.card.description)}},created:function(){var e=this;if(this.useImage){var t=new Image;t.onload=function(){e.imageLoaded=!0},t.src=this.card.image}}};var re=function(e){i(419)},le=Object(b.a)(se,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("a",{staticClass:"link-preview-card",attrs:{href:e.card.url,target:"_blank",rel:"noopener"}},[e.useImage&&e.imageLoaded?i("div",{staticClass:"card-image",class:{"small-image":"small"===e.size}},[i("img",{attrs:{src:e.card.image}})]):e._e(),e._v(" "),i("div",{staticClass:"card-content"},[i("span",{staticClass:"card-host faint"},[e._v(e._s(e.card.provider_name))]),e._v(" "),i("h4",{staticClass:"card-title"},[e._v(e._s(e.card.title))]),e._v(" "),e.useDescription?i("p",{staticClass:"card-description"},[e._v(e._s(e.card.description))]):e._e()])])])},[],!1,re,null,null).exports,ce=i(21),ue={props:["users"],computed:{slicedUsers:function(){return this.users?this.users.slice(0,15):[]}},components:{UserAvatar:K.a},methods:{userProfileLink:function(e){return Object(ce.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)}}};var de=function(e){i(421)},pe=Object(b.a)(ue,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"avatars"},e._l(e.slicedUsers,function(t){return i("router-link",{key:t.id,staticClass:"avatars-item",attrs:{to:e.userProfileLink(t)}},[i("UserAvatar",{staticClass:"avatar-small",attrs:{user:t}})],1)}),1)},[],!1,de,null,null).exports,me=i(34),fe=i.n(me),he={name:"StatusPopover",props:["statusId"],data:function(){return{error:!1}},computed:{status:function(){return fe()(this.$store.state.statuses.allStatuses,{id:this.statusId})}},components:{Status:function(){return Promise.resolve().then(i.bind(null,29))},Popover:function(){return Promise.resolve().then(i.bind(null,30))}},methods:{enter:function(){var e=this;this.status||this.$store.dispatch("fetchStatus",this.statusId).then(function(t){return e.error=!1}).catch(function(t){return e.error=!0})}}};var _e=function(e){i(423)},ge=Object(b.a)(he,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("Popover",{attrs:{trigger:"hover","popover-class":"status-popover","bound-to":{x:"container"}},on:{show:e.enter}},[i("template",{slot:"trigger"},[e._t("default")],2),e._v(" "),i("div",{attrs:{slot:"content"},slot:"content"},[e.status?i("Status",{attrs:{"is-preview":!0,statusoid:e.status,compact:!0}}):e.error?i("div",{staticClass:"status-preview-no-content faint"},[e._v("\n "+e._s(e.$t("status.status_unavailable"))+"\n ")]):i("div",{staticClass:"status-preview-no-content"},[i("i",{staticClass:"icon-spin4 animate-spin"})])],1)],2)},[],!1,_e,null,null).exports,ve={name:"EmojiReactions",components:{UserAvatar:K.a,Popover:S.default},props:["status"],data:function(){return{showAll:!1}},computed:{tooManyReactions:function(){return this.status.emoji_reactions.length>12},emojiReactions:function(){return this.showAll?this.status.emoji_reactions:this.status.emoji_reactions.slice(0,12)},showMoreString:function(){return"+".concat(this.status.emoji_reactions.length-12)},accountsForEmoji:function(){return this.status.emoji_reactions.reduce(function(e,t){return e[t.name]=t.accounts||[],e},{})},loggedIn:function(){return!!this.$store.state.users.currentUser}},methods:{toggleShowAll:function(){this.showAll=!this.showAll},reactedWith:function(e){return this.status.emoji_reactions.find(function(t){return t.name===e}).me},fetchEmojiReactionsByIfMissing:function(){this.status.emoji_reactions.find(function(e){return!e.accounts})&&this.$store.dispatch("fetchEmojiReactionsBy",this.status.id)},reactWith:function(e){this.$store.dispatch("reactWithEmoji",{id:this.status.id,emoji:e})},unreact:function(e){this.$store.dispatch("unreactWithEmoji",{id:this.status.id,emoji:e})},emojiOnClick:function(e,t){this.loggedIn&&(this.reactedWith(e)?this.unreact(e):this.reactWith(e))}}};var be=function(e){i(425)},we=Object(b.a)(ve,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"emoji-reactions"},[e._l(e.emojiReactions,function(t){return i("Popover",{key:t.name,attrs:{trigger:"hover",placement:"top",offset:{y:5}}},[i("div",{staticClass:"reacted-users",attrs:{slot:"content"},slot:"content"},[e.accountsForEmoji[t.name].length?i("div",e._l(e.accountsForEmoji[t.name],function(t){return i("div",{key:t.id,staticClass:"reacted-user"},[i("UserAvatar",{staticClass:"avatar-small",attrs:{user:t,compact:!0}}),e._v(" "),i("div",{staticClass:"reacted-user-names"},[i("span",{staticClass:"reacted-user-name",domProps:{innerHTML:e._s(t.name_html)}}),e._v(" "),i("span",{staticClass:"reacted-user-screen-name"},[e._v(e._s(t.screen_name))])])],1)}),0):i("div",[i("i",{staticClass:"icon-spin4 animate-spin"})])]),e._v(" "),i("button",{staticClass:"emoji-reaction btn btn-default",class:{"picked-reaction":e.reactedWith(t.name),"not-clickable":!e.loggedIn},attrs:{slot:"trigger"},on:{click:function(i){e.emojiOnClick(t.name,i)},mouseenter:function(t){e.fetchEmojiReactionsByIfMissing()}},slot:"trigger"},[i("span",{staticClass:"reaction-emoji"},[e._v(e._s(t.name))]),e._v(" "),i("span",[e._v(e._s(t.count))])])])}),e._v(" "),e.tooManyReactions?i("a",{staticClass:"emoji-reaction-expand faint",attrs:{href:"javascript:void(0)"},on:{click:e.toggleShowAll}},[e._v("\n "+e._s(e.showAll?e.$t("general.show_less"):e.showMoreString)+"\n ")]):e._e()],2)},[],!1,be,null,null).exports,ke=i(37),ye=i(2),xe=i.n(ye);function Ce(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var je={name:"Status",props:["statusoid","expandable","inConversation","focused","highlight","compact","replies","isPreview","noHeading","inlineExpanded","showPinned","inProfile","profileUserId"],data:function(){return{replying:!1,unmuted:!1,userExpanded:!1,showingTall:this.inConversation&&this.focused,showingLongSubject:!1,error:null,expandingSubject:!this.$store.getters.mergedConfig.collapseMessageWithSubject}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ce(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({localCollapseSubjectDefault:function(){return this.mergedConfig.collapseMessageWithSubject},muteWords:function(){return this.mergedConfig.muteWords},repeaterClass:function(){var e=this.statusoid.user;return Object(ke.a)(e)},userClass:function(){var e=this.retweet?this.statusoid.retweeted_status.user:this.statusoid.user;return Object(ke.a)(e)},deleted:function(){return this.statusoid.deleted},repeaterStyle:function(){var e=this.statusoid.user,t=this.mergedConfig.highlight;return Object(ke.b)(t[e.screen_name])},userStyle:function(){if(!this.noHeading){var e=this.retweet?this.statusoid.retweeted_status.user:this.statusoid.user,t=this.mergedConfig.highlight;return Object(ke.b)(t[e.screen_name])}},hideAttachments:function(){return this.mergedConfig.hideAttachments&&!this.inConversation||this.mergedConfig.hideAttachmentsInConv&&this.inConversation},userProfileLink:function(){return this.generateUserProfileLink(this.status.user.id,this.status.user.screen_name)},replyProfileLink:function(){if(this.isReply)return this.generateUserProfileLink(this.status.in_reply_to_user_id,this.replyToName)},retweet:function(){return!!this.statusoid.retweeted_status},retweeter:function(){return this.statusoid.user.name||this.statusoid.user.screen_name},retweeterHtml:function(){return this.statusoid.user.name_html},retweeterProfileLink:function(){return this.generateUserProfileLink(this.statusoid.user.id,this.statusoid.user.screen_name)},status:function(){return this.retweet?this.statusoid.retweeted_status:this.statusoid},statusFromGlobalRepository:function(){return this.$store.state.statuses.allStatusesObject[this.status.id]},loggedIn:function(){return!!this.currentUser},muteWordHits:function(){var e=this.status.text.toLowerCase(),t=this.status.summary.toLowerCase();return u()(this.muteWords,function(i){return e.includes(i.toLowerCase())||t.includes(i.toLowerCase())})},muted:function(){return!this.unmuted&&(!(this.inProfile&&this.status.user.id===this.profileUserId)&&this.status.user.muted||!this.inConversation&&this.status.thread_muted||this.muteWordHits.length>0)},hideFilteredStatuses:function(){return this.mergedConfig.hideFilteredStatuses},hideStatus:function(){return this.hideReply||this.deleted||this.muted&&this.hideFilteredStatuses},isFocused:function(){return!!this.focused||!!this.inConversation&&this.status.id===this.highlight},tallStatus:function(){return this.status.statusnet_html.split(/<p|<br/).length+this.status.text.length/80>20},longSubject:function(){return this.status.summary.length>900},isReply:function(){return!(!this.status.in_reply_to_status_id||!this.status.in_reply_to_user_id)},replyToName:function(){if(this.status.in_reply_to_screen_name)return this.status.in_reply_to_screen_name;var e=this.$store.getters.findUser(this.status.in_reply_to_user_id);return e&&e.screen_name},hideReply:function(){if("all"===this.mergedConfig.replyVisibility)return!1;if(this.inConversation||!this.isReply)return!1;if(this.status.user.id===this.currentUser.id)return!1;if("retweet"===this.status.type)return!1;for(var e="following"===this.mergedConfig.replyVisibility,t=0;t<this.status.attentions.length;++t)if(this.status.user.id!==this.status.attentions[t].id){var i=this.$store.getters.findUser(this.status.attentions[t].id);if(e&&i&&i.following)return!1;if(this.status.attentions[t].id===this.currentUser.id)return!1}return this.status.attentions.length>0},hideSubjectStatus:function(){return!(this.tallStatus&&!this.localCollapseSubjectDefault)&&(!this.expandingSubject&&this.status.summary)},hideTallStatus:function(){return(!this.status.summary||!this.localCollapseSubjectDefault)&&(!this.showingTall&&this.tallStatus)},showingMore:function(){return this.tallStatus&&this.showingTall||this.status.summary&&this.expandingSubject},nsfwClickthrough:function(){return!!this.status.nsfw&&(!this.status.summary||!this.localCollapseSubjectDefault)},replySubject:function(){if(!this.status.summary)return"";var e=l()(this.status.summary),t=this.mergedConfig.subjectLineBehavior,i=e.match(/^re[: ]/i);return"noop"!==t&&i||"masto"===t?e:"email"===t?"re: ".concat(e):"noop"===t?"":void 0},attachmentSize:function(){return this.mergedConfig.hideAttachments&&!this.inConversation||this.mergedConfig.hideAttachmentsInConv&&this.inConversation||this.status.attachments.length>this.maxThumbnails?"hide":this.compact?"small":"normal"},galleryTypes:function(){return"hide"===this.attachmentSize?[]:this.mergedConfig.playVideosInModal?["image","video"]:["image"]},galleryAttachments:function(){var e=this;return this.status.attachments.filter(function(t){return h.a.fileMatchesSomeType(e.galleryTypes,t)})},nonGalleryAttachments:function(){var e=this;return this.status.attachments.filter(function(t){return!h.a.fileMatchesSomeType(e.galleryTypes,t)})},hasImageAttachments:function(){return this.status.attachments.some(function(e){return"image"===h.a.fileType(e.mimetype)})},hasVideoAttachments:function(){return this.status.attachments.some(function(e){return"video"===h.a.fileType(e.mimetype)})},maxThumbnails:function(){return this.mergedConfig.maxThumbnails},postBodyHtml:function(){var e=this.status.statusnet_html;if(!this.mergedConfig.greentext)return e;try{return e.includes(">")?function(e,t){for(var i,o=new Set(["p","br","div"]),a=new Set(["p","div"]),n="",s=[],r="",l=null,c=function(){r.trim().length>0?n+=t(r):n+=r,r=""},u=function(e){c(),n+=e},d=function(e){c(),n+=e,s.push(e)},p=function(e){c(),n+=e,s[s.length-1]===e&&s.pop()},m=0;m<e.length;m++){var f=e[m];if("<"===f&&null===l)l=f;else if(">"!==f&&null!==l)l+=f;else if(">"===f&&null!==l){var h=l+=f;l=null;var _=(i=void 0,(i=/(?:<\/(\w+)>|<(\w+)\s?[^\/]*?\/?>)/gi.exec(h))&&(i[1]||i[2]));o.has(_)?"br"===_?u(h):a.has(_)&&("/"===h[1]?p(h):"/"===h[h.length-2]?u(h):d(h)):r+=h}else"\n"===f?u(f):r+=f}return l&&(r+=l),c(),n}(e,function(e){return e.includes(">")&&e.replace(/<[^>]+?>/gi,"").replace(/@\w+/gi,"").trim().startsWith(">")?"<span class='greentext'>".concat(e,"</span>"):e}):e}catch(t){return console.err("Failed to process status html",t),e}},contentHtml:function(){return this.status.summary_html?this.status.summary_html+"<br />"+this.postBodyHtml:this.postBodyHtml},combinedFavsAndRepeatsUsers:function(){var e=[].concat(this.statusFromGlobalRepository.favoritedBy,this.statusFromGlobalRepository.rebloggedBy);return s()(e,"id")},ownStatus:function(){return this.status.user.id===this.currentUser.id},tags:function(){return this.status.tags.filter(function(e){return e.hasOwnProperty("name")}).map(function(e){return e.name}).join(" ")},hidePostStats:function(){return this.mergedConfig.hidePostStats}},Object(_.c)(["mergedConfig"]),{},Object(_.e)({betterShadow:function(e){return e.interface.browserSupport.cssFilter},currentUser:function(e){return e.users.currentUser}})),components:{Attachment:k,FavoriteButton:j,ReactButton:T,RetweetButton:L,ExtraButtons:H,PostStatusForm:G.a,Poll:D,UserCard:W.a,UserAvatar:K.a,Gallery:ne,LinkPreview:le,AvatarList:pe,Timeago:M.a,StatusPopover:ge,EmojiReactions:we},methods:{visibilityIcon:function(e){switch(e){case"private":return"icon-lock";case"unlisted":return"icon-lock-open-alt";case"direct":return"icon-mail-alt";default:return"icon-globe"}},showError:function(e){this.error=e},clearError:function(){this.error=void 0},linkClicked:function(e){var t,i,o=e.target.closest(".status-content a");if(o){if(o.className.match(/mention/)){var a=o.href,n=this.status.attentions.find(function(e){return function(e,t){if(t===e.statusnet_profile_url)return!0;var i=e.screen_name.split("@"),o=xe()(i,2),a=o[0],n=o[1],s=new RegExp("://"+n+"/.*"+a+"$","g");return!!t.match(s)}(e,a)});if(n){e.stopPropagation(),e.preventDefault();var s=this.generateUserProfileLink(n.id,n.screen_name);return void this.$router.push(s)}}if(o.rel.match(/(?:^|\s)tag(?:$|\s)/)||o.className.match(/hashtag/)){var r=(t=o.href,!!(i=/tag[s]*\/(\w+)$/g.exec(t))&&i[1]);if(r){var l=this.generateTagLink(r);return void this.$router.push(l)}}window.open(o.href,"_blank")}},toggleReplying:function(){this.replying=!this.replying},gotoOriginal:function(e){this.inConversation&&this.$emit("goto",e)},toggleExpanded:function(){this.$emit("toggleExpanded")},toggleMute:function(){this.unmuted=!this.unmuted},toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},toggleShowMore:function(){this.showingTall?this.showingTall=!1:this.expandingSubject&&this.status.summary?this.expandingSubject=!1:this.hideTallStatus?this.showingTall=!0:this.hideSubjectStatus&&this.status.summary&&(this.expandingSubject=!0)},generateUserProfileLink:function(e,t){return Object(ce.a)(e,t,this.$store.state.instance.restrictedNicknames)},generateTagLink:function(e){return"/tag/".concat(e)},setMedia:function(){var e=this,t="hide"===this.attachmentSize?this.status.attachments:this.galleryAttachments;return function(){return e.$store.dispatch("setMedia",t)}}},watch:{highlight:function(e){if(this.status.id===e){var t=this.$el.getBoundingClientRect();t.top<100?window.scrollBy(0,t.top-100):t.height>=window.innerHeight-50?window.scrollBy(0,t.top-100):t.bottom>window.innerHeight-50&&window.scrollBy(0,t.bottom-window.innerHeight+50)}},"status.repeat_num":function(e){this.isFocused&&this.statusFromGlobalRepository.rebloggedBy&&this.statusFromGlobalRepository.rebloggedBy.length!==e&&this.$store.dispatch("fetchRepeats",this.status.id)},"status.fave_num":function(e){this.isFocused&&this.statusFromGlobalRepository.favoritedBy&&this.statusFromGlobalRepository.favoritedBy.length!==e&&this.$store.dispatch("fetchFavs",this.status.id)}},filters:{capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1)}}};var Se=function(e){i(369)},Pe=Object(b.a)(je,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.hideStatus?e._e():i("div",{staticClass:"status-el",class:[{"status-el_focused":e.isFocused},{"status-conversation":e.inlineExpanded}]},[e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),e.muted&&!e.isPreview?[i("div",{staticClass:"media status container muted"},[i("small",[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.status.user.screen_name)+"\n ")])],1),e._v(" "),i("small",{staticClass:"muteWords"},[e._v(e._s(e.muteWordHits.join(", ")))]),e._v(" "),i("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})])])]:[e.showPinned?i("div",{staticClass:"status-pin"},[i("i",{staticClass:"fa icon-pin faint"}),e._v(" "),i("span",{staticClass:"faint"},[e._v(e._s(e.$t("status.pinned")))])]):e._e(),e._v(" "),!e.retweet||e.noHeading||e.inConversation?e._e():i("div",{staticClass:"media container retweet-info",class:[e.repeaterClass,{highlighted:e.repeaterStyle}],style:[e.repeaterStyle]},[e.retweet?i("UserAvatar",{staticClass:"media-left",attrs:{"better-shadow":e.betterShadow,user:e.statusoid.user}}):e._e(),e._v(" "),i("div",{staticClass:"media-body faint"},[i("span",{staticClass:"user-name"},[e.retweeterHtml?i("router-link",{attrs:{to:e.retweeterProfileLink},domProps:{innerHTML:e._s(e.retweeterHtml)}}):i("router-link",{attrs:{to:e.retweeterProfileLink}},[e._v(e._s(e.retweeter))])],1),e._v(" "),i("i",{staticClass:"fa icon-retweet retweeted",attrs:{title:e.$t("tool_tip.repeat")}}),e._v("\n "+e._s(e.$t("timeline.repeated"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"media status",class:[e.userClass,{highlighted:e.userStyle,"is-retweet":e.retweet&&!e.inConversation}],style:[e.userStyle],attrs:{"data-tags":e.tags}},[e.noHeading?e._e():i("div",{staticClass:"media-left"},[i("router-link",{attrs:{to:e.userProfileLink},nativeOn:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[i("UserAvatar",{attrs:{compact:e.compact,"better-shadow":e.betterShadow,user:e.status.user}})],1)],1),e._v(" "),i("div",{staticClass:"status-body"},[e.userExpanded?i("UserCard",{staticClass:"status-usercard",attrs:{user:e.status.user,rounded:!0,bordered:!0}}):e._e(),e._v(" "),e.noHeading?e._e():i("div",{staticClass:"media-heading"},[i("div",{staticClass:"heading-name-row"},[i("div",{staticClass:"name-and-account-name"},[e.status.user.name_html?i("h4",{staticClass:"user-name",domProps:{innerHTML:e._s(e.status.user.name_html)}}):i("h4",{staticClass:"user-name"},[e._v("\n "+e._s(e.status.user.name)+"\n ")]),e._v(" "),i("router-link",{staticClass:"account-name",attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.status.user.screen_name)+"\n ")])],1),e._v(" "),i("span",{staticClass:"heading-right"},[i("router-link",{staticClass:"timeago faint-link",attrs:{to:{name:"conversation",params:{id:e.status.id}}}},[i("Timeago",{attrs:{time:e.status.created_at,"auto-update":60}})],1),e._v(" "),e.status.visibility?i("div",{staticClass:"button-icon visibility-icon"},[i("i",{class:e.visibilityIcon(e.status.visibility),attrs:{title:e._f("capitalize")(e.status.visibility)}})]):e._e(),e._v(" "),e.status.is_local||e.isPreview?e._e():i("a",{staticClass:"source_url",attrs:{href:e.status.external_url,target:"_blank",title:"Source"}},[i("i",{staticClass:"button-icon icon-link-ext-alt"})]),e._v(" "),e.expandable&&!e.isPreview?[i("a",{attrs:{href:"#",title:"Expand"},on:{click:function(t){return t.preventDefault(),e.toggleExpanded(t)}}},[i("i",{staticClass:"button-icon icon-plus-squared"})])]:e._e(),e._v(" "),e.unmuted?i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})]):e._e()],2)]),e._v(" "),i("div",{staticClass:"heading-reply-row"},[e.isReply?i("div",{staticClass:"reply-to-and-accountname"},[e.isPreview?i("span",{staticClass:"reply-to"},[i("span",{staticClass:"reply-to-text"},[e._v(e._s(e.$t("status.reply_to")))])]):i("StatusPopover",{staticClass:"reply-to-popover",staticStyle:{"min-width":"0"},attrs:{"status-id":e.status.in_reply_to_status_id}},[i("a",{staticClass:"reply-to",attrs:{href:"#","aria-label":e.$t("tool_tip.reply")},on:{click:function(t){t.preventDefault(),e.gotoOriginal(e.status.in_reply_to_status_id)}}},[i("i",{staticClass:"button-icon icon-reply"}),e._v(" "),i("span",{staticClass:"faint-link reply-to-text"},[e._v(e._s(e.$t("status.reply_to")))])])]),e._v(" "),i("router-link",{attrs:{to:e.replyProfileLink}},[e._v("\n "+e._s(e.replyToName)+"\n ")]),e._v(" "),e.replies&&e.replies.length?i("span",{staticClass:"faint replies-separator"},[e._v("\n -\n ")]):e._e()],1):e._e(),e._v(" "),e.inConversation&&!e.isPreview&&e.replies&&e.replies.length?i("div",{staticClass:"replies"},[i("span",{staticClass:"faint"},[e._v(e._s(e.$t("status.replies_list")))]),e._v(" "),e._l(e.replies,function(t){return i("StatusPopover",{key:t.id,attrs:{"status-id":t.id}},[i("a",{staticClass:"reply-link",attrs:{href:"#"},on:{click:function(i){i.preventDefault(),e.gotoOriginal(t.id)}}},[e._v(e._s(t.name))])])})],2):e._e()])]),e._v(" "),e.longSubject?i("div",{staticClass:"status-content-wrapper",class:{"tall-status":!e.showingLongSubject}},[e.showingLongSubject?e._e():i("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":e.isFocused},attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.showingLongSubject=!0}}},[e._v(e._s(e.$t("general.show_more")))]),e._v(" "),i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.contentHtml)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.showingLongSubject?i("a",{staticClass:"status-unhider",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.showingLongSubject=!1}}},[e._v(e._s(e.$t("general.show_less")))]):e._e()]):i("div",{staticClass:"status-content-wrapper",class:{"tall-status":e.hideTallStatus}},[e.hideTallStatus?i("a",{staticClass:"tall-status-hider",class:{"tall-status-hider_focused":e.isFocused},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v(e._s(e.$t("general.show_more")))]):e._e(),e._v(" "),e.hideSubjectStatus?i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.status.summary_html)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}):i("div",{staticClass:"status-content media-body",domProps:{innerHTML:e._s(e.contentHtml)},on:{click:function(t){return t.preventDefault(),e.linkClicked(t)}}}),e._v(" "),e.hideSubjectStatus?i("a",{staticClass:"cw-status-hider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v("\n "+e._s(e.$t("general.show_more"))+"\n "),e.hasImageAttachments?i("span",{staticClass:"icon-picture"}):e._e(),e._v(" "),e.hasVideoAttachments?i("span",{staticClass:"icon-video"}):e._e(),e._v(" "),e.status.card?i("span",{staticClass:"icon-link"}):e._e()]):e._e(),e._v(" "),e.showingMore?i("a",{staticClass:"status-unhider",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleShowMore(t)}}},[e._v(e._s(e.$t("general.show_less")))]):e._e()]),e._v(" "),e.status.poll&&e.status.poll.options?i("div",[i("poll",{attrs:{"base-poll":e.status.poll}})],1):e._e(),e._v(" "),!e.status.attachments||e.hideSubjectStatus&&!e.showingLongSubject?e._e():i("div",{staticClass:"attachments media-body"},[e._l(e.nonGalleryAttachments,function(t){return i("attachment",{key:t.id,staticClass:"non-gallery",attrs:{size:e.attachmentSize,nsfw:e.nsfwClickthrough,attachment:t,"allow-play":!0,"set-media":e.setMedia()}})}),e._v(" "),e.galleryAttachments.length>0?i("gallery",{attrs:{nsfw:e.nsfwClickthrough,attachments:e.galleryAttachments,"set-media":e.setMedia()}}):e._e()],2),e._v(" "),!e.status.card||e.hideSubjectStatus||e.noHeading?e._e():i("div",{staticClass:"link-preview media-body"},[i("link-preview",{attrs:{card:e.status.card,size:e.attachmentSize,nsfw:e.nsfwClickthrough}})],1),e._v(" "),i("transition",{attrs:{name:"fade"}},[!e.hidePostStats&&e.isFocused&&e.combinedFavsAndRepeatsUsers.length>0?i("div",{staticClass:"favs-repeated-users"},[i("div",{staticClass:"stats"},[e.statusFromGlobalRepository.rebloggedBy&&e.statusFromGlobalRepository.rebloggedBy.length>0?i("div",{staticClass:"stat-count"},[i("a",{staticClass:"stat-title"},[e._v(e._s(e.$t("status.repeats")))]),e._v(" "),i("div",{staticClass:"stat-number"},[e._v("\n "+e._s(e.statusFromGlobalRepository.rebloggedBy.length)+"\n ")])]):e._e(),e._v(" "),e.statusFromGlobalRepository.favoritedBy&&e.statusFromGlobalRepository.favoritedBy.length>0?i("div",{staticClass:"stat-count"},[i("a",{staticClass:"stat-title"},[e._v(e._s(e.$t("status.favorites")))]),e._v(" "),i("div",{staticClass:"stat-number"},[e._v("\n "+e._s(e.statusFromGlobalRepository.favoritedBy.length)+"\n ")])]):e._e(),e._v(" "),i("div",{staticClass:"avatar-row"},[i("AvatarList",{attrs:{users:e.combinedFavsAndRepeatsUsers}})],1)])]):e._e()]),e._v(" "),!e.mergedConfig.emojiReactionsOnTimeline&&!e.isFocused||e.noHeading||e.isPreview?e._e():i("EmojiReactions",{attrs:{status:e.status}}),e._v(" "),e.noHeading||e.isPreview?e._e():i("div",{staticClass:"status-actions media-body"},[i("div",[e.loggedIn?i("i",{staticClass:"button-icon icon-reply",class:{"button-icon-active":e.replying},attrs:{title:e.$t("tool_tip.reply")},on:{click:function(t){return t.preventDefault(),e.toggleReplying(t)}}}):i("i",{staticClass:"button-icon button-icon-disabled icon-reply",attrs:{title:e.$t("tool_tip.reply")}}),e._v(" "),e.status.replies_count>0?i("span",[e._v(e._s(e.status.replies_count))]):e._e()]),e._v(" "),i("retweet-button",{attrs:{visibility:e.status.visibility,"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("favorite-button",{attrs:{"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("ReactButton",{attrs:{"logged-in":e.loggedIn,status:e.status}}),e._v(" "),i("extra-buttons",{attrs:{status:e.status},on:{onError:e.showError,onSuccess:e.clearError}})],1)],1)]),e._v(" "),e.replying?i("div",{staticClass:"container"},[i("PostStatusForm",{staticClass:"reply-body",attrs:{"reply-to":e.status.id,attentions:e.status.attentions,"replied-user":e.status.user,"copy-message-scope":e.status.visibility,subject:e.replySubject},on:{posted:e.toggleReplying}})],1):e._e()]],2)},[],!1,Se,null,null);t.default=Pe.exports},function(e,t,i){"use strict";i.r(t);var o={name:"Popover",props:{trigger:String,placement:String,boundTo:Object,margin:Object,offset:Object,popoverClass:String},data:function(){return{hidden:!0,styles:{opacity:0},oldSize:{width:0,height:0}}},methods:{updateStyles:function(){if(this.hidden)this.styles={opacity:0};else{var e=this.$refs.trigger&&this.$refs.trigger.children[0]||this.$el,t=e.getBoundingClientRect(),i=t.left+.5*t.width,o=t.top,a=this.$refs.content,n=this.boundTo&&("container"===this.boundTo.x||"container"===this.boundTo.y)&&this.$el.offsetParent.getBoundingClientRect(),s=this.margin||{},r=this.boundTo&&"container"===this.boundTo.x?{min:n.left+(s.left||0),max:n.right-(s.right||0)}:{min:0+(s.left||10),max:window.innerWidth-(s.right||10)},l=this.boundTo&&"container"===this.boundTo.y?{min:n.top+(s.top||0),max:n.bottom-(s.bottom||0)}:{min:0+(s.top||50),max:window.innerHeight-(s.bottom||5)},c=0;i-.5*a.offsetWidth<r.min&&(c+=-(i-.5*a.offsetWidth)+r.min),i+c+.5*a.offsetWidth>r.max&&(c-=i+c+.5*a.offsetWidth-r.max);var u="bottom"!==this.placement;o+a.offsetHeight>l.max&&(u=!0),o-a.offsetHeight<l.min&&(u=!1);var d=this.offset&&this.offset.y||0,p=u?-e.offsetHeight-d-a.offsetHeight:d,m=this.offset&&this.offset.x||0,f=.5*e.offsetWidth-.5*a.offsetWidth+c+m;this.styles={opacity:1,transform:"translateX(".concat(Math.floor(f),"px) translateY(").concat(Math.floor(p),"px)")}}},showPopover:function(){this.hidden&&this.$emit("show"),this.hidden=!1,this.$nextTick(this.updateStyles)},hidePopover:function(){this.hidden||this.$emit("close"),this.hidden=!0,this.styles={opacity:0}},onMouseenter:function(e){"hover"===this.trigger&&this.showPopover()},onMouseleave:function(e){"hover"===this.trigger&&this.hidePopover()},onClick:function(e){"click"===this.trigger&&(this.hidden?this.showPopover():this.hidePopover())},onClickOutside:function(e){this.hidden||this.$el.contains(e.target)||this.hidePopover()}},updated:function(){var e=this.$refs.content;e&&(this.oldSize.width===e.offsetWidth&&this.oldSize.height===e.offsetHeight||(this.updateStyles(),this.oldSize={width:e.offsetWidth,height:e.offsetHeight}))},created:function(){document.addEventListener("click",this.onClickOutside)},destroyed:function(){document.removeEventListener("click",this.onClickOutside),this.hidePopover()}},a=i(0);var n=function(e){i(380)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{on:{mouseenter:e.onMouseenter,mouseleave:e.onMouseleave}},[i("div",{ref:"trigger",on:{click:e.onClick}},[e._t("trigger")],2),e._v(" "),e.hidden?e._e():i("div",{ref:"content",staticClass:"popover",class:e.popoverClass,style:e.styles},[e._t("content",null,{close:e.hidePopover})],2)])},[],!1,n,null,null);t.default=s.exports},function(e,t,i){"use strict";i.d(t,"c",function(){return o}),i.d(t,"b",function(){return a}),i.d(t,"a",function(){return n}),i.d(t,"d",function(){return c}),i.d(t,"e",function(){return u});var o=6e4,a=60*o,n=24*a,s=7*n,r=30*n,l=365.25*n,c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;"string"==typeof e&&(e=Date.parse(e));var i=Date.now()>e?Math.floor:Math.ceil,c=Math.abs(Date.now()-e),u={num:i(c/l),key:"time.years"};return c<1e3*t?(u.num=0,u.key="time.now"):c<o?(u.num=i(c/1e3),u.key="time.seconds"):c<a?(u.num=i(c/o),u.key="time.minutes"):c<n?(u.num=i(c/a),u.key="time.hours"):c<s?(u.num=i(c/n),u.key="time.days"):c<r?(u.num=i(c/s),u.key="time.weeks"):c<l&&(u.num=i(c/r),u.key="time.months"),1===u.num&&(u.key=u.key.slice(0,-1)),u},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=c(e,t);return i.key+="_short",i}},,,,function(e,t,i){"use strict";var o={props:{disabled:{type:Boolean},click:{type:Function,default:function(){return Promise.resolve()}}},data:function(){return{progress:!1}},methods:{onClick:function(){var e=this;this.progress=!0,this.click().then(function(){e.progress=!1})}}},a=i(0),n=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("button",{attrs:{disabled:this.progress||this.disabled},on:{click:this.onClick}},[this.progress&&this.$slots.progress?[this._t("progress")]:[this._t("default")]],2)},[],!1,null,null,null);t.a=n.exports},,function(e,t,i){"use strict";i.d(t,"a",function(){return n}),i.d(t,"b",function(){return a});var o=i(8),a=function(e){if(void 0!==e){var t=e.color,i=e.type;if("string"==typeof t){var a=Object(o.f)(t);if(null!=a){var n="rgb(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),")"),s="rgba(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),", .1)"),r="rgba(".concat(Math.floor(a.r),", ").concat(Math.floor(a.g),", ").concat(Math.floor(a.b),", .2)");return"striped"===i?{backgroundImage:["repeating-linear-gradient(135deg,","".concat(s," ,"),"".concat(s," 20px,"),"".concat(r," 20px,"),"".concat(r," 40px")].join(" "),backgroundPosition:"0 0"}:"solid"===i?{backgroundColor:r}:"side"===i?{backgroundImage:["linear-gradient(to right,","".concat(n," ,"),"".concat(n," 2px,"),"transparent 6px"].join(" "),backgroundPosition:"0 0"}:void 0}}}},n=function(e){return"USER____"+e.screen_name.replace(/\./g,"_").replace(/@/g,"_AT_")}},,,,,,,,,,,,,,function(e,t,i){"use strict";var o=i(5),a=i.n(o);i(462);t.a=a.a.component("tab-switcher",{name:"TabSwitcher",props:{renderOnlyFocused:{required:!1,type:Boolean,default:!1},onSwitch:{required:!1,type:Function,default:void 0},activeTab:{required:!1,type:String,default:void 0},scrollableTabs:{required:!1,type:Boolean,default:!1}},data:function(){return{active:this.$slots.default.findIndex(function(e){return e.tag})}},computed:{activeIndex:function(){var e=this;return this.activeTab?this.$slots.default.findIndex(function(t){return e.activeTab===t.key}):this.active}},beforeUpdate:function(){this.$slots.default[this.active].tag||(this.active=this.$slots.default.findIndex(function(e){return e.tag}))},methods:{activateTab:function(e){var t=this;return function(i){i.preventDefault(),"function"==typeof t.onSwitch&&t.onSwitch.call(null,t.$slots.default[e].key),t.active=e}}},render:function(e){var t=this,i=this.$slots.default.map(function(i,o){if(i.tag){var a=["tab"],n=["tab-wrapper"];return t.activeIndex===o&&(a.push("active"),n.push("active")),i.data.attrs.image?e("div",{class:n.join(" ")},[e("button",{attrs:{disabled:i.data.attrs.disabled},on:{click:t.activateTab(o)},class:a.join(" ")},[e("img",{attrs:{src:i.data.attrs.image,title:i.data.attrs["image-tooltip"]}}),i.data.attrs.label?"":i.data.attrs.label])]):e("div",{class:n.join(" ")},[e("button",{attrs:{disabled:i.data.attrs.disabled},on:{click:t.activateTab(o)},class:a.join(" ")},[i.data.attrs.label])])}}),o=this.$slots.default.map(function(i,o){if(i.tag){var a=t.activeIndex===o;return t.renderOnlyFocused?a?e("div",{class:"active"},[i]):e("div",{class:"hidden"}):e("div",{class:a?"active":"hidden"},[i])}});return e("div",{class:"tab-switcher"},[e("div",{class:"tabs"},[i]),e("div",{class:"contents"+(this.scrollableTabs?" scrollable-tabs":"")},[o])])}})},,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(9),s=i.n(n),r=i(90),l=i.n(r),c=i(11),u=i.n(c),d=i(72),p=i.n(d),m=i(89),f=i(56),h={data:function(){return{uploading:!1,uploadReady:!0}},methods:{uploadFile:function(e){var t=this,i=this.$store;if(e.size>i.state.instance.uploadlimit){var o=f.a.fileSizeFormat(e.size),a=f.a.fileSizeFormat(i.state.instance.uploadlimit);t.$emit("upload-failed","file_too_big",{filesize:o.num,filesizeunit:o.unit,allowedsize:a.num,allowedsizeunit:a.unit})}else{var n=new FormData;n.append("file",e),t.$emit("uploading"),t.uploading=!0,m.a.uploadMedia({store:i,formData:n}).then(function(e){t.$emit("uploaded",e),t.uploading=!1},function(e){t.$emit("upload-failed","default"),t.uploading=!1})}},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.uploadFile(e.dataTransfer.files[0]))},fileDrag:function(e){e.dataTransfer.types.contains("Files")?e.dataTransfer.dropEffect="copy":e.dataTransfer.dropEffect="none"},clearFile:function(){var e=this;this.uploadReady=!1,this.$nextTick(function(){e.uploadReady=!0})},change:function(e){for(var t=e.target,i=0;i<t.files.length;i++){var o=t.files[i];this.uploadFile(o)}}},props:["dropFiles"],watch:{dropFiles:function(e){this.uploading||this.uploadFile(e[0])}}},_=i(0);var g=function(e){i(390)},v=Object(_.a)(h,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"media-upload",on:{drop:[function(e){e.preventDefault()},e.fileDrop],dragover:function(t){return t.preventDefault(),e.fileDrag(t)}}},[i("label",{staticClass:"label",attrs:{title:e.$t("tool_tip.media_upload")}},[e.uploading?i("i",{staticClass:"progress-icon icon-spin4 animate-spin"}):e._e(),e._v(" "),e.uploading?e._e():i("i",{staticClass:"new-icon icon-upload"}),e._v(" "),e.uploadReady?i("input",{staticStyle:{position:"fixed",top:"-100em"},attrs:{type:"file",multiple:"true"},on:{change:e.change}}):e._e()])])},[],!1,g,null,null).exports,b=i(98),w=i(96),k=i(71),y=i.n(k),x=i(31),C={name:"PollForm",props:["visible"],data:function(){return{pollType:"single",options:["",""],expiryAmount:10,expiryUnit:"minutes"}},computed:{pollLimits:function(){return this.$store.state.instance.pollLimits},maxOptions:function(){return this.pollLimits.max_options},maxLength:function(){return this.pollLimits.max_option_chars},expiryUnits:function(){var e=this,t=this.convertExpiryFromUnit;return["minutes","hours","days"].filter(function(i){return e.pollLimits.max_expiration>=t(i,1)})},minExpirationInCurrentUnit:function(){return Math.ceil(this.convertExpiryToUnit(this.expiryUnit,this.pollLimits.min_expiration))},maxExpirationInCurrentUnit:function(){return Math.floor(this.convertExpiryToUnit(this.expiryUnit,this.pollLimits.max_expiration))}},methods:{clear:function(){this.pollType="single",this.options=["",""],this.expiryAmount=10,this.expiryUnit="minutes"},nextOption:function(e){var t=this.$el.querySelector("#poll-".concat(e+1));t?t.focus():this.addOption()&&this.$nextTick(function(){this.nextOption(e)})},addOption:function(){return this.options.length<this.maxOptions&&(this.options.push(""),!0)},deleteOption:function(e,t){this.options.length>2&&this.options.splice(e,1)},convertExpiryToUnit:function(e,t){switch(e){case"minutes":return 1e3*t/x.c;case"hours":return 1e3*t/x.b;case"days":return 1e3*t/x.a}},convertExpiryFromUnit:function(e,t){switch(e){case"minutes":return.001*t*x.c;case"hours":return.001*t*x.b;case"days":return.001*t*x.a}},expiryAmountChange:function(){this.expiryAmount=Math.max(this.minExpirationInCurrentUnit,this.expiryAmount),this.expiryAmount=Math.min(this.maxExpirationInCurrentUnit,this.expiryAmount),this.updatePollToParent()},updatePollToParent:function(){var e=this.convertExpiryFromUnit(this.expiryUnit,this.expiryAmount),t=y()(this.options.filter(function(e){return""!==e}));t.length<2?this.$emit("update-poll",{error:this.$t("polls.not_enough_options")}):this.$emit("update-poll",{options:t,multiple:"multiple"===this.pollType,expiresIn:e})}}};var j=function(e){i(400)},S=Object(_.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.visible?i("div",{staticClass:"poll-form"},[e._l(e.options,function(t,o){return i("div",{key:o,staticClass:"poll-option"},[i("div",{staticClass:"input-container"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.options[o],expression:"options[index]"}],staticClass:"poll-option-input",attrs:{id:"poll-"+o,type:"text",placeholder:e.$t("polls.option"),maxlength:e.maxLength},domProps:{value:e.options[o]},on:{change:e.updatePollToParent,keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.stopPropagation(),t.preventDefault(),e.nextOption(o)},input:function(t){t.target.composing||e.$set(e.options,o,t.target.value)}}})]),e._v(" "),e.options.length>2?i("div",{staticClass:"icon-container"},[i("i",{staticClass:"icon-cancel",on:{click:function(t){e.deleteOption(o)}}})]):e._e()])}),e._v(" "),e.options.length<e.maxOptions?i("a",{staticClass:"add-option faint",on:{click:e.addOption}},[i("i",{staticClass:"icon-plus"}),e._v("\n "+e._s(e.$t("polls.add_option"))+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"poll-type-expiry"},[i("div",{staticClass:"poll-type",attrs:{title:e.$t("polls.type")}},[i("label",{staticClass:"select",attrs:{for:"poll-type-selector"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.pollType,expression:"pollType"}],staticClass:"select",on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.pollType=t.target.multiple?i:i[0]},e.updatePollToParent]}},[i("option",{attrs:{value:"single"}},[e._v(e._s(e.$t("polls.single_choice")))]),e._v(" "),i("option",{attrs:{value:"multiple"}},[e._v(e._s(e.$t("polls.multiple_choices")))])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",{staticClass:"poll-expiry",attrs:{title:e.$t("polls.expiry")}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.expiryAmount,expression:"expiryAmount"}],staticClass:"expiry-amount hide-number-spinner",attrs:{type:"number",min:e.minExpirationInCurrentUnit,max:e.maxExpirationInCurrentUnit},domProps:{value:e.expiryAmount},on:{change:e.expiryAmountChange,input:function(t){t.target.composing||(e.expiryAmount=t.target.value)}}}),e._v(" "),i("label",{staticClass:"expiry-unit select"},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.expiryUnit,expression:"expiryUnit"}],on:{change:[function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.expiryUnit=t.target.multiple?i:i[0]},e.expiryAmountChange]}},e._l(e.expiryUnits,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t("time."+t+"_short",[""]))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])])],2):e._e()},[],!1,j,null,null).exports,P=i(20),z=i(92),O=i(57),T=i(7),$=i(16);function I(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var E={props:["replyTo","repliedUser","attentions","copyMessageScope","subject"],components:{MediaUpload:v,EmojiInput:w.a,PollForm:S,ScopeSelector:b.a,Checkbox:$.a},mounted:function(){this.resize(this.$refs.textarea);var e=this.$refs.textarea.value.length;this.$refs.textarea.setSelectionRange(e,e),this.replyTo&&this.$refs.textarea.focus()},data:function(){var e=this.$route.query.message||"",t=this.$store.getters.mergedConfig.scopeCopy;if(this.replyTo){var i=this.$store.state.users.currentUser;e=function(e,t){var i=e.user,o=e.attentions,a=void 0===o?[]:o,n=s()(a);n.unshift(i),n=l()(n,"id"),n=p()(n,{id:t.id});var r=u()(n,function(e){return"@".concat(e.screen_name)});return r.length>0?r.join(" ")+" ":""}({user:this.repliedUser,attentions:this.attentions},i)}var o=this.copyMessageScope&&t||"direct"===this.copyMessageScope?this.copyMessageScope:this.$store.state.users.currentUser.default_scope,a=this.$store.getters.mergedConfig.postContentType;return{dropFiles:[],submitDisabled:!1,error:null,posting:!1,highlighted:0,newStatus:{spoilerText:this.subject||"",status:e,nsfw:!1,files:[],poll:{},visibility:o,contentType:a},caret:0,pollFormVisible:!1}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?I(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):I(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({users:function(){return this.$store.state.users.users},userDefaultScope:function(){return this.$store.state.users.currentUser.default_scope},showAllScopes:function(){return!this.mergedConfig.minimalScopesMode},emojiUserSuggestor:function(){var e=this;return Object(O.a)({emoji:[].concat(s()(this.$store.state.instance.emoji),s()(this.$store.state.instance.customEmoji)),users:this.$store.state.users.users,updateUsersList:function(t){return e.$store.dispatch("searchUsers",t)}})},emojiSuggestor:function(){return Object(O.a)({emoji:[].concat(s()(this.$store.state.instance.emoji),s()(this.$store.state.instance.customEmoji))})},emoji:function(){return this.$store.state.instance.emoji||[]},customEmoji:function(){return this.$store.state.instance.customEmoji||[]},statusLength:function(){return this.newStatus.status.length},spoilerTextLength:function(){return this.newStatus.spoilerText.length},statusLengthLimit:function(){return this.$store.state.instance.textlimit},hasStatusLengthLimit:function(){return this.statusLengthLimit>0},charactersLeft:function(){return this.statusLengthLimit-(this.statusLength+this.spoilerTextLength)},isOverLengthLimit:function(){return this.hasStatusLengthLimit&&this.charactersLeft<0},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},alwaysShowSubject:function(){return this.mergedConfig.alwaysShowSubjectInput},postFormats:function(){return this.$store.state.instance.postFormats||[]},safeDMEnabled:function(){return this.$store.state.instance.safeDM},pollsAvailable:function(){return this.$store.state.instance.pollsAvailable&&this.$store.state.instance.pollLimits.max_options>=2},hideScopeNotice:function(){return this.$store.getters.mergedConfig.hideScopeNotice},pollContentError:function(){return this.pollFormVisible&&this.newStatus.poll&&this.newStatus.poll.error}},Object(T.c)(["mergedConfig"])),methods:{postStatus:function(e){var t=this;if(!this.posting&&!this.submitDisabled)if(""!==this.newStatus.status||0!==this.newStatus.files.length){var i=this.pollFormVisible?this.newStatus.poll:{};this.pollContentError?this.error=this.pollContentError:(this.posting=!0,m.a.postStatus({status:e.status,spoilerText:e.spoilerText||null,visibility:e.visibility,sensitive:e.nsfw,media:e.files,store:this.$store,inReplyToStatusId:this.replyTo,contentType:e.contentType,poll:i}).then(function(i){if(i.error)t.error=i.error;else{t.newStatus={status:"",spoilerText:"",files:[],visibility:e.visibility,contentType:e.contentType,poll:{}},t.pollFormVisible=!1,t.$refs.mediaUpload.clearFile(),t.clearPollForm(),t.$emit("posted");var o=t.$el.querySelector("textarea");o.style.height="auto",o.style.height=void 0,t.error=null}t.posting=!1}))}else this.error="Cannot post an empty status with no files"},addMediaFile:function(e){this.newStatus.files.push(e),this.enableSubmit()},removeMediaFile:function(e){var t=this.newStatus.files.indexOf(e);this.newStatus.files.splice(t,1)},uploadFailed:function(e,t){t=t||{},this.error=this.$t("upload.error.base")+" "+this.$t("upload.error."+e,t),this.enableSubmit()},disableSubmit:function(){this.submitDisabled=!0},enableSubmit:function(){this.submitDisabled=!1},type:function(e){return P.a.fileType(e.mimetype)},paste:function(e){this.resize(e),e.clipboardData.files.length>0&&(e.preventDefault(),this.dropFiles=[e.clipboardData.files[0]])},fileDrop:function(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.dropFiles=e.dataTransfer.files)},fileDrag:function(e){e.dataTransfer.dropEffect="copy"},onEmojiInputInput:function(e){var t=this;this.$nextTick(function(){t.resize(t.$refs.textarea)})},resize:function(e){var t=e.target||e;if(t instanceof window.Element){if(""===t.value)return t.style.height=null,void this.$refs["emoji-input"].resize();var i=this.$refs.form,o=this.$refs.bottom,a=window.getComputedStyle(o)["padding-bottom"],n=Number(a.substring(0,a.length-2)),s=this.$el.closest(".sidebar-scroller")||this.$el.closest(".post-form-modal-view")||window,r=window.getComputedStyle(t)["padding-top"],l=window.getComputedStyle(t)["padding-bottom"],c=Number(r.substring(0,r.length-2))+Number(l.substring(0,l.length-2)),u=s===window?s.scrollY:s.scrollTop,d=s===window?s.innerHeight:s.offsetHeight,p=u+d;t.style.height="auto";var m=t.scrollHeight-c;t.style.height="".concat(m,"px");var f=o.offsetHeight+Object(z.a)(o,s).top+n,h=p<f,_=d<i.offsetHeight,g=f-p,v=u+(h&&!(_&&this.$refs.textarea.selectionStart!==this.$refs.textarea.value.length)?g:0);s===window?s.scroll(0,v):s.scrollTop=v,this.$refs["emoji-input"].resize()}},showEmojiPicker:function(){this.$refs.textarea.focus(),this.$refs["emoji-input"].triggerShowPicker()},clearError:function(){this.error=null},changeVis:function(e){this.newStatus.visibility=e},togglePollForm:function(){this.pollFormVisible=!this.pollFormVisible},setPoll:function(e){this.newStatus.poll=e},clearPollForm:function(){this.$refs.pollForm&&this.$refs.pollForm.clear()},dismissScopeNotice:function(){this.$store.dispatch("setOption",{name:"hideScopeNotice",value:!0})}}};var L=function(e){i(388)},A=Object(_.a)(E,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"form",staticClass:"post-status-form"},[i("form",{attrs:{autocomplete:"off"},on:{submit:function(t){t.preventDefault(),e.postStatus(e.newStatus)}}},[i("div",{staticClass:"form-group"},[e.$store.state.users.currentUser.locked||"private"!=e.newStatus.visibility?e._e():i("i18n",{staticClass:"visibility-notice",attrs:{path:"post_status.account_not_locked_warning",tag:"p"}},[i("router-link",{attrs:{to:{name:"user-settings"}}},[e._v("\n "+e._s(e.$t("post_status.account_not_locked_warning_link"))+"\n ")])],1),e._v(" "),e.hideScopeNotice||"public"!==e.newStatus.visibility?e.hideScopeNotice||"unlisted"!==e.newStatus.visibility?!e.hideScopeNotice&&"private"===e.newStatus.visibility&&e.$store.state.users.currentUser.locked?i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.private")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]):"direct"===e.newStatus.visibility?i("p",{staticClass:"visibility-notice"},[e.safeDMEnabled?i("span",[e._v(e._s(e.$t("post_status.direct_warning_to_first_only")))]):i("span",[e._v(e._s(e.$t("post_status.direct_warning_to_all")))])]):e._e():i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.unlisted")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]):i("p",{staticClass:"visibility-notice notice-dismissible"},[i("span",[e._v(e._s(e.$t("post_status.scope_notice.public")))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissScopeNotice()}}},[i("i",{staticClass:"icon-cancel"})])]),e._v(" "),e.newStatus.spoilerText||e.alwaysShowSubject?i("EmojiInput",{staticClass:"form-control",attrs:{"enable-emoji-picker":"",suggest:e.emojiSuggestor},model:{value:e.newStatus.spoilerText,callback:function(t){e.$set(e.newStatus,"spoilerText",t)},expression:"newStatus.spoilerText"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.spoilerText,expression:"newStatus.spoilerText"}],staticClass:"form-post-subject",attrs:{type:"text",placeholder:e.$t("post_status.content_warning")},domProps:{value:e.newStatus.spoilerText},on:{input:function(t){t.target.composing||e.$set(e.newStatus,"spoilerText",t.target.value)}}})]):e._e(),e._v(" "),i("EmojiInput",{ref:"emoji-input",staticClass:"form-control main-input",attrs:{suggest:e.emojiUserSuggestor,"enable-emoji-picker":"","hide-emoji-button":"","enable-sticker-picker":""},on:{input:e.onEmojiInputInput,"sticker-uploaded":e.addMediaFile,"sticker-upload-failed":e.uploadFailed},model:{value:e.newStatus.status,callback:function(t){e.$set(e.newStatus,"status",t)},expression:"newStatus.status"}},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.status,expression:"newStatus.status"}],ref:"textarea",staticClass:"form-post-body",attrs:{placeholder:e.$t("post_status.default"),rows:"1",disabled:e.posting},domProps:{value:e.newStatus.status},on:{keydown:function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.metaKey?void e.postStatus(e.newStatus):null},keyup:function(t){return("button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter"))&&t.ctrlKey?void e.postStatus(e.newStatus):null},drop:e.fileDrop,dragover:function(t){return t.preventDefault(),e.fileDrag(t)},input:[function(t){t.target.composing||e.$set(e.newStatus,"status",t.target.value)},e.resize],compositionupdate:e.resize,paste:e.paste}}),e._v(" "),e.hasStatusLengthLimit?i("p",{staticClass:"character-counter faint",class:{error:e.isOverLengthLimit}},[e._v("\n "+e._s(e.charactersLeft)+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"visibility-tray"},[i("scope-selector",{attrs:{"show-all":e.showAllScopes,"user-default":e.userDefaultScope,"original-scope":e.copyMessageScope,"initial-scope":e.newStatus.visibility,"on-scope-change":e.changeVis}}),e._v(" "),e.postFormats.length>1?i("div",{staticClass:"text-format"},[i("label",{staticClass:"select",attrs:{for:"post-content-type"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.newStatus.contentType,expression:"newStatus.contentType"}],staticClass:"form-control",attrs:{id:"post-content-type"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.newStatus,"contentType",t.target.multiple?i:i[0])}}},e._l(e.postFormats,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t('post_status.content_type["'+t+'"]'))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])]):e._e(),e._v(" "),1===e.postFormats.length&&"text/plain"!==e.postFormats[0]?i("div",{staticClass:"text-format"},[i("span",{staticClass:"only-format"},[e._v("\n "+e._s(e.$t('post_status.content_type["'+e.postFormats[0]+'"]'))+"\n ")])]):e._e()],1)],1),e._v(" "),e.pollsAvailable?i("poll-form",{ref:"pollForm",attrs:{visible:e.pollFormVisible},on:{"update-poll":e.setPoll}}):e._e(),e._v(" "),i("div",{ref:"bottom",staticClass:"form-bottom"},[i("div",{staticClass:"form-bottom-left"},[i("media-upload",{ref:"mediaUpload",staticClass:"media-upload-icon",attrs:{"drop-files":e.dropFiles},on:{uploading:e.disableSubmit,uploaded:e.addMediaFile,"upload-failed":e.uploadFailed}}),e._v(" "),i("div",{staticClass:"emoji-icon"},[i("i",{staticClass:"icon-smile btn btn-default",attrs:{title:e.$t("emoji.add_emoji")},on:{click:e.showEmojiPicker}})]),e._v(" "),e.pollsAvailable?i("div",{staticClass:"poll-icon",class:{selected:e.pollFormVisible}},[i("i",{staticClass:"icon-chart-bar btn btn-default",attrs:{title:e.$t("polls.add_poll")},on:{click:e.togglePollForm}})]):e._e()],1),e._v(" "),e.posting?i("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v("\n "+e._s(e.$t("post_status.posting"))+"\n ")]):e.isOverLengthLimit?i("button",{staticClass:"btn btn-default",attrs:{disabled:""}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.submitDisabled,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e(),e._v(" "),i("div",{staticClass:"attachments"},e._l(e.newStatus.files,function(t){return i("div",{key:t.url,staticClass:"media-upload-wrapper"},[i("i",{staticClass:"fa button-icon icon-cancel",on:{click:function(i){e.removeMediaFile(t)}}}),e._v(" "),i("div",{staticClass:"media-upload-container attachment"},["image"===e.type(t)?i("img",{staticClass:"thumbnail media-upload",attrs:{src:t.url}}):e._e(),e._v(" "),"video"===e.type(t)?i("video",{attrs:{src:t.url,controls:""}}):e._e(),e._v(" "),"audio"===e.type(t)?i("audio",{attrs:{src:t.url,controls:""}}):e._e(),e._v(" "),"unknown"===e.type(t)?i("a",{attrs:{href:t.url}},[e._v(e._s(t.url))]):e._e()])])}),0),e._v(" "),e.newStatus.files.length>0?i("div",{staticClass:"upload_settings"},[i("Checkbox",{model:{value:e.newStatus.nsfw,callback:function(t){e.$set(e.newStatus,"nsfw",t)},expression:"newStatus.nsfw"}},[e._v("\n "+e._s(e.$t("post_status.attachments_sensitive"))+"\n ")])],1):e._e()],1)])},[],!1,L,null,null);t.a=A.exports},function(e,t,i){"use strict";var o=i(31),a={name:"Timeago",props:["time","autoUpdate","longFormat","nowThreshold"],data:function(){return{relativeTime:{key:"time.now",num:0},interval:null}},computed:{localeDateString:function(){return"string"==typeof this.time?new Date(Date.parse(this.time)).toLocaleString():this.time.toLocaleString()}},created:function(){this.refreshRelativeTimeObject()},destroyed:function(){clearTimeout(this.interval)},methods:{refreshRelativeTimeObject:function(){var e="number"==typeof this.nowThreshold?this.nowThreshold:1;this.relativeTime=this.longFormat?o.d(this.time,e):o.e(this.time,e),this.autoUpdate&&(this.interval=setTimeout(this.refreshRelativeTimeObject,1e3*this.autoUpdate))}}},n=i(0),s=Object(n.a)(a,function(){var e=this.$createElement;return(this._self._c||e)("time",{attrs:{datetime:this.time,title:this.localeDateString}},[this._v("\n "+this._s(this.$t(this.relativeTime.key,[this.relativeTime.num]))+"\n")])},[],!1,null,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={props:["src","referrerpolicy","mimetype","imageLoadError","imageLoadHandler"],data:function(){return{stopGifs:this.$store.getters.mergedConfig.stopGifs}},computed:{animated:function(){return this.stopGifs&&("image/gif"===this.mimetype||this.src.endsWith(".gif"))}},methods:{onLoad:function(){this.imageLoadHandler&&this.imageLoadHandler(this.$refs.src);var e=this.$refs.canvas;if(e){var t=this.$refs.src.naturalWidth,i=this.$refs.src.naturalHeight;e.width=t,e.height=i,e.getContext("2d").drawImage(this.$refs.src,0,0,t,i)}},onError:function(){this.imageLoadError&&this.imageLoadError()}}},a=i(0);var n=function(e){i(374)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"still-image",class:{animated:e.animated}},[e.animated?i("canvas",{ref:"canvas"}):e._e(),e._v(" "),i("img",{key:e.src,ref:"src",attrs:{src:e.src,referrerpolicy:e.referrerpolicy},on:{load:e.onLoad,error:e.onError}})])},[],!1,n,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={fileSizeFormat:function(e){var t,i=["B","KiB","MiB","GiB","TiB"];return e<1?e+" "+i[0]:(t=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1),{num:e=1*(e/Math.pow(1024,t)).toFixed(2),unit:i[t]})}};t.a=o},function(e,t,i){"use strict";var o=i(52),a=i.n(o)()(function(e,t){e.updateUsersList(t)},500,{leading:!0,trailing:!1});t.a=function(e){return function(t){var i=t[0];return":"===i&&e.emoji?n(e.emoji)(t):"@"===i&&e.users?s(e)(t):[]}};var n=function(e){return function(t){var i=t.toLowerCase().substr(1);return e.filter(function(e){return e.displayText.toLowerCase().startsWith(i)}).sort(function(e,t){var i=0,o=0;return i+=e.imageUrl?10:0,(o+=t.imageUrl?10:0)-i+(e.displayText>t.displayText?1:-1)})}},s=function(e){return function(t){var i=t.toLowerCase().substr(1),o=e.users.filter(function(e){return e.screen_name.toLowerCase().startsWith(i)||e.name.toLowerCase().startsWith(i)}).slice(0,20).sort(function(e,t){var o=0,a=0;return o+=e.screen_name.toLowerCase().startsWith(i)?2:0,a+=t.screen_name.toLowerCase().startsWith(i)?2:0,o+=e.name.toLowerCase().startsWith(i)?1:0,10*((a+=t.name.toLowerCase().startsWith(i)?1:0)-o)+(e.name>t.name?1:-1)+(e.screen_name>t.screen_name?1:-1)}).map(function(e){var t=e.screen_name;return{displayText:t,detailText:e.name,imageUrl:e.profile_image_url_original,replacement:"@"+t+" "}});return 0===o.length&&e.updateUsersList&&a(e,i),o}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){"use strict";var o=i(11),a=i.n(o),n=i(15),s={postStatus:function(e){var t=e.store,i=e.status,o=e.spoilerText,s=e.visibility,r=e.sensitive,l=e.poll,c=e.media,u=void 0===c?[]:c,d=e.inReplyToStatusId,p=void 0===d?void 0:d,m=e.contentType,f=void 0===m?"text/plain":m,h=a()(u,"id");return n.b.postStatus({credentials:t.state.users.currentUser.credentials,status:i,spoilerText:o,visibility:s,sensitive:r,mediaIds:h,inReplyToStatusId:p,contentType:f,poll:l}).then(function(e){return e.error||t.dispatch("addNewStatuses",{statuses:[e],timeline:"friends",showImmediately:!0,noIdUpdate:!0}),e}).catch(function(e){return{error:e.message}})},uploadMedia:function(e){var t=e.store,i=e.formData,o=t.state.users.currentUser.credentials;return n.b.uploadMedia({credentials:o,formData:i})}};t.a=s},,,function(e,t,i){"use strict";i.d(t,"a",function(){return o});var o=function e(t,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=o.top,s=void 0===n?0:n,r=o.left,l=void 0===r?0:r,c=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u={top:s+t.offsetTop,left:l+t.offsetLeft};if(!c&&t!==window){var d=a(t),p=d.topPadding,m=d.leftPadding;u.top+=c?0:p,u.left+=c?0:m}if(t.offsetParent&&(i===window||i.contains(t.offsetParent)||i===t.offsetParent))return e(t.offsetParent,i,u,!1);if(i!==window){var f=a(i),h=f.topPadding,_=f.leftPadding;u.top+=h,u.left+=_}return u},a=function(e){var t=window.getComputedStyle(e)["padding-top"],i=Number(t.substring(0,t.length-2)),o=window.getComputedStyle(e)["padding-left"];return{topPadding:i,leftPadding:Number(o.substring(0,o.length-2))}}},,,,function(e,t,i){"use strict";var o=i(1),a=i.n(o),n=i(69),s=i.n(n),r=i(190),l=i.n(r),c=i(34),u=i.n(c),d=i(33),p=i.n(d),m=function(e){return p()(e,function(e,t){var i={word:t,start:0,end:t.length};if(e.length>0){var o=e.pop();i.start+=o.end,i.end+=o.end,e.push(o)}return e.push(i),e},[])},f=function(e){var t=/[@#:]+$/,i=e.split(/\b/);return p()(i,function(e,i){if(e.length>0){var o=e.pop(),a=o.match(t);a&&(o=o.replace(t,""),i=a[0]+i),e.push(o)}return e.push(i),e},[])},h={wordAtPosition:function(e,t){var i=f(e),o=m(i);return u()(o,function(e){var i=e.start,o=e.end;return i<=t&&o>t})},addPositionToWords:m,splitIntoWords:f,replaceWord:function(e,t,i){return e.slice(0,t.start)+i+e.slice(t.end)}},_=i(16),g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.filter(function(e){return e.displayText.includes(t)})},v={props:{enableStickerPicker:{required:!1,type:Boolean,default:!1}},data:function(){return{keyword:"",activeGroup:"custom",showingStickers:!1,groupsScrolledClass:"scrolled-top",keepOpen:!1,customEmojiBufferSlice:60,customEmojiTimeout:null,customEmojiLoadAllConfirmed:!1}},components:{StickerPicker:function(){return i.e(2).then(i.bind(null,581))},Checkbox:_.a},methods:{onStickerUploaded:function(e){this.$emit("sticker-uploaded",e)},onStickerUploadFailed:function(e){this.$emit("sticker-upload-failed",e)},onEmoji:function(e){var t=e.imageUrl?":".concat(e.displayText,":"):e.replacement;this.$emit("emoji",{insertion:t,keepOpen:this.keepOpen})},onScroll:function(e){var t=e&&e.target||this.$refs["emoji-groups"];this.updateScrolledClass(t),this.scrolledGroup(t),this.triggerLoadMore(t)},highlight:function(e){var t=this,i=this.$refs["group-"+e][0].offsetTop;this.setShowStickers(!1),this.activeGroup=e,this.$nextTick(function(){t.$refs["emoji-groups"].scrollTop=i+1})},updateScrolledClass:function(e){e.scrollTop<=5?this.groupsScrolledClass="scrolled-top":e.scrollTop>=e.scrollTopMax-5?this.groupsScrolledClass="scrolled-bottom":this.groupsScrolledClass="scrolled-middle"},triggerLoadMore:function(e){var t=this.$refs["group-end-custom"][0];if(t){var i=t.offsetTop+t.offsetHeight,o=e.scrollTop+e.clientHeight,a=e.scrollTop,n=e.scrollHeight;i<a||o===n||!(i-o<64)&&!(a<5)||this.loadEmoji()}},scrolledGroup:function(e){var t=this,i=e.scrollTop+5;this.$nextTick(function(){t.emojisView.forEach(function(e){t.$refs["group-"+e.id][0].offsetTop<=i&&(t.activeGroup=e.id)})})},loadEmoji:function(){this.customEmojiBuffer.length===this.filteredEmoji.length||(this.customEmojiBufferSlice+=60)},startEmojiLoad:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t||(this.keyword=""),this.$nextTick(function(){e.$refs["emoji-groups"].scrollTop=0}),this.customEmojiBuffer.length===this.filteredEmoji.length&&!t||(this.customEmojiBufferSlice=60)},toggleStickers:function(){this.showingStickers=!this.showingStickers},setShowStickers:function(e){this.showingStickers=e}},watch:{keyword:function(){this.customEmojiLoadAllConfirmed=!1,this.onScroll(),this.startEmojiLoad(!0)}},computed:{activeGroupView:function(){return this.showingStickers?"":this.activeGroup},stickersAvailable:function(){return this.$store.state.instance.stickers?this.$store.state.instance.stickers.length>0:0},filteredEmoji:function(){return g(this.$store.state.instance.customEmoji||[],this.keyword)},customEmojiBuffer:function(){return this.filteredEmoji.slice(0,this.customEmojiBufferSlice)},emojis:function(){var e=this.$store.state.instance.emoji||[],t=this.customEmojiBuffer;return[{id:"custom",text:this.$t("emoji.custom"),icon:"icon-smile",emojis:t},{id:"standard",text:this.$t("emoji.unicode"),icon:"icon-picture",emojis:g(e,this.keyword)}]},emojisView:function(){return this.emojis.filter(function(e){return e.emojis.length>0})},stickerPickerEnabled:function(){return 0!==(this.$store.state.instance.stickers||[]).length}}},b=i(0);var w=function(e){i(396)},k=Object(b.a)(v,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"emoji-picker panel panel-default panel-body"},[i("div",{staticClass:"heading"},[i("span",{staticClass:"emoji-tabs"},e._l(e.emojis,function(t){return i("span",{key:t.id,staticClass:"emoji-tabs-item",class:{active:e.activeGroupView===t.id,disabled:0===t.emojis.length},attrs:{title:t.text},on:{click:function(i){i.preventDefault(),e.highlight(t.id)}}},[i("i",{class:t.icon})])}),0),e._v(" "),e.stickerPickerEnabled?i("span",{staticClass:"additional-tabs"},[i("span",{staticClass:"stickers-tab-icon additional-tabs-item",class:{active:e.showingStickers},attrs:{title:e.$t("emoji.stickers")},on:{click:function(t){return t.preventDefault(),e.toggleStickers(t)}}},[i("i",{staticClass:"icon-star"})])]):e._e()]),e._v(" "),i("div",{staticClass:"content"},[i("div",{staticClass:"emoji-content",class:{hidden:e.showingStickers}},[i("div",{staticClass:"emoji-search"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],staticClass:"form-control",attrs:{type:"text",placeholder:e.$t("emoji.search_emoji")},domProps:{value:e.keyword},on:{input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),e._v(" "),i("div",{ref:"emoji-groups",staticClass:"emoji-groups",class:e.groupsScrolledClass,on:{scroll:e.onScroll}},e._l(e.emojisView,function(t){return i("div",{key:t.id,staticClass:"emoji-group"},[i("h6",{ref:"group-"+t.id,refInFor:!0,staticClass:"emoji-group-title"},[e._v("\n "+e._s(t.text)+"\n ")]),e._v(" "),e._l(t.emojis,function(o){return i("span",{key:t.id+o.displayText,staticClass:"emoji-item",attrs:{title:o.displayText},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.onEmoji(o)}}},[o.imageUrl?i("img",{attrs:{src:o.imageUrl}}):i("span",[e._v(e._s(o.replacement))])])}),e._v(" "),i("span",{ref:"group-end-"+t.id,refInFor:!0})],2)}),0),e._v(" "),i("div",{staticClass:"keep-open"},[i("Checkbox",{model:{value:e.keepOpen,callback:function(t){e.keepOpen=t},expression:"keepOpen"}},[e._v("\n "+e._s(e.$t("emoji.keep_open"))+"\n ")])],1)]),e._v(" "),e.showingStickers?i("div",{staticClass:"stickers-content"},[i("sticker-picker",{on:{uploaded:e.onStickerUploaded,"upload-failed":e.onStickerUploadFailed}})],1):e._e()])])},[],!1,w,null,null).exports,y=i(92);function x(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var C={props:{suggest:{required:!0,type:Function},value:{required:!0,type:String},enableEmojiPicker:{required:!1,type:Boolean,default:!1},hideEmojiButton:{required:!1,type:Boolean,default:!1},enableStickerPicker:{required:!1,type:Boolean,default:!1}},data:function(){return{input:void 0,highlighted:0,caret:0,focused:!1,blurTimeout:null,showPicker:!1,temporarilyHideSuggestions:!1,keepOpen:!1,disableClickOutside:!1}},components:{EmojiPicker:k},computed:{padEmoji:function(){return this.$store.getters.mergedConfig.padEmoji},suggestions:function(){var e=this,t=this.textAtCaret.charAt(0);if(this.textAtCaret===t)return[];var i=this.suggest(this.textAtCaret);return i.length<=0?[]:l()(i,5).map(function(t,i){var o=t.imageUrl;return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?x(Object(i),!0).forEach(function(t){a()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):x(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},s()(t,["imageUrl"]),{img:o||"",highlighted:i===e.highlighted})})},showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length>0&&!this.showPicker&&!this.temporarilyHideSuggestions},textAtCaret:function(){return(this.wordAtCaret||{}).word||""},wordAtCaret:function(){if(this.value&&this.caret)return h.wordAtPosition(this.value,this.caret-1)||{}}},mounted:function(){var e=this.$slots.default;if(e&&0!==e.length){var t=e.find(function(e){return["input","textarea"].includes(e.tag)});t&&(this.input=t,this.resize(),t.elm.addEventListener("blur",this.onBlur),t.elm.addEventListener("focus",this.onFocus),t.elm.addEventListener("paste",this.onPaste),t.elm.addEventListener("keyup",this.onKeyUp),t.elm.addEventListener("keydown",this.onKeyDown),t.elm.addEventListener("click",this.onClickInput),t.elm.addEventListener("transitionend",this.onTransition),t.elm.addEventListener("input",this.onInput))}},unmounted:function(){var e=this.input;e&&(e.elm.removeEventListener("blur",this.onBlur),e.elm.removeEventListener("focus",this.onFocus),e.elm.removeEventListener("paste",this.onPaste),e.elm.removeEventListener("keyup",this.onKeyUp),e.elm.removeEventListener("keydown",this.onKeyDown),e.elm.removeEventListener("click",this.onClickInput),e.elm.removeEventListener("transitionend",this.onTransition),e.elm.removeEventListener("input",this.onInput))},methods:{triggerShowPicker:function(){var e=this;this.showPicker=!0,this.$refs.picker.startEmojiLoad(),this.$nextTick(function(){e.scrollIntoView()}),this.disableClickOutside=!0,setTimeout(function(){e.disableClickOutside=!1},0)},togglePicker:function(){this.input.elm.focus(),this.showPicker=!this.showPicker,this.showPicker&&(this.scrollIntoView(),this.$refs.picker.startEmojiLoad())},replace:function(e){var t=h.replaceWord(this.value,this.wordAtCaret,e);this.$emit("input",t),this.caret=0},insert:function(e){var t=e.insertion,i=e.keepOpen,o=this.value.substring(0,this.caret)||"",a=this.value.substring(this.caret)||"",n=/\s/,s=!n.exec(o.slice(-1))&&o.length&&this.padEmoji>0?" ":"",r=!n.exec(a[0])&&this.padEmoji?" ":"",l=[o,s,t,r,a].join("");this.keepOpen=i,this.$emit("input",l);var c=this.caret+(t+r+s).length;i||this.input.elm.focus(),this.$nextTick(function(){this.input.elm.setSelectionRange(c,c),this.caret=c})},replaceText:function(e,t){var i=this.suggestions.length||0;if(1!==this.textAtCaret.length&&(i>0||t)){var o=(t||this.suggestions[this.highlighted]).replacement,a=h.replaceWord(this.value,this.wordAtCaret,o);this.$emit("input",a),this.highlighted=0;var n=this.wordAtCaret.start+o.length;this.$nextTick(function(){this.input.elm.focus(),this.input.elm.setSelectionRange(n,n),this.caret=n}),e.preventDefault()}},cycleBackward:function(e){(this.suggestions.length||0)>1?(this.highlighted-=1,this.highlighted<0&&(this.highlighted=this.suggestions.length-1),e.preventDefault()):this.highlighted=0},cycleForward:function(e){var t=this.suggestions.length||0;t>1?(this.highlighted+=1,this.highlighted>=t&&(this.highlighted=0),e.preventDefault()):this.highlighted=0},scrollIntoView:function(){var e=this,t=this.$refs.picker.$el,i=this.$el.closest(".sidebar-scroller")||this.$el.closest(".post-form-modal-view")||window,o=i===window?i.scrollY:i.scrollTop,a=o+(i===window?i.innerHeight:i.offsetHeight),n=t.offsetHeight+Object(y.a)(t,i).top,s=o+Math.max(0,n-a);i===window?i.scroll(0,s):i.scrollTop=s,this.$nextTick(function(){var t=e.input.elm.offsetHeight,i=e.$refs.picker;i.$el.getBoundingClientRect().bottom>window.innerHeight&&(i.$el.style.top="auto",i.$el.style.bottom=t+"px")})},onTransition:function(e){this.resize()},onBlur:function(e){var t=this;this.blurTimeout=setTimeout(function(){t.focused=!1,t.setCaret(e),t.resize()},200)},onClick:function(e,t){this.replaceText(e,t)},onFocus:function(e){this.blurTimeout&&(clearTimeout(this.blurTimeout),this.blurTimeout=null),this.keepOpen||(this.showPicker=!1),this.focused=!0,this.setCaret(e),this.resize(),this.temporarilyHideSuggestions=!1},onKeyUp:function(e){var t=e.key;this.setCaret(e),this.resize(),this.temporarilyHideSuggestions="Escape"===t},onPaste:function(e){this.setCaret(e),this.resize()},onKeyDown:function(e){var t=e.ctrlKey,i=e.shiftKey,o=e.key;this.temporarilyHideSuggestions||("Tab"===o&&(i?this.cycleBackward(e):this.cycleForward(e)),"ArrowUp"===o?this.cycleBackward(e):"ArrowDown"===o&&this.cycleForward(e),"Enter"===o&&(t||this.replaceText(e))),"Escape"===o&&(this.temporarilyHideSuggestions||this.input.elm.focus()),this.showPicker=!1,this.resize()},onInput:function(e){this.showPicker=!1,this.setCaret(e),this.resize(),this.$emit("input",e.target.value)},onClickInput:function(e){this.showPicker=!1},onClickOutside:function(e){this.disableClickOutside||(this.showPicker=!1)},onStickerUploaded:function(e){this.showPicker=!1,this.$emit("sticker-uploaded",e)},onStickerUploadFailed:function(e){this.showPicker=!1,this.$emit("sticker-upload-Failed",e)},setCaret:function(e){var t=e.target.selectionStart;this.caret=t},resize:function(){var e=this.$refs,t=e.panel,i=e.picker;if(t){var o=this.input.elm,a=o.offsetHeight,n=o.offsetTop+a;t.style.top=n+"px",i.$el.style.top=n+"px",i.$el.style.bottom="auto"}}}};var j=function(e){i(394)},S=Object(b.a)(C,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.onClickOutside,expression:"onClickOutside"}],staticClass:"emoji-input",class:{"with-picker":!e.hideEmojiButton}},[e._t("default"),e._v(" "),e.enableEmojiPicker?[e.hideEmojiButton?e._e():i("div",{staticClass:"emoji-picker-icon",on:{click:function(t){return t.preventDefault(),e.togglePicker(t)}}},[i("i",{staticClass:"icon-smile"})]),e._v(" "),e.enableEmojiPicker?i("EmojiPicker",{ref:"picker",staticClass:"emoji-picker-panel",class:{hide:!e.showPicker},attrs:{"enable-sticker-picker":e.enableStickerPicker},on:{emoji:e.insert,"sticker-uploaded":e.onStickerUploaded,"sticker-upload-failed":e.onStickerUploadFailed}}):e._e()]:e._e(),e._v(" "),i("div",{ref:"panel",staticClass:"autocomplete-panel",class:{hide:!e.showSuggestions}},[i("div",{staticClass:"autocomplete-panel-body"},e._l(e.suggestions,function(t,o){return i("div",{key:o,staticClass:"autocomplete-item",class:{highlighted:t.highlighted},on:{click:function(i){i.stopPropagation(),i.preventDefault(),e.onClick(i,t)}}},[i("span",{staticClass:"image"},[t.img?i("img",{attrs:{src:t.img}}):i("span",[e._v(e._s(t.replacement))])]),e._v(" "),i("div",{staticClass:"label"},[i("span",{staticClass:"displayText"},[e._v(e._s(t.displayText))]),e._v(" "),i("span",{staticClass:"detailText"},[e._v(e._s(t.detailText))])])])}),0)])],2)},[],!1,j,null,null);t.a=S.exports},function(e,t,i){"use strict";var o=i(2),a=i.n(o),n=function(e,t){return new Promise(function(i,o){t.state.api.backendInteractor.followUser({id:e.id}).then(function(o){if(t.commit("updateUserRelationship",[o]),!(o.following||e.locked&&e.requested))return function e(t,i,o){return new Promise(function(e,a){setTimeout(function(){o.state.api.backendInteractor.fetchUser({id:i.id}).then(function(e){return o.commit("addNewUsers",[e])}).then(function(){return e([i.following,i.requested,i.locked,t])}).catch(function(e){return a(e)})},500)}).then(function(t){var n=a()(t,4),s=n[0],r=n[1],l=n[2],c=n[3];s||l&&r||!(c<=3)||e(++c,i,o)})}(1,e,t).then(function(){i()});i()})})},s={props:["user","labelFollowing","buttonClass"],data:function(){return{inProgress:!1}},computed:{isPressed:function(){return this.inProgress||this.user.following},title:function(){return this.inProgress||this.user.following?this.$t("user_card.follow_unfollow"):this.user.requested?this.$t("user_card.follow_again"):this.$t("user_card.follow")},label:function(){return this.inProgress?this.$t("user_card.follow_progress"):this.user.following?this.labelFollowing||this.$t("user_card.following"):this.user.requested?this.$t("user_card.follow_sent"):this.$t("user_card.follow")}},methods:{onClick:function(){this.user.following?this.unfollow():this.follow()},follow:function(){var e=this;this.inProgress=!0,n(this.user,this.$store).then(function(){e.inProgress=!1})},unfollow:function(){var e=this,t=this.$store;this.inProgress=!0,function(e,t){return new Promise(function(i,o){t.state.api.backendInteractor.unfollowUser({id:e.id}).then(function(e){t.commit("updateUserRelationship",[e]),i({updated:e})})})}(this.user,t).then(function(){e.inProgress=!1,t.commit("removeStatus",{timeline:"friends",userId:e.user.id})})}}},r=i(0),l=Object(r.a)(s,function(){var e=this.$createElement;return(this._self._c||e)("button",{staticClass:"btn btn-default follow-button",class:{toggled:this.isPressed},attrs:{disabled:this.inProgress,title:this.title},on:{click:this.onClick}},[this._v("\n "+this._s(this.label)+"\n")])},[],!1,null,null,null);t.a=l.exports},function(e,t,i){"use strict";var o={props:["showAll","userDefault","originalScope","initialScope","onScopeChange"],data:function(){return{currentScope:this.initialScope}},computed:{showNothing:function(){return!(this.showPublic||this.showUnlisted||this.showPrivate||this.showDirect)},showPublic:function(){return"direct"!==this.originalScope&&this.shouldShow("public")},showUnlisted:function(){return"direct"!==this.originalScope&&this.shouldShow("unlisted")},showPrivate:function(){return"direct"!==this.originalScope&&this.shouldShow("private")},showDirect:function(){return this.shouldShow("direct")},css:function(){return{public:{selected:"public"===this.currentScope},unlisted:{selected:"unlisted"===this.currentScope},private:{selected:"private"===this.currentScope},direct:{selected:"direct"===this.currentScope}}}},methods:{shouldShow:function(e){return this.showAll||this.currentScope===e||this.originalScope===e||this.userDefault===e||"direct"===e},changeVis:function(e){this.currentScope=e,this.onScopeChange&&this.onScopeChange(e)}}},a=i(0);var n=function(e){i(392)},s=Object(a.a)(o,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.showNothing?e._e():i("div",{staticClass:"scope-selector"},[e.showDirect?i("i",{staticClass:"icon-mail-alt",class:e.css.direct,attrs:{title:e.$t("post_status.scope.direct")},on:{click:function(t){e.changeVis("direct")}}}):e._e(),e._v(" "),e.showPrivate?i("i",{staticClass:"icon-lock",class:e.css.private,attrs:{title:e.$t("post_status.scope.private")},on:{click:function(t){e.changeVis("private")}}}):e._e(),e._v(" "),e.showUnlisted?i("i",{staticClass:"icon-lock-open-alt",class:e.css.unlisted,attrs:{title:e.$t("post_status.scope.unlisted")},on:{click:function(t){e.changeVis("unlisted")}}}):e._e(),e._v(" "),e.showPublic?i("i",{staticClass:"icon-globe",class:e.css.public,attrs:{title:e.$t("post_status.scope.public")},on:{click:function(t){e.changeVis("public")}}}):e._e()])},[],!1,n,null,null);t.a=s.exports},function(e,t,i){"use strict";var o={props:["attachment","controls"],data:function(){return{loopVideo:this.$store.getters.mergedConfig.loopVideo}},methods:{onVideoDataLoad:function(e){var t=e.srcElement||e.target;void 0!==t.webkitAudioDecodedByteCount?t.webkitAudioDecodedByteCount>0&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly):void 0!==t.mozHasAudio?t.mozHasAudio&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly):void 0!==t.audioTracks&&t.audioTracks.length>0&&(this.loopVideo=this.loopVideo&&!this.$store.getters.mergedConfig.loopVideoSilentOnly)}}},a=i(0),n=Object(a.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("video",{staticClass:"video",attrs:{src:this.attachment.url,loop:this.loopVideo,controls:this.controls,playsinline:""},on:{loadeddata:this.onVideoDataLoad}})},[],!1,null,null,null);t.a=n.exports},function(e,t,i){"use strict";var o={props:["user"],computed:{subscribeUrl:function(){var e=new URL(this.user.statusnet_profile_url);return"".concat(e.protocol,"//").concat(e.host,"/main/ostatus")}}},a=i(0);var n=function(e){i(406)},s=Object(a.a)(o,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"remote-follow"},[t("form",{attrs:{method:"POST",action:this.subscribeUrl}},[t("input",{attrs:{type:"hidden",name:"nickname"},domProps:{value:this.user.screen_name}}),this._v(" "),t("input",{attrs:{type:"hidden",name:"profile",value:""}}),this._v(" "),t("button",{staticClass:"remote-button",attrs:{click:"submit"}},[this._v("\n "+this._s(this.$t("user_card.remote_follow"))+"\n ")])])])},[],!1,n,null,null);t.a=s.exports},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){e.exports=i.p+"static/img/nsfw.74818f9.png"},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports={chat:{title:"الدردشة"},features_panel:{chat:"الدردشة",gopher:"غوÙر",media_proxy:"بروكسي الوسائط",scope_options:"",text_limit:"الØد الأقصى للنص",title:"الميّزات",who_to_follow:"للمتابعة"},finder:{error_fetching_user:"خطأ أثناء جلب صÙØØ© المستخدم",find_user:"البØØ« عن مستخدÙÙ…"},general:{apply:"تطبيق",submit:"إرسال"},login:{login:"تسجيل الدخول",logout:"الخروج",password:"الكلمة السرية",placeholder:"مثال lain",register:"انشاء Øساب",username:"إسم المستخدم"},nav:{chat:"الدردشة المØلية",friend_requests:"طلبات المتابَعة",mentions:"الإشارات",public_tl:"الخيط الزمني العام",timeline:"الخيط الزمني",twkn:"كاÙØ© الشبكة المعروÙØ©"},notifications:{broken_favorite:"منشور مجهول، جار٠البØØ« عنه…",favorited_you:"أعجÙب بمنشورك",followed_you:"ÙŠÙتابعك",load_older:"تØميل الإشعارات الأقدم",notifications:"الإخطارات",read:"مقروء!",repeated_you:"شارَك منشورك"},post_status:{account_not_locked_warning:"",account_not_locked_warning_link:"مقÙÙ„",attachments_sensitive:"اعتبر المرÙقات كلها كمØتوى Øساس",content_type:{"text/plain":"نص صاÙÙ"},content_warning:"الموضوع (اختياري)",default:"وصلت للتوّ إلى لوس أنجلس.",direct_warning:"",posting:"النشر",scope:{direct:"",private:"",public:"علني - ÙŠÙنشر على الخيوط الزمنية العمومية",unlisted:"غير Ù…Ùدرَج - لا ÙŠÙنشَر على الخيوط الزمنية العمومية"}},registration:{bio:"السيرة الذاتية",email:"عنوان البريد الإلكتروني",fullname:"الإسم المعروض",password_confirm:"تأكيد الكلمة السرية",registration:"التسجيل",token:"رمز الدعوة"},settings:{attachmentRadius:"المÙرÙَقات",attachments:"المÙرÙَقات",autoload:"",avatar:"الصورة الرمزية",avatarAltRadius:"الصور الرمزية (الإشعارات)",avatarRadius:"الصور الرمزية",background:"الخلÙية",bio:"السيرة الذاتية",btnRadius:"الأزرار",cBlue:"أزرق (الرد، المتابَعة)",cGreen:"أخضر (إعادة النشر)",cOrange:"برتقالي (Ù…Ùضلة)",cRed:"Ø£Øمر (إلغاء)",change_password:"تغيير كلمة السر",change_password_error:"وقع هناك خلل أثناء تعديل كلمتك السرية.",changed_password:"تم تغيير كلمة المرور بنجاØ!",collapse_subject:"",confirm_new_password:"تأكيد كلمة السر الجديدة",current_avatar:"صورتك الرمزية الØالية",current_password:"كلمة السر الØالية",current_profile_banner:"الرأسية الØالية لصÙØتك الشخصية",data_import_export_tab:"تصدير واستيراد البيانات",default_vis:"أسلوب العرض الاÙتراضي",delete_account:"Øذ٠الØساب",delete_account_description:"ØØ°Ù Øسابك Ùˆ كاÙØ© منشوراتك نهائيًا.",delete_account_error:"",delete_account_instructions:"ÙŠÙرجى إدخال كلمتك السرية أدناه لتأكيد عملية Øذ٠الØساب.",export_theme:"ØÙظ النموذج",filtering:"التصÙية",filtering_explanation:"سيتم إخÙاء كاÙØ© المنشورات التي تØتوي على هذه الكلمات، كلمة واØدة ÙÙŠ كل سطر",follow_export:"تصدير الاشتراكات",follow_export_button:"تصدير الاشتراكات كمل٠csv",follow_export_processing:"التصدير جارÙØŒ سو٠يÙطلَب منك تنزيل ملÙÙƒ بعد Øين",follow_import:"استيراد الاشتراكات",follow_import_error:"خطأ أثناء استيراد المتابÙعين",follows_imported:"",foreground:"الأمامية",general:"الإعدادات العامة",hide_attachments_in_convo:"إخÙاء المرÙقات على المØادثات",hide_attachments_in_tl:"إخÙاء المرÙقات على الخيط الزمني",hide_post_stats:"",hide_user_stats:"",import_followers_from_a_csv_file:"",import_theme:"تØميل نموذج",inputRadius:"",instance_default:"",interfaceLanguage:"لغة الواجهة",invalid_theme_imported:"",limited_availability:"غير متوÙر على متصÙØÙƒ",links:"الروابط",lock_account_description:"",loop_video:"",loop_video_silent_only:"",name:"الاسم",name_bio:"الاسم والسيرة الذاتية",new_password:"كلمة السر الجديدة",no_rich_text_description:"",notification_visibility:"نوع الإشعارات التي تريد عرضها",notification_visibility_follows:"يتابع",notification_visibility_likes:"الإعجابات",notification_visibility_mentions:"الإشارات",notification_visibility_repeats:"",nsfw_clickthrough:"",oauth_tokens:"رموز OAuth",token:"رمز",refresh_token:"رمز التØديث",valid_until:"ØµØ§Ù„Ø Øتى",revoke_token:"سØب",panelRadius:"",pause_on_unfocused:"",presets:"النماذج",profile_background:"خلÙية الصÙØØ© الشخصية",profile_banner:"رأسية الصÙØØ© الشخصية",profile_tab:"المل٠الشخصي",radii_help:"",replies_in_timeline:"الردود على الخيط الزمني",reply_link_preview:"",reply_visibility_all:"عرض كاÙØ© الردود",reply_visibility_following:"",reply_visibility_self:"",saving_err:"خطأ أثناء ØÙظ الإعدادات",saving_ok:"تم ØÙظ الإعدادات",security_tab:"الأمان",set_new_avatar:"اختيار صورة رمزية جديدة",set_new_profile_background:"اختيار خلÙية جديدة للمل٠الشخصي",set_new_profile_banner:"اختيار رأسية جديدة للصÙØØ© الشخصية",settings:"الإعدادات",stop_gifs:"",streaming:"",text:"النص",theme:"المظهر",theme_help:"",tooltipRadius:"",user_settings:"إعدادات المستخدم",values:{false:"لا",true:"نعم"}},timeline:{collapse:"",conversation:"Ù…Øادثة",error_fetching:"خطأ أثناء جلب التØديثات",load_older:"تØميل المنشورات القديمة",no_retweet_hint:"",repeated:"",show_new:"عرض الجديد",up_to_date:"تم تØديثه"},user_card:{approve:"قبول",block:"Øظر",blocked:"تم Øظره!",deny:"رÙض",follow:"اتبع",followees:"",followers:"Ù…ÙتابÙعون",following:"",follows_you:"يتابعك!",mute:"كتم",muted:"تم كتمه",per_day:"ÙÙŠ اليوم",remote_follow:"Ù…Ùتابَعة عن بÙعد",statuses:"المنشورات"},user_profile:{timeline_title:"الخيط الزمني للمستخدم"},who_to_follow:{more:"المزيد",who_to_follow:"للمتابعة"}}},function(e){e.exports={chat:{title:"Xat"},features_panel:{chat:"Xat",gopher:"Gopher",media_proxy:"Proxy per multimèdia",scope_options:"Opcions d'abast i visibilitat",text_limit:"LÃmit de text",title:"Funcionalitats",who_to_follow:"A qui seguir"},finder:{error_fetching_user:"No s'ha pogut carregar l'usuari/a",find_user:"Find user"},general:{apply:"Aplica",submit:"Desa"},login:{login:"Inicia sessió",logout:"Tanca la sessió",password:"Contrasenya",placeholder:"p.ex.: Maria",register:"Registra't",username:"Nom d'usuari/a"},nav:{chat:"Xat local públic",friend_requests:"SoÅ€licituds de connexió",mentions:"Mencions",public_tl:"Flux públic del node",timeline:"Flux personal",twkn:"Flux de la xarxa coneguda"},notifications:{broken_favorite:"No es coneix aquest estat. S'està cercant.",favorited_you:"ha marcat un estat teu",followed_you:"ha començat a seguir-te",load_older:"Carrega més notificacions",notifications:"Notificacions",read:"Read!",repeated_you:"ha repetit el teu estat"},post_status:{account_not_locked_warning:"El teu compte no està {0}. Qualsevol persona pot seguir-te per llegir les teves entrades reservades només a seguidores.",account_not_locked_warning_link:"bloquejat",attachments_sensitive:"Marca l'adjunt com a delicat",content_type:{"text/plain":"Text pla"},content_warning:"Assumpte (opcional)",default:"Em sento…",direct_warning:"Aquesta entrada només serà visible per les usurà ries que etiquetis",posting:"Publicació",scope:{direct:"Directa - Publica només per les usuà ries etiquetades",private:"Només seguidors/es - Publica només per comptes que et segueixin",public:"Pública - Publica als fluxos públics",unlisted:"Silenciosa - No la mostris en fluxos públics"}},registration:{bio:"Presentació",email:"Correu",fullname:"Nom per mostrar",password_confirm:"Confirma la contrasenya",registration:"Registra't",token:"Codi d'invitació"},settings:{attachmentRadius:"Adjunts",attachments:"Adjunts",autoload:"Recarrega automà ticament en arribar a sota de tot.",avatar:"Avatar",avatarAltRadius:"Avatars en les notificacions",avatarRadius:"Avatars",background:"Fons de pantalla",bio:"Presentació",btnRadius:"Botons",cBlue:"Blau (respon, segueix)",cGreen:"Verd (republica)",cOrange:"Taronja (marca com a preferit)",cRed:"Vermell (canceÅ€la)",change_password:"Canvia la contrasenya",change_password_error:"No s'ha pogut canviar la contrasenya",changed_password:"S'ha canviat la contrasenya",collapse_subject:"Replega les entrades amb tÃtol",confirm_new_password:"Confirma la nova contrasenya",current_avatar:"L'avatar actual",current_password:"La contrasenya actual",current_profile_banner:"El fons de perfil actual",data_import_export_tab:"Importa o exporta dades",default_vis:"Abast per defecte de les entrades",delete_account:"Esborra el compte",delete_account_description:"Esborra permanentment el teu compte i tots els missatges",delete_account_error:"No s'ha pogut esborrar el compte. Si continua el problema, contacta amb l'administració del node",delete_account_instructions:"Confirma que vols esborrar el compte escrivint la teva contrasenya aquà sota",export_theme:"Desa el tema",filtering:"Filtres",filtering_explanation:"Es silenciaran totes les entrades que continguin aquestes paraules. Separa-les per lÃnies",follow_export:"Exporta la llista de contactes",follow_export_button:"Exporta tots els comptes que segueixes a un fitxer CSV",follow_export_processing:"S'està processant la petició. Aviat podrà s descarregar el fitxer",follow_import:"Importa els contactes",follow_import_error:"No s'ha pogut importar els contactes",follows_imported:"S'han importat els contactes. Trigaran una estoneta en ser processats.",foreground:"Primer pla",general:"General",hide_attachments_in_convo:"Amaga els adjunts en les converses",hide_attachments_in_tl:"Amaga els adjunts en el flux d'entrades",import_followers_from_a_csv_file:"Importa els contactes des d'un fitxer CSV",import_theme:"Carrega un tema",inputRadius:"Caixes d'entrada de text",instance_default:"(default: {value})",interfaceLanguage:"Llengua de la interfÃcie",invalid_theme_imported:"No s'ha entès l'arxiu carregat perquè no és un tema và lid de Pleroma. No s'ha fet cap canvi als temes actuals.",limited_availability:"No està disponible en aquest navegador",links:"Enllaços",lock_account_description:"Restringeix el teu compte només a seguidores aprovades.",loop_video:"Reprodueix els vÃdeos en bucle",loop_video_silent_only:'Reprodueix en bucles només els vÃdeos sense so (com els "GIF" de Mastodon)',name:"Nom",name_bio:"Nom i presentació",new_password:"Contrasenya nova",notification_visibility:"Notifica'm quan algú",notification_visibility_follows:"Comença a seguir-me",notification_visibility_likes:"Marca com a preferida una entrada meva",notification_visibility_mentions:"Em menciona",notification_visibility_repeats:"Republica una entrada meva",no_rich_text_description:"Neteja el formatat de text de totes les entrades",nsfw_clickthrough:"Amaga el contingut NSFW darrer d'una imatge clicable",oauth_tokens:"Llistats OAuth",token:"Token",refresh_token:"Actualitza el token",valid_until:"Và lid fins",revoke_token:"Revocar",panelRadius:"Panells",pause_on_unfocused:"Pausa la reproducció en continu quan la pestanya perdi el focus",presets:"Temes",profile_background:"Fons de pantalla",profile_banner:"Fons de perfil",profile_tab:"Perfil",radii_help:"Configura l'arrodoniment de les vores (en pÃxels)",replies_in_timeline:"Replies in timeline",reply_link_preview:"Mostra el missatge citat en passar el ratolà per sobre de l'enllaç de resposta",reply_visibility_all:"Mostra totes les respostes",reply_visibility_following:"Mostra només les respostes a entrades meves o d'usuà ries que jo segueixo",reply_visibility_self:"Mostra només les respostes a entrades meves",saving_err:"No s'ha pogut desar la configuració",saving_ok:"S'ha desat la configuració",security_tab:"Seguretat",set_new_avatar:"Canvia l'avatar",set_new_profile_background:"Canvia el fons de pantalla",set_new_profile_banner:"Canvia el fons del perfil",settings:"Configuració",stop_gifs:"Anima els GIF només en passar-hi el ratolà per sobre",streaming:"Carrega automà ticament entrades noves quan estigui a dalt de tot",text:"Text",theme:"Tema",theme_help:"Personalitza els colors del tema. Escriu-los en format RGB hexadecimal (#rrggbb)",tooltipRadius:"Missatges sobreposats",user_settings:"Configuració personal",values:{false:"no",true:"sÃ"}},time:{day:"{0} dia",days:"{0} dies",day_short:"{0} dia",days_short:"{0} dies",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"fa {0}",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} mesos",month_short:"{0} mes",months_short:"{0} mesos",now:"ara mateix",now_short:"ara mateix",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} setm.",weeks:"{0} setm.",week_short:"{0} setm.",weeks_short:"{0} setm.",year:"{0} any",years:"{0} anys",year_short:"{0} any",years_short:"{0} anys"},timeline:{collapse:"Replega",conversation:"Conversa",error_fetching:"S'ha produït un error en carregar les entrades",load_older:"Carrega entrades anteriors",no_retweet_hint:'L\'entrada és només per a seguidores o és "directa", i per tant no es pot republicar',repeated:"republicat",show_new:"Mostra els nous",up_to_date:"Actualitzat"},user_card:{approve:"Aprova",block:"Bloqueja",blocked:"Bloquejat!",deny:"Denega",follow:"Segueix",followees:"Segueixo",followers:"Seguidors/es",following:"Seguint!",follows_you:"Et segueix!",mute:"Silencia",muted:"Silenciat",per_day:"per dia",remote_follow:"Seguiment remot",statuses:"Estats"},user_profile:{timeline_title:"Flux personal"},who_to_follow:{more:"More",who_to_follow:"A qui seguir"}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Mediálnà proxy",scope_options:"Možnosti rozsahů",text_limit:"Textový limit",title:"Vlastnosti",who_to_follow:"Koho sledovat"},finder:{error_fetching_user:"Chyba pÅ™i naÄÃtánà uživatele",find_user:"NajÃt uživatele"},general:{apply:"PoužÃt",submit:"Odeslat",more:"VÃce",generic_error:"Vyskytla se chyba",optional:"volitelné"},image_cropper:{crop_picture:"OÅ™Ãznout obrázek",save:"Uložit",cancel:"ZruÅ¡it"},login:{login:"PÅ™ihlásit",description:"PÅ™ihlásit pomocà OAuth",logout:"Odhlásit",password:"Heslo",placeholder:"napÅ™. lain",register:"Registrovat",username:"Uživatelské jméno",hint:"Chcete-li se pÅ™idat do diskuze, pÅ™ihlaste se"},media_modal:{previous:"PÅ™edchozÃ",next:"DalÅ¡Ã"},nav:{about:"O instanci",back:"ZpÄ›t",chat:"MÃstnà chat",friend_requests:"Požadavky o sledovánÃ",mentions:"ZmÃnky",dms:"PÅ™Ãmé zprávy",public_tl:"VeÅ™ejná Äasová osa",timeline:"ÄŒasová osa",twkn:"Celá známá sÃÅ¥",user_search:"Hledánà uživatelů",who_to_follow:"Koho sledovat",preferences:"PÅ™edvolby"},notifications:{broken_favorite:"Neznámý pÅ™ÃspÄ›vek, hledám jej…",favorited_you:"si oblÃbil/a váš pÅ™ÃspÄ›vek",followed_you:"vás nynà sleduje",load_older:"NaÄÃst starÅ¡Ã oznámenÃ",notifications:"OznámenÃ",read:"ÄŒÃst!",repeated_you:"zopakoval/a váš pÅ™ÃspÄ›vek",no_more_notifications:"Žádná dalÅ¡Ã oznámenÃ"},post_status:{new_status:"Napsat nový pÅ™ÃspÄ›vek",account_not_locked_warning:"Váš úÄet nenà {0}. Kdokoliv vás může sledovat a vidÄ›t vaÅ¡e pÅ™ÃspÄ›vky pouze pro sledujÃcÃ.",account_not_locked_warning_link:"uzamÄen",attachments_sensitive:"OznaÄovat pÅ™Ãlohy jako citlivé",content_type:{"text/plain":"Prostý text","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"PÅ™edmÄ›t (volitelný)",default:"PrávÄ› jsem pÅ™istál v L.A.",direct_warning:"Tento pÅ™ÃspÄ›vek uvidà pouze vÅ¡ichni zmÃnÄ›nà uživatelé.",posting:"PÅ™ispÃvánÃ",scope:{direct:"PÅ™Ãmý - Poslat pouze zmÃnÄ›ným uživatelům",private:"Pouze pro sledujÃcà - Poslat pouze sledujÃcÃm",public:"VeÅ™ejný - Poslat na veÅ™ejné Äasové osy",unlisted:"Neuvedený - Neposlat na veÅ™ejné Äasové osy"}},registration:{bio:"O vás",email:"E-mail",fullname:"Zobrazované jméno",password_confirm:"Potvrzenà hesla",registration:"Registrace",token:"Token pozvánky",captcha:"CAPTCHA",new_captcha:"KliknutÃm na obrázek zÃskáte novou CAPTCHA",username_placeholder:"napÅ™. lain",fullname_placeholder:"napÅ™. Lain Iwakura",bio_placeholder:"napÅ™.\nNazdar, jsem Lain\nJsem anime dÃvka žijÃcà v pÅ™ÃmÄ›stském Japonsku. Možná mÄ› znáte z Wired.",validations:{username_required:"nemůže být prázdné",fullname_required:"nemůže být prázdné",email_required:"nemůže být prázdný",password_required:"nemůže být prázdné",password_confirmation_required:"nemůže být prázdné",password_confirmation_match:"musà být stejné jako heslo"}},settings:{app_name:"Název aplikace",attachmentRadius:"PÅ™Ãlohy",attachments:"PÅ™Ãlohy",autoload:"Povolit automatické naÄÃtánà pÅ™i rolovánà dolů",avatar:"Avatar",avatarAltRadius:"Avatary (oznámenÃ)",avatarRadius:"Avatary",background:"PozadÃ",bio:"O vás",blocks_tab:"BlokovánÃ",btnRadius:"TlaÄÃtka",cBlue:"Modrá (OdpovÄ›dÄ›t, sledovat)",cGreen:"Zelená (Zopakovat)",cOrange:"Oranžová (OblÃbit)",cRed:"ÄŒervená (ZruÅ¡it)",change_password:"ZmÄ›nit heslo",change_password_error:"PÅ™i zmÄ›nÄ› vaÅ¡eho hesla se vyskytla chyba.",changed_password:"Heslo bylo úspěšnÄ› zmÄ›nÄ›no!",collapse_subject:"Zabalit pÅ™ÃspÄ›vky s pÅ™edmÄ›ty",composing:"KomponovánÃ",confirm_new_password:"PotvrÄte nové heslo",current_avatar:"Váš souÄasný avatar",current_password:"SouÄasné heslo",current_profile_banner:"Váš souÄasný profilový banner",data_import_export_tab:"Import/export dat",default_vis:"Výchozà rozsah viditelnosti",delete_account:"Smazat úÄet",delete_account_description:"Trvale smaže váš úÄet a vÅ¡echny vaÅ¡e pÅ™ÃspÄ›vky.",delete_account_error:"PÅ™i mazánà vaÅ¡eho úÄtu nastala chyba. Pokud tato chyba bude trvat, kontaktujte prosÃm admministrátora vaÅ¡Ã instance.",delete_account_instructions:"Pro potvrzenà smazánà úÄtu napiÅ¡te své heslo do pole nÞe.",avatar_size_instruction:"DoporuÄená minimálnà velikost pro avatarové obrázky je 150x150 pixelů.",export_theme:"Uložit pÅ™ednastavenÃ",filtering:"FiltrovánÃ",filtering_explanation:"VÅ¡echny pÅ™ÃspÄ›vky obsahujÃcà tato slova budou skryty. NapiÅ¡te jedno slovo na každý řádek",follow_export:"Export sledovaných",follow_export_button:"Exportovat vaÅ¡e sledované do souboru CSV",follow_export_processing:"Zpracovávám, brzy si budete moci stáhnout váš soubor",follow_import:"Import sledovaných",follow_import_error:"Chyba pÅ™i importovánà sledovaných",follows_imported:"Sledovanà importováni! Jejich zpracovánà bude chvilku trvat.",foreground:"PopÅ™edÃ",general:"Obecné",hide_attachments_in_convo:"Skrývat pÅ™Ãlohy v konverzacÃch",hide_attachments_in_tl:"Skrývat pÅ™Ãlohy v Äasové ose",max_thumbnails:"Maximálnà poÄet miniatur na pÅ™ÃspÄ›vek",hide_isp:"Skrýt panel specifický pro instanci",preload_images:"PÅ™ednaÄÃtat obrázky",use_one_click_nsfw:"OtevÃrat citlivé pÅ™Ãlohy pouze jednÃm kliknutÃm",hide_post_stats:"Skrývat statistiky pÅ™ÃspÄ›vků (napÅ™. poÄet oblÃbenÃ)",hide_user_stats:"Skrývat statistiky uživatelů (napÅ™. poÄet sledujÃcÃch)",hide_filtered_statuses:"Skrývat filtrované pÅ™ÃspÄ›vky",import_followers_from_a_csv_file:"Importovat sledované ze souboru CSV",import_theme:"NaÄÃst pÅ™ednastavenÃ",inputRadius:"Vstupnà pole",checkboxRadius:"ZaÅ¡krtávacà pole",instance_default:"(výchozÃ: {value})",instance_default_simple:"(výchozÃ)",interface:"RozhranÃ",interfaceLanguage:"Jazyk rozhranÃ",invalid_theme_imported:"Zvolený soubor nenà podporovaný motiv Pleroma. Nebyly provedeny žádné zmÄ›ny s vaÅ¡Ãm motivem.",limited_availability:"Nedostupné ve vaÅ¡em prohlÞeÄi",links:"Odkazy",lock_account_description:"Omezit váš úÄet pouze na schválené sledujÃcÃ",loop_video:"Opakovat videa",loop_video_silent_only:"Opakovat pouze videa beze zvuku (t.j. „GIFy“ na Mastodonu)",mutes_tab:"IgnorovánÃ",play_videos_in_modal:"PÅ™ehrávat videa pÅ™Ãmo v prohlÞeÄi médiÃ",use_contain_fit:"NeoÅ™ezávat pÅ™Ãlohu v miniaturách",name:"Jméno",name_bio:"Jméno a popis",new_password:"Nové heslo",notification_visibility:"Typy oznámenà k zobrazenÃ",notification_visibility_follows:"SledujÃcÃ",notification_visibility_likes:"OblÃbenÃ",notification_visibility_mentions:"ZmÃnky",notification_visibility_repeats:"ZopakovánÃ",no_rich_text_description:"Odstranit ze vÅ¡ech pÅ™ÃspÄ›vků formátovánà textu",no_blocks:"Žádná blokovánÃ",no_mutes:"Žádná ignorovánÃ",hide_follows_description:"Nezobrazovat, koho sleduji",hide_followers_description:"Nezobrazovat, kdo mÄ› sleduje",show_admin_badge:"Zobrazovat v mém profilu odznak administrátora",show_moderator_badge:"Zobrazovat v mém profilu odznak moderátora",nsfw_clickthrough:"Povolit prokliknutelné skrývánà citlivých pÅ™Ãloh",oauth_tokens:"Tokeny OAuth",token:"Token",refresh_token:"Obnovit token",valid_until:"Platný do",revoke_token:"Odvolat",panelRadius:"Panely",pause_on_unfocused:"Pozastavit streamovánÃ, pokud nenà záložka prohlÞeÄe v soustÅ™edÄ›nÃ",presets:"PÅ™ednastavenÃ",profile_background:"Profilové pozadÃ",profile_banner:"Profilový banner",profile_tab:"Profil",radii_help:"Nastavit zakulacenà rohů rozhranà (v pixelech)",replies_in_timeline:"OdpovÄ›di v Äasové ose",reply_link_preview:"Povolit náhledy odkazu pro odpovÄ›Ä pÅ™i pÅ™ejetà myÅ¡i",reply_visibility_all:"Zobrazit vÅ¡echny odpovÄ›di",reply_visibility_following:"Zobrazit pouze odpovÄ›di směřované na mÄ› nebo uživatele, které sleduji",reply_visibility_self:"Zobrazit pouze odpovÄ›di směřované na mÄ›",saving_err:"Chyba pÅ™i ukládánà nastavenÃ",saving_ok:"Nastavenà uložena",security_tab:"BezpeÄnost",scope_copy:"KopÃrovat rozsah pÅ™i odpovÃdánà (pÅ™Ãmé zprávy jsou vždy kopÃrovány)",set_new_avatar:"Nastavit nový avatar",set_new_profile_background:"Nastavit nové profilové pozadÃ",set_new_profile_banner:"Nastavit nový profilový banner",settings:"NastavenÃ",subject_input_always_show:"Vždy zobrazit pole pro pÅ™edmÄ›t",subject_line_behavior:"KopÃrovat pÅ™edmÄ›t pÅ™i odpovÃdánÃ",subject_line_email:"Jako u e-mailu: „re: pÅ™edmÄ›t“",subject_line_mastodon:"Jako u Mastodonu: zkopÃrovat tak, jak je",subject_line_noop:"NekopÃrovat",post_status_content_type:"Publikovat typ obsahu pÅ™ÃspÄ›vku",stop_gifs:"PÅ™ehrávat GIFy pÅ™i pÅ™ejetà myÅ¡i",streaming:"Povolit automatické streamovánà nových pÅ™ÃspÄ›vků pÅ™i rolovánà nahoru",text:"Text",theme:"Motiv",theme_help:"Použijte hexadecimálnà barevné kódy (#rrggbb) pro pÅ™izpůsobenà vaÅ¡eho barevného motivu.",theme_help_v2_1:"ZaÅ¡krtnutÃm pole můžete také pÅ™epsat barvy a průhlednost nÄ›kterých komponentů, pro smazánà vÅ¡ech pÅ™ednastavenà použijte tlaÄÃtko „Smazat vÅ¡e“.",theme_help_v2_2:"Ikony pod nÄ›kterými položkami jsou indikátory kontrastu pozadÃ/textu, pro detailnà informace nad nimi pÅ™ejeÄte myÅ¡Ã. ProsÃm berte na vÄ›domÃ, že pÅ™i použÃvánà kontrastu průhlednosti ukazujà indikátory nejhorÅ¡Ã možný pÅ™Ãpad.",tooltipRadius:"Popisky/upozornÄ›nÃ",upload_a_photo:"Nahrát fotku",user_settings:"Uživatelská nastavenÃ",values:{false:"ne",true:"ano"},notifications:"OznámenÃ",enable_web_push_notifications:"Povolit webová push oznámenÃ",style:{switcher:{keep_color:"Ponechat barvy",keep_shadows:"Ponechat stÃny",keep_opacity:"Ponechat průhlednost",keep_roundness:"Ponechat kulatost",keep_fonts:"Keep fonts",save_load_hint:"Možnosti „Ponechat“ doÄasnÄ› ponechávajà aktuálnÄ› nastavené možnostà pÅ™i volenà Äi nahrávánà motivů, také tyto možnosti ukládajà pÅ™i exportovánà motivu. Pokud nenà žádné pole zaÅ¡krtnuto, uložà export motivu vÅ¡echno.",reset:"Resetovat",clear_all:"Vymazat vÅ¡e",clear_opacity:"Vymazat průhlednost"},common:{color:"Barva",opacity:"Průhlednost",contrast:{hint:"PomÄ›r kontrastu je {ratio}, {level} {context}",level:{aa:"splňuje smÄ›rnici úrovnÄ› AA (minimálnÃ)",aaa:"splňuje smÄ›rnici úrovnÄ› AAA (doporuÄováno)",bad:"nesplňuje žádné smÄ›rnice pÅ™Ãstupnosti"},context:{"18pt":"pro velký (18+ bodů) text",text:"pro text"}}},common_colors:{_tab_label:"Obvyklé",main:"Obvyklé barvy",foreground_hint:"Pro detailnÄ›jÅ¡Ã kontrolu viz záložka „PokroÄilé“",rgbo:"Ikony, odstÃny, odznaky"},advanced_colors:{_tab_label:"PokroÄilé",alert:"Pozadà upozornÄ›nÃ",alert_error:"Chyba",badge:"Pozadà odznaků",badge_notification:"OznámenÃ",panel_header:"Záhlavà panelu",top_bar:"Vrchnà pruh",borders:"Okraje",buttons:"TlaÄÃtka",inputs:"Vstupnà pole",faint_text:"Vybledlý text"},radii:{_tab_label:"Kulatost"},shadows:{_tab_label:"StÃn a osvÄ›tlenÃ",component:"Komponent",override:"PÅ™epsat",shadow_id:"StÃn #{value}",blur:"RozmazánÃ",spread:"Rozsah",inset:"VsazenÃ",hint:"Pro stÃny můžete také použÃt --variable jako hodnotu barvy pro použità promÄ›nných CSS3. ProsÃm berte na vÄ›domÃ, že nastavenà průhlednosti v tomto pÅ™ÃpadÄ› nebude fungovat.",filter_hint:{always_drop_shadow:"VarovánÃ, tento stÃn vždy použÃvá {0}, když to prohlÞeÄ podporuje.",drop_shadow_syntax:"{0} nepodporuje parametr {1} a klÃÄové slovo {2}.",avatar_inset:"ProsÃm berte na vÄ›domÃ, že kombinovánà vsazených i nevsazených stÃnů u avatarů může u průhledných avatarů dát neoÄekávané výsledky.",spread_zero:"StÃny s rozsahem > 0 se zobrazÃ, jako kdyby byl rozsah nastaven na nulu",inset_classic:"Vsazené stÃny budou použÃvat {0}"},components:{panel:"Panel",panelHeader:"Záhlavà panelu",topBar:"Vrchnà pruh",avatar:"Avatar uživatele (v zobrazenà profilu)",avatarStatus:"Avatar uživatele (v zobrazenà pÅ™ÃspÄ›vku)",popup:"Vyskakovacà okna a popisky",button:"TlaÄÃtko",buttonHover:"TlaÄÃtko (pÅ™ejetà myÅ¡i)",buttonPressed:"TlaÄÃtko (stisknuto)",buttonPressedHover:"Button (stisknuto+pÅ™ejetà myÅ¡i)",input:"Vstupnà pole"}},fonts:{_tab_label:"PÃsma",help:"Zvolte pÃsmo, které bude použito pro prvky rozhranÃ. U možnosti „vlastnÓ musÃte zadat pÅ™esný název pÃsma tak, jak se zobrazuje v systému.",components:{interface:"RozhranÃ",input:"Vstupnà pole",post:"Text pÅ™ÃspÄ›vků",postCode:"Neproporcionálnà text v pÅ™ÃspÄ›vku (formátovaný text)"},family:"Název pÃsma",size:"Velikost (v pixelech)",weight:"TlouÅ¡Å¥ka",custom:"VlastnÃ"},preview:{header:"Náhled",content:"Obsah",error:"PÅ™Ãklad chyby",button:"TlaÄÃtko",text:"Spousta dalÅ¡Ãho {0} a {1}",mono:"obsahu",input:"PrávÄ› jsem pÅ™istál v L.A.",faint_link:"pomocný manuál",fine_print:"PÅ™eÄtÄ›te si náš {0} a nenauÄte se nic užiteÄného!",header_faint:"Tohle je v pohodÄ›",checkbox:"ProÄetl/a jsem podmÃnky použÃvánÃ",link:"hezký malý odkaz"}}},time:{day:"{0} day",days:"{0} days",day_short:"{0}d",days_short:"{0}d",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"{0} ago",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mÄ›s",months:"{0} mÄ›s",month_short:"{0} mÄ›s",months_short:"{0} mÄ›s",now:"teÄ",now_short:"teÄ",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} týd",weeks:"{0} týd",week_short:"{0} týd",weeks_short:"{0} týd",year:"{0} r",years:"{0} l",year_short:"{0}r",years_short:"{0}l"},timeline:{collapse:"Zabalit",conversation:"Konverzace",error_fetching:"Chyba pÅ™i naÄÃtánà aktualizacÃ",load_older:"NaÄÃst starÅ¡Ã pÅ™ÃspÄ›vky",no_retweet_hint:"PÅ™ÃspÄ›vek je oznaÄen jako pouze pro sledujÃcà Äi pÅ™Ãmý a nemůže být zopakován",repeated:"zopakoval/a",show_new:"Zobrazit nové",up_to_date:"AktuálnÃ",no_more_statuses:"Žádné dalÅ¡Ã pÅ™ÃspÄ›vky",no_statuses:"Žádné pÅ™ÃspÄ›vky"},status:{reply_to:"OdpovÄ›Ä uživateli",replies_list:"OdpovÄ›di:"},user_card:{approve:"Schválit",block:"Blokovat",blocked:"Blokován/a!",deny:"ZamÃtnout",favorites:"OblÃbené",follow:"Sledovat",follow_sent:"Požadavek odeslán!",follow_progress:"OdeslÃlám požadavek…",follow_again:"Odeslat požadavek znovu?",follow_unfollow:"PÅ™estat sledovat",followees:"SledovanÃ",followers:"SledujÃcÃ",following:"Sledujete!",follows_you:"Sleduje vás!",its_you:"Jste to vy!",media:"Média",mute:"Ignorovat",muted:"Ignorován/a",per_day:"za den",remote_follow:"Vzdálené sledovánÃ",statuses:"PÅ™ÃspÄ›vky",unblock:"Odblokovat",unblock_progress:"Odblokuji…",block_progress:"Blokuji…",unmute:"PÅ™estat ignorovat",unmute_progress:"RuÅ¡Ãm ignorovánÃ…",mute_progress:"Ignoruji…"},user_profile:{timeline_title:"Uživatelská Äasová osa",profile_does_not_exist:"Omlouváme se, tento profil neexistuje.",profile_loading_error:"Omlouváme se, pÅ™i naÄÃtánà tohoto profilu se vyskytla chyba."},who_to_follow:{more:"VÃce",who_to_follow:"Koho sledovat"},tool_tip:{media_upload:"Nahrát média",repeat:"Zopakovat",reply:"OdpovÄ›dÄ›t",favorite:"OblÃbit",user_settings:"Uživatelské nastavenÃ"},upload:{error:{base:"Nahrávánà selhalo.",file_too_big:"Soubor je pÅ™ÃliÅ¡ velký [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Zkuste to znovu pozdÄ›ji"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Medienproxy",scope_options:"Reichweitenoptionen",text_limit:"Textlimit",title:"Features",who_to_follow:"Wem folgen?"},finder:{error_fetching_user:"Fehler beim Suchen des Benutzers",find_user:"Finde Benutzer"},general:{apply:"Anwenden",submit:"Absenden"},login:{login:"Anmelden",description:"Mit OAuth anmelden",logout:"Abmelden",password:"Passwort",placeholder:"z.B. lain",register:"Registrieren",username:"Benutzername"},nav:{about:"Ãœber",back:"Zurück",chat:"Lokaler Chat",friend_requests:"Followanfragen",mentions:"Erwähnungen",interactions:"Interaktionen",dms:"Direktnachrichten",public_tl:"Öffentliche Zeitleiste",timeline:"Zeitleiste",twkn:"Das gesamte bekannte Netzwerk",user_search:"Benutzersuche",search:"Suche",preferences:"Voreinstellungen"},notifications:{broken_favorite:"Unbekannte Nachricht, suche danach...",favorited_you:"favorisierte deine Nachricht",followed_you:"folgt dir",load_older:"Ältere Benachrichtigungen laden",notifications:"Benachrichtigungen",read:"Gelesen!",repeated_you:"wiederholte deine Nachricht"},post_status:{new_status:"Neuen Status veröffentlichen",account_not_locked_warning:"Dein Profil ist nicht {0}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.",account_not_locked_warning_link:"gesperrt",attachments_sensitive:"Anhänge als heikel markieren",content_type:{"text/plain":"Nur Text"},content_warning:"Betreff (optional)",default:"Sitze gerade im Hofbräuhaus.",direct_warning:"Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.",posting:"Veröffentlichen",scope:{direct:"Direkt - Beitrag nur an erwähnte Profile",private:"Nur Follower - Beitrag nur für Follower sichtbar",public:"Öffentlich - Beitrag an öffentliche Zeitleisten",unlisted:"Nicht gelistet - Nicht in öffentlichen Zeitleisten anzeigen"}},registration:{bio:"Bio",email:"Email",fullname:"Angezeigter Name",password_confirm:"Passwort bestätigen",registration:"Registrierung",token:"Einladungsschlüssel",captcha:"CAPTCHA",new_captcha:"Zum Erstellen eines neuen Captcha auf das Bild klicken.",validations:{username_required:"darf nicht leer sein",fullname_required:"darf nicht leer sein",email_required:"darf nicht leer sein",password_required:"darf nicht leer sein",password_confirmation_required:"darf nicht leer sein",password_confirmation_match:"sollte mit dem Passwort identisch sein."}},settings:{attachmentRadius:"Anhänge",attachments:"Anhänge",autoload:"Aktiviere automatisches Laden von älteren Beiträgen beim scrollen",avatar:"Avatar",avatarAltRadius:"Avatare (Benachrichtigungen)",avatarRadius:"Avatare",background:"Hintergrund",bio:"Bio",btnRadius:"Buttons",cBlue:"Blau (Antworten, Folgt dir)",cGreen:"Grün (Retweet)",cOrange:"Orange (Favorisieren)",cRed:"Rot (Abbrechen)",change_password:"Passwort ändern",change_password_error:"Es gab ein Problem bei der Änderung des Passworts.",changed_password:"Passwort erfolgreich geändert!",collapse_subject:"Beiträge mit Betreff einklappen",composing:"Verfassen",confirm_new_password:"Neues Passwort bestätigen",current_avatar:"Dein derzeitiger Avatar",current_password:"Aktuelles Passwort",current_profile_banner:"Der derzeitige Banner deines Profils",data_import_export_tab:"Datenimport/-export",default_vis:"Standard-Sichtbarkeitsumfang",delete_account:"Account löschen",delete_account_description:"Lösche deinen Account und alle deine Nachrichten unwiderruflich.",delete_account_error:"Es ist ein Fehler beim Löschen deines Accounts aufgetreten. Tritt dies weiterhin auf, wende dich an den Administrator der Instanz.",delete_account_instructions:"Tippe dein Passwort unten in das Feld ein, um die Löschung deines Accounts zu bestätigen.",discoverable:"Erlaubnis für automatisches Suchen nach diesem Account",avatar_size_instruction:"Die empfohlene minimale Größe für Avatare ist 150x150 Pixel.",pad_emoji:"Emojis mit Leerzeichen umrahmen",export_theme:"Farbschema speichern",filtering:"Filtern",filtering_explanation:"Alle Beiträge die diese Wörter enthalten werden ausgeblendet. Ein Wort pro Zeile.",follow_export:"Follower exportieren",follow_export_button:"Exportiere deine Follows in eine csv-Datei",follow_export_processing:"In Bearbeitung. Die Liste steht gleich zum herunterladen bereit.",follow_import:"Followers importieren",follow_import_error:"Fehler beim importieren der Follower",follows_imported:"Followers importiert! Die Bearbeitung kann eine Zeit lang dauern.",foreground:"Vordergrund",general:"Allgemein",hide_attachments_in_convo:"Anhänge in Unterhaltungen ausblenden",hide_attachments_in_tl:"Anhänge in der Zeitleiste ausblenden",hide_muted_posts:"Verberge Beiträge stummgeschalteter Nutzer",max_thumbnails:"Maximale Anzahl von Vorschaubildern pro Beitrag",hide_isp:"Instanz-spezifisches Panel ausblenden",preload_images:"Bilder vorausladen",use_one_click_nsfw:"Heikle Anhänge mit nur einem Klick öffnen",hide_post_stats:"Beitragsstatistiken verbergen (z.B. die Anzahl der Favoriten)",hide_user_stats:"Benutzerstatistiken verbergen (z.B. die Anzahl der Follower)",hide_filtered_statuses:"Gefilterte Beiträge verbergen",import_followers_from_a_csv_file:"Importiere Follower, denen du folgen möchtest, aus einer CSV-Datei",import_theme:"Farbschema laden",inputRadius:"Eingabefelder",checkboxRadius:"Auswahlfelder",instance_default:"(Standard: {value})",instance_default_simple:"(Standard)",interface:"Oberfläche",interfaceLanguage:"Sprache der Oberfläche",invalid_theme_imported:"Die ausgewählte Datei ist kein unterstütztes Pleroma-Theme. Keine Änderungen wurden vorgenommen.",limited_availability:"In deinem Browser nicht verfügbar",links:"Links",lock_account_description:"Sperre deinen Account, um neue Follower zu genehmigen oder abzulehnen",loop_video:"Videos wiederholen",loop_video_silent_only:'Nur Videos ohne Ton wiederholen (z.B. Mastodons "gifs")',mutes_tab:"Mutes",play_videos_in_modal:"Videos in größerem Medienfenster abspielen",use_contain_fit:"Vorschaubilder nicht zuschneiden",name:"Name",name_bio:"Name & Bio",new_password:"Neues Passwort",notification_visibility:"Benachrichtigungstypen, die angezeigt werden sollen",notification_visibility_follows:"Follows",notification_visibility_likes:"Favoriten",notification_visibility_mentions:"Erwähnungen",notification_visibility_repeats:"Wiederholungen",no_rich_text_description:"Rich-Text Formatierungen von allen Beiträgen entfernen",hide_follows_description:"Zeige nicht, wem ich folge",hide_followers_description:"Zeige nicht, wer mir folgt",hide_follows_count_description:"Verberge die Anzahl deiner Gefolgten",hide_followers_count_description:"Verberge die Anzahl deiner Folgenden",nsfw_clickthrough:"Aktiviere ausblendbares Overlay für Anhänge, die als NSFW markiert sind",oauth_tokens:"OAuth-Token",token:"Zeichen",refresh_token:"Token aktualisieren",valid_until:"Gültig bis",revoke_token:"Widerrufen",panelRadius:"Panel",pause_on_unfocused:"Streaming pausieren, wenn das Tab nicht fokussiert ist",presets:"Voreinstellungen",profile_background:"Profilhintergrund",profile_banner:"Profilbanner",profile_tab:"Profil",radii_help:"Kantenrundung (in Pixel) der Oberfläche anpassen",replies_in_timeline:"Antworten in der Zeitleiste",reply_link_preview:"Antwortlink-Vorschau beim Ãœberfahren mit der Maus aktivieren",reply_visibility_all:"Alle Antworten zeigen",reply_visibility_following:"Zeige nur Antworten an mich oder an Benutzer, denen ich folge",reply_visibility_self:"Nur Antworten an mich anzeigen",autohide_floating_post_button:"Automatisches Verbergen des Knopfs für neue Beiträge (mobil)",saving_err:"Fehler beim Speichern der Einstellungen",saving_ok:"Einstellungen gespeichert",security_tab:"Sicherheit",scope_copy:"Reichweite beim Antworten übernehmen (Direktnachrichten werden immer kopiert)",minimal_scopes_mode:"Minimiere Reichweitenoptionen",set_new_avatar:"Setze einen neuen Avatar",set_new_profile_background:"Setze einen neuen Hintergrund für dein Profil",set_new_profile_banner:"Setze einen neuen Banner für dein Profil",settings:"Einstellungen",subject_input_always_show:"Betreff-Feld immer anzeigen",subject_line_behavior:"Betreff beim Antworten kopieren",subject_line_email:'Wie Email: "re: Betreff"',subject_line_mastodon:"Wie Mastodon: unverändert kopieren",subject_line_noop:"Nicht kopieren",post_status_content_type:"Beitragsart",stop_gifs:"Animationen nur beim Darüberfahren abspielen",streaming:"Aktiviere automatisches Laden (Streaming) von neuen Beiträgen",text:"Text",theme:"Farbschema",theme_help:"Benutze HTML-Farbcodes (#rrggbb) um dein Farbschema anzupassen",theme_help_v2_1:'Du kannst auch die Farben und die Deckkraft bestimmter Komponenten überschreiben, indem du das Kontrollkästchen umschaltest. Verwende die Schaltfläche "Alle löschen", um alle Ãœberschreibungen zurückzusetzen.',theme_help_v2_2:"Unter einigen Einträgen befinden sich Symbole für Hintergrund-/Textkontrastindikatoren, für detaillierte Informationen fahre mit der Maus darüber. Bitte beachte, dass bei der Verwendung von Transparenz Kontrastindikatoren den schlechtest möglichen Fall darstellen.",tooltipRadius:"Tooltips/Warnungen",user_settings:"Benutzereinstellungen",values:{false:"nein",true:"Ja"},notifications:"Benachrichtigungen",enable_web_push_notifications:"Web-Pushbenachrichtigungen aktivieren",style:{switcher:{keep_color:"Farben beibehalten",keep_shadows:"Schatten beibehalten",keep_opacity:"Deckkraft beibehalten",keep_roundness:"Abrundungen beibehalten",keep_fonts:"Schriften beibehalten",save_load_hint:'Die "Beibehalten"-Optionen behalten die aktuell eingestellten Optionen beim Auswählen oder Laden von Designs bei, sie speichern diese Optionen auch beim Exportieren eines Designs. Wenn alle Kontrollkästchen deaktiviert sind, wird beim Exportieren des Designs alles gespeichert.',reset:"Zurücksetzen",clear_all:"Alles leeren",clear_opacity:"Deckkraft leeren"},common:{color:"Farbe",opacity:"Deckkraft",contrast:{hint:"Das Kontrastverhältnis ist {ratio}, es {level} {context}",level:{aa:"entspricht Level AA Richtlinie (minimum)",aaa:"entspricht Level AAA Richtlinie (empfohlen)",bad:"entspricht keiner Richtlinien zur Barrierefreiheit"},context:{"18pt":"für großen (18pt+) Text",text:"für Text"}}},common_colors:{_tab_label:"Allgemein",main:"Allgemeine Farben",foreground_hint:'Siehe Reiter "Erweitert" für eine detailliertere Einstellungen',rgbo:"Symbole, Betonungen, Kennzeichnungen"},advanced_colors:{_tab_label:"Erweitert",alert:"Warnhinweis-Hintergrund",alert_error:"Fehler",badge:"Kennzeichnungs-Hintergrund",badge_notification:"Benachrichtigung",panel_header:"Panel-Kopf",top_bar:"Obere Leiste",borders:"Rahmen",buttons:"Schaltflächen",inputs:"Eingabefelder",faint_text:"Verblasster Text"},radii:{_tab_label:"Abrundungen"},shadows:{_tab_label:"Schatten und Beleuchtung",component:"Komponente",override:"Ãœberschreiben",shadow_id:"Schatten #{value}",blur:"Unschärfe",spread:"Streuung",inset:"Einsatz",hint:"Für Schatten kannst du auch --variable als Farbwert verwenden, um CSS3-Variablen zu verwenden. Bitte beachte, dass die Einstellung der Deckkraft in diesem Fall nicht funktioniert.",filter_hint:{always_drop_shadow:"Achtung, dieser Schatten verwendet immer {0}, wenn der Browser dies unterstützt.",drop_shadow_syntax:"{0} unterstützt Parameter {1} und Schlüsselwort {2} nicht.",avatar_inset:"Bitte beachte, dass die Kombination von eingesetzten und nicht eingesetzten Schatten auf Avataren zu unerwarteten Ergebnissen bei transparenten Avataren führen kann.",spread_zero:"Schatten mit einer Streuung > 0 erscheinen so, als ob sie auf Null gesetzt wären.",inset_classic:"Eingesetzte Schatten werden mit {0} verwendet"},components:{panel:"Panel",panelHeader:"Panel-Kopf",topBar:"Obere Leiste",avatar:"Benutzer-Avatar (in der Profilansicht)",avatarStatus:"Benutzer-Avatar (in der Beitragsanzeige)",popup:"Dialogfenster und Hinweistexte",button:"Schaltfläche",buttonHover:"Schaltfläche (hover)",buttonPressed:"Schaltfläche (gedrückt)",buttonPressedHover:"Schaltfläche (gedrückt+hover)",input:"Input field"}},fonts:{_tab_label:"Schriften",help:'Wähl die Schriftart, die für Elemente der Benutzeroberfläche verwendet werden soll. Für " Benutzerdefiniert" musst du den genauen Schriftnamen eingeben, wie er im System angezeigt wird.',components:{interface:"Oberfläche",input:"Eingabefelder",post:"Beitragstext",postCode:"Dicktengleicher Text in einem Beitrag (Rich-Text)"},family:"Schriftname",size:"Größe (in px)",weight:"Gewicht (Dicke)",custom:"Benutzerdefiniert"},preview:{header:"Vorschau",content:"Inhalt",error:"Beispielfehler",button:"Schaltfläche",text:"Ein Haufen mehr von {0} und {1}",mono:"Inhalt",input:"Sitze gerade im Hofbräuhaus.",faint_link:"Hilfreiche Anleitung",fine_print:"Lies unser {0}, um nichts Nützliches zu lernen!",header_faint:"Das ist in Ordnung",checkbox:"Ich habe die Allgemeinen Geschäftsbedingungen überflogen",link:"ein netter kleiner Link"}}},timeline:{collapse:"Einklappen",conversation:"Unterhaltung",error_fetching:"Fehler beim Laden",load_older:"Lade ältere Beiträge",no_retweet_hint:"Der Beitrag ist als nur-für-Follower oder als Direktnachricht markiert und kann nicht wiederholt werden.",repeated:"wiederholte",show_new:"Zeige Neuere",up_to_date:"Aktuell"},user_card:{approve:"Genehmigen",block:"Blockieren",blocked:"Blockiert!",deny:"Ablehnen",follow:"Folgen",follow_sent:"Anfrage gesendet!",follow_progress:"Anfragen…",follow_again:"Anfrage erneut senden?",follow_unfollow:"Folgen beenden",followees:"Folgt",followers:"Followers",following:"Folgst du!",follows_you:"Folgt dir!",its_you:"Das bist du!",mute:"Stummschalten",muted:"Stummgeschaltet",per_day:"pro Tag",remote_follow:"Folgen",statuses:"Beiträge"},user_profile:{timeline_title:"Beiträge"},who_to_follow:{more:"Mehr",who_to_follow:"Wem soll ich folgen"},tool_tip:{media_upload:"Medien hochladen",repeat:"Wiederholen",reply:"Antworten",favorite:"Favorisieren",user_settings:"Benutzereinstellungen"},upload:{error:{base:"Hochladen fehlgeschlagen.",file_too_big:"Datei ist zu groß [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Bitte versuche es später erneut"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Leute",hashtags:"Hashtags",person_talking:"{count} Person spricht darüber",people_talking:"{count} Leute sprechen darüber",no_results:"Keine Ergebnisse"},password_reset:{forgot_password:"Passwort vergessen?",password_reset:"Password zurücksetzen",instruction:"Wenn du hier deinen Benutznamen oder die zugehörige E-Mail-Adresse eingibst, kann dir der Server einen Link zum Passwortzurücksetzen zuschicken.",placeholder:"Dein Benutzername oder die zugehörige E-Mail-Adresse",check_email:"Im E-Mail-Posteingang des angebenen Kontos müsste sich jetzt (oder zumindest in Kürze) die E-Mail mit dem Link zum Passwortzurücksetzen befinden.",return_home:"Zurück zur Heimseite",not_found:"Benutzername/E-Mail-Adresse nicht gefunden. Vertippt?",too_many_requests:"Kurze Pause. Zu viele Versuche. Bitte, später nochmal probieren.",password_reset_disabled:"Passwortzurücksetzen deaktiviert. Bitte Administrator kontaktieren.",password_reset_required:"Passwortzurücksetzen erforderlich",password_reset_required_but_mailer_is_disabled:"Passwortzurücksetzen wäre erforderlich, ist aber deaktiviert. Bitte Administrator kontaktieren."}}},function(e){e.exports={about:{mrf:{federation:"Federation",keyword:{keyword_policies:"Keyword Policies",ftl_removal:'Removal from "The Whole Known Network" Timeline',reject:"Reject",replace:"Replace",is_replaced_by:"→"},mrf_policies:"Enabled MRF Policies",mrf_policies_desc:"MRF policies manipulate the federation behaviour of the instance. The following policies are enabled:",simple:{simple_policies:"Instance-specific Policies",accept:"Accept",accept_desc:"This instance only accepts messages from the following instances:",reject:"Reject",reject_desc:"This instance will not accept messages from the following instances:",quarantine:"Quarantine",quarantine_desc:"This instance will send only public posts to the following instances:",ftl_removal:'Removal from "The Whole Known Network" Timeline',ftl_removal_desc:'This instance removes these instances from "The Whole Known Network" timeline:',media_removal:"Media Removal",media_removal_desc:"This instance removes media from posts on the following instances:",media_nsfw:"Media Force-set As Sensitive",media_nsfw_desc:"This instance forces media to be set sensitive in posts on the following instances:"}},staff:"Staff"},chat:{title:"Chat"},domain_mute_card:{mute:"Mute",mute_progress:"Muting...",unmute:"Unmute",unmute_progress:"Unmuting..."},exporter:{export:"Export",processing:"Processing, you'll soon be asked to download your file"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Scope options",text_limit:"Text limit",title:"Features",who_to_follow:"Who to follow"},finder:{error_fetching_user:"Error fetching user",find_user:"Find user"},general:{apply:"Apply",submit:"Submit",more:"More",generic_error:"An error occured",optional:"optional",show_more:"Show more",show_less:"Show less",dismiss:"Dismiss",cancel:"Cancel",disable:"Disable",enable:"Enable",confirm:"Confirm",verify:"Verify"},image_cropper:{crop_picture:"Crop picture",save:"Save",save_without_cropping:"Save without cropping",cancel:"Cancel"},importer:{submit:"Submit",success:"Imported successfully.",error:"An error occured while importing this file."},login:{login:"Log in",description:"Log in with OAuth",logout:"Log out",password:"Password",placeholder:"e.g. lain",register:"Register",username:"Username",hint:"Log in to join the discussion",authentication_code:"Authentication code",enter_recovery_code:"Enter a recovery code",enter_two_factor_code:"Enter a two-factor code",recovery_code:"Recovery code",heading:{totp:"Two-factor authentication",recovery:"Two-factor recovery"}},media_modal:{previous:"Previous",next:"Next"},nav:{about:"About",administration:"Administration",back:"Back",chat:"Local Chat",friend_requests:"Follow Requests",mentions:"Mentions",interactions:"Interactions",dms:"Direct Messages",public_tl:"Public Timeline",timeline:"Timeline",twkn:"The Whole Known Network",user_search:"User Search",search:"Search",who_to_follow:"Who to follow",preferences:"Preferences"},notifications:{broken_favorite:"Unknown status, searching for it...",favorited_you:"favorited your status",followed_you:"followed you",load_older:"Load older notifications",notifications:"Notifications",read:"Read!",repeated_you:"repeated your status",no_more_notifications:"No more notifications",migrated_to:"migrated to",reacted_with:"reacted with {0}"},polls:{add_poll:"Add Poll",add_option:"Add Option",option:"Option",votes:"votes",vote:"Vote",type:"Poll type",single_choice:"Single choice",multiple_choices:"Multiple choices",expiry:"Poll age",expires_in:"Poll ends in {0}",expired:"Poll ended {0} ago",not_enough_options:"Too few unique options in poll"},emoji:{stickers:"Stickers",emoji:"Emoji",keep_open:"Keep picker open",search_emoji:"Search for an emoji",add_emoji:"Insert emoji",custom:"Custom emoji",unicode:"Unicode emoji",load_all_hint:"Loaded first {saneAmount} emoji, loading all emoji may cause performance issues.",load_all:"Loading all {emojiAmount} emoji"},interactions:{favs_repeats:"Repeats and Favorites",follows:"New follows",moves:"User migrates",load_older:"Load older interactions"},post_status:{new_status:"Post new status",account_not_locked_warning:"Your account is not {0}. Anyone can follow you to view your follower-only posts.",account_not_locked_warning_link:"locked",attachments_sensitive:"Mark attachments as sensitive",content_type:{"text/plain":"Plain text","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Subject (optional)",default:"Just landed in L.A.",direct_warning_to_all:"This post will be visible to all the mentioned users.",direct_warning_to_first_only:"This post will only be visible to the mentioned users at the beginning of the message.",posting:"Posting",scope_notice:{public:"This post will be visible to everyone",private:"This post will be visible to your followers only",unlisted:"This post will not be visible in Public Timeline and The Whole Known Network"},scope:{direct:"Direct - Post to mentioned users only",private:"Followers-only - Post to followers only",public:"Public - Post to public timelines",unlisted:"Unlisted - Do not post to public timelines"}},registration:{bio:"Bio",email:"Email",fullname:"Display name",password_confirm:"Password confirmation",registration:"Registration",token:"Invite token",captcha:"CAPTCHA",new_captcha:"Click the image to get a new captcha",username_placeholder:"e.g. lain",fullname_placeholder:"e.g. Lain Iwakura",bio_placeholder:"e.g.\nHi, I'm Lain.\nI’m an anime girl living in suburban Japan. You may know me from the Wired.",validations:{username_required:"cannot be left blank",fullname_required:"cannot be left blank",email_required:"cannot be left blank",password_required:"cannot be left blank",password_confirmation_required:"cannot be left blank",password_confirmation_match:"should be the same as password"}},remote_user_resolver:{remote_user_resolver:"Remote user resolver",searching_for:"Searching for",error:"Not found."},selectable_list:{select_all:"Select all"},settings:{app_name:"App name",security:"Security",enter_current_password_to_confirm:"Enter your current password to confirm your identity",mfa:{otp:"OTP",setup_otp:"Setup OTP",wait_pre_setup_otp:"presetting OTP",confirm_and_enable:"Confirm & enable OTP",title:"Two-factor Authentication",generate_new_recovery_codes:"Generate new recovery codes",warning_of_generate_new_codes:"When you generate new recovery codes, your old codes won’t work anymore.",recovery_codes:"Recovery codes.",waiting_a_recovery_codes:"Receiving backup codes...",recovery_codes_warning:"Write the codes down or save them somewhere secure - otherwise you won't see them again. If you lose access to your 2FA app and recovery codes you'll be locked out of your account.",authentication_methods:"Authentication methods",scan:{title:"Scan",desc:"Using your two-factor app, scan this QR code or enter text key:",secret_code:"Key"},verify:{desc:"To enable two-factor authentication, enter the code from your two-factor app:"}},allow_following_move:"Allow auto-follow when following account moves",attachmentRadius:"Attachments",attachments:"Attachments",autoload:"Enable automatic loading when scrolled to the bottom",avatar:"Avatar",avatarAltRadius:"Avatars (Notifications)",avatarRadius:"Avatars",background:"Background",bio:"Bio",block_export:"Block export",block_export_button:"Export your blocks to a csv file",block_import:"Block import",block_import_error:"Error importing blocks",blocks_imported:"Blocks imported! Processing them will take a while.",blocks_tab:"Blocks",btnRadius:"Buttons",cBlue:"Blue (Reply, follow)",cGreen:"Green (Retweet)",cOrange:"Orange (Favorite)",cRed:"Red (Cancel)",change_email:"Change Email",change_email_error:"There was an issue changing your email.",changed_email:"Email changed successfully!",change_password:"Change Password",change_password_error:"There was an issue changing your password.",changed_password:"Password changed successfully!",collapse_subject:"Collapse posts with subjects",composing:"Composing",confirm_new_password:"Confirm new password",current_avatar:"Your current avatar",current_password:"Current password",current_profile_banner:"Your current profile banner",data_import_export_tab:"Data Import / Export",default_vis:"Default visibility scope",delete_account:"Delete Account",delete_account_description:"Permanently delete your account and all your messages.",delete_account_error:"There was an issue deleting your account. If this persists please contact your instance administrator.",delete_account_instructions:"Type your password in the input below to confirm account deletion.",discoverable:"Allow discovery of this account in search results and other services",domain_mutes:"Domains",avatar_size_instruction:"The recommended minimum size for avatar images is 150x150 pixels.",pad_emoji:"Pad emoji with spaces when adding from picker",emoji_reactions_on_timeline:"Show emoji reactions on timeline",export_theme:"Save preset",filtering:"Filtering",filtering_explanation:"All statuses containing these words will be muted, one per line",follow_export:"Follow export",follow_export_button:"Export your follows to a csv file",follow_import:"Follow import",follow_import_error:"Error importing followers",follows_imported:"Follows imported! Processing them will take a while.",accent:"Accent",foreground:"Foreground",general:"General",hide_attachments_in_convo:"Hide attachments in conversations",hide_attachments_in_tl:"Hide attachments in timeline",hide_muted_posts:"Hide posts of muted users",max_thumbnails:"Maximum amount of thumbnails per post",hide_isp:"Hide instance-specific panel",preload_images:"Preload images",use_one_click_nsfw:"Open NSFW attachments with just one click",hide_post_stats:"Hide post statistics (e.g. the number of favorites)",hide_user_stats:"Hide user statistics (e.g. the number of followers)",hide_filtered_statuses:"Hide filtered statuses",import_blocks_from_a_csv_file:"Import blocks from a csv file",import_followers_from_a_csv_file:"Import follows from a csv file",import_theme:"Load preset",inputRadius:"Input fields",checkboxRadius:"Checkboxes",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"Interface",interfaceLanguage:"Interface language",invalid_theme_imported:"The selected file is not a supported Pleroma theme. No changes to your theme were made.",limited_availability:"Unavailable in your browser",links:"Links",lock_account_description:"Restrict your account to approved followers only",loop_video:"Loop videos",loop_video_silent_only:'Loop only videos without sound (i.e. Mastodon\'s "gifs")',mutes_tab:"Mutes",play_videos_in_modal:"Play videos in a popup frame",use_contain_fit:"Don't crop the attachment in thumbnails",name:"Name",name_bio:"Name & Bio",new_email:"New Email",new_password:"New password",notification_visibility:"Types of notifications to show",notification_visibility_follows:"Follows",notification_visibility_likes:"Likes",notification_visibility_mentions:"Mentions",notification_visibility_repeats:"Repeats",notification_visibility_moves:"User Migrates",notification_visibility_emoji_reactions:"Reactions",no_rich_text_description:"Strip rich text formatting from all posts",no_blocks:"No blocks",no_mutes:"No mutes",hide_follows_description:"Don't show who I'm following",hide_followers_description:"Don't show who's following me",hide_follows_count_description:"Don't show follow count",hide_followers_count_description:"Don't show follower count",show_admin_badge:"Show Admin badge in my profile",show_moderator_badge:"Show Moderator badge in my profile",nsfw_clickthrough:"Enable clickthrough NSFW attachment hiding",oauth_tokens:"OAuth tokens",token:"Token",refresh_token:"Refresh Token",valid_until:"Valid Until",revoke_token:"Revoke",panelRadius:"Panels",pause_on_unfocused:"Pause streaming when tab is not focused",presets:"Presets",profile_background:"Profile Background",profile_banner:"Profile Banner",profile_tab:"Profile",radii_help:"Set up interface edge rounding (in pixels)",replies_in_timeline:"Replies in timeline",reply_link_preview:"Enable reply-link preview on mouse hover",reply_visibility_all:"Show all replies",reply_visibility_following:"Only show replies directed at me or users I'm following",reply_visibility_self:"Only show replies directed at me",autohide_floating_post_button:"Automatically hide New Post button (mobile)",saving_err:"Error saving settings",saving_ok:"Settings saved",search_user_to_block:"Search whom you want to block",search_user_to_mute:"Search whom you want to mute",security_tab:"Security",scope_copy:"Copy scope when replying (DMs are always copied)",minimal_scopes_mode:"Minimize post scope selection options",set_new_avatar:"Set new avatar",set_new_profile_background:"Set new profile background",set_new_profile_banner:"Set new profile banner",settings:"Settings",subject_input_always_show:"Always show subject field",subject_line_behavior:"Copy subject when replying",subject_line_email:'Like email: "re: subject"',subject_line_mastodon:"Like mastodon: copy as is",subject_line_noop:"Do not copy",post_status_content_type:"Post status content type",stop_gifs:"Play-on-hover GIFs",streaming:"Enable automatic streaming of new posts when scrolled to the top",user_mutes:"Users",useStreamingApi:"Receive posts and notifications real-time",useStreamingApiWarning:"(Not recommended, experimental, known to skip posts)",text:"Text",theme:"Theme",theme_help:"Use hex color codes (#rrggbb) to customize your color theme.",theme_help_v2_1:'You can also override certain component\'s colors and opacity by toggling the checkbox, use "Clear all" button to clear all overrides.',theme_help_v2_2:"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.",tooltipRadius:"Tooltips/alerts",type_domains_to_mute:"Type in domains to mute",upload_a_photo:"Upload a photo",user_settings:"User Settings",values:{false:"no",true:"yes"},fun:"Fun",greentext:"Meme arrows",notifications:"Notifications",notification_setting:"Receive notifications from:",notification_setting_follows:"Users you follow",notification_setting_non_follows:"Users you do not follow",notification_setting_followers:"Users who follow you",notification_setting_non_followers:"Users who do not follow you",notification_mutes:"To stop receiving notifications from a specific user, use a mute.",notification_blocks:"Blocking a user stops all notifications as well as unsubscribes them.",enable_web_push_notifications:"Enable web push notifications",style:{switcher:{keep_color:"Keep colors",keep_shadows:"Keep shadows",keep_opacity:"Keep opacity",keep_roundness:"Keep roundness",keep_fonts:"Keep fonts",save_load_hint:'"Keep" options preserve currently set options when selecting or loading themes, it also stores said options when exporting a theme. When all checkboxes unset, exporting theme will save everything.',reset:"Reset",clear_all:"Clear all",clear_opacity:"Clear opacity",load_theme:"Load theme",keep_as_is:"Keep as is",use_snapshot:"Old version",use_source:"New version",help:{upgraded_from_v2:"PleromaFE has been upgraded, theme could look a little bit different than you remember.",v2_imported:"File you imported was made for older FE. We try to maximize compatibility but there still could be inconsitencies.",future_version_imported:"File you imported was made in newer version of FE.",older_version_imported:"File you imported was made in older version of FE.",snapshot_present:"Theme snapshot is loaded, so all values are overriden. You can load theme's actual data instead.",snapshot_missing:"No theme snapshot was in the file so it could look different than originally envisioned.",fe_upgraded:"PleromaFE's theme engine upgraded after version update.",fe_downgraded:"PleromaFE's version rolled back.",migration_snapshot_ok:"Just to be safe, theme snapshot loaded. You can try loading theme data.",migration_napshot_gone:"For whatever reason snapshot was missing, some stuff could look different than you remember.",snapshot_source_mismatch:"Versions conflict: most likely FE was rolled back and updated again, if you changed theme using older version of FE you most likely want to use old version, otherwise use new version."}},common:{color:"Color",opacity:"Opacity",contrast:{hint:"Contrast ratio is {ratio}, it {level} {context}",level:{aa:"meets Level AA guideline (minimal)",aaa:"meets Level AAA guideline (recommended)",bad:"doesn't meet any accessibility guidelines"},context:{"18pt":"for large (18pt+) text",text:"for text"}}},common_colors:{_tab_label:"Common",main:"Common colors",foreground_hint:'See "Advanced" tab for more detailed control',rgbo:"Icons, accents, badges"},advanced_colors:{_tab_label:"Advanced",alert:"Alert background",alert_error:"Error",alert_warning:"Warning",alert_neutral:"Neutral",post:"Posts/User bios",badge:"Badge background",popover:"Tooltips, menus, popovers",badge_notification:"Notification",panel_header:"Panel header",top_bar:"Top bar",borders:"Borders",buttons:"Buttons",inputs:"Input fields",faint_text:"Faded text",underlay:"Underlay",poll:"Poll graph",icons:"Icons",highlight:"Highlighted elements",pressed:"Pressed",selectedPost:"Selected post",selectedMenu:"Selected menu item",disabled:"Disabled",toggled:"Toggled",tabs:"Tabs"},radii:{_tab_label:"Roundness"},shadows:{_tab_label:"Shadow and lighting",component:"Component",override:"Override",shadow_id:"Shadow #{value}",blur:"Blur",spread:"Spread",inset:"Inset",hintV3:"For shadows you can also use the {0} notation to use other color slot.",filter_hint:{always_drop_shadow:"Warning, this shadow always uses {0} when browser supports it.",drop_shadow_syntax:"{0} does not support {1} parameter and {2} keyword.",avatar_inset:"Please note that combining both inset and non-inset shadows on avatars might give unexpected results with transparent avatars.",spread_zero:"Shadows with spread > 0 will appear as if it was set to zero",inset_classic:"Inset shadows will be using {0}"},components:{panel:"Panel",panelHeader:"Panel header",topBar:"Top bar",avatar:"User avatar (in profile view)",avatarStatus:"User avatar (in post display)",popup:"Popups and tooltips",button:"Button",buttonHover:"Button (hover)",buttonPressed:"Button (pressed)",buttonPressedHover:"Button (pressed+hover)",input:"Input field"}},fonts:{_tab_label:"Fonts",help:'Select font to use for elements of UI. For "custom" you have to enter exact font name as it appears in system.',components:{interface:"Interface",input:"Input fields",post:"Post text",postCode:"Monospaced text in a post (rich text)"},family:"Font name",size:"Size (in px)",weight:"Weight (boldness)",custom:"Custom"},preview:{header:"Preview",content:"Content",error:"Example error",button:"Button",text:"A bunch of more {0} and {1}",mono:"content",input:"Just landed in L.A.",faint_link:"helpful manual",fine_print:"Read our {0} to learn nothing useful!",header_faint:"This is fine",checkbox:"I have skimmed over terms and conditions",link:"a nice lil' link"}},version:{title:"Version",backend_version:"Backend Version",frontend_version:"Frontend Version"}},time:{day:"{0} day",days:"{0} days",day_short:"{0}d",days_short:"{0}d",hour:"{0} hour",hours:"{0} hours",hour_short:"{0}h",hours_short:"{0}h",in_future:"in {0}",in_past:"{0} ago",minute:"{0} minute",minutes:"{0} minutes",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} month",months:"{0} months",month_short:"{0}mo",months_short:"{0}mo",now:"just now",now_short:"now",second:"{0} second",seconds:"{0} seconds",second_short:"{0}s",seconds_short:"{0}s",week:"{0} week",weeks:"{0} weeks",week_short:"{0}w",weeks_short:"{0}w",year:"{0} year",years:"{0} years",year_short:"{0}y",years_short:"{0}y"},timeline:{collapse:"Collapse",conversation:"Conversation",error_fetching:"Error fetching updates",load_older:"Load older statuses",no_retweet_hint:"Post is marked as followers-only or direct and cannot be repeated",repeated:"repeated",show_new:"Show new",up_to_date:"Up-to-date",no_more_statuses:"No more statuses",no_statuses:"No statuses"},status:{favorites:"Favorites",repeats:"Repeats",delete:"Delete status",pin:"Pin on profile",unpin:"Unpin from profile",pinned:"Pinned",delete_confirm:"Do you really want to delete this status?",reply_to:"Reply to",replies_list:"Replies:",mute_conversation:"Mute conversation",unmute_conversation:"Unmute conversation",status_unavailable:"Status unavailable"},user_card:{approve:"Approve",block:"Block",blocked:"Blocked!",deny:"Deny",favorites:"Favorites",follow:"Follow",follow_sent:"Request sent!",follow_progress:"Requesting…",follow_again:"Send request again?",follow_unfollow:"Unfollow",followees:"Following",followers:"Followers",following:"Following!",follows_you:"Follows you!",hidden:"Hidden",its_you:"It's you!",media:"Media",mention:"Mention",mute:"Mute",muted:"Muted",per_day:"per day",remote_follow:"Remote follow",report:"Report",statuses:"Statuses",subscribe:"Subscribe",unsubscribe:"Unsubscribe",unblock:"Unblock",unblock_progress:"Unblocking...",block_progress:"Blocking...",unmute:"Unmute",unmute_progress:"Unmuting...",mute_progress:"Muting...",hide_repeats:"Hide repeats",show_repeats:"Show repeats",admin_menu:{moderation:"Moderation",grant_admin:"Grant Admin",revoke_admin:"Revoke Admin",grant_moderator:"Grant Moderator",revoke_moderator:"Revoke Moderator",activate_account:"Activate account",deactivate_account:"Deactivate account",delete_account:"Delete account",force_nsfw:"Mark all posts as NSFW",strip_media:"Remove media from posts",force_unlisted:"Force posts to be unlisted",sandbox:"Force posts to be followers-only",disable_remote_subscription:"Disallow following user from remote instances",disable_any_subscription:"Disallow following user at all",quarantine:"Disallow user posts from federating",delete_user:"Delete user",delete_user_confirmation:"Are you absolutely sure? This action cannot be undone."}},user_profile:{timeline_title:"User Timeline",profile_does_not_exist:"Sorry, this profile does not exist.",profile_loading_error:"Sorry, there was an error loading this profile."},user_reporting:{title:"Reporting {0}",add_comment_description:"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",additional_comments:"Additional comments",forward_description:"The account is from another server. Send a copy of the report there as well?",forward_to:"Forward to {0}",submit:"Submit",generic_error:"An error occurred while processing your request."},who_to_follow:{more:"More",who_to_follow:"Who to follow"},tool_tip:{media_upload:"Upload Media",repeat:"Repeat",reply:"Reply",favorite:"Favorite",add_reaction:"Add Reaction",user_settings:"User Settings"},upload:{error:{base:"Upload failed.",file_too_big:"File too big [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Try again later"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"People",hashtags:"Hashtags",person_talking:"{count} person talking",people_talking:"{count} people talking",no_results:"No results"},password_reset:{forgot_password:"Forgot password?",password_reset:"Password reset",instruction:"Enter your email address or username. We will send you a link to reset your password.",placeholder:"Your email or username",check_email:"Check your email for a link to reset your password.",return_home:"Return to the home page",not_found:"We couldn't find that email or username.",too_many_requests:"You have reached the limit of attempts, try again later.",password_reset_disabled:"Password reset is disabled. Please contact your instance administrator.",password_reset_required:"You must reset your password to log in.",password_reset_required_but_mailer_is_disabled:"You must reset your password, but password reset is disabled. Please contact your instance administrator."}}},function(e){e.exports={chat:{title:"Babilejo"},features_panel:{chat:"Babilejo",gopher:"Gopher",media_proxy:"AÅdvidaĵa prokurilo",scope_options:"Agordoj de amplekso",text_limit:"Teksta limo",title:"Funkcioj",who_to_follow:"Kiun aboni"},finder:{error_fetching_user:"Eraro alportante uzanton",find_user:"Trovi uzanton"},general:{apply:"Apliki",submit:"Sendi",more:"Pli",generic_error:"Eraro okazis",optional:"Malnepra"},image_cropper:{crop_picture:"Tondi bildon",save:"Konservi",cancel:"Nuligi"},login:{login:"Saluti",description:"Saluti per OAuth",logout:"AdiaÅi",password:"Pasvorto",placeholder:"ekz. lain",register:"RegistriÄi",username:"Salutnomo",hint:"Salutu por partopreni la diskutadon"},media_modal:{previous:"AntaÅa",next:"Sekva"},nav:{about:"Pri",back:"Reen",chat:"Loka babilejo",friend_requests:"Abonaj petoj",mentions:"Mencioj",dms:"Rektaj mesaÄoj",public_tl:"Publika tempolinio",timeline:"Tempolinio",twkn:"La tuta konata reto",user_search:"Serĉi uzantojn",who_to_follow:"Kiun aboni",preferences:"Agordoj"},notifications:{broken_favorite:"Nekonata stato, serĉante Äin…",favorited_you:"Åatis vian staton",followed_you:"ekabonis vin",load_older:"Enlegi pli malnovajn sciigojn",notifications:"Sciigoj",read:"Legite!",repeated_you:"ripetis vian staton",no_more_notifications:"Neniuj pliaj sciigoj"},post_status:{new_status:"AfiÅi novan staton",account_not_locked_warning:"Via konto ne estas {0}. Iu ajn povas vin aboni por vidi viajn afiÅoj nur por abonantoj.",account_not_locked_warning_link:"Ålosita",attachments_sensitive:"Marki kunsendaĵojn kiel konsternajn",content_type:{"text/plain":"Plata teksto"},content_warning:"Temo (malnepra)",default:"Ä´us alvenis al la Universala Kongreso!",direct_warning:"Ĉi tiu afiÅo estos videbla nur por ĉiuj menciitaj uzantoj.",posting:"AfiÅante",scope:{direct:"Rekta – AfiÅi nur al menciitaj uzantoj",private:"Nur abonantoj – AfiÅi nur al abonantoj",public:"Publika – AfiÅi al publikaj tempolinioj",unlisted:"Nelistigita – Ne afiÅi al publikaj tempolinioj"}},registration:{bio:"Priskribo",email:"RetpoÅtadreso",fullname:"Vidiga nomo",password_confirm:"Konfirmo de pasvorto",registration:"RegistriÄo",token:"Invita ĵetono",captcha:"TESTO DE HOMECO",new_captcha:"Alklaku la bildon por akiri novan teston",username_placeholder:"ekz. lain",fullname_placeholder:"ekz. Lain Iwakura",bio_placeholder:"ekz.\nSaluton, mi estas Lain\nMi estas animea knabino vivante en Japanujo. Eble vi konas min de la retejo « Wired ».",validations:{username_required:"ne povas resti malplena",fullname_required:"ne povas resti malplena",email_required:"ne povas resti malplena",password_required:"ne povas resti malplena",password_confirmation_required:"ne povas resti malplena",password_confirmation_match:"samu la pasvorton"}},settings:{app_name:"Nomo de aplikaĵo",attachmentRadius:"Kunsendaĵoj",attachments:"Kunsendaĵoj",autoload:"Åœalti memfaran enlegadon ĉe subo de paÄo",avatar:"Profilbildo",avatarAltRadius:"Profilbildoj (sciigoj)",avatarRadius:"Profilbildoj",background:"Fono",bio:"Priskribo",blocks_tab:"Baroj",btnRadius:"Butonoj",cBlue:"Blua (Respondo, abono)",cGreen:"Verda (Kunhavigo)",cOrange:"OranÄa (Åœato)",cRed:"RuÄa (Nuligo)",change_password:"ÅœanÄi pasvorton",change_password_error:"Okazis eraro dum ÅanÄo de via pasvorto.",changed_password:"Pasvorto sukcese ÅanÄiÄis!",collapse_subject:"Maletendi afiÅojn kun temoj",composing:"Verkante",confirm_new_password:"Konfirmu novan pasvorton",current_avatar:"Via nuna profilbildo",current_password:"Nuna pasvorto",current_profile_banner:"Via nuna profila rubando",data_import_export_tab:"Enporto / Elporto de datenoj",default_vis:"Implicita videbleca amplekso",delete_account:"Forigi konton",delete_account_description:"Por ĉiam forigi vian konton kaj ĉiujn viajn mesaÄojn",delete_account_error:"Okazis eraro dum forigo de via kanto. Se tio daÅre okazados, bonvolu kontakti la administranton de via nodo.",delete_account_instructions:"Entajpu sube vian pasvorton por konfirmi forigon de konto.",avatar_size_instruction:"La rekomendata malpleja grando de profilbildoj estas 150×150 bilderoj.",export_theme:"Konservi antaÅagordon",filtering:"Filtrado",filtering_explanation:"Ĉiuj statoj kun tiuj ĉi vortoj silentiÄos, po unu linio",follow_export:"Abona elporto",follow_export_button:"Elporti viajn abonojn al CSV-dosiero",follow_export_processing:"Traktante; baldaÅ vi ricevos peton elÅuti la dosieron",follow_import:"Abona enporto",follow_import_error:"Eraro enportante abonojn",follows_imported:"Abonoj enportiÄis! Traktado daÅros iom.",foreground:"Malfono",general:"Äœenerala",hide_attachments_in_convo:"KaÅi kunsendaĵojn en interparoloj",hide_attachments_in_tl:"KaÅi kunsendaĵojn en tempolinio",max_thumbnails:"Plej multa nombro da bildetoj po afiÅo",hide_isp:"KaÅi nodo-propran breton",preload_images:"AntaÅ-enlegi bildojn",use_one_click_nsfw:"Malfermi konsternajn kunsendaĵojn per nur unu klako",hide_post_stats:"KaÅi statistikon de afiÅoj (ekz. nombron da Åatoj)",hide_user_stats:"KaÅi statistikon de uzantoj (ekz. nombron da abonantoj)",hide_filtered_statuses:"KaÅi filtritajn statojn",import_followers_from_a_csv_file:"Enporti abonojn el CSV-dosiero",import_theme:"Enlegi antaÅagordojn",inputRadius:"Enigaj kampoj",checkboxRadius:"Markbutonoj",instance_default:"(implicita: {value})",instance_default_simple:"(implicita)",interface:"Fasado",interfaceLanguage:"Lingvo de fasado",invalid_theme_imported:"La elektita dosiero ne estas subtenata haÅto de Pleromo. Neniuj ÅanÄoj al via haÅto okazis.",limited_availability:"Nehavebla en via foliumilo",links:"Ligiloj",lock_account_description:"Limigi vian konton al nur abonantoj aprobitaj",loop_video:"Ripetadi filmojn",loop_video_silent_only:'Ripetadi nur filmojn sen sono (ekz. la "GIF-ojn" de Mastodon)',mutes_tab:"Silentigoj",play_videos_in_modal:"Ludi filmojn rekte en la aÅdvidaĵa spektilo",use_contain_fit:"Ne tondi la kunsendaĵon en bildetoj",name:"Nomo",name_bio:"Nomo kaj priskribo",new_password:"Nova pasvorto",notification_visibility:"Montrotaj specoj de sciigoj",notification_visibility_follows:"Abonoj",notification_visibility_likes:"Åœatoj",notification_visibility_mentions:"Mencioj",notification_visibility_repeats:"Ripetoj",no_rich_text_description:"Forigi riĉtekstajn formojn de ĉiuj afiÅoj",no_blocks:"Neniuj baroj",no_mutes:"Neniuj silentigoj",hide_follows_description:"Ne montri kiun mi sekvas",hide_followers_description:"Ne montri kiu min sekvas",show_admin_badge:"Montri la insignon de administranto en mia profilo",show_moderator_badge:"Montri la insignon de kontrolanto en mia profilo",nsfw_clickthrough:"Åœalti traklakan kaÅon de konsternaj kunsendaĵoj",oauth_tokens:"Ä´etonoj de OAuth",token:"Ä´etono",refresh_token:"Ä´etono de novigo",valid_until:"Valida Äis",revoke_token:"Senvalidigi",panelRadius:"Bretoj",pause_on_unfocused:"PaÅzigi elsendfluon kiam langeto ne estas fokusata",presets:"AntaÅagordoj",profile_background:"Profila fono",profile_banner:"Profila rubando",profile_tab:"Profilo",radii_help:"Agordi fasadan rondigon de randoj (bildere)",replies_in_timeline:"Respondoj en tempolinio",reply_link_preview:"Åœalti respond-ligilan antaÅvidon dum musa Åvebo",reply_visibility_all:"Montri ĉiujn respondojn",reply_visibility_following:"Montri nur respondojn por mi aÅ miaj abonatoj",reply_visibility_self:"Montri nur respondojn por mi",saving_err:"Eraro dum konservo de agordoj",saving_ok:"Agordoj konserviÄis",security_tab:"Sekureco",scope_copy:"Kopii amplekson por respondo (rektaj mesaÄoj ĉiam kopiiÄas)",set_new_avatar:"Agordi novan profilbildon",set_new_profile_background:"Agordi novan profilan fonon",set_new_profile_banner:"Agordi novan profilan rubandon",settings:"Agordoj",subject_input_always_show:"Ĉiam montri teman kampon",subject_line_behavior:"Kopii temon por respondo",subject_line_email:'Kiel retpoÅto: "re: temo"',subject_line_mastodon:"Kiel Mastodon: kopii senÅanÄe",subject_line_noop:"Ne kopii",post_status_content_type:"AfiÅi specon de la enhavo de la stato",stop_gifs:"Movi GIF-bildojn dum musa Åvebo",streaming:"Åœalti memfaran fluigon de novaj afiÅoj ĉe la supro de la paÄo",text:"Teksto",theme:"HaÅto",theme_help:"Uzu deksesumajn kolorkodojn (#rrvvbb) por adapti vian koloran haÅton.",theme_help_v2_1:'Vi ankaÅ povas superagordi la kolorojn kaj travideblecon de kelkaj eroj per marko de la markbutono; uzu la butonon "Vakigi ĉion" por forigi ĉîujn superagordojn.',theme_help_v2_2:"Bildsimboloj sub kelkaj eroj estas indikiloj de kontrasto inter fono kaj teksto; muse Åvebu por detalaj informoj. Bonvolu memori, ke la indikilo montras la plej malbonan okazeblon dum sia uzo.",tooltipRadius:"Åœpruchelpiloj/avertoj",upload_a_photo:"AlÅuti foton",user_settings:"Agordoj de uzanto",values:{false:"ne",true:"jes"},notifications:"Sciigoj",enable_web_push_notifications:"Åœalti retajn puÅajn sciigojn",style:{switcher:{keep_color:"Konservi kolorojn",keep_shadows:"Konservi ombrojn",keep_opacity:"Konservi maltravideblecon",keep_roundness:"Konservi rondecon",keep_fonts:"Konservi tiparojn",save_load_hint:'Elektebloj de "konservi" konservas la nuntempajn agordojn dum elektado aÅ enlegado de haÅtoj. Äœi ankaÅ konservas tiujn agordojn dum elportado de haÅto. Kun ĉiuj markbutonoj nemarkitaj, elporto de la haÅto ĉion konservos.',reset:"Restarigi",clear_all:"Vakigi ĉion",clear_opacity:"Vakigi maltravideblecon"},common:{color:"Koloro",opacity:"Maltravidebleco",contrast:{hint:"Proporcio de kontrasto estas {ratio}, Äi {level} {context}",level:{aa:"plenumas la gvidilon je nivelo AA (malpleja)",aaa:"plenumas la gvidilon je nivela AAA (rekomendita)",bad:"plenumas neniujn faciluzajn gvidilojn"},context:{"18pt":"por granda (18pt+) teksto",text:"por teksto"}}},common_colors:{_tab_label:"Komunaj",main:"Komunaj koloroj",foreground_hint:'Vidu langeton "Specialaj" por pli detalaj agordoj',rgbo:"Bildsimboloj, emfazoj, insignoj"},advanced_colors:{_tab_label:"Specialaj",alert:"Averta fono",alert_error:"Eraro",badge:"Insigna fono",badge_notification:"Sciigo",panel_header:"Kapo de breto",top_bar:"Supra breto",borders:"Limoj",buttons:"Butonoj",inputs:"Enigaj kampoj",faint_text:"Malvigla teksto"},radii:{_tab_label:"Rondeco"},shadows:{_tab_label:"Ombro kaj lumo",component:"Ero",override:"Transpasi",shadow_id:"Ombro #{value}",blur:"Malklarigo",spread:"Vastigo",inset:"Internigo",hint:"Por ombroj vi ankaÅ povas uzi --variable kiel koloran valoron, por uzi variantojn de CSS3. Bonvolu rimarki, ke tiuokaze agordoj de maltravidebleco ne funkcios.",filter_hint:{always_drop_shadow:"Averto: ĉi tiu ombro ĉiam uzas {0} kiam la foliumilo Äin subtenas.",drop_shadow_syntax:"{0} ne subtenas parametron {1} kaj Ålosilvorton {2}.",avatar_inset:"Bonvolu rimarki, ke agordi ambaÅ internajn kaj eksterajn ombrojn por profilbildoj povas redoni neatenditajn rezultojn ĉe profilbildoj travideblaj.",spread_zero:"Ombroj kun vastigo > 0 aperos kvazaÅ Äi estus fakte nulo",inset_classic:"Internaj ombroj uzos {0}"},components:{panel:"Breto",panelHeader:"Kapo de breto",topBar:"Supra breto",avatar:"Profilbildo de uzanto (en profila vido)",avatarStatus:"Profilbildo de uzanto (en afiÅa vido)",popup:"Åœprucaĵoj",button:"Butono",buttonHover:"Butono (je Åvebo)",buttonPressed:"Butono (premita)",buttonPressedHover:"Butono (premita je Åvebo)",input:"Eniga kampo"}},fonts:{_tab_label:"Tiparoj",help:'Elektu tiparon uzotan por eroj de la fasado. Por "propra" vi devas enigi la precizan nomon de tiparo tiel, kiel Äi aperas en la sistemo',components:{interface:"Fasado",input:"Enigaj kampoj",post:"Teksto de afiÅo",postCode:"EgallarÄa teksto en afiÅo (riĉteksto)"},family:"Nomo de tiparo",size:"Grando (en bilderoj)",weight:"Pezo (graseco)",custom:"Propra"},preview:{header:"AntaÅrigardo",content:"Enhavo",error:"Ekzempla eraro",button:"Butono",text:"Kelko da pliaj {0} kaj {1}",mono:"enhavo",input:"Ä´us alvenis al la Universala Kongreso!",faint_link:"helpan manlibron",fine_print:"Legu nian {0} por nenion utilan ekscii!",header_faint:"Tio estas en ordo",checkbox:"Mi legetis la kondiĉojn de uzado",link:"bela eta ligil’"}}},timeline:{collapse:"Maletendi",conversation:"Interparolo",error_fetching:"Eraro dum Äisdatigo",load_older:"Montri pli malnovajn statojn",no_retweet_hint:"AfiÅo estas markita kiel rekta aÅ nur por abonantoj, kaj ne eblas Äin ripeti",repeated:"ripetita",show_new:"Montri novajn",up_to_date:"Äœisdata",no_more_statuses:"Neniuj pliaj statoj",no_statuses:"Neniuj statoj"},user_card:{approve:"Aprobi",block:"Bari",blocked:"Barita!",deny:"Rifuzi",favorites:"Åœatataj",follow:"Aboni",follow_sent:"Peto sendiÄis!",follow_progress:"Petanta…",follow_again:"Ĉu sendi peton denove?",follow_unfollow:"Malaboni",followees:"Abonatoj",followers:"Abonantoj",following:"Abonanta!",follows_you:"Abonas vin!",its_you:"Tio estas vi!",media:"AÅdvidaĵoj",mute:"Silentigi",muted:"Silentigitaj",per_day:"tage",remote_follow:"Fore aboni",statuses:"Statoj",unblock:"Malbari",unblock_progress:"Malbaranta…",block_progress:"Baranta…",unmute:"Malsilentigi",unmute_progress:"Malsilentiganta…",mute_progress:"Silentiganta…"},user_profile:{timeline_title:"Uzanta tempolinio",profile_does_not_exist:"Pardonu, ĉi tiu profilo ne ekzistas.",profile_loading_error:"Pardonu, eraro okazis dum enlegado de ĉi tiu profilo."},who_to_follow:{more:"Pli",who_to_follow:"Kiun aboni"},tool_tip:{media_upload:"AlÅuti aÅdvidaĵon",repeat:"Ripeti",reply:"Respondi",favorite:"Åœati",user_settings:"Agordoj de uzanto"},upload:{error:{base:"AlÅuto malsukcesis.",file_too_big:"Dosiero estas tro granda [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Reprovu pli poste"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exportar",processing:"Procesando. Pronto se te pedirá que descargues tu archivo"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de medios",scope_options:"Opciones del alcance de la visibilidad",text_limit:"LÃmite de caracteres",title:"CaracterÃsticas",who_to_follow:"A quién seguir"},finder:{error_fetching_user:"Error al buscar usuario",find_user:"Encontrar usuario"},general:{apply:"Aplicar",submit:"Enviar",more:"Más",generic_error:"Ha ocurrido un error",optional:"opcional",show_more:"Mostrar más",show_less:"Mostrar menos",cancel:"Cancelar",disable:"Inhabilitar",enable:"Habilitar",confirm:"Confirmar",verify:"Verificar"},image_cropper:{crop_picture:"Recortar la foto",save:"Guardar",save_without_cropping:"Guardar sin recortar",cancel:"Cancelar"},importer:{submit:"Enviar",success:"Importado con éxito",error:"Se ha producido un error al importar el archivo."},login:{login:"Identificarse",description:"Identificarse con OAuth",logout:"Cerrar sesión",password:"Contraseña",placeholder:"p.ej. lain",register:"Registrarse",username:"Usuario",hint:"Inicia sesión para unirte a la discusión",authentication_code:"Código de autenticación",enter_recovery_code:"Inserta el código de recuperación",enter_two_factor_code:"Inserta el código de dos factores",recovery_code:"Código de recuperación",heading:{totp:"Autenticación de dos factores",recovery:"Recuperación de dos factores"}},media_modal:{previous:"Anterior",next:"Siguiente"},nav:{about:"Acerca de",administration:"Administración",back:"Volver",chat:"Chat Local",friend_requests:"Solicitudes de seguimiento",mentions:"Menciones",interactions:"Interacciones",dms:"Mensajes Directos",public_tl:"LÃnea Temporal Pública",timeline:"LÃnea Temporal",twkn:"Toda La Red Conocida",user_search:"Búsqueda de Usuarios",search:"Buscar",who_to_follow:"A quién seguir",preferences:"Preferencias"},notifications:{broken_favorite:"Estado desconocido, buscándolo...",favorited_you:"le gusta tu estado",followed_you:"empezó a seguirte",load_older:"Cargar notificaciones antiguas",notifications:"Notificaciones",read:"¡LeÃdo!",repeated_you:"repitió tu estado",no_more_notifications:"No hay más notificaciones"},polls:{add_poll:"Añadir encuesta",add_option:"Añadir opción",option:"Opción",votes:"votos",vote:"Votar",type:"Tipo de encuesta",single_choice:"Elección única",multiple_choices:"Elección múltiple",expiry:"Tiempo de vida de la encuesta",expires_in:"La encuensta termina en {0}",expired:"La encuesta terminó hace {0}",not_enough_options:"Muy pocas opciones únicas en la encuesta"},emoji:{stickers:"Pegatinas",emoji:"Emoji",keep_open:"Mantener el selector abierto",search_emoji:"Buscar un emoji",add_emoji:"Insertar un emoji",custom:"Emojis personalizados",unicode:"Emojis unicode"},stickers:{add_sticker:"Añadir Pegatina"},interactions:{favs_repeats:"Favoritos y Repetidos",follows:"Nuevos seguidores",load_older:"Cargar interacciones más antiguas"},post_status:{new_status:"Publicar un nuevo estado",account_not_locked_warning:"Tu cuenta no está {0}. Cualquiera puede seguirte y leer las entradas para Solo-Seguidores.",account_not_locked_warning_link:"bloqueada",attachments_sensitive:"Contenido sensible",content_type:{"text/plain":"Texto Plano","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (opcional)",default:"Acabo de aterrizar en L.A.",direct_warning_to_all:"Esta publicación será visible para todos los usarios mencionados.",direct_warning_to_first_only:"Esta publicación solo será visible para los usuarios mencionados al comienzo del mensaje.",posting:"Publicando",scope_notice:{public:"Esta publicación será visible para todo el mundo",private:"Esta publicación solo será visible para tus seguidores.",unlisted:"Esta publicación no será visible en la LÃnea Temporal Pública ni en Toda La Red Conocida"},scope:{direct:"Directo - Solo para los usuarios mencionados.",private:"Solo-seguidores - Solo tus seguidores leerán la publicación",public:"Público - Entradas visibles en las LÃneas Temporales Públicas",unlisted:"Sin listar - Entradas no visibles en las LÃneas Temporales Públicas"}},registration:{bio:"BiografÃa",email:"Correo electrónico",fullname:"Nombre a mostrar",password_confirm:"Confirmar contraseña",registration:"Registro",token:"Token de invitación",captcha:"CAPTCHA",new_captcha:"Haz click en la imagen para obtener un nuevo captcha",username_placeholder:"p.ej. lain",fullname_placeholder:"p.ej. Lain Iwakura",bio_placeholder:"e.g.\nHola, soy un ejemplo.\nAquà puedes poner algo representativo tuyo... o no.",validations:{username_required:"no puede estar vacÃo",fullname_required:"no puede estar vacÃo",email_required:"no puede estar vacÃo",password_required:"no puede estar vacÃo",password_confirmation_required:"no puede estar vacÃo",password_confirmation_match:"la contraseña no coincide"}},selectable_list:{select_all:"Seleccionar todo"},settings:{app_name:"Nombre de la aplicación",security:"Seguridad",enter_current_password_to_confirm:"Introduce la contraseña actual para confirmar tu identidad",mfa:{otp:"OTP",setup_otp:"Configurar OTP",wait_pre_setup_otp:"preconfiguración OTP",confirm_and_enable:"Confirmar y habilitar OTP",title:"Autentificación de dos factores",generate_new_recovery_codes:"Generar códigos de recuperación nuevos",warning_of_generate_new_codes:"Cuando generas nuevos códigos de recuperación, los antiguos dejarán de funcionar.",recovery_codes:"Códigos de recuperación.",waiting_a_recovery_codes:"Recibiendo códigos de respaldo",recovery_codes_warning:"Anote los códigos o guárdelos en un lugar seguro, de lo contrario no los volverá a ver. Si pierde el acceso a su aplicación 2FA y los códigos de recuperación, su cuenta quedará bloqueada.",authentication_methods:"Métodos de autentificación",scan:{title:"Escanear",desc:"Usando su aplicación de dos factores, escanee este código QR o ingrese la clave de texto:",secret_code:"Clave"},verify:{desc:"Para habilitar la autenticación de dos factores, ingrese el código de su aplicación 2FA:"}},attachmentRadius:"Adjuntos",attachments:"Adjuntos",autoload:"Habilitar carga automática al llegar al final de la página",avatar:"Avatar",avatarAltRadius:"Avatares (Notificaciones)",avatarRadius:"Avatares",background:"Fondo",bio:"BiografÃa",block_export:"Exportar usuarios bloqueados",block_export_button:"Exporta la lista de tus usarios bloqueados a un archivo csv",block_import:"Importar usuarios bloqueados",block_import_error:"Error importando la lista de usuarios bloqueados",blocks_imported:"¡Lista de usuarios bloqueados importada! El procesado puede tardar un poco.",blocks_tab:"Bloqueados",btnRadius:"Botones",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Retweet)",cOrange:"Naranja (Favorito)",cRed:"Rojo (Cancelar)",change_password:"Cambiar contraseña",change_password_error:"Hubo un problema cambiando la contraseña.",changed_password:"Contraseña cambiada correctamente!",collapse_subject:"Colapsar entradas con tema",composing:"Redactando",confirm_new_password:"Confirmar la nueva contraseña",current_avatar:"Tu avatar actual",current_password:"Contraseña actual",current_profile_banner:"Tu cabecera actual",data_import_export_tab:"Importar / Exportar Datos",default_vis:"Alcance de visibilidad por defecto",delete_account:"Eliminar la cuenta",discoverable:"Permitir la aparición de esta cuenta en los resultados de búsqueda y otros servicios",delete_account_description:"Eliminar para siempre la cuenta y todos los mensajes.",pad_emoji:"Rellenar con espacios al agregar emojis desde el selector",delete_account_error:"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el administrador de tu instancia.",delete_account_instructions:"Escribe tu contraseña para confirmar la eliminación de tu cuenta.",avatar_size_instruction:"El tamaño mÃnimo recomendado para el avatar es de 150X150 pÃxeles.",export_theme:"Exportar tema",filtering:"Filtrado",filtering_explanation:"Todos los estados que contengan estas palabras serán silenciados, una por lÃnea",follow_export:"Exportar personas que tú sigues",follow_export_button:"Exporta tus seguidores a un fichero csv",follow_import:"Importar personas que tú sigues",follow_import_error:"Error al importar el fichero",follows_imported:"¡Importado! Procesarlos llevará tiempo.",foreground:"Primer plano",general:"General",hide_attachments_in_convo:"Ocultar adjuntos en las conversaciones",hide_attachments_in_tl:"Ocultar adjuntos en la lÃnea temporal",hide_muted_posts:"Ocultar las publicaciones de los usuarios silenciados",max_thumbnails:"Cantidad máxima de miniaturas por publicación",hide_isp:"Ocultar el panel especÃfico de la instancia",preload_images:"Precargar las imágenes",use_one_click_nsfw:"Abrir los adjuntos NSFW con un solo click.",hide_post_stats:"Ocultar las estadÃsticas de las entradas (p.ej. el número de favoritos)",hide_user_stats:"Ocultar las estadÃsticas del usuario (p.ej. el número de seguidores)",hide_filtered_statuses:"Ocultar estados filtrados",import_blocks_from_a_csv_file:"Importar lista de usuarios bloqueados dese un archivo csv",import_followers_from_a_csv_file:"Importar personas que tú sigues a partir de un archivo csv",import_theme:"Importar tema",inputRadius:"Campos de entrada",checkboxRadius:"Casillas de verificación",instance_default:"(por defecto: {value})",instance_default_simple:"(por defecto)",interface:"Interfaz",interfaceLanguage:"Idioma",invalid_theme_imported:"El archivo importado no es un tema válido de Pleroma. No se han realizado cambios.",limited_availability:"No disponible en tu navegador",links:"Enlaces",lock_account_description:"Restringir el acceso a tu cuenta solo a seguidores admitidos",loop_video:"VÃdeos en bucle",loop_video_silent_only:'Bucle solo en vÃdeos sin sonido (p.ej. "gifs" de Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Reproducir los vÃdeos en un marco emergente",use_contain_fit:"No recortar los adjuntos en miniaturas",name:"Nombre",name_bio:"Nombre y BiografÃa",new_password:"Nueva contraseña",notification_visibility:"Tipos de notificaciones a mostrar",notification_visibility_follows:"Nuevos seguidores",notification_visibility_likes:"Me gustan (Likes)",notification_visibility_mentions:"Menciones",notification_visibility_repeats:"Repeticiones (Repeats)",no_rich_text_description:"Eliminar el formato de texto enriquecido de todas las entradas",no_blocks:"No hay usuarios bloqueados",no_mutes:"No hay usuarios sinlenciados",hide_follows_description:"No mostrar a quién sigo",hide_followers_description:"No mostrar quién me sigue",hide_follows_count_description:"No mostrar el número de cuentas que sigo",hide_followers_count_description:"No mostrar el número de cuentas que me siguen",show_admin_badge:"Mostrar la insignia de Administrador en mi perfil",show_moderator_badge:"Mostrar la insignia de Moderador en mi perfil",nsfw_clickthrough:"Activar el clic para ocultar los adjuntos NSFW",oauth_tokens:"Tokens de OAuth",token:"Token",refresh_token:"Actualizar el token",valid_until:"Válido hasta",revoke_token:"Revocar",panelRadius:"Paneles",pause_on_unfocused:"Parar la transmisión cuando no estés en foco.",presets:"Por defecto",profile_background:"Fondo del Perfil",profile_banner:"Cabecera del Perfil",profile_tab:"Perfil",radii_help:"Estable el redondeo de las esquinas de la interfaz (en pÃxeles)",replies_in_timeline:"Réplicas en la lÃnea temporal",reply_link_preview:"Activar la previsualización del enlace de responder al pasar el ratón por encima",reply_visibility_all:"Mostrar todas las réplicas",reply_visibility_following:"Solo mostrar réplicas para mà o usuarios a los que sigo",reply_visibility_self:"Solo mostrar réplicas para mÃ",autohide_floating_post_button:"Ocultar automáticamente el botón 'Nueva Publicación' (para móviles)",saving_err:"Error al guardar los ajustes",saving_ok:"Ajustes guardados",search_user_to_block:"Buscar usuarios a bloquear",search_user_to_mute:"Buscar usuarios a silenciar",security_tab:"Seguridad",scope_copy:"Copiar la visibilidad de la publicación cuando contestamos (En los mensajes directos (MDs) siempre se copia)",minimal_scopes_mode:"Minimizar las opciones de publicación",set_new_avatar:"Cambiar avatar",set_new_profile_background:"Cambiar el fondo del perfil",set_new_profile_banner:"Cambiar la cabecera del perfil",settings:"Ajustes",subject_input_always_show:"Mostrar siempre el campo del tema",subject_line_behavior:"Copiar el tema en las respuestas",subject_line_email:'Como email: "re: tema"',subject_line_mastodon:"Como mastodon: copiar como es",subject_line_noop:"No copiar",post_status_content_type:"Formato de publicación",stop_gifs:"Iniciar GIFs al pasar el ratón",streaming:"Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior",text:"Texto",theme:"Tema",theme_help:"Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",theme_help_v2_1:'También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón "Borrar todo" para deshacer los cambios.',theme_help_v2_2:"Los iconos debajo de algunas entradas son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",tooltipRadius:"Información/alertas",upload_a_photo:"Subir una foto",user_settings:"Ajustes del Usuario",values:{false:"no",true:"sÃ"},notifications:"Notificaciones",notification_setting:"Recibir notificaciones de:",notification_setting_follows:"Usuarios que sigues",notification_setting_non_follows:"Usuarios que no sigues",notification_setting_followers:"Usuarios que te siguen",notification_setting_non_followers:"Usuarios que no te siguen",notification_mutes:"Para dejar de recibir notificaciones de un usuario especÃfico, siléncialo.",notification_blocks:"El bloqueo de un usuario detiene todas las notificaciones y también las cancela.",enable_web_push_notifications:"Habilitar las notificiaciones en el navegador",style:{switcher:{keep_color:"Mantener colores",keep_shadows:"Mantener sombras",keep_opacity:"Mantener opacidad",keep_roundness:"Mantener redondeces",keep_fonts:"Mantener fuentes",save_load_hint:'Las opciones "Mantener" conservan las opciones configuradas actualmente al seleccionar o cargar temas, también almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificación, el tema de exportación lo guardará todo.',reset:"Reiniciar",clear_all:"Limpiar todo",clear_opacity:"Limpiar opacidad"},common:{color:"Color",opacity:"Opacidad",contrast:{hint:"El ratio de contraste es {ratio}. {level} {context}",level:{aa:"Cumple con la pauta de nivel AA (mÃnimo)",aaa:"Cumple con la pauta de nivel AAA (recomendado)",bad:"No cumple con las pautas de accesibilidad"},context:{"18pt":"para textos grandes (+18pt)",text:"para textos"}}},common_colors:{_tab_label:"Común",main:"Colores comunes",foreground_hint:'Vea la pestaña "Avanzado" para un control más detallado',rgbo:"Iconos, acentos, insignias"},advanced_colors:{_tab_label:"Avanzado",alert:"Fondo de Alertas",alert_error:"Error",badge:"Fondo de Insignias",badge_notification:"Notificaciones",panel_header:"Cabecera del panel",top_bar:"Barra superior",borders:"Bordes",buttons:"Botones",inputs:"Campos de entrada",faint_text:"Texto desvanecido"},radii:{_tab_label:"Redondez"},shadows:{_tab_label:"Sombra e iluminación",component:"Componente",override:"Sobreescribir",shadow_id:"Sombra #{value}",blur:"Difuminar",spread:"Cantidad",inset:"Sombra interior",hint:"Para las sombras, también puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionará en este caso.",filter_hint:{always_drop_shadow:"Advertencia, esta sombra siempre usa {0} cuando el navegador lo soporta.",drop_shadow_syntax:"{0} no soporta el parámetro {1} y la palabra clave {2}.",avatar_inset:"Tenga en cuenta que la combinación de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.",spread_zero:"Sombras con una cantidad > 0 aparecerá como si estuviera puesto a cero",inset_classic:"Las sombras interiores estarán usando {0}"},components:{panel:"Panel",panelHeader:"Cabecera del panel",topBar:"Barra superior",avatar:"Avatar del usuario (en la vista del perfil)",avatarStatus:"Avatar del usuario (en la vista de la entrada)",popup:"Ventanas y textos emergentes (popups & tooltips)",button:"Botones",buttonHover:"Botón (encima)",buttonPressed:"Botón (presionado)",buttonPressedHover:"Botón (presionado+encima)",input:"Campo de entrada"}},fonts:{_tab_label:"Fuentes",help:'Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para "personalizar", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.',components:{interface:"Interfaz",input:"Campos de entrada",post:"Texto de publicaciones",postCode:"Texto monoespaciado en publicación (texto enriquecido)"},family:"Nombre de la fuente",size:"Tamaño (en px)",weight:"Peso (negrita)",custom:"Personalizado"},preview:{header:"Vista previa",content:"Contenido",error:"Ejemplo de error",button:"Botón",text:"Un montón de {0} y {1}",mono:"contenido",input:"Acaba de aterrizar en L.A.",faint_link:"manual útil",fine_print:"¡Lea nuestro {0} para aprender nada útil!",header_faint:"Esto está bien",checkbox:"He revisado los términos y condiciones",link:"un bonito enlace"}},version:{title:"Versión",backend_version:"Versión del Backend",frontend_version:"Versión del Frontend"}},time:{day:"{0} dÃa",days:"{0} dÃas",day_short:"{0}d",days_short:"{0}d",hour:"{0} hora",hours:"{0} horas",hour_short:"{0}h",hours_short:"{0}h",in_future:"en {0}",in_past:"hace {0}",minute:"{0} minuto",minutes:"{0} minutos",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0}m",months_short:"{0}m",now:"justo ahora",now_short:"ahora",second:"{0} segundo",seconds:"{0} segundos",second_short:"{0}s",seconds_short:"{0}s",week:"{0} semana",weeks:"{0} semanas",week_short:"{0}sem",weeks_short:"{0}sem",year:"{0} año",years:"{0} años",year_short:"{0}a",years_short:"{0}a"},timeline:{collapse:"Colapsar",conversation:"Conversación",error_fetching:"Error al cargar las actualizaciones",load_older:"Cargar actualizaciones anteriores",no_retweet_hint:"La publicación está marcada como solo para seguidores o directa y no se puede repetir",repeated:"repetida",show_new:"Mostrar lo nuevo",up_to_date:"Actualizado",no_more_statuses:"No hay más estados",no_statuses:"Sin estados"},status:{favorites:"Favoritos",repeats:"Repetidos",delete:"Eliminar publicación",pin:"Fijar en tu perfil",unpin:"Desclavar de tu perfil",pinned:"Fijado",delete_confirm:"¿Realmente quieres borrar la publicación?",reply_to:"Respondiendo a",replies_list:"Respuestas:",mute_conversation:"Silenciar la conversación",unmute_conversation:"Mostrar la conversación"},user_card:{approve:"Aprobar",block:"Bloquear",blocked:"¡Bloqueado!",deny:"Denegar",favorites:"Favoritos",follow:"Seguir",follow_sent:"¡Solicitud enviada!",follow_progress:"Solicitando…",follow_again:"¿Enviar solicitud de nuevo?",follow_unfollow:"Dejar de seguir",followees:"Siguiendo",followers:"Seguidores",following:"¡Siguiendo!",follows_you:"¡Te sigue!",its_you:"¡Eres tú!",media:"Media",mention:"Mencionar",mute:"Silenciar",muted:"Silenciado",per_day:"por dÃa",remote_follow:"Seguir",report:"Reportar",statuses:"Estados",subscribe:"Suscribirse",unsubscribe:"Desuscribirse",unblock:"Desbloquear",unblock_progress:"Desbloqueando...",block_progress:"Bloqueando...",unmute:"Quitar silencio",unmute_progress:"Quitando silencio...",mute_progress:"Silenciando...",admin_menu:{moderation:"Moderación",grant_admin:"Conceder permisos de Administrador",revoke_admin:"Revocar permisos de Administrador",grant_moderator:"Conceder permisos de Moderador",revoke_moderator:"Revocar permisos de Moderador",activate_account:"Activar cuenta",deactivate_account:"Desactivar cuenta",delete_account:"Eliminar cuenta",force_nsfw:"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)",strip_media:"Eliminar archivos multimedia de las publicaciones",force_unlisted:"Forzar que se publique en el modo -Sin Listar-",sandbox:"Forzar que se publique solo para tus seguidores",disable_remote_subscription:"No permitir que usuarios de instancias remotas te siga.",disable_any_subscription:"No permitir que ningún usuario te siga",quarantine:"No permitir publicaciones de usuarios de instancias remotas",delete_user:"Eliminar usuario",delete_user_confirmation:"¿Estás completamente seguro? Esta acción no se puede deshacer."}},user_profile:{timeline_title:"Linea Temporal del Usuario",profile_does_not_exist:"Lo sentimos, este perfil no existe.",profile_loading_error:"Lo sentimos, hubo un error al cargar este perfil."},user_reporting:{title:"Reportando a {0}",add_comment_description:"El informe será enviado a los moderadores de su instancia. Puedes proporcionar una explicación de por qué estás reportando esta cuenta a continuación:",additional_comments:"Comentarios adicionales",forward_description:"La cuenta es de otro servidor. ¿Enviar una copia del informe allà también?",forward_to:"Reenviar a {0}",submit:"Enviar",generic_error:"Se produjo un error al procesar la solicitud."},who_to_follow:{more:"Más",who_to_follow:"A quién seguir"},tool_tip:{media_upload:"Subir Medios",repeat:"Repetir",reply:"Contestar",favorite:"Favorito",user_settings:"Ajustes de usuario"},upload:{error:{base:"Subida fallida.",file_too_big:"Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Inténtalo más tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Personas",hashtags:"Etiquetas",person_talking:"{count} personas hablando",people_talking:"{count} gente hablando",no_results:"Sin resultados"},password_reset:{forgot_password:"¿Contraseña olvidada?",password_reset:"Restablecer la contraseña",instruction:"Ingrese su dirección de correo electrónico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseña.",placeholder:"Su correo electrónico o nombre de usuario",check_email:"Revise su correo electrónico para obtener un enlace para restablecer su contraseña.",return_home:"Volver a la página de inicio",not_found:"No pudimos encontrar ese correo electrónico o nombre de usuario.",too_many_requests:"Has alcanzado el lÃmite de intentos, vuelve a intentarlo más tarde.",password_reset_disabled:"El restablecimiento de contraseñas está deshabilitado. Póngase en contacto con el administrador de su instancia."}}},function(e){e.exports={finder:{error_fetching_user:"Viga kasutaja leidmisel",find_user:"Otsi kasutajaid"},general:{submit:"Postita"},login:{login:"Logi sisse",logout:"Logi välja",password:"Parool",placeholder:"nt lain",register:"Registreeru",username:"Kasutajanimi"},nav:{mentions:"Mainimised",public_tl:"Avalik Ajajoon",timeline:"Ajajoon",twkn:"Kogu Teadaolev Võrgustik"},notifications:{followed_you:"alustas sinu jälgimist",notifications:"Teavitused",read:"Loe!"},post_status:{default:"Just sõitsin elektrirongiga Tallinnast Pääskülla.",posting:"Postitan"},registration:{bio:"Bio",email:"E-post",fullname:"Kuvatav nimi",password_confirm:"Parooli kinnitamine",registration:"Registreerimine"},settings:{attachments:"Manused",autoload:"Luba ajajoone automaatne uuendamine kui ajajoon on põhja keritud",avatar:"Profiilipilt",bio:"Bio",current_avatar:"Sinu praegune profiilipilt",current_profile_banner:"Praegune profiilibänner",filtering:"Sisu filtreerimine",filtering_explanation:"Kõiki staatuseid, mis sisaldavad neid sõnu, ei kuvata. Ãœks sõna reale.",hide_attachments_in_convo:"Peida manused vastlustes",hide_attachments_in_tl:"Peida manused ajajoonel",name:"Nimi",name_bio:"Nimi ja Bio",nsfw_clickthrough:"Peida tööks-mittesobivad(NSFW) manuste hiireklõpsu taha",profile_background:"Profiilitaust",profile_banner:"Profiilibänner",reply_link_preview:"Luba algpostituse kuvamine vastustes",set_new_avatar:"Vali uus profiilipilt",set_new_profile_background:"Vali uus profiilitaust",set_new_profile_banner:"Vali uus profiilibänner",settings:"Sätted",theme:"Teema",user_settings:"Kasutaja sätted"},timeline:{conversation:"Vestlus",error_fetching:"Viga uuenduste laadimisel",load_older:"Kuva vanemaid staatuseid",show_new:"Näita uusi",up_to_date:"Uuendatud"},user_card:{block:"Blokeeri",blocked:"Blokeeritud!",follow:"Jälgi",followees:"Jälgitavaid",followers:"Jälgijaid",following:"Jälgin!",follows_you:"Jälgib sind!",mute:"Vaigista",muted:"Vaigistatud",per_day:"päevas",statuses:"Staatuseid"}}},function(e){e.exports={chat:{title:"Txata"},exporter:{export:"Esportatu",processing:"Prozesatzen, zure fitxategia deskargatzeko eskatuko zaizu laster"},features_panel:{chat:"Txata",gopher:"Ghoper",media_proxy:"Media proxy",scope_options:"Ikusgaitasun aukerak",text_limit:"Testu limitea",title:"Ezaugarriak",who_to_follow:"Nori jarraitu"},finder:{error_fetching_user:"Errorea erabiltzailea eskuratzen",find_user:"Bilatu erabiltzailea"},general:{apply:"Aplikatu",submit:"Bidali",more:"Gehiago",generic_error:"Errore bat gertatu da",optional:"Hautazkoa",show_more:"Gehiago erakutsi",show_less:"Gutxiago erakutsi",cancel:"Ezeztatu",disable:"Ezgaitu",enable:"Gaitu",confirm:"Baieztatu",verify:"Egiaztatu"},image_cropper:{crop_picture:"Moztu argazkia",save:"Gorde",save_without_cropping:"Gorde moztu gabe",cancel:"Ezeztatu"},importer:{submit:"Bidali",success:"Ondo inportatu da.",error:"Errore bat gertatu da fitxategi hau inportatzerakoan."},login:{login:"Saioa hasi",description:"OAuth-ekin saioa hasi",logout:"Saioa itxi",password:"Pasahitza",placeholder:"adibidez Lain",register:"Erregistratu",username:"Erabiltzaile-izena",hint:"Hasi saioa eztabaidan parte-hartzeko",authentication_code:"Autentifikazio kodea",enter_recovery_code:"Sartu berreskuratze kodea",enter_two_factor_code:"Sartu bi-faktore kodea",recovery_code:"Berreskuratze kodea",heading:{totp:"Bi-faktore autentifikazioa",recovery:"Bi-faktore berreskuratzea"}},media_modal:{previous:"Aurrekoa",next:"Hurrengoa"},nav:{about:"Honi buruz",administration:"Administrazioa",back:"Atzera",chat:"Txat lokala",friend_requests:"Jarraitzeko eskaerak",mentions:"Aipamenak",interactions:"Interakzioak",dms:"Zuzeneko Mezuak",public_tl:"Denbora-lerro Publikoa",timeline:"Denbora-lerroa",twkn:"Ezagutzen den Sarea",user_search:"Erabiltzailea Bilatu",search:"Bilatu",who_to_follow:"Nori jarraitu",preferences:"Hobespenak"},notifications:{broken_favorite:"Egoera ezezaguna, bilatzen...",favorited_you:"zure mezua gogoko du",followed_you:"Zu jarraitzen zaitu",load_older:"Kargatu jakinarazpen zaharragoak",notifications:"Jakinarazpenak",read:"Irakurrita!",repeated_you:"zure mezua errepikatu du",no_more_notifications:"Ez dago jakinarazpen gehiago"},polls:{add_poll:"Inkesta gehitu",add_option:"Gehitu aukera",option:"Aukera",votes:"Bozkak",vote:"Bozka",type:"Inkesta mota",single_choice:"Aukera bakarra",multiple_choices:"Aukera anizkoitza",expiry:"Inkestaren iraupena",expires_in:"Inkesta {0} bukatzen da",expired:"Inkesta {0} bukatu zen",not_enough_options:"Aukera gutxiegi inkestan"},emoji:{stickers:"Pegatinak",emoji:"Emoji",keep_open:"Mantendu hautatzailea zabalik",search_emoji:"Bilatu emoji bat",add_emoji:"Emoji bat gehitu",custom:"Ohiko emojiak",unicode:"Unicode emojiak"},stickers:{add_sticker:"Pegatina gehitu"},interactions:{favs_repeats:"Errepikapen eta gogokoak",follows:"Jarraitzaile berriak",load_older:"Kargatu elkarrekintza zaharragoak"},post_status:{new_status:"Mezu berri bat idatzi",account_not_locked_warning:"Zure kontua ez dago {0}. Edozeinek jarraitzen hastearekin, zure mezuak irakur ditzake.",account_not_locked_warning_link:"Blokeatuta",attachments_sensitive:"Nabarmendu eranskinak hunkigarri gisa ",content_type:{"text/plain":"Testu arrunta","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Gaia (hautazkoa)",default:"Iadanik Los Angeles-en",direct_warning_to_all:"Mezu hau aipatutako erabiltzaile guztientzat ikusgai egongo da.",direct_warning_to_first_only:"Mezu hau ikusgai egongo da bakarrik hasieran aipatzen diren erabiltzaileei.",posting:"Argitaratzen",scope_notice:{public:"Mezu hau guztiontzat ikusgai izango da",private:"Mezu hau zure jarraitzaileek soilik ikusiko dute",unlisted:"Mezu hau ez da argitaratuko Denbora-lerro Publikoan ezta Ezagutzen den Sarean"},scope:{direct:"Zuzena: Bidali aipatutako erabiltzaileei besterik ez",private:"Jarraitzaileentzako bakarrik: Bidali jarraitzaileentzat bakarrik",public:"Publikoa: Bistaratu denbora-lerro publikoetan",unlisted:"Zerrendatu gabea: ez bidali denbora-lerro publikoetara"}},registration:{bio:"Biografia",email:"E-posta",fullname:"Erakutsi izena",password_confirm:"Pasahitza berretsi",registration:"Izena ematea",token:"Gonbidapen txartela",captcha:"CAPTCHA",new_captcha:"Klikatu irudia captcha berri bat lortzeko",username_placeholder:"Adibidez lain",fullname_placeholder:"Adibidez Lain Iwakura",bio_placeholder:"Adidibez.\nKaixo, Lain naiz.\nFedibertsoa gustokoa dut eta euskeraz hitzegiten dut.",validations:{username_required:"Ezin da hutsik utzi",fullname_required:"Ezin da hutsik utzi",email_required:"Ezin da hutsik utzi",password_required:"Ezin da hutsik utzi",password_confirmation_required:"Ezin da hutsik utzi",password_confirmation_match:"Pasahitzaren berdina izan behar du"}},selectable_list:{select_all:"Hautatu denak"},settings:{app_name:"App izena",security:"Segurtasuna",enter_current_password_to_confirm:"Sar ezazu zure egungo pasahitza zure identitatea baieztatzeko",mfa:{otp:"OTP",setup_otp:"OTP konfiguratu",wait_pre_setup_otp:"OTP aurredoitzen",confirm_and_enable:"Baieztatu eta gaitu OTP",title:"Bi-faktore autentifikazioa",generate_new_recovery_codes:"Sortu berreskuratze kode berriak",warning_of_generate_new_codes:"Berreskuratze kode berriak sortzean, zure berreskuratze kode zaharrak ez dute balioko",recovery_codes:"Berreskuratze kodea",waiting_a_recovery_codes:"Babes-kopia kodeak jasotzen...",recovery_codes_warning:"Idatzi edo gorde kodeak leku seguruan - bestela ez dituzu berriro ikusiko. Zure 2FA aplikaziorako sarbidea eta berreskuratze kodeak galduz gero, zure kontutik blokeatuta egongo zara.",authentication_methods:"Autentifikazio metodoa",scan:{title:"Eskaneatu",desc:"Zure bi-faktore aplikazioa erabiliz, eskaneatu QR kode hau edo idatzi testu-gakoa:",secret_code:"Giltza"},verify:{desc:"Bi-faktore autentifikazioa gaitzeko, sar ezazu bi-faktore kodea zure app-tik"}},attachmentRadius:"Eranskinak",attachments:"Eranskinak",autoload:"Gaitu karga automatikoa beheraino mugitzean",avatar:"Avatarra",avatarAltRadius:"Avatarra (Aipamenak)",avatarRadius:"Avatarrak",background:"Atzeko planoa",bio:"Biografia",block_export:"Blokeatu dituzunak esportatu",block_export_button:"Esportatu blokeatutakoak csv fitxategi batera",block_import:"Blokeatu dituzunak inportatu",block_import_error:"Errorea blokeatutakoak inportatzen",blocks_imported:"Blokeatutakoak inportaturik! Hauek prozesatzeak denbora hartuko du.",blocks_tab:"Blokeatutakoak",btnRadius:"Botoiak",cBlue:"Urdina (erantzun, jarraitu)",cGreen:"Berdea (Bertxiotu)",cOrange:"Laranja (Gogokoa)",cRed:"Gorria (ezeztatu)",change_password:"Pasahitza aldatu",change_password_error:"Arazao bat egon da zure pasahitza aldatzean",changed_password:"Pasahitza ondo aldatu da!",collapse_subject:"Bildu gaia daukaten mezuak",composing:"Idazten",confirm_new_password:"Baieztatu pasahitz berria",current_avatar:"Zure uneko avatarra",current_password:"Indarrean den pasahitza",current_profile_banner:"Zure profilaren banner-a",data_import_export_tab:"Datuak Inportatu / Esportatu",default_vis:"Lehenetsitako ikusgaitasunak",delete_account:"Ezabatu kontua",discoverable:"Baimendu zure kontua kanpo bilaketa-emaitzetan eta bestelako zerbitzuetan agertzea",delete_account_description:"Betirako ezabatu zure kontua eta zure mezu guztiak",pad_emoji:"Zuriuneak gehitu emoji bat aukeratzen denean",delete_account_error:"Arazo bat gertatu da zure kontua ezabatzerakoan. Arazoa jarraitu eskero, administratzailearekin harremanetan jarri.",delete_account_instructions:"Idatzi zure pasahitza kontua ezabatzeko.",avatar_size_instruction:"Avatar irudien gomendatutako gutxieneko tamaina 150x150 pixel dira.",export_theme:"Gorde aurre-ezarpena",filtering:"Iragazten",filtering_explanation:"Hitz hauek dituzten mezu guztiak isilduak izango dira. Lerro bakoitzeko bat",follow_export:"Jarraitzen dituzunak esportatu",follow_export_button:"Esportatu zure jarraitzaileak csv fitxategi batean",follow_import:"Jarraitzen dituzunak inportatu",follow_import_error:"Errorea jarraitzaileak inportatzerakoan",follows_imported:"Jarraitzaileak inportatuta! Prozesatzeak denbora pixka bat iraungo du.",foreground:"Aurreko planoa",general:"Orokorra",hide_attachments_in_convo:"Ezkutatu eranskinak elkarrizketatan ",hide_attachments_in_tl:"Ezkutatu eranskinak donbora-lerroan",hide_muted_posts:"Ezkutatu mutututako erabiltzaileen mezuak",max_thumbnails:"Mezu bakoitzeko argazki-miniatura kopuru maximoa",hide_isp:"Instantziari buruzko panela ezkutatu",preload_images:"Argazkiak aurrekargatu",use_one_click_nsfw:"Ireki eduki hunkigarria duten eranskinak klik batekin",hide_post_stats:"Ezkutatu mezuaren estatistikak (adibidez faborito kopurua)",hide_user_stats:"Ezkutatu erabiltzaile estatistikak (adibidez jarraitzaile kopurua)",hide_filtered_statuses:"Ezkutatu iragazitako mezuak",import_blocks_from_a_csv_file:"Blokeatutakoak inportatu CSV fitxategi batetik",import_followers_from_a_csv_file:"Inportatu jarraitzaileak csv fitxategi batetik",import_theme:"Kargatu aurre-ezarpena",inputRadius:"Sarrera eremuak",checkboxRadius:"Kuadrotxoak",instance_default:"(lehenetsia: {value})",instance_default_simple:"(lehenetsia)",interface:"Interfazea",interfaceLanguage:"Interfazearen hizkuntza",invalid_theme_imported:"Hautatutako fitxategia ez da onartutako Pleroma gaia. Ez da zure gaian aldaketarik burutu.",limited_availability:"Ez dago erabilgarri zure nabigatzailean",links:"Estekak",lock_account_description:"Mugatu zure kontua soilik onartutako jarraitzaileei",loop_video:"Begizta bideoak",loop_video_silent_only:"Soinu gabeko bideoak begiztatu bakarrik (adibidez Mastodon-eko gif-ak)",mutes_tab:"Mututuak",play_videos_in_modal:"Erreproduzitu bideoak zuzenean multimedia erreproduzigailuan",use_contain_fit:"Eranskinak ez moztu miniaturetan",name:"Izena",name_bio:"Izena eta biografia",new_password:"Pasahitz berria",notification_visibility:"Erakusteko jakinarazpen motak",notification_visibility_follows:"Jarraitzaileak",notification_visibility_likes:"Gogokoak",notification_visibility_mentions:"Aipamenak",notification_visibility_repeats:"Errepikapenak",no_rich_text_description:"Kendu testu-formatu aberastuak mezu guztietatik",no_blocks:"Ez daude erabiltzaile blokeatutak",no_mutes:"Ez daude erabiltzaile mututuak",hide_follows_description:"Ez erakutsi nor jarraitzen ari naizen",hide_followers_description:"Ez erakutsi nor ari den ni jarraitzen",hide_follows_count_description:"Ez erakutsi jarraitzen ari naizen kontuen kopurua",hide_followers_count_description:"Ez erakutsi nire jarraitzaileen kontuen kopurua",show_admin_badge:"Erakutsi Administratzaile etiketa nire profilan",show_moderator_badge:"Erakutsi Moderatzaile etiketa nire profilan",nsfw_clickthrough:"Gaitu klika hunkigarri eranskinak ezkutatzeko",oauth_tokens:"OAuth tokenak",token:"Tokena",refresh_token:"Berrgin Tokena",valid_until:"Baliozkoa Arte",revoke_token:"Ezeztatu",panelRadius:"Panelak",pause_on_unfocused:"Eguneraketa automatikoa gelditu fitxatik kanpo",presets:"Aurrezarpenak",profile_background:"Profilaren atzeko planoa",profile_banner:"Profilaren Banner-a",profile_tab:"Profila",radii_help:"Konfiguratu interfazearen ertzen biribiltzea (pixeletan)",replies_in_timeline:"Denbora-lerroko erantzunak",reply_link_preview:"Gaitu erantzun-estekaren aurrebista arratoiarekin",reply_visibility_all:"Erakutsi erantzun guztiak",reply_visibility_following:"Erakutsi bakarrik niri zuzendutako edo nik jarraitutako erabiltzaileen erantzunak",reply_visibility_self:"Erakutsi bakarrik niri zuzendutako erantzunak",autohide_floating_post_button:"Automatikoki ezkutatu Mezu Berriaren botoia (sakelako)",saving_err:"Errorea ezarpenak gordetzean",saving_ok:"Ezarpenak gordeta",search_user_to_block:"Bilatu zein blokeatu nahi duzun",search_user_to_mute:"Bilatu zein isilarazi nahi duzun",security_tab:"Segurtasuna",scope_copy:"Ikusgaitasun aukerak kopiatu mezua erantzuterakoan (Zuzeneko Mezuak beti kopiatzen dute)",minimal_scopes_mode:"Bildu ikusgaitasun aukerak",set_new_avatar:"Ezarri avatar berria",set_new_profile_background:"Ezarri atzeko plano berria",set_new_profile_banner:"Ezarri profil banner berria",settings:"Ezarpenak",subject_input_always_show:"Erakutsi beti gaiaren eremua",subject_line_behavior:"Gaia kopiatu erantzuterakoan",subject_line_email:'E-maila bezala: "re: gaia"',subject_line_mastodon:"Mastodon bezala: kopiatu den bezala",subject_line_noop:"Ez kopiatu",post_status_content_type:"Argitarapen formatua",stop_gifs:"GIF-a iniziatu arratoia gainean jarrita",streaming:"Gaitu mezu berrien karga goraino mugitzean",text:"Testua",theme:"Gaia",theme_help:"Erabili hex-kolore kodeak (#rrggbb) gaiaren koloreak pertsonalizatzeko.",theme_help_v2_1:'Zenbait osagaien koloreak eta opakutasuna ezeztatu ditzakezu kontrol-laukia aktibatuz, "Garbitu dena" botoia erabili aldaketak deusezteko.',theme_help_v2_2:"Sarreren batzuen azpian dauden ikonoak atzeko planoaren eta testuaren arteko kontrastearen adierazleak dira, kokatu arratoia gainean informazio zehatza eskuratzeko. Kontuan izan gardentasun kontrasteen adierazleek erabiltzen direnean, kasurik okerrena erakusten dutela.",tooltipRadius:"Argibideak/alertak",upload_a_photo:"Argazkia kargatu",user_settings:"Erabiltzaile Ezarpenak",values:{false:"ez",true:"bai"},notifications:"Jakinarazpenak",notification_setting:"Jaso pertsona honen jakinarazpenak:",notification_setting_follows:"Jarraitutako erabiltzaileak",notification_setting_non_follows:"Jarraitzen ez dituzun erabiltzaileak",notification_setting_followers:"Zu jarraitzen zaituzten erabiltzaileak",notification_setting_non_followers:"Zu jarraitzen ez zaituzten erabiltzaileak",notification_mutes:"Erabiltzaile jakin baten jakinarazpenak jasotzeari uzteko, isilarazi ezazu.",notification_blocks:"Erabiltzaile bat blokeatzeak jakinarazpen guztiak gelditzen ditu eta harpidetza ezeztatu.",enable_web_push_notifications:"Gaitu web jakinarazpenak",style:{switcher:{keep_color:"Mantendu koloreak",keep_shadows:"Mantendu itzalak",keep_opacity:"Mantendu opakotasuna",keep_roundness:"Mantendu biribiltasuna",keep_fonts:"Mantendu iturriak",save_load_hint:'"Mantendu" aukerak uneko konfiguratutako aukerak gordetzen ditu gaiak hautatzerakoan edo kargatzean, gai hauek esportatze garaian ere gordetzen ditu. Kontrol-lauki guztiak garbitzen direnean, esportazio-gaiak dena gordeko du.',reset:"Berrezarri",clear_all:"Garbitu dena",clear_opacity:"Garbitu opakotasuna"},common:{color:"Kolorea",opacity:"Opakotasuna",contrast:{hint:"Kontrastearen erlazioa {ratio} da, {level} {context}",level:{aa:"AA Mailako gidaliburua betetzen du (gutxienezkoa)",aaa:"AAA Mailako gidaliburua betetzen du (gomendatua)",bad:"ez ditu irisgarritasun arauak betetzen"},context:{"18pt":"testu handientzat (+18pt)",text:"testuentzat"}}},common_colors:{_tab_label:"Ohikoa",main:"Ohiko koloreak",foreground_hint:'Ikusi "Aurreratua" fitxa kontrol zehatzagoa lortzeko',rgbo:"Ikono, azentu eta etiketak"},advanced_colors:{_tab_label:"Aurreratua",alert:"Alerten atzeko planoa",alert_error:"Errorea",badge:"Etiketen atzeko planoa",badge_notification:"Jakinarazpenak",panel_header:"Panelaren goiburua",top_bar:"Goiko barra",borders:"Ertzak",buttons:"Botoiak",inputs:"Sarrera eremuak",faint_text:"Testu itzalita"},radii:{_tab_label:"Biribiltasuna"},shadows:{_tab_label:"Itzal eta argiak",component:"Atala",override:"Berridatzi",shadow_id:"Itzala #{value}",blur:"Lausotu",spread:"Hedapena",inset:"Barrutik",hint:"Itzaletarako ere erabil dezakezu --aldagarri kolore balio gisa CSS3 aldagaiak erabiltzeko. Kontuan izan opakutasuna ezartzeak ez duela kasu honetan funtzionatuko.",filter_hint:{always_drop_shadow:"Kontuz, itzal honek beti erabiltzen du {0} nabigatzaileak onartzen duenean.",drop_shadow_syntax:"{0} ez du onartzen {1} parametroa eta {2} gako-hitza.",avatar_inset:"Kontuan izan behar da barruko eta kanpoko itzal konbinazioak, ez esparotako emaitzak ager daitezkeela atzeko plano gardena duten Avatarretan.",spread_zero:"Hedapena > 0 duten itzalak zero izango balitz bezala agertuko dira",inset_classic:"Barruko itzalak {0} erabiliko dute"},components:{panel:"Panela",panelHeader:"Panel goiburua",topBar:"Goiko barra",avatar:"Erabiltzailearen avatarra (profilan)",avatarStatus:"Erabiltzailearen avatarra (mezuetan)",popup:"Popup-ak eta argibideak",button:"Botoia",buttonHover:"Botoia (gainean)",buttonPressed:"Botoai (sakatuta)",buttonPressedHover:"Botoia (sakatuta+gainean)",input:"Sarrera eremuak"}},fonts:{_tab_label:"Letra-tipoak",help:'Aukeratu letra-tipoak erabiltzailearen interfazean erabiltzeko. "Pertsonalizatua" letra-tipoan, sisteman agertzen den izen berdinarekin idatzi behar duzu.',components:{interface:"Interfazea",input:"Sarrera eremuak",post:"Mezuen testua",postCode:"Tarte-bakarreko testua mezuetan (testu-formatu aberastuak)"},family:"Letra-tipoaren izena",size:"Tamaina (px)",weight:"Pisua (lodiera)",custom:"Pertsonalizatua"},preview:{header:"Aurrebista",content:"Edukia",error:"Adibide errorea",button:"Botoia",text:"Hamaika {0} eta {1}",mono:"edukia",input:"Jadanik Los Angeles-en",faint_link:"laguntza",fine_print:"Irakurri gure {0} ezer erabilgarria ikasteko!",header_faint:"Ondo dago",checkbox:"Baldintzak berrikusi ditut",link:"esteka polita"}},version:{title:"Bertsioa",backend_version:"Backend Bertsioa",frontend_version:"Frontend Bertsioa"}},time:{day:"{0} egun",days:"{0} egun",day_short:"{0}e",days_short:"{0}e",hour:"{0} ordu",hours:"{0} ordu",hour_short:"{0}o",hours_short:"{0}o",in_future:"{0} barru",in_past:"duela {0}",minute:"{0} minutu",minutes:"{0} minutu",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} hilabete",months:"{0} hilabete",month_short:"{0}h",months_short:"{0}h",now:"oraintxe bertan",now_short:"orain",second:"{0} segundu",seconds:"{0} segundu",second_short:"{0}s",seconds_short:"{0}s",week:"{0} aste",weeks:"{0} aste",week_short:"{0}a",weeks_short:"{0}a",year:"{0} urte",years:"{0} urte",year_short:"{0}u",years_short:"{0}u"},timeline:{collapse:"Bildu",conversation:"Elkarrizketa",error_fetching:"Errorea eguneraketak eskuratzen",load_older:"Kargatu mezu zaharragoak",no_retweet_hint:"Mezu hau jarraitzailentzako bakarrik markatuta dago eta ezin da errepikatu",repeated:"Errepikatuta",show_new:"Berriena erakutsi",up_to_date:"Eguneratuta",no_more_statuses:"Ez daude mezu gehiago",no_statuses:"Mezurik gabe"},status:{favorites:"Gogokoak",repeats:"Errepikapenak",delete:"Mezua ezabatu",pin:"Profilan ainguratu",unpin:"Aingura ezeztatu profilatik",pinned:"Ainguratuta",delete_confirm:"Mezu hau benetan ezabatu nahi duzu?",reply_to:"Erantzuten",replies_list:"Erantzunak:",mute_conversation:"Elkarrizketa isilarazi",unmute_conversation:"Elkarrizketa aktibatu"},user_card:{approve:"Onartu",block:"Blokeatu",blocked:"Blokeatuta!",deny:"Ukatu",favorites:"Gogokoak",follow:"Jarraitu",follow_sent:"Eskaera bidalita!",follow_progress:"Eskatzen...",follow_again:"Eskaera berriro bidali?",follow_unfollow:"Jarraitzeari utzi",followees:"Jarraitzen",followers:"Jarraitzaileak",following:"Jarraitzen!",follows_you:"Jarraitzen dizu!",its_you:"Zu zara!",media:"Multimedia",mention:"Aipatu",mute:"Isilarazi",muted:"Isilduta",per_day:"eguneko",remote_follow:"Jarraitu",report:"Berri eman",statuses:"Mezuak",subscribe:"Harpidetu",unsubscribe:"Harpidetza ezeztatu",unblock:"Blokeoa kendu",unblock_progress:"Blokeoa ezeztatzen...",block_progress:"Blokeatzen...",unmute:"Isiltasuna kendu",unmute_progress:"Isiltasuna kentzen...",mute_progress:"Isiltzen...",hide_repeats:"Ezkutatu errepikapenak",show_repeats:"Erakutsi errpekiapenak",admin_menu:{moderation:"Moderazioa",grant_admin:"Administratzaile baimena",revoke_admin:"Ezeztatu administratzaile baimena",grant_moderator:"Moderatzaile baimena",revoke_moderator:"Ezeztatu moderatzaile baimena",activate_account:"Aktibatu kontua",deactivate_account:"Desaktibatu kontua",delete_account:"Ezabatu kontua",force_nsfw:"Markatu mezu guztiak hunkigarri gisa",strip_media:"Kendu multimedia mezuetatik",force_unlisted:"Behartu mezuak listatu gabekoak izatea",sandbox:"Behartu zure jarraitzaileentzako bakarrik argitaratzera",disable_remote_subscription:"Ez utzi istantzia kanpoko erabiltzaileak zuri jarraitzea",disable_any_subscription:"Ez utzi beste erabiltzaileak zuri jarraitzea",quarantine:"Ez onartu mezuak beste instantzietatik",delete_user:"Erabiltzailea ezabatu",delete_user_confirmation:"Erabat ziur zaude? Ekintza hau ezin da desegin."}},user_profile:{timeline_title:"Erabiltzailearen denbora-lerroa",profile_does_not_exist:"Barkatu, profil hau ez da existitzen.",profile_loading_error:"Barkatu, errore bat gertatu da profila kargatzean."},user_reporting:{title:"{0}-ri buruz berri ematen",add_comment_description:"Zure kexa moderatzaileei bidaliko da. Nahi baduzu zure kexaren zergatia idatz dezakezu:",additional_comments:"Iruzkin gehiago",forward_description:"Kontu hau beste instantzia batekoa da. Nahi duzu txostenaren kopia bat bidali ere?",forward_to:"{0}-ri birbidali",submit:"Bidali",generic_error:"Errore bat gertatu da zure eskaera prozesatzerakoan."},who_to_follow:{more:"Gehiago",who_to_follow:"Nori jarraitu"},tool_tip:{media_upload:"Multimedia igo",repeat:"Errepikatu",reply:"Erantzun",favorite:"Gogokoa",user_settings:"Erabiltzaile ezarpenak"},upload:{error:{base:"Igoerak huts egin du.",file_too_big:"Artxiboa haundiegia [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Saiatu berriro geroago"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Erabiltzaileak",hashtags:"Traolak",person_talking:"{count} pertsona hitzegiten",people_talking:"{count} jende hitzegiten",no_results:"Emaitzarik ez"},password_reset:{forgot_password:"Pasahitza ahaztua?",password_reset:"Pasahitza berrezarri",instruction:"Idatzi zure helbide elektronikoa edo erabiltzaile izena. Pasahitza berrezartzeko esteka bidaliko dizugu.",placeholder:"Zure e-posta edo erabiltzaile izena",check_email:"Begiratu zure posta elektronikoa pasahitza berrezarri ahal izateko.",return_home:"Itzuli hasierara",not_found:"Ezin izan dugu helbide elektroniko edo erabiltzaile hori aurkitu.",too_many_requests:"Saiakera gehiegi burutu ditzu, saiatu berriro geroxeago.",password_reset_disabled:"Pasahitza berrezartzea debekatuta dago. Mesedez, jarri harremanetan instantzia administratzailearekin.",password_reset_required:"Pasahitza berrezarri behar duzu saioa hasteko.",password_reset_required_but_mailer_is_disabled:"Pasahitza berrezarri behar duzu, baina pasahitza berrezartzeko aukera desgaituta dago. Mesedez, jarri harremanetan instantziaren administratzailearekin."}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media-välityspalvelin",scope_options:"Näkyvyyden rajaus",text_limit:"Tekstin pituusraja",title:"Ominaisuudet",who_to_follow:"Seurausehdotukset"},finder:{error_fetching_user:"Virhe hakiessa käyttäjää",find_user:"Hae käyttäjä"},general:{apply:"Aseta",submit:"Lähetä",more:"Lisää",generic_error:"Virhe tapahtui"},login:{login:"Kirjaudu sisään",description:"Kirjaudu sisään OAuthilla",logout:"Kirjaudu ulos",password:"Salasana",placeholder:"esim. Seppo",register:"Rekisteröidy",username:"Käyttäjänimi"},nav:{about:"Tietoja",back:"Takaisin",chat:"Paikallinen Chat",friend_requests:"Seurauspyynnöt",mentions:"Maininnat",interactions:"Interaktiot",dms:"Yksityisviestit",public_tl:"Julkinen Aikajana",timeline:"Aikajana",twkn:"Koko Tunnettu Verkosto",user_search:"Käyttäjähaku",who_to_follow:"Seurausehdotukset",preferences:"Asetukset"},notifications:{broken_favorite:"Viestiä ei löydetty...",favorited_you:"tykkäsi viestistäsi",followed_you:"seuraa sinua",load_older:"Lataa vanhempia ilmoituksia",notifications:"Ilmoitukset",read:"Lue!",repeated_you:"toisti viestisi",no_more_notifications:"Ei enempää ilmoituksia",reacted_with:"lisäsi reaktion {0}"},polls:{add_poll:"Lisää äänestys",add_option:"Lisää vaihtoehto",option:"Vaihtoehto",votes:"ääntä",vote:"Äänestä",type:"Äänestyksen tyyppi",single_choice:"Yksi valinta",multiple_choices:"Monivalinta",expiry:"Äänestyksen kesto",expires_in:"Päättyy {0} päästä",expired:"Päättyi {0} sitten",not_enough_option:"Liian vähän uniikkeja vaihtoehtoja äänestyksessä"},interactions:{favs_repeats:"Toistot ja tykkäykset",follows:"Uudet seuraukset",load_older:"Lataa vanhempia interaktioita"},post_status:{new_status:"Uusi viesti",account_not_locked_warning:"Tilisi ei ole {0}. Kuka vain voi seurata sinua nähdäksesi 'vain-seuraajille' -viestisi",account_not_locked_warning_link:"lukittu",attachments_sensitive:"Merkkaa liitteet arkaluonteisiksi",content_type:{"text/plain":"Tavallinen teksti"},content_warning:"Aihe (valinnainen)",default:"Tulin juuri saunasta.",direct_warning:"Tämä viesti näkyy vain mainituille käyttäjille.",posting:"Lähetetään",scope:{direct:"Yksityisviesti - Näkyy vain mainituille käyttäjille",private:"Vain-seuraajille - Näkyy vain seuraajillesi",public:"Julkinen - Näkyy julkisilla aikajanoilla",unlisted:"Listaamaton - Ei näy julkisilla aikajanoilla"}},registration:{bio:"Kuvaus",email:"Sähköposti",fullname:"Koko nimi",password_confirm:"Salasanan vahvistaminen",registration:"Rekisteröityminen",token:"Kutsuvaltuus",captcha:"Varmenne",new_captcha:"Paina kuvaa saadaksesi uuden varmenteen",validations:{username_required:"ei voi olla tyhjä",fullname_required:"ei voi olla tyhjä",email_required:"ei voi olla tyhjä",password_required:"ei voi olla tyhjä",password_confirmation_required:"ei voi olla tyhjä",password_confirmation_match:"pitää vastata salasanaa"}},settings:{attachmentRadius:"Liitteet",attachments:"Liitteet",autoload:"Lataa vanhempia viestejä automaattisesti ruudun pohjalla",avatar:"Profiilikuva",avatarAltRadius:"Profiilikuvat (ilmoitukset)",avatarRadius:"Profiilikuvat",background:"Tausta",bio:"Kuvaus",btnRadius:"Napit",cBlue:"Sininen (Vastaukset, seuraukset)",cGreen:"Vihreä (Toistot)",cOrange:"Oranssi (Tykkäykset)",cRed:"Punainen (Peruminen)",change_password:"Vaihda salasana",change_password_error:"Virhe vaihtaessa salasanaa.",changed_password:"Salasana vaihdettu!",collapse_subject:"Minimoi viestit, joille on asetettu aihe",composing:"Viestien laatiminen",confirm_new_password:"Vahvista uusi salasana",current_avatar:"Nykyinen profiilikuvasi",current_password:"Nykyinen salasana",current_profile_banner:"Nykyinen julisteesi",data_import_export_tab:"Tietojen tuonti / vienti",default_vis:"Oletusnäkyvyysrajaus",delete_account:"Poista tili",delete_account_description:"Poista tilisi ja viestisi pysyvästi.",delete_account_error:"Virhe poistaessa tiliäsi. Jos virhe jatkuu, ota yhteyttä palvelimesi ylläpitoon.",delete_account_instructions:"Syötä salasanasi vahvistaaksesi tilin poiston.",emoji_reactions_on_timeline:"Näytä emojireaktiot aikajanalla",export_theme:"Tallenna teema",filtering:"Suodatus",filtering_explanation:"Kaikki viestit, jotka sisältävät näitä sanoja, suodatetaan. Yksi sana per rivi.",follow_export:"Seurausten vienti",follow_export_button:"Vie seurauksesi CSV-tiedostoon",follow_export_processing:"Käsitellään, sinua pyydetään lataamaan tiedosto hetken päästä",follow_import:"Seurausten tuonti",follow_import_error:"Virhe tuodessa seuraksia",follows_imported:"Seuraukset tuotu! Niiden käsittely vie hetken.",foreground:"Korostus",general:"Yleinen",hide_attachments_in_convo:"Piilota liitteet keskusteluissa",hide_attachments_in_tl:"Piilota liitteet aikajanalla",max_thumbnails:"Suurin sallittu määrä liitteitä esikatselussa",hide_isp:"Piilota palvelimenkohtainen ruutu",preload_images:"Esilataa kuvat",use_one_click_nsfw:"Avaa NSFW-liitteet yhdellä painalluksella",hide_post_stats:"Piilota viestien statistiikka (esim. tykkäysten määrä)",hide_user_stats:"Piilota käyttäjien statistiikka (esim. seuraajien määrä)",import_followers_from_a_csv_file:"Tuo seuraukset CSV-tiedostosta",import_theme:"Tuo tallennettu teema",inputRadius:"Syöttökentät",checkboxRadius:"Valintalaatikot",instance_default:"(oletus: {value})",instance_default_simple:"(oletus)",interface:"Käyttöliittymä",interfaceLanguage:"Käyttöliittymän kieli",invalid_theme_imported:"Tuotu tallennettu teema on epäkelpo, muutoksia ei tehty nykyiseen teemaasi.",limited_availability:"Ei saatavilla selaimessasi",links:"Linkit",lock_account_description:"Vain erikseen hyväksytyt käyttäjät voivat seurata tiliäsi",loop_video:"Uudelleentoista videot",loop_video_silent_only:'Uudelleentoista ainoastaan äänettömät videot (Video-"giffit")',play_videos_in_modal:"Toista videot modaalissa",use_contain_fit:"Älä rajaa liitteitä esikatselussa",name:"Nimi",name_bio:"Nimi ja kuvaus",new_password:"Uusi salasana",notification_visibility:"Ilmoitusten näkyvyys",notification_visibility_follows:"Seuraukset",notification_visibility_likes:"Tykkäykset",notification_visibility_mentions:"Maininnat",notification_visibility_repeats:"Toistot",notification_visibility_emoji_reactions:"Reaktiot",no_rich_text_description:"Älä näytä tekstin muotoilua.",hide_network_description:"Älä näytä seurauksiani tai seuraajiani",nsfw_clickthrough:"Piilota NSFW liitteet klikkauksen taakse",oauth_tokens:"OAuth-merkit",token:"Token",refresh_token:"Päivitä token",valid_until:"Voimassa asti",revoke_token:"Peruuttaa",panelRadius:"Ruudut",pause_on_unfocused:"Pysäytä automaattinen viestien näyttö välilehden ollessa pois fokuksesta",presets:"Valmiit teemat",profile_background:"Taustakuva",profile_banner:"Juliste",profile_tab:"Profiili",radii_help:"Aseta reunojen pyöristys (pikseleinä)",replies_in_timeline:"Keskustelut aikajanalla",reply_link_preview:"Keskusteluiden vastauslinkkien esikatselu",reply_visibility_all:"Näytä kaikki vastaukset",reply_visibility_following:"Näytä vain vastaukset minulle tai seuraamilleni käyttäjille",reply_visibility_self:"Näytä vain vastaukset minulle",saving_err:"Virhe tallentaessa asetuksia",saving_ok:"Asetukset tallennettu",security_tab:"Tietoturva",scope_copy:"Kopioi näkyvyysrajaus vastatessa (Yksityisviestit aina kopioivat)",set_new_avatar:"Aseta uusi profiilikuva",set_new_profile_background:"Aseta uusi taustakuva",set_new_profile_banner:"Aseta uusi juliste",settings:"Asetukset",subject_input_always_show:"Näytä aihe-kenttä",subject_line_behavior:"Aihe-kentän kopiointi",subject_line_email:'Kuten sähköposti: "re: aihe"',subject_line_mastodon:"Kopioi sellaisenaan",subject_line_noop:"Älä kopioi",stop_gifs:"Toista giffit vain kohdistaessa",streaming:"Näytä uudet viestit automaattisesti ollessasi ruudun huipulla",text:"Teksti",theme:"Teema",theme_help:"Käytä heksadesimaalivärejä muokataksesi väriteemaasi.",theme_help_v2_1:'Voit asettaa tiettyjen osien värin tai läpinäkyvyyden täyttämällä valintalaatikon, käytä "Tyhjennä kaikki"-nappia tyhjentääksesi kaiken.',theme_help_v2_2:"Ikonit kenttien alla ovat kontrasti-indikaattoreita, lisätietoa kohdistamalla. Käyttäessä läpinäkyvyyttä ne näyttävät pahimman skenaarion.",tooltipRadius:"Ohje- tai huomioviestit",user_settings:"Käyttäjän asetukset",values:{false:"pois päältä",true:"päällä"}},time:{day:"{0} päivä",days:"{0} päivää",day_short:"{0}pv",days_short:"{0}pv",hour:"{0} tunti",hours:"{0} tuntia",hour_short:"{0}t",hours_short:"{0}t",in_future:"{0} tulevaisuudessa",in_past:"{0} sitten",minute:"{0} minuutti",minutes:"{0} minuuttia",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} kuukausi",months:"{0} kuukautta",month_short:"{0}kk",months_short:"{0}kk",now:"nyt",now_short:"juuri nyt",second:"{0} sekunti",seconds:"{0} sekuntia",second_short:"{0}s",seconds_short:"{0}s",week:"{0} viikko",weeks:"{0} viikkoa",week_short:"{0}vk",weeks_short:"{0}vk",year:"{0} vuosi",years:"{0} vuotta",year_short:"{0}v",years_short:"{0}v"},timeline:{collapse:"Sulje",conversation:"Keskustelu",error_fetching:"Virhe ladatessa viestejä",load_older:"Lataa vanhempia viestejä",no_retweet_hint:"Viesti ei ole julkinen, eikä sitä voi toistaa",repeated:"toisti",show_new:"Näytä uudet",up_to_date:"Ajantasalla",no_more_statuses:"Ei enempää viestejä"},status:{favorites:"Tykkäykset",repeats:"Toistot",delete:"Poista",pin:"Kiinnitä profiiliisi",unpin:"Poista kiinnitys",pinned:"Kiinnitetty",delete_confirm:"Haluatko varmasti postaa viestin?",reply_to:"Vastaus",replies_list:"Vastaukset:",mute_conversation:"Hiljennä keskustelu",unmute_conversation:"Poista hiljennys",status_unavailable:"Viesti ei saatavissa"},user_card:{approve:"Hyväksy",block:"Estä",blocked:"Estetty!",deny:"Älä hyväksy",follow:"Seuraa",follow_sent:"Pyyntö lähetetty!",follow_progress:"Pyydetään...",follow_again:"Lähetä pyyntö uudestaan",follow_unfollow:"Älä seuraa",followees:"Seuraa",followers:"Seuraajat",following:"Seuraat!",follows_you:"Seuraa sinua!",its_you:"Sinun tili!",mute:"Hiljennä",muted:"Hiljennetty",per_day:"päivässä",remote_follow:"Seuraa muualta",statuses:"Viestit"},user_profile:{timeline_title:"Käyttäjän aikajana"},who_to_follow:{more:"Lisää",who_to_follow:"Seurausehdotukset"},tool_tip:{media_upload:"Lataa tiedosto",repeat:"Toista",reply:"Vastaa",favorite:"Tykkää",user_settings:"Käyttäjäasetukset"},upload:{error:{base:"Lataus epäonnistui.",file_too_big:"Tiedosto liian suuri [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Yritä uudestaan myöhemmin"},file_size_units:{B:"tavua",KiB:"kt",MiB:"Mt",GiB:"Gt",TiB:"Tt"}}}},function(e){e.exports={chat:{title:"Chat"},exporter:{export:"Exporter",processing:"En cours de traitement, vous pourrez bientôt télécharger votre fichier"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy média",scope_options:"Options de visibilité",text_limit:"Limite de texte",title:"Caractéristiques",who_to_follow:"Personnes à suivre"},finder:{error_fetching_user:"Erreur lors de la recherche de l'utilisateur·ice",find_user:"Chercher un-e utilisateur·ice"},general:{apply:"Appliquer",submit:"Envoyer",more:"Plus",generic_error:"Une erreur s'est produite",optional:"optionnel",show_more:"Montrer plus",show_less:"Montrer moins",cancel:"Annuler",disable:"Désactiver",enable:"Activer",confirm:"Confirmer",verify:"Vérifier"},image_cropper:{crop_picture:"Rogner l'image",save:"Sauvegarder",save_without_cropping:"Sauvegarder sans rogner",cancel:"Annuler"},importer:{submit:"Soumettre",success:"Importé avec succès.",error:"Une erreur est survenue pendant l'import de ce fichier."},login:{login:"Connexion",description:"Connexion avec OAuth",logout:"Déconnexion",password:"Mot de passe",placeholder:"p.e. lain",register:"S'inscrire",username:"Identifiant",hint:"Connectez-vous pour rejoindre la discussion",authentication_code:"Code d'authentification",enter_recovery_code:"Entrez un code de récupération",enter_two_factor_code:"Entrez un code à double authentification",recovery_code:"Code de récupération",heading:{totp:"Authentification à double authentification",recovery:"Récuperation de la double authentification"}},media_modal:{previous:"Précédent",next:"Suivant"},nav:{about:"À propos",back:"Retour",chat:"Chat local",friend_requests:"Demandes de suivi",mentions:"Notifications",interactions:"Interactions",dms:"Messages directs",public_tl:"Fil d'actualité public",timeline:"Fil d'actualité",twkn:"Ensemble du réseau connu",user_search:"Recherche d'utilisateur·ice",who_to_follow:"Qui suivre",preferences:"Préférences"},notifications:{broken_favorite:"Chargement d'un message inconnu…",favorited_you:"a aimé votre statut",followed_you:"a commencé à vous suivre",load_older:"Charger les notifications précédentes",notifications:"Notifications",read:"Lu !",repeated_you:"a partagé votre statut",no_more_notifications:"Aucune notification supplémentaire"},interactions:{favs_repeats:"Partages et favoris",follows:"Nouveauxâ‹…elles abonné⋅eâ‹…s ?",load_older:"Chargez d'anciennes interactions"},post_status:{new_status:"Poster un nouveau statut",account_not_locked_warning:"Votre compte n'est pas {0}. N'importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.",account_not_locked_warning_link:"verrouillé",attachments_sensitive:"Marquer le média comme sensible",content_type:{"text/plain":"Texte brut","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Sujet (optionnel)",default:"Écrivez ici votre prochain statut.",direct_warning_to_all:"Ce message sera visible pour toutes les personnes mentionnées.",direct_warning_to_first_only:"Ce message sera visible uniquement pour personnes mentionnées au début du message.",posting:"Envoi en cours",scope_notice:{public:"Ce statut sera visible par tout le monde",private:"Ce statut sera visible par seulement vos abonné⋅eâ‹…s",unlisted:"Ce statut ne sera pas visible dans le Fil d'actualité public et l'Ensemble du réseau connu"},scope:{direct:"Direct - N'envoyer qu'aux personnes mentionnées",private:"Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos billets",public:"Publique - Afficher dans les fils publics",unlisted:"Non-Listé - Ne pas afficher dans les fils publics"}},registration:{bio:"Biographie",email:"Adresse mail",fullname:"Pseudonyme",password_confirm:"Confirmation du mot de passe",registration:"Inscription",token:"Jeton d'invitation",captcha:"CAPTCHA",new_captcha:"Cliquez sur l'image pour avoir un nouveau captcha",username_placeholder:"p.e. lain",fullname_placeholder:"p.e. Lain Iwakura",bio_placeholder:"p.e.\nSalut, je suis Lain\nJe suis une héroïne d'animé qui vit dans une banlieue japonaise. Vous me connaissez peut-être du Wired.",validations:{username_required:"ne peut pas être laissé vide",fullname_required:"ne peut pas être laissé vide",email_required:"ne peut pas être laissé vide",password_required:"ne peut pas être laissé vide",password_confirmation_required:"ne peut pas être laissé vide",password_confirmation_match:"doit être identique au mot de passe"}},selectable_list:{select_all:"Tout selectionner"},settings:{app_name:"Nom de l'application",security:"Sécurité",enter_current_password_to_confirm:"Entrez votre mot de passe actuel pour confirmer votre identité",mfa:{otp:"OTP",setup_otp:"Configurer OTP",wait_pre_setup_otp:"préconfiguration OTP",confirm_and_enable:"Confirmer & activer OTP",title:"Double authentification",generate_new_recovery_codes:"Générer de nouveaux codes de récupération",warning_of_generate_new_codes:"Quand vous générez de nouveauc codes de récupération, vos anciens codes ne fonctionnerons plus.",recovery_codes:"Codes de récupération.",waiting_a_recovery_codes:"Récéption des codes de récupération…",recovery_codes_warning:"Écrivez les codes ou sauvez les quelquepart sécurisé - sinon vous ne les verrez plus jamais. Si vous perdez l'accès à votre application de double authentification et codes de récupération vous serez vérouillé en dehors de votre compte.",authentication_methods:"Methodes d'authentification",scan:{title:"Scanner",desc:"En utilisant votre application de double authentification, scannez ce QR code ou entrez la clé textuelle :",secret_code:"Clé"},verify:{desc:"Pour activer la double authentification, entrez le code depuis votre application:"}},attachmentRadius:"Pièces jointes",attachments:"Pièces jointes",autoload:"Charger la suite automatiquement une fois le bas de la page atteint",avatar:"Avatar",avatarAltRadius:"Avatars (Notifications)",avatarRadius:"Avatars",background:"Arrière-plan",bio:"Biographie",block_export:"Export des comptes bloqués",block_export_button:"Export des comptes bloqués vers un fichier csv",block_import:"Import des comptes bloqués",block_import_error:"Erreur lors de l'import des comptes bloqués",blocks_imported:"Blocks importés! Le traitement va prendre un moment.",blocks_tab:"Bloqué·e·s",btnRadius:"Boutons",cBlue:"Bleu (répondre, suivre)",cGreen:"Vert (partager)",cOrange:"Orange (aimer)",cRed:"Rouge (annuler)",change_password:"Changez votre mot de passe",change_password_error:"Il y a eu un problème pour changer votre mot de passe.",changed_password:"Mot de passe modifié avec succès !",collapse_subject:"Réduire les messages avec des sujets",composing:"Composition",confirm_new_password:"Confirmation du nouveau mot de passe",current_avatar:"Avatar actuel",current_password:"Mot de passe actuel",current_profile_banner:"Bannière de profil actuelle",data_import_export_tab:"Import / Export des Données",default_vis:"Visibilité par défaut",delete_account:"Supprimer le compte",delete_account_description:"Supprimer définitivement votre compte et tous vos statuts.",delete_account_error:"Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l'administrateurâ‹…ice de cette instance.",delete_account_instructions:"Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.",avatar_size_instruction:"La taille minimale recommandée pour l'image de l'avatar est de 150x150 pixels.",export_theme:"Enregistrer le thème",filtering:"Filtre",filtering_explanation:"Tous les statuts contenant ces mots seront masqués. Un mot par ligne",follow_export:"Exporter les abonnements",follow_export_button:"Exporter les abonnements en csv",follow_import:"Importer des abonnements",follow_import_error:"Erreur lors de l'importation des abonnements",follows_imported:"Abonnements importés ! Le traitement peut prendre un moment.",foreground:"Premier plan",general:"Général",hide_attachments_in_convo:"Masquer les pièces jointes dans les conversations",hide_attachments_in_tl:"Masquer les pièces jointes dans le journal",hide_muted_posts:"Masquer les statuts des utilisateurs masqués",max_thumbnails:"Nombre maximum de miniatures par statuts",hide_isp:"Masquer le panneau spécifique a l'instance",preload_images:"Précharger les images",use_one_click_nsfw:"Ouvrir les pièces-jointes NSFW avec un seul clic",hide_post_stats:"Masquer les statistiques de publication (le nombre de favoris)",hide_user_stats:"Masquer les statistiques de profil (le nombre d'amis)",hide_filtered_statuses:"Masquer les statuts filtrés",import_blocks_from_a_csv_file:"Importer les blocages depuis un fichier csv",import_followers_from_a_csv_file:"Importer des abonnements depuis un fichier csv",import_theme:"Charger le thème",inputRadius:"Champs de texte",checkboxRadius:"Cases à cocher",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"Interface",interfaceLanguage:"Langue de l'interface",invalid_theme_imported:"Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.",limited_availability:"Non disponible dans votre navigateur",links:"Liens",lock_account_description:"Limitez votre compte aux abonnés acceptés uniquement",loop_video:"Vidéos en boucle",loop_video_silent_only:"Boucle uniquement les vidéos sans le son (les « gifs » de Mastodon)",mutes_tab:"Comptes silenciés",play_videos_in_modal:"Jouer les vidéos directement dans le visionneur de médias",use_contain_fit:"Ne pas rogner les miniatures des pièces-jointes",name:"Nom",name_bio:"Nom & Bio",new_password:"Nouveau mot de passe",notification_visibility:"Types de notifications à afficher",notification_visibility_follows:"Abonnements",notification_visibility_likes:"J'aime",notification_visibility_mentions:"Mentionnés",notification_visibility_repeats:"Partages",no_rich_text_description:"Ne formatez pas le texte",no_blocks:"Aucun bloqués",no_mutes:"Aucun masqués",hide_follows_description:"Ne pas afficher à qui je suis abonné",hide_followers_description:"Ne pas afficher qui est abonné à moi",show_admin_badge:"Afficher le badge d'Administrateurâ‹…ice sur mon profil",show_moderator_badge:"Afficher le badge de Modérateurâ‹…ice sur mon profil",nsfw_clickthrough:"Masquer les images marquées comme contenu adulte ou sensible",oauth_tokens:"Jetons OAuth",token:"Jeton",refresh_token:"Refresh Token",valid_until:"Valable jusque",revoke_token:"Révoquer",panelRadius:"Fenêtres",pause_on_unfocused:"Suspendre le streaming lorsque l'onglet n'est pas actif",presets:"Thèmes prédéfinis",profile_background:"Image de fond",profile_banner:"Bannière de profil",profile_tab:"Profil",radii_help:"Vous pouvez ici choisir le niveau d'arrondi des angles de l'interface (en pixels)",replies_in_timeline:"Réponses au journal",reply_link_preview:"Afficher un aperçu lors du survol de liens vers une réponse",reply_visibility_all:"Montrer toutes les réponses",reply_visibility_following:"Afficher uniquement les réponses adressées à moi ou aux personnes que je suis",reply_visibility_self:"Afficher uniquement les réponses adressées à moi",autohide_floating_post_button:"Automatiquement cacher le bouton de Nouveau Statut (sur mobile)",saving_err:"Erreur lors de l'enregistrement des paramètres",saving_ok:"Paramètres enregistrés",search_user_to_block:"Rechercher qui vous voulez bloquer",search_user_to_mute:"Rechercher qui vous voulez masquer",security_tab:"Sécurité",scope_copy:"Garder la même visibilité en répondant (les DMs restent toujours des DMs)",minimal_scopes_mode:"Rétrécir les options de séléction de la portée",set_new_avatar:"Changer d'avatar",set_new_profile_background:"Changer d'image de fond",set_new_profile_banner:"Changer de bannière",settings:"Paramètres",subject_input_always_show:"Toujours copier le champ de sujet",subject_line_behavior:"Copier le sujet en répondant",subject_line_email:"Comme les mails: « re: sujet »",subject_line_mastodon:"Comme mastodon: copier tel quel",subject_line_noop:"Ne pas copier",post_status_content_type:"Type de contenu du statuts",stop_gifs:"N'animer les GIFS que lors du survol du curseur de la souris",streaming:"Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page",text:"Texte",theme:"Thème",theme_help:"Spécifiez des codes couleur hexadécimaux (#rrvvbb) pour personnaliser les couleurs du thème.",theme_help_v2_1:"Vous pouvez aussi surcharger certaines couleurs de composants et transparence via la case à cocher, utilisez le bouton « Vider tout » pour effacer toutes les surcharges.",theme_help_v2_2:"Les icônes sous certaines des entrées ont un indicateur de contraste du fond/texte, survolez les pour plus d'informations détailles. Veuillez garder a l'esprit que lors de l'utilisation de transparence l'indicateur de contraste indique le pire des cas.",tooltipRadius:"Info-bulles/alertes",upload_a_photo:"Envoyer une photo",user_settings:"Paramètres utilisateur",values:{false:"non",true:"oui"},notifications:"Notifications",notification_setting:"Reçevoir les notifications de:",notification_setting_follows:"Utilisateurs que vous suivez",notification_setting_non_follows:"Utilisateurs que vous ne suivez pas",notification_setting_followers:"Utilisateurs qui vous suivent",notification_setting_non_followers:"Utilisateurs qui ne vous suivent pas",notification_mutes:"Pour stopper la récéption de notifications d'un utilisateur particulier, utilisez un masquage.",notification_blocks:"Bloquer un utilisateur stoppe toute notification et se désabonne de lui.",enable_web_push_notifications:"Activer les notifications de push web",style:{switcher:{keep_color:"Garder les couleurs",keep_shadows:"Garder les ombres",keep_opacity:"Garder la transparence",keep_roundness:"Garder la rondeur",keep_fonts:"Garder les polices",save_load_hint:"L'option « Garder » préserve les options activés en cours lors de la séléction ou chargement des thèmes, il sauve aussi les dites options lors de l'export d'un thème. Quand toutes les cases sont décochés, exporter un thème sauvera tout.",reset:"Remise à zéro",clear_all:"Tout vider",clear_opacity:"Vider la transparence"},common:{color:"Couleur",opacity:"Transparence",contrast:{hint:"Le ratio de contraste est {ratio}, il {level} {context}",level:{aa:"répond aux directives de niveau AA (minimum)",aaa:"répond aux directives de niveau AAA (recommandé)",bad:"ne réponds à aucune directive d'accessibilité"},context:{"18pt":"pour texte large (19pt+)",text:"pour texte"}}},common_colors:{_tab_label:"Commun",main:"Couleurs communes",foreground_hint:"Voir l'onglet « Avancé » pour plus de contrôle détaillé",rgbo:"Icônes, accents, badges"},advanced_colors:{_tab_label:"Avancé",alert:"Fond d'alerte",alert_error:"Erreur",badge:"Fond de badge",badge_notification:"Notification",panel_header:"Entête de panneau",top_bar:"Barre du haut",borders:"Bordures",buttons:"Boutons",inputs:"Champs de saisie",faint_text:"Texte en fondu"},radii:{_tab_label:"Rondeur"},shadows:{_tab_label:"Ombres et éclairage",component:"Composant",override:"Surcharger",shadow_id:"Ombre #{value}",blur:"Flou",spread:"Dispersion",inset:"Interne",hint:"Pour les ombres, vous pouvez aussi utiliser --variable comme valeur de couleur en CSS3. Veuillez noter que spécifier la transparence ne fonctionnera pas dans ce cas.",filter_hint:{always_drop_shadow:"Attention, cette ombre utilise toujours {0} quand le navigateur le supporte.",drop_shadow_syntax:"{0} ne supporte pas le paramètre {1} et mot-clé {2}.",avatar_inset:"Veuillez noter que combiner a la fois les ombres internes et non-internes sur les avatars peut fournir des résultats innatendus avec la transparence des avatars.",spread_zero:"Les ombres avec une dispersion > 0 apparaitrons comme si ils étaient à zéro",inset_classic:"L'ombre interne utilisera toujours {0}"},components:{panel:"Panneau",panelHeader:"En-tête de panneau",topBar:"Barre du haut",avatar:"Avatar utilisateurâ‹…ice (dans la vue de profil)",avatarStatus:"Avatar utilisateurâ‹…ice (dans la vue de statuts)",popup:"Popups et infobulles",button:"Bouton",buttonHover:"Bouton (survol)",buttonPressed:"Bouton (cliqué)",buttonPressedHover:"Bouton (cliqué+survol)",input:"Champ de saisie"}},fonts:{_tab_label:"Polices",help:"Sélectionnez la police à utiliser pour les éléments de l'UI. Pour « personnalisé » vous avez à entrer le nom exact de la police comme il apparaît dans le système.",components:{interface:"Interface",input:"Champs de saisie",post:"Post text",postCode:"Texte à taille fixe dans un article (texte enrichi)"},family:"Nom de la police",size:"Taille (en px)",weight:"Poid (gras)",custom:"Personnalisé"},preview:{header:"Prévisualisation",content:"Contenu",error:"Exemple d'erreur",button:"Bouton",text:"Un certain nombre de {0} et {1}",mono:"contenu",input:"Je viens juste d’atterrir à L.A.",faint_link:"manuel utile",fine_print:"Lisez notre {0} pour n'apprendre rien d'utile !",header_faint:"Tout va bien",checkbox:"J'ai survolé les conditions d'utilisation",link:"un petit lien sympa"}},version:{title:"Version",backend_version:"Version du Backend",frontend_version:"Version du Frontend"}},timeline:{collapse:"Fermer",conversation:"Conversation",error_fetching:"Erreur en cherchant les mises à jour",load_older:"Afficher plus",no_retweet_hint:"Le message est marqué en abonnés-seulement ou direct et ne peut pas être partagé",repeated:"a partagé",show_new:"Afficher plus",up_to_date:"À jour",no_more_statuses:"Pas plus de statuts",no_statuses:"Aucun statuts"},status:{favorites:"Favoris",repeats:"Partages",delete:"Supprimer statuts",pin:"Agraffer sur le profil",unpin:"Dégraffer du profil",pinned:"Agraffé",delete_confirm:"Voulez-vous vraiment supprimer ce statuts ?",reply_to:"Réponse à ",replies_list:"Réponses:"},user_card:{approve:"Accepter",block:"Bloquer",blocked:"Bloqué !",deny:"Rejeter",favorites:"Favoris",follow:"Suivre",follow_sent:"Demande envoyée !",follow_progress:"Demande en cours…",follow_again:"Renvoyer la demande ?",follow_unfollow:"Désabonner",followees:"Suivis",followers:"Vous suivent",following:"Suivi !",follows_you:"Vous suit !",its_you:"C'est vous !",media:"Media",mute:"Masquer",muted:"Masqué",per_day:"par jour",remote_follow:"Suivre d'une autre instance",report:"Signalement",statuses:"Statuts",unblock:"Débloquer",unblock_progress:"Déblocage…",block_progress:"Blocage…",unmute:"Démasquer",unmute_progress:"Démasquage…",mute_progress:"Masquage…",admin_menu:{moderation:"Moderation",grant_admin:"Promouvoir Administrateurâ‹…ice",revoke_admin:"Dégrader Administrateurâ‹…ice",grant_moderator:"Promouvoir Modérateurâ‹…ice",revoke_moderator:"Dégrader Modérateurâ‹…ice",activate_account:"Activer le compte",deactivate_account:"Désactiver le compte",delete_account:"Supprimer le compte",force_nsfw:"Marquer tous les statuts comme NSFW",strip_media:"Supprimer les medias des statuts",force_unlisted:"Forcer les statuts à être délistés",sandbox:"Forcer les statuts à être visibles seuleument pour les abonné⋅eâ‹…s",disable_remote_subscription:"Interdir de s'abonner a l'utilisateur depuis l'instance distante",disable_any_subscription:"Interdir de s'abonner à l'utilisateur tout court",quarantine:"Interdir les statuts de l'utilisateur à fédérer",delete_user:"Supprimer l'utilisateur",delete_user_confirmation:"Êtes-vous absolument-sûrâ‹…e ? Cette action ne peut être annulée."}},user_profile:{timeline_title:"Journal de l'utilisateurâ‹…ice",profile_does_not_exist:"Désolé, ce profil n'existe pas.",profile_loading_error:"Désolé, il y a eu une erreur au chargement du profil."},user_reporting:{title:"Signaler {0}",add_comment_description:"Ce signalement sera envoyé aux modérateurâ‹…iceâ‹…s de votre instance. Vous pouvez fournir une explication de pourquoi vous signalez ce compte ci-dessous :",additional_comments:"Commentaires additionnels",forward_description:"Le compte vient d'un autre serveur. Envoyer une copie du signalement à celui-ci aussi ?",forward_to:"Transmettre à {0}",submit:"Envoyer",generic_error:"Une erreur est survenue lors du traitement de votre requête."},who_to_follow:{more:"Plus",who_to_follow:"À qui s'abonner"},tool_tip:{media_upload:"Envoyer un media",repeat:"Répéter",reply:"Répondre",favorite:"Favoriser",user_settings:"Paramètres utilisateur"},upload:{error:{base:"L'envoi a échoué.",file_too_big:"Fichier trop gros [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Réessayez plus tard"},file_size_units:{B:"O",KiB:"KiO",MiB:"MiO",GiB:"GiO",TiB:"TiO"}}}},function(e){e.exports={chat:{title:"Comhrá"},features_panel:{chat:"Comhrá",gopher:"Gófar",media_proxy:"Seachfhreastalaà meáin",scope_options:"Rogha scóip",text_limit:"Teorainn Téacs",title:"Gnéithe",who_to_follow:"Daoine le leanúint"},finder:{error_fetching_user:"Earráid a aimsiú d'úsáideoir",find_user:"Aimsigh úsáideoir"},general:{apply:"Feidhmigh",submit:"Deimhnigh"},login:{login:"Logáil isteach",logout:"Logáil amach",password:"Pasfhocal",placeholder:"m.sh. Daire",register:"Clárú",username:"Ainm Úsáideora"},nav:{chat:"Comhrá Ãitiúil",friend_requests:"Iarratas ar Cairdeas",mentions:"Tagairt",public_tl:"AmlÃne PoiblÃ",timeline:"AmlÃne",twkn:"An LÃonra Iomlán"},notifications:{broken_favorite:"Post anaithnid. Cuardach dó...",favorited_you:"toghadh le do phost",followed_you:"lean tú",load_older:"Luchtaigh fógraà aosta",notifications:"FógraÃ",read:"Léigh!",repeated_you:"athphostáil tú"},post_status:{account_not_locked_warning:"NÃl do chuntas {0}. Is féidir le duine ar bith a leanúint leat chun do phoist leantacha amháin a fheiceáil.",account_not_locked_warning_link:"faoi glas",attachments_sensitive:"Marcáil ceangaltán mar Ãogair",content_type:{"text/plain":"Gnáth-théacs"},content_warning:"Teideal (roghnach)",default:"Lá iontach anseo i nGaillimh",direct_warning:"Nà bheidh an post seo le feiceáil ach amháin do na húsáideoirà atá luaite.",posting:"Post nua",scope:{direct:"DÃreach - Post chuig úsáideoirà luaite amháin",private:"Leanúna amháin - Post chuig lucht leanúna amháin",public:"Poiblà - Post chuig amlÃnte poiblÃ",unlisted:"Neamhliostaithe - Ná cuir post chuig amlÃnte poiblÃ"}},registration:{bio:"Scéal saoil",email:"RÃomhphost",fullname:"Ainm taispeána'",password_confirm:"Deimhnigh do pasfhocal",registration:"Clárú",token:"Cód cuireadh"},settings:{attachmentRadius:"Ceangaltáin",attachments:"Ceangaltáin",autoload:"Cumasaigh luchtú uathoibrÃoch nuair a scrollaÃtear go bun",avatar:"Phictúir phrófÃle",avatarAltRadius:"Phictúirà phrófÃle (FograÃ)",avatarRadius:"Phictúirà phrófÃle",background:"Cúlra",bio:"Scéal saoil",btnRadius:"CnaipÃ",cBlue:"Gorm (Freagra, lean)",cGreen:"Glas (Athphóstail)",cOrange:"Oráiste (Cosúil)",cRed:"Dearg (Cealaigh)",change_password:"Athraigh do pasfhocal",change_password_error:"Bhà fadhb ann ag athrú do pasfhocail",changed_password:"Athraigh an pasfhocal go rathúil!",collapse_subject:"Poist a chosc le teidil",confirm_new_password:"Deimhnigh do pasfhocal nua",current_avatar:"Phictúir phrófÃle",current_password:"Pasfhocal reatha",current_profile_banner:"Phictúir ceanntáisc",data_import_export_tab:"Iompórtáil / Easpórtáil SonraÃ",default_vis:"Scóip infheicthe réamhshocraithe",delete_account:"Scrios cuntas",delete_account_description:"Do chuntas agus do chuid teachtaireachtaà go léir a scriosadh go buan.",delete_account_error:"Bhà fadhb ann a scriosadh do chuntas. Má leanann sé seo, téigh i dteagmháil le do riarthóir.",delete_account_instructions:"ScrÃobh do phasfhocal san ionchur thÃos chun deimhniú a scriosadh.",export_theme:"Sábháil Téama",filtering:"Scagadh",filtering_explanation:"Beidh gach post ina bhfuil na focail seo i bhfolach, ceann in aghaidh an lÃne",follow_export:"Easpórtáil do leanann",follow_export_button:"Easpórtáil do leanann chuig comhad csv",follow_export_processing:"Próiseáil. Iarrtar ort go luath an comhad a Ãoslódáil.",follow_import:"Iompórtáil do leanann",follow_import_error:"Earráid agus do leanann a iompórtáil",follows_imported:"Do leanann iompórtáil! Tógfaidh an próiseas iad le tamall.",foreground:"Tulra",general:"Ginearálta",hide_attachments_in_convo:"Folaigh ceangaltáin i comhráite",hide_attachments_in_tl:"Folaigh ceangaltáin sa amlÃne",hide_post_stats:"Folaigh staitisticà na bpost (m.sh. lÃon na n-athrá)",hide_user_stats:"Folaigh na staitisticà úsáideora (m.sh. lÃon na leantóiri)",import_followers_from_a_csv_file:"Iompórtáil leanann ó chomhad csv",import_theme:"Luchtaigh Téama",inputRadius:"Limistéar iontrála",instance_default:"(Réamhshocrú: {value})",interfaceLanguage:"Teanga comhéadain",invalid_theme_imported:"Nà téama bailà é an comhad dÃcheangailte. NÃor rinneadh aon athruithe.",limited_availability:"NÃl sé ar fáil i do bhrabhsálaÃ",links:"Naisc",lock_account_description:"Srian a chur ar do chuntas le lucht leanúna ceadaithe amháin",loop_video:"Lúb fÃseáin",loop_video_silent_only:'Lúb fÃseáin amháin gan fuaim (i.e. Mastodon\'s "gifs")',name:"Ainm",name_bio:"Ainm ⊠Scéal",new_password:"Pasfhocal nua'",notification_visibility:"Cineálacha fógraà a thaispeáint",notification_visibility_follows:"Leana",notification_visibility_likes:"Thaithin",notification_visibility_mentions:"Tagairt",notification_visibility_repeats:"Atphostáil",no_rich_text_description:"Bain formáidiú téacs saibhir ó gach post",nsfw_clickthrough:"Cumasaigh an ceangaltán NSFW cliceáil ar an gcnaipe",oauth_tokens:"Tocanna OAuth",token:"Token",refresh_token:"Athnuachan Comórtas",valid_until:"Bailà Go dtÃ",revoke_token:"Athghairm",panelRadius:"Painéil",pause_on_unfocused:"Sruthú ar sos nuair a bhÃonn an fócas caillte",presets:"Réamhshocruithe",profile_background:"Cúlra PróifÃl",profile_banner:"Phictúir Ceanntáisc",profile_tab:"PróifÃl",radii_help:"Cruinniú imeall comhéadan a chumrú (i bpicteilÃnÃ)",replies_in_timeline:"Freagraà sa amlÃne",reply_link_preview:"Cumasaigh réamhamharc nasc freagartha ar chlár na luiche",reply_visibility_all:"Taispeáin gach freagra",reply_visibility_following:"Taispeáin freagraà amháin atá dÃrithe ar mise nó ar úsáideoirà atá mé ag leanúint",reply_visibility_self:"Taispeáin freagraà amháin atá dÃrithe ar mise",saving_err:"Earráid socruithe a shábháil",saving_ok:"Socruithe sábháilte",security_tab:"Slándáil",set_new_avatar:"Athraigh do phictúir phrófÃle",set_new_profile_background:"Athraigh do cúlra próifÃl",set_new_profile_banner:"Athraigh do phictúir ceanntáisc",settings:"Socruithe",stop_gifs:"Seinn GIFs ar an scáileán",streaming:"Cumasaigh post nua a shruthú uathoibrÃoch nuair a scrollaÃtear go barr an leathanaigh",text:"Téacs",theme:"Téama",theme_help:"Úsáid cód daith hex (#rrggbb) chun do schéim a saincheapadh",tooltipRadius:"Bileoga eolais",user_settings:"Socruithe úsáideora",values:{false:"nÃl",true:"tá"}},time:{day:"{0} lá",days:"{0} lá",day_short:"{0}l",days_short:"{0}l",hour:"{0} uair",hours:"{0} uair",hour_short:"{0}u",hours_short:"{0}u",in_future:"in {0}",in_past:"{0} ago",minute:"{0} nóimeád",minutes:"{0} nóimeád",minute_short:"{0}n",minutes_short:"{0}n",month:"{0} mÃ",months:"{0} mÃ",month_short:"{0}m",months_short:"{0}m",now:"Anois",now_short:"Anois",second:"{0} s",seconds:"{0} s",second_short:"{0}s",seconds_short:"{0}s",week:"{0} seachtain",weeks:"{0} seachtaine",week_short:"{0}se",weeks_short:"{0}se",year:"{0} bliainta",years:"{0} bliainta",year_short:"{0}b",years_short:"{0}b"},timeline:{collapse:"Folaigh",conversation:"Cómhra",error_fetching:"Earráid a thabhairt cothrom le dáta",load_older:"Luchtaigh nÃos mó",no_retweet_hint:"Tá an post seo marcáilte mar lucht leanúna amháin nó dÃreach agus nà féidir é a athphostáil",repeated:"athphostáil",show_new:"Taispeáin nua",up_to_date:"Nuashonraithe"},user_card:{approve:"Údaraigh",block:"Cosc",blocked:"Cuireadh coisc!",deny:"Diúltaigh",follow:"Lean",followees:"LeantóirÃ",followers:"à Leanúint",following:"à Leanúint",follows_you:"Leanann tú",mute:"Cuir i mód ciúin",muted:"Mód ciúin",per_day:"laethúil",remote_follow:"LeanÃunt iargúlta",statuses:"Poist"},user_profile:{timeline_title:"AmlÃne úsáideora"},who_to_follow:{more:"Feach uile",who_to_follow:"Daoine le leanúint"}}},function(e){e.exports={chat:{title:"צ'×ט"},exporter:{export:"ייצו×",processing:"מעבד, בקרוב תופיע ×פשרות להוריד ×ת הקובץ"},features_panel:{chat:"צ'×ט",gopher:"גופר",media_proxy:"מדיה פרוקסי",scope_options:"×פשרויות טווח",text_limit:"מגבלת טקסט",title:"מ××¤×™×™× ×™×",who_to_follow:"×חרי מי לעקוב"},finder:{error_fetching_user:"שגי××” במצי×ת משתמש",find_user:"מצי×ת משתמש"},general:{apply:"החל",submit:"שלח",more:"עוד",generic_error:"קרתה שגי××”",optional:"לבחירה",show_more:"הר××” עוד",show_less:"הר××” פחות",cancel:"בטל"},image_cropper:{crop_picture:"חתוך ×ª×ž×•× ×”",save:"שמור",save_without_cropping:"שמור בלי לחתוך",cancel:"בטל"},importer:{submit:"שלח",success:"×™×™×•×‘× ×‘×”×¦×œ×—×”.",error:"×ירעתה שגי××” בזמן ×™×™×‘×•× ×§×•×‘×¥ ×–×”."},login:{login:"התחבר",description:"×”×™×›× ×¡ ×¢× OAuth",logout:"×”×ª× ×ª×§",password:"סיסמה",placeholder:"למשל lain",register:"הירש×",username:"×©× ×”×ž×©×ª×ž×©",hint:"×”×™×¨×©× ×¢×œ ×ž× ×ª להצטרף לדיון"},media_modal:{previous:"הקוד×",next:"הב×"},nav:{about:"על-×ודות",back:"חזור",chat:"צ'×ט מקומי",friend_requests:"בקשות עקיבה",mentions:"×זכורי×",interactions:"××™× ×˜×¨×§×¦×™×•×ª",dms:"הודעות ישירות",public_tl:"ציר הזמן הציבורי",timeline:"ציר הזמן",twkn:"כל הרשת הידועה",user_search:"חיפוש משתמש",who_to_follow:"×חרי מי לעקוב",preferences:"העדפות"},notifications:{broken_favorite:"סט×טוס ×œ× ×™×“×•×¢, מחפש...",favorited_you:"×הב ×ת הסטטוס שלך",followed_you:"עקב ×חריך!",load_older:"טען התר×ות ×™×©× ×•×ª",notifications:"התר×ות",read:"קר×!",repeated_you:"חזר על הסטטוס שלך",no_more_notifications:"×œ× ×¢×•×“ התר×ות"},interactions:{favs_repeats:"חזרות ומועדפי×",follows:"×¢×•×§×‘×™× ×—×“×©×™×",load_older:"טען ××™× ×˜×¨×§×¦×™×•×ª ×™×©× ×•×ª"},post_status:{new_status:"×¤×¨×¡× ×¡×˜×טוס חדש",account_not_locked_warning:"המשתמש שלך ××™× ×• {0}. כל ×חד יכול לעקוב ×חריך ולר×ות ×ת ההודעות לעוקבי×-בלבד שלך.",account_not_locked_warning_link:"× ×¢×•×œ",attachments_sensitive:"סמן ×ž×¡×ž×›×™× ×ž×¦×•×¨×¤×™× ×›×œ× ×‘×˜×•×—×™× ×œ×¦×¤×™×™×”",content_type:{"text/plain":"טקסט פשוט","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"× ×•×©× (× ×ª×•×Ÿ לבחירה)",default:"הרגע × ×—×ª ב-ל.×.",direct_warning_to_all:"הודעה זו תהיה × ×¨×ית לכל ×”×ž×©×ª×ž×©×™× ×”×ž×•×–×›×¨×™×.",direct_warning_to_first_only:"הודעה זו תהיה × ×¨×ית לכל ×”×ž×©×ª×ž×©×™× ×‘×ž×•×–×›×¨×™× ×‘×ª×—×™×œ×ª ההודעה בלבד.",posting:"מפרס×",scope_notice:{public:"הודעה זו תהיה × ×¨×ית לכול×",private:"הודעה זו תהיה × ×¨×ית ×œ×¢×•×§×‘×™× ×©×œ×š בלבד",unlisted:"הודעה זו ×œ× ×ª×”×™×” × ×¨×ית בציר זמן הציבורי ×ו בכל הרשת הידועה"},scope:{direct:"ישיר - שלח ל×× ×©×™× ×”×ž×•×–×›×¨×™× ×‘×œ×‘×“",private:"עוקבי×-בלבד - שלח ×œ×¢×•×§×‘×™× ×‘×œ×‘×“",public:"ציבורי - שלח לציר הזמן הציבורי",unlisted:"מחוץ לרשימה - ×ל תשלח לציר הזמן הציבורי"}},registration:{bio:"×ודות",email:"×ימייל",fullname:"×©× ×ª×¦×•×’×”",password_confirm:"×ישור סיסמה",registration:"הרשמה",token:"טוקן ×”×–×ž× ×”",captcha:"×ימות ×× ×•×©",new_captcha:"לחץ על ×”×ª×ž×•× ×” על ×ž× ×ª לקבל ×ימות ×× ×•×© חדש",username_placeholder:"למשל lain",fullname_placeholder:"למשל Lain Iwakura",bio_placeholder:"למשל\n×”×™×™, ×× ×™ ליין.\n×× ×™ ילדת ×× ×™×ž×” שגרה בפרוורי יפן. ×ולי ××ª× ×ž×›×™×¨×™× ×ותי מהWired.",validations:{username_required:"×œ× ×™×›×•×œ להיש×ר ריק",fullname_required:"×œ× ×™×›×•×œ להיש×ר ריק",email_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_confirmation_required:"×œ× ×™×›×•×œ להיש×ר ריק",password_confirmation_match:"צריך להיות דומה לסיסמה"}},selectable_list:{select_all:"בחר הכל"},settings:{app_name:"×©× ×”×פליקציה",attachmentRadius:"צירופי×",attachments:"צירופי×",autoload:"החל ×˜×¢×™× ×” ×וטומטית בגלילה לתחתית הדף",avatar:"×ª×ž×•× ×ª פרופיל",avatarAltRadius:"×ª×ž×•× ×•×ª פרופיל (התר×ות)",avatarRadius:"×ª×ž×•× ×•×ª פרופיל",background:"רקע",bio:"×ודות",block_export:"×™×™×¦×•× ×—×¡×™×ž×•×ª",block_export_button:"×™×™×¦×•× ×—×¡×™×ž×•×ª ×ל קובץ csv",block_import:"×™×™×‘×•× ×—×¡×™×ž×•×ª",block_import_error:"שגי××” ×‘×™×™×‘×•× ×”×—×¡×™×ž×•×ª",blocks_imported:"החסימות יוב×ו! ייקח מעט זמן לעבד ×ותן.",blocks_tab:"חסימות",btnRadius:"כפתורי×",cBlue:"כחול (תגובה, עקיבה)",cGreen:"ירוק (חזרה)",cOrange:"×›×ª×•× (לייק)",cRed:"××“×•× (ביטול)",change_password:"×©× ×” סיסמה",change_password_error:"הייתה בעיה ×‘×©×™× ×•×™ סיסמתך.",changed_password:"סיסמה ×©×•× ×ª×” בהצלחה!",collapse_subject:"מזער הודעות ×¢× × ×•×©××™×",composing:"מרכיב",confirm_new_password:"×שר סיסמה",current_avatar:"×ª×ž×•× ×ª הפרופיל ×”× ×•×›×—×™×ª שלך",current_password:"סיסמה × ×•×›×—×™×ª",current_profile_banner:"כרזת הפרופיל ×”× ×•×›×—×™×ª שלך",data_import_export_tab:"×™×™×‘×•× ×ו ×™×™×¦×•× ×ž×™×“×¢",default_vis:"ברירת מחדל לטווח ×”× ×¨×ות",delete_account:"מחק משתמש",delete_account_description:"מחק לצמיתות ×ת המשתמש שלך ו×ת כל הודעותיך.",delete_account_error:"הייתה בעיה במחיקת המשתמש. ×× ×–×” ממשיך, ×× × ×¢×“×›×Ÿ ×ת ×ž× ×”×œ השרת שלך.",delete_account_instructions:"×”×›× ×¡ ×ת סיסמתך בקלט למטה על ×ž× ×ª ל×שר מחיקת משתמש.",avatar_size_instruction:"הגודל ×”×ž×™× ×™×ž×œ×™ המומלץ ×œ×ª×ž×•× ×•×ª פרופיל ×”×•× 150x150 פיקסלי×.",export_theme:"שמור ערכי×",filtering:"×¡×™× ×•×Ÿ",filtering_explanation:"כל ×”×¡×˜×˜×•×¡×™× ×”×›×•×œ×œ×™× ×ת ×”×ž×™×œ×™× ×”×œ×œ×• יושתקו, ×חד לשורה",follow_export:"×™×¦×•× ×¢×§×™×‘×•×ª",follow_export_button:"×™×™×¦× ×ת ×”× ×¢×§×‘×™× ×©×œ×š לקובץ csv",follow_import:"×™×‘×•× ×¢×§×™×‘×•×ª",follow_import_error:"שגי××” ×‘×™×™×‘×•× × ×¢×§×‘×™×.",follows_imported:"× ×¢×§×‘×™× ×™×•×‘×ו! ייקח זמן מה לעבד ×ות×.",foreground:"חזית",general:"כללי",hide_attachments_in_convo:"×”×—×‘× ×¦×™×¨×•×¤×™× ×‘×©×™×—×•×ª",hide_attachments_in_tl:"×”×—×‘× ×¦×™×¨×•×¤×™× ×‘×¦×™×¨ הזמן",hide_muted_posts:"הסתר הודעות של ×ž×©×ª×ž×©×™× ×ž×•×©×ª×§×™×",max_thumbnails:"מספר מירבי של ×ª×ž×•× ×•×ª ממוזערות להודעה",hide_isp:"הסתר פ×× ×œ-צד",preload_images:"טען ×ª×ž×•× ×•×ª מר×ש",use_one_click_nsfw:"פתח ×ª×ž×•× ×•×ª ל×-בטוחות-לעבודה ×¢× ×œ×—×™×¦×” ×חת בלבד",hide_post_stats:"הסתר × ×ª×•× ×™ הודעה (למשל, מספר החזרות)",hide_user_stats:"הסתר × ×ª×•× ×™ משתמש (למשל, מספר העוקבי×)",hide_filtered_statuses:"מסתר ×¡×˜×˜×•×¡×™× ×ž×¡×•× × ×™×",import_blocks_from_a_csv_file:"×™×™×‘× ×—×¡×™×ž×•×ª מקובץ csv",import_followers_from_a_csv_file:"×™×™×‘× ×ת ×”× ×¢×§×‘×™× ×©×œ×š מקובץ csv",import_theme:"טען ערכי×",inputRadius:"שדות קלט",checkboxRadius:"תיבות סימון",instance_default:"(default: {value})",instance_default_simple:"(default)",interface:"ממשק",interfaceLanguage:"שפת הממשק",invalid_theme_imported:'הקובץ ×”× ×‘×—×¨ ××™× ×• תמה ×”× ×ª×ž×›×ª ×¢"×™ פלרומה. ×©×•× ×©×™× ×•×™×™× ×œ× × ×¢×©×• לתמה שלך.',limited_availability:"×œ× ×–×ž×™×Ÿ בדפדפן שלך",links:"×œ×™× ×§×™×",lock_account_description:"הגבל ×ת המשתמש ×œ×¢×•×§×‘×™× ×ž××•×©×¨×™× ×‘×œ×‘×“",loop_video:"× ×’×Ÿ ×¡×¨×˜×•× ×™× ×œ×œ× ×”×¤×¡×§×”",loop_video_silent_only:"× ×’×Ÿ רק ×¡×¨×˜×•× ×™× ×—×¡×¨×™ קול ×œ×œ× ×”×¤×¡×§×”",mutes_tab:"השתקות",play_videos_in_modal:"× ×’×Ÿ ×¡×¨×˜×•× ×™× ×™×©×™×¨×•×ª ×‘× ×’×Ÿ המדיה",use_contain_fit:"×ל תחתוך ×ת הצירוף ×‘×ª×ž×•× ×•×ª הממוזערות",name:"ש×",name_bio:"×©× ×•×ודות",new_password:"סיסמה חדשה",notification_visibility:"סוג ההתר×ות שתרצו לר×ות",notification_visibility_follows:"עקיבות",notification_visibility_likes:"לייקי×",notification_visibility_mentions:"×זכורי×",notification_visibility_repeats:"חזרות",no_rich_text_description:"הסר פורמט טקסט עשיר מכל ההודעות",no_blocks:"×œ×œ× ×—×¡×™×ž×•×ª",no_mutes:"×œ×œ× ×”×©×ª×§×•×ª",hide_follows_description:"×ל תר××” ×חרי מי ×× ×™ עוקב",hide_followers_description:"×ל תר××” מי עוקב ×חרי",show_admin_badge:"הר××” סמל ×ž× ×”×œ בפרופיל שלי",show_moderator_badge:"הר××” סמל צוות בפרופיל שלי",nsfw_clickthrough:"החל החב×ת ×¦×™×¨×•×¤×™× ×œ× ×‘×˜×•×—×™× ×œ×¦×¤×™×” בעת עבודה בעזרת לחיצת עכבר",oauth_tokens:"××¡×™×ž×•× ×™ OAuth",token:"×סימון",refresh_token:"×¨×¢× ×•×Ÿ ×”×סימון",valid_until:"בתוקף עד",revoke_token:"בטל",panelRadius:"פ×× ×œ×™×",pause_on_unfocused:"השהה זרימת הודעות כשהחלון ×œ× ×‘×¤×•×§×•×¡",presets:"×¢×¨×›×™× ×§×‘×•×¢×™× ×ž×¨×ש",profile_background:"רקע הפרופיל",profile_banner:"כרזת הפרופיל",profile_tab:"פרופיל",radii_help:"קבע מר×ש עיגול ×¤×™× ×•×ª לממשק (בפיקסלי×)",replies_in_timeline:"תגובות בציר הזמן",reply_link_preview:"החל תצוגה מקדימה של ×œ×™× ×§-תגובה בעת ריחוף ×¢× ×”×¢×›×‘×¨",reply_visibility_all:"הר××” ×ת כל התגובות",reply_visibility_following:"הר××” תגובות ×©×ž×•×¤× ×•×ª ×ליי ×ו ×œ×¢×§×•×‘×™× ×©×œ×™ בלבד",reply_visibility_self:"הר××” תגובות ×©×ž×•×¤× ×•×ª ×ליי בלבד",autohide_floating_post_button:"×”×—×‘× ×וטומטית ×ת הכפתור הודעה חדשה (× ×™×™×“)",saving_err:"שגי××” בשמירת הגדרות",saving_ok:"הגדרות × ×©×ž×¨×•",search_user_to_block:"חפש משתמש לחסימה",search_user_to_mute:"חפש משתמש להשתקה",security_tab:"ביטחון",scope_copy:"העתק ×ª×—×•× ×”×•×“×¢×” בתגובה להודעה (הודעות ישירות תמיד מועתקות)",minimal_scopes_mode:"×¦×ž×¦× ×פשרויות בחירה ×œ×ª×—×•× ×”×•×“×¢×”",set_new_avatar:"קבע ×ª×ž×•× ×ª פרופיל חדשה",set_new_profile_background:"קבע רקע פרופיל חדש",set_new_profile_banner:"קבע כרזת פרופיל חדשה",settings:"הגדרות",subject_input_always_show:"תמיד הר××” ×ת שדה ×”× ×•×©×",subject_line_behavior:"העתק × ×•×©× ×‘×ª×’×•×‘×”",subject_line_email:'כמו ×ימייל: "re: × ×•×©×"',subject_line_mastodon:"כמו מסטודון: העתק כפי שזה",subject_line_noop:"×ל תעתיק",post_status_content_type:"שלח ×ת סוג תוכן ההודעה",stop_gifs:"× ×’×Ÿ-בעת-ריחוף GIFs",streaming:"החל זרימת הודעות ×וטומטית בעת גלילה למעלה הדף",text:"טקסט",theme:"תמה",theme_help:"השתמש בקודי צבע הקס (#×דו×-×דו×-ירוק-ירוק-כחול-כחול) על ×ž× ×ª להת××™× ×ישית ×ת תמת הצבע שלך.",tooltipRadius:"טולטיפ \\ התר×ות",upload_a_photo:"העלה ×ª×ž×•× ×”",user_settings:"הגדרות משתמש",values:{false:"ל×",true:"כן"},notifications:"התר×ות",enable_web_push_notifications:"×פשר התר×ות web push",version:{title:"גרסה",backend_version:"גרסת קצה ×חורי",frontend_version:"גרסת קצה קדמי"}},timeline:{collapse:"מוטט",conversation:"שיחה",error_fetching:"שגי××” בהב×ת הודעות",load_older:"טען ×¡×˜×˜×•×¡×™× ×—×“×©×™×",no_retweet_hint:'ההודעה ×ž×¡×•×ž× ×ª ×›"לעוקבי×-בלבד" ×•×œ× × ×™×ª×Ÿ לחזור עליה',repeated:"חזר",show_new:"הר××” חדש",up_to_date:"×¢×“×›× ×™",no_more_statuses:"×ין עוד סטטוסי×",no_statuses:"×ין סטטוסי×"},status:{favorites:"מועדפי×",repeats:"חזרות",delete:"מחק סטטוס",pin:"הצמד לפרופיל",unpin:"הסר הצמדה מהפרופיל",pinned:"מוצמד",delete_confirm:"×”×× ×‘×מת למחוק סטטוס ×–×”?",reply_to:"הגב ל",replies_list:"תגובות:"},user_card:{approve:"×שר",block:"חסימה",blocked:"חסו×!",deny:"דחה",favorites:"מועדפי×",follow:"עקוב",follow_sent:"בקשה × ×©×œ×—×”!",follow_progress:"מבקש...",follow_again:"שלח בקשה שוב?",follow_unfollow:"בטל עקיבה",followees:"× ×¢×§×‘×™×",followers:"עוקבי×",following:"עוקב!",follows_you:"עוקב ×חריך!",its_you:"×–×” ×תה!",media:"מדיה",mute:"השתק",muted:"מושתק",per_day:"ליו×",remote_follow:"עקיבה מרחוק",report:"דווח",statuses:"סטטוסי×",unblock:"הסר חסימה",unblock_progress:"מסיר חסימה...",block_progress:"חוס×...",unmute:"הסר השתקה",unmute_progress:"מסיר השתקה...",mute_progress:"משתיק...",admin_menu:{moderation:"× ×™×”×•×œ (צוות)",grant_admin:"הפוך ×œ×ž× ×”×œ",revoke_admin:"הסר ×ž× ×”×œ",grant_moderator:"הפוך לצוות",revoke_moderator:"הסר צוות",activate_account:"הפעל משתמש",deactivate_account:"השבת משתמש",delete_account:"מחק משתמש",force_nsfw:"סמן ×ת כל ההודעות בתור ל×-מת×ימות-לעבודה",strip_media:"הסר מדיה מההודעות",force_unlisted:"הפוך הודעות ×œ×œ× ×¨×©×•×ž×•×ª",sandbox:"הפוך הודעות ×œ× ×¨×ות לעוקבי×-בלבד",disable_remote_subscription:"×ל ת×פשר עקיבה של המשתמש מ××™× ×¡×˜× ×¡ ×חר",disable_any_subscription:"×ל ת×פשר עקיבה של המשתמש בכלל",quarantine:"×ל ת×פשר פדרציה של ההודעות של המשתמש",delete_user:"מחק משתמש",delete_user_confirmation:"בטוח? פעולה זו ×”×™× ×” בלתי הפיכה."}},user_profile:{timeline_title:"ציר זמן המשתמש",profile_does_not_exist:"סליחה, פרופיל ×–×” ××™× ×• קיי×.",profile_loading_error:"סליחה, הייתה שגי××” ×‘×˜×¢×™× ×ª הפרופיל."},user_reporting:{title:"מדווח על {0}",add_comment_description:"הדיווח ישלח לצוות ×”××™× ×¡×˜× ×¡. ×פשר להסביר למה ×”× ×š ×ž×“×•×•×—×™× ×¢×œ משתמש ×–×” למטה:",additional_comments:"תגובות × ×•×¡×¤×•×ª",forward_description:"המשתמש משרת ×חר. לשלוח ×œ×©× ×¢×•×ª×§ של הדיווח?",forward_to:"העבר ל {0}",submit:"הגש",generic_error:"קרתה שגי××” בעת עיבוד הבקשה."},who_to_follow:{more:"עוד",who_to_follow:"×חרי מי לעקוב"},tool_tip:{media_upload:"העלה מדיה",repeat:"חזור",reply:"הגב",favorite:"מועדף",user_settings:"הגדרות משתמש"},upload:{error:{base:"העל××” × ×›×©×œ×”.",file_too_big:"קובץ גדול מדי [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"× ×¡×” שוב ×חר כך"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={finder:{error_fetching_user:"Hiba felhasználó beszerzésével",find_user:"Felhasználó keresése"},general:{submit:"Elküld"},login:{login:"Bejelentkezés",logout:"Kijelentkezés",password:"Jelszó",placeholder:"e.g. lain",register:"Feliratkozás",username:"Felhasználó név"},nav:{mentions:"EmlÃtéseim",public_tl:"Publikus IdÅ‘vonal",timeline:"IdÅ‘vonal",twkn:"Az Egész Ismert Hálózat"},notifications:{followed_you:"követ téged",notifications:"ÉrtesÃtések",read:"Olvasva!"},post_status:{default:"Most érkeztem L.A.-be",posting:"Küldés folyamatban"},registration:{bio:"Bio",email:"Email",fullname:"Teljes név",password_confirm:"Jelszó megerÅ‘sÃtése",registration:"Feliratkozás"},settings:{attachments:"Csatolmányok",autoload:"Autoatikus betöltés engedélyezése lap aljára görgetéskor",avatar:"Avatár",bio:"Bio",current_avatar:"Jelenlegi avatár",current_profile_banner:"Jelenlegi profil banner",filtering:"Szűrés",filtering_explanation:"Minden tartalom mely ezen szavakat tartalmazza némÃtva lesz, soronként egy",hide_attachments_in_convo:"Csatolmányok elrejtése a társalgásokban",hide_attachments_in_tl:"Csatolmányok elrejtése az idÅ‘vonalon",name:"Név",name_bio:"Név és Bio",nsfw_clickthrough:"NSFW átkattintási tartalom elrejtésének engedélyezése",profile_background:"Profil háttérkép",profile_banner:"Profil Banner",reply_link_preview:"Válasz-link elÅ‘zetes mutatása egér rátételkor",set_new_avatar:"Új avatár",set_new_profile_background:"Új profil háttér beállÃtása",set_new_profile_banner:"Új profil banner",settings:"BeállÃtások",theme:"Téma",user_settings:"Felhasználói beállÃtások"},timeline:{conversation:"Társalgás",error_fetching:"Hiba a frissÃtések beszerzésénél",load_older:"Régebbi állapotok betöltése",show_new:"Újak mutatása",up_to_date:"Naprakész"},user_card:{block:"Letilt",blocked:"Letiltva!",follow:"Követ",followees:"Követettek",followers:"KövetÅ‘k",following:"Követve!",follows_you:"Követ téged!",mute:"NémÃt",muted:"NémÃtott",per_day:"naponta",statuses:"Ãllapotok"}}},function(e){e.exports={general:{submit:"Invia",apply:"Applica"},nav:{mentions:"Menzioni",public_tl:"Sequenza temporale pubblica",timeline:"Sequenza temporale",twkn:"L'intera rete conosciuta",chat:"Chat Locale",friend_requests:"Richieste di Seguirti"},notifications:{followed_you:"ti segue",notifications:"Notifiche",read:"Leggi!",broken_favorite:"Stato sconosciuto, lo sto cercando...",favorited_you:"ha messo mi piace al tuo stato",load_older:"Carica notifiche più vecchie",repeated_you:"ha condiviso il tuo stato"},settings:{attachments:"Allegati",autoload:"Abilita caricamento automatico quando si raggiunge fondo pagina",avatar:"Avatar",bio:"Introduzione",current_avatar:"Il tuo avatar attuale",current_profile_banner:"Il tuo banner attuale",filtering:"Filtri",filtering_explanation:"Tutti i post contenenti queste parole saranno silenziati, uno per linea",hide_attachments_in_convo:"Nascondi gli allegati presenti nelle conversazioni",hide_attachments_in_tl:"Nascondi gli allegati presenti nella sequenza temporale",name:"Nome",name_bio:"Nome & Introduzione",nsfw_clickthrough:"Abilita il click per visualizzare gli allegati segnati come NSFW",profile_background:"Sfondo della tua pagina",profile_banner:"Banner del tuo profilo",reply_link_preview:"Abilita il link per la risposta al passaggio del mouse",set_new_avatar:"Scegli un nuovo avatar",set_new_profile_background:"Scegli un nuovo sfondo per la tua pagina",set_new_profile_banner:"Scegli un nuovo banner per il tuo profilo",settings:"Impostazioni",theme:"Tema",user_settings:"Impostazioni Utente",attachmentRadius:"Allegati",avatarAltRadius:"Avatar (Notifiche)",avatarRadius:"Avatar",background:"Sfondo",btnRadius:"Pulsanti",cBlue:"Blu (Rispondere, seguire)",cGreen:"Verde (Condividi)",cOrange:"Arancio (Mi piace)",cRed:"Rosso (Annulla)",change_password:"Cambia Password",change_password_error:"C'è stato un problema durante il cambiamento della password.",changed_password:"Password cambiata correttamente!",collapse_subject:"Riduci post che hanno un oggetto",confirm_new_password:"Conferma la nuova password",current_password:"Password attuale",data_import_export_tab:"Importa / Esporta Dati",default_vis:"Visibilità predefinita dei post",delete_account:"Elimina Account",delete_account_description:"Elimina definitivamente il tuo account e tutti i tuoi messaggi.",delete_account_error:"C'è stato un problema durante l'eliminazione del tuo account. Se il problema persiste contatta l'amministratore della tua istanza.",delete_account_instructions:"Digita la tua password nel campo sottostante per confermare l'eliminazione dell'account.",export_theme:"Salva settaggi",follow_export:"Esporta la lista di chi segui",follow_export_button:"Esporta la lista di chi segui in un file csv",follow_export_processing:"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file",follow_import:"Importa la lista di chi segui",follow_import_error:"Errore nell'importazione della lista di chi segui",follows_imported:"Importazione riuscita! L'elaborazione richiederà un po' di tempo.",foreground:"In primo piano",general:"Generale",hide_post_stats:"Nascondi statistiche dei post (es. il numero di mi piace)",hide_user_stats:"Nascondi statistiche dell'utente (es. il numero di chi ti segue)",import_followers_from_a_csv_file:"Importa una lista di chi segui da un file csv",import_theme:"Carica settaggi",inputRadius:"Campi di testo",instance_default:"(predefinito: {value})",interfaceLanguage:"Linguaggio dell'interfaccia",invalid_theme_imported:"Il file selezionato non è un file di tema per Pleroma supportato. Il tuo tema non è stato modificato.",limited_availability:"Non disponibile nel tuo browser",links:"Collegamenti",lock_account_description:"Limita il tuo account solo per contatti approvati",loop_video:"Riproduci video in ciclo continuo",loop_video_silent_only:"Riproduci solo video senza audio in ciclo continuo (es. le gif di Mastodon)",new_password:"Nuova password",notification_visibility:"Tipi di notifiche da mostrare",notification_visibility_follows:"Nuove persone ti seguono",notification_visibility_likes:"Mi piace",notification_visibility_mentions:"Menzioni",notification_visibility_repeats:"Condivisioni",no_rich_text_description:"Togli la formattazione del testo da tutti i post",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Aggiorna token",valid_until:"Valido fino a",revoke_token:"Revocare",panelRadius:"Pannelli",pause_on_unfocused:"Metti in pausa l'aggiornamento continuo quando la scheda non è in primo piano",presets:"Valori predefiniti",profile_tab:"Profilo",radii_help:"Imposta l'arrotondamento dei bordi (in pixel)",replies_in_timeline:"Risposte nella sequenza temporale",reply_visibility_all:"Mostra tutte le risposte",reply_visibility_following:"Mostra solo le risposte dirette a me o agli utenti che seguo",reply_visibility_self:"Mostra solo risposte dirette a me",saving_err:"Errore nel salvataggio delle impostazioni",saving_ok:"Impostazioni salvate",security_tab:"Sicurezza",stop_gifs:"Riproduci GIF al passaggio del cursore del mouse",streaming:"Abilita aggiornamento automatico dei nuovi post quando si è in alto alla pagina",text:"Testo",theme_help:"Usa codici colore esadecimali (#rrggbb) per personalizzare il tuo schema di colori.",tooltipRadius:"Descrizioni/avvisi",values:{false:"no",true:"si"}},timeline:{error_fetching:"Errore nel prelievo aggiornamenti",load_older:"Carica messaggi più vecchi",show_new:"Mostra nuovi",up_to_date:"Aggiornato",collapse:"Riduci",conversation:"Conversazione",no_retweet_hint:"La visibilità del post è impostata solo per chi ti segue o messaggio diretto e non può essere condiviso",repeated:"condiviso"},user_card:{follow:"Segui",followees:"Chi stai seguendo",followers:"Chi ti segue",following:"Lo stai seguendo!",follows_you:"Ti segue!",mute:"Silenzia",muted:"Silenziato",per_day:"al giorno",statuses:"Messaggi",approve:"Approva",block:"Blocca",blocked:"Bloccato!",deny:"Nega",remote_follow:"Segui da remoto"},chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Opzioni di visibilità ",text_limit:"Lunghezza limite",title:"Caratteristiche",who_to_follow:"Chi seguire"},finder:{error_fetching_user:"Errore nel recupero dell'utente",find_user:"Trova utente"},login:{login:"Accedi",logout:"Disconnettiti",password:"Password",placeholder:"es. lain",register:"Registrati",username:"Nome utente"},post_status:{account_not_locked_warning:"Il tuo account non è {0}. Chiunque può seguirti e vedere i tuoi post riservati a chi ti segue.",account_not_locked_warning_link:"bloccato",attachments_sensitive:"Segna allegati come sensibili",content_type:{"text/plain":"Testo normale"},content_warning:"Oggetto (facoltativo)",default:"Appena atterrato in L.A.",direct_warning:"Questo post sarà visibile solo dagli utenti menzionati.",posting:"Pubblica",scope:{direct:"Diretto - Pubblicato solo per gli utenti menzionati",private:"Solo per chi ti segue - Visibile solo da chi ti segue",public:"Pubblico - Visibile sulla sequenza temporale pubblica",unlisted:"Non elencato - Non visibile sulla sequenza temporale pubblica"}},registration:{bio:"Introduzione",email:"Email",fullname:"Nome visualizzato",password_confirm:"Conferma password",registration:"Registrazione",token:"Codice d'invito"},user_profile:{timeline_title:"Sequenza Temporale dell'Utente"},who_to_follow:{more:"Più",who_to_follow:"Chi seguire"}}},function(e){e.exports={chat:{title:"ãƒãƒ£ãƒƒãƒˆ"},exporter:{export:"エクスãƒãƒ¼ãƒˆ",processing:"処ç†ä¸ã§ã™ã€‚処ç†ãŒå®Œäº†ã™ã‚‹ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†æŒ‡ç¤ºãŒã‚ã‚Šã¾ã™ã€‚"},features_panel:{chat:"ãƒãƒ£ãƒƒãƒˆ",gopher:"Gopher",media_proxy:"メディアプãƒã‚¯ã‚·",scope_options:"公開範囲é¸æŠž",text_limit:"æ–‡å—ã®æ•°",title:"有効ãªæ©Ÿèƒ½",who_to_follow:"ãŠã™ã™ã‚ユーザー"},finder:{error_fetching_user:"ユーザー検索ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",find_user:"ユーザーを探ã™"},general:{apply:"é©ç”¨",submit:"é€ä¿¡",more:"続ã",generic_error:"エラーã«ãªã‚Šã¾ã—ãŸ",optional:"çœç•¥å¯",show_more:"ã‚‚ã£ã¨è¦‹ã‚‹",show_less:"ãŸãŸã‚€",cancel:"ã‚ャンセル",disable:"無効",enable:"有効",confirm:"確èª",verify:"検査"},image_cropper:{crop_picture:"ç”»åƒã‚’切り抜ã",save:"ä¿å˜",save_without_cropping:"切り抜ã‹ãšã«ä¿å˜",cancel:"ã‚ャンセル"},importer:{submit:"é€ä¿¡",success:"æ£å¸¸ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸã€‚",error:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"},login:{login:"ãƒã‚°ã‚¤ãƒ³",description:"OAuthã§ãƒã‚°ã‚¤ãƒ³",logout:"ãƒã‚°ã‚¢ã‚¦ãƒˆ",password:"パスワード",placeholder:"例: lain",register:"登録",username:"ユーザーå",hint:"会話ã«åŠ ã‚ã‚‹ã«ã¯ã€ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„",authentication_code:"èªè¨¼ã‚³ãƒ¼ãƒ‰",enter_recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",enter_two_factor_code:"2段階èªè¨¼ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰",heading:{totp:"2段階èªè¨¼",recovery:"2段階リカãƒãƒªãƒ¼"}},media_modal:{previous:"å‰",next:"次"},nav:{about:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã¤ã„ã¦",back:"戻る",chat:"ãƒãƒ¼ã‚«ãƒ«ãƒãƒ£ãƒƒãƒˆ",friend_requests:"フォãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆ",mentions:"通知",interactions:"インタラクション",dms:"ダイレクトメッセージ",public_tl:"パブリックタイムライン",timeline:"タイムライン",twkn:"接続ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯",user_search:"ユーザーを探ã™",search:"検索",who_to_follow:"ãŠã™ã™ã‚ユーザー",preferences:"è¨å®š"},notifications:{broken_favorite:"ステータスãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。探ã—ã¦ã„ã¾ã™...",favorited_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãŠæ°—ã«å…¥ã‚Šã•ã‚Œã¾ã—ãŸ",followed_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸ",load_older:"å¤ã„通知をã¿ã‚‹",notifications:"通知",read:"èªã‚“ã ï¼",repeated_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãƒªãƒ”ートã•ã‚Œã¾ã—ãŸ",no_more_notifications:"通知ã¯ã‚ã‚Šã¾ã›ã‚“"},polls:{add_poll:"æŠ•ç¥¨ã‚’è¿½åŠ ",add_option:"é¸æŠžè‚¢ã‚’è¿½åŠ ",option:"é¸æŠžè‚¢",votes:"票",vote:"投票",type:"投票ã®å½¢å¼",single_choice:"択一å¼",multiple_choices:"複数é¸æŠžå¼",expiry:"投票期間",expires_in:"投票㯠{0} ã§çµ‚了ã—ã¾ã™",expired:"投票㯠{0} å‰ã«çµ‚了ã—ã¾ã—ãŸ",not_enough_options:"相異ãªã‚‹é¸æŠžè‚¢ãŒä¸è¶³ã—ã¦ã„ã¾ã™"},emoji:{stickers:"ステッカー",emoji:"絵文å—",keep_open:"ピッカーを開ã„ãŸã¾ã¾ã«ã™ã‚‹",search_emoji:"絵文å—を検索",add_emoji:"絵文å—を挿入",custom:"カスタム絵文å—",unicode:"Unicode絵文å—"},stickers:{add_sticker:"ã‚¹ãƒ†ãƒƒã‚«ãƒ¼ã‚’è¿½åŠ "},interactions:{favs_repeats:"リピートã¨ãŠæ°—ã«å…¥ã‚Š",follows:"æ–°ã—ã„フォãƒãƒ¯ãƒ¼",load_older:"å¤ã„インタラクションを見る"},post_status:{new_status:"投稿ã™ã‚‹",account_not_locked_warning:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ {0} ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã‚’フォãƒãƒ¼ã™ã‚Œã°ã€èª°ã§ã‚‚ã€ãƒ•ã‚©ãƒãƒ¯ãƒ¼é™å®šã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",account_not_locked_warning_link:"ãƒãƒƒã‚¯ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆ",attachments_sensitive:"ファイルをNSFWã«ã™ã‚‹",content_type:{"text/plain":"プレーンテã‚スト","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"説明 (çœç•¥å¯)",default:"羽田空港ã«ç€ãã¾ã—ãŸã€‚",direct_warning_to_all:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning_to_first_only:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†’é ã§ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning:"ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€èªã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",posting:"投稿",scope_notice:{public:"ã“ã®æŠ•ç¨¿ã¯ã€èª°ã§ã‚‚見るã“ã¨ãŒã§ãã¾ã™",private:"ã“ã®æŠ•ç¨¿ã¯ã€ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã ã‘ãŒã€è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",unlisted:"ã“ã®æŠ•ç¨¿ã¯ã€ãƒ‘ブリックタイムラインã¨ã€æŽ¥ç¶šã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã¯ã€è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。"},scope:{direct:"ダイレクト: メンションã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ã«å±Šãã¾ã™ã€‚",private:"フォãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„: フォãƒãƒ¯ãƒ¼ã®ã¿ã«å±Šãã¾ã™ã€‚",public:"パブリック: パブリックタイムラインã«å±Šãã¾ã™ã€‚",unlisted:"アンリステッド: パブリックタイムラインã«å±Šãã¾ã›ã‚“。"}},registration:{bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",email:"Eメール",fullname:"スクリーンãƒãƒ¼ãƒ ",password_confirm:"パスワードã®ç¢ºèª",registration:"登録",token:"招待トークン",captcha:"CAPTCHA",new_captcha:"æ–‡å—ãŒèªã‚ãªã„ã¨ãã¯ã€ç”»åƒã‚’クリックã™ã‚‹ã¨ã€æ–°ã—ã„ç”»åƒã«ãªã‚Šã¾ã™",username_placeholder:"例: lain",fullname_placeholder:"例: 岩倉玲音",bio_placeholder:"例:\nã“ã‚“ã«ã¡ã¯ã€‚ç§ã¯çŽ²éŸ³ã€‚\nç§ã¯ã‚¢ãƒ‹ãƒ¡ã®ã‚ャラクターã§ã€æ—¥æœ¬ã®éƒŠå¤–ã«ä½ã‚“ã§ã„ã¾ã™ã€‚ç§ã‚’Wiredã§è¦‹ãŸã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",validations:{username_required:"å¿…é ˆ",fullname_required:"å¿…é ˆ",email_required:"å¿…é ˆ",password_required:"å¿…é ˆ",password_confirmation_required:"å¿…é ˆ",password_confirmation_match:"パスワードãŒé•ã„ã¾ã™"}},selectable_list:{select_all:"ã™ã¹ã¦é¸æŠž"},settings:{app_name:"アプリã®å称",security:"ã‚»ã‚ュリティ",enter_current_password_to_confirm:"ã‚ãªãŸã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’証明ã™ã‚‹ãŸã‚ã€ç¾åœ¨ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„",mfa:{otp:"OTP",setup_otp:"OTPã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—",wait_pre_setup_otp:"OTPã®ãƒ—リセット",confirm_and_enable:"OTPã®ç¢ºèªã¨æœ‰åŠ¹åŒ–",title:"2段階èªè¨¼",generate_new_recovery_codes:"æ–°ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’生æˆ",warning_of_generate_new_codes:"æ–°ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’生æˆã™ã‚‹ã¨ã€å¤ã„コードã¯ä½¿ç”¨ã§ããªããªã‚Šã¾ã™ã€‚",recovery_codes:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã€‚",waiting_a_recovery_codes:"ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—コードをå—ä¿¡ã—ã¦ã„ã¾ã™...",recovery_codes_warning:"コードを紙ã«æ›¸ãã‹ã€å®‰å…¨ãªå ´æ‰€ã«ä¿å˜ã—ã¦ãã ã•ã„。ãã†ã§ãªã‘ã‚Œã°ã€ã‚ãªãŸã¯ã‚³ãƒ¼ãƒ‰ã‚’å†ã³è¦‹ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。もã—2段階èªè¨¼ã‚¢ãƒ—リã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’喪失ã—ã€ãªãŠã‹ã¤ã€ãƒªã‚«ãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚‚ãªã„ãªã‚‰ã°ã€ã‚ãªãŸã¯è‡ªåˆ†ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰é–‰ã‚出ã•ã‚Œã¾ã™ã€‚",authentication_methods:"èªè¨¼æ–¹æ³•",scan:{title:"スã‚ャン",desc:"ã‚ãªãŸã®2段階èªè¨¼ã‚¢ãƒ—リを使ã£ã¦ã€ã“ã®QRコードをスã‚ャンã™ã‚‹ã‹ã€ãƒ†ã‚ストã‚ーを入力ã—ã¦ãã ã•ã„:",secret_code:"ã‚ー"},verify:{desc:"2段階èªè¨¼ã‚’有効ã«ã™ã‚‹ã«ã¯ã€ã‚ãªãŸã®2段階èªè¨¼ã‚¢ãƒ—リã®ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„:"}},attachmentRadius:"ファイル",attachments:"ファイル",autoload:"下ã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€è‡ªå‹•çš„ã«èªã¿è¾¼ã‚€ã€‚",avatar:"ã‚¢ãƒã‚¿ãƒ¼",avatarAltRadius:"通知ã®ã‚¢ãƒã‚¿ãƒ¼",avatarRadius:"ã‚¢ãƒã‚¿ãƒ¼",background:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",block_export:"ブãƒãƒƒã‚¯ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_export_button:"ブãƒãƒƒã‚¯ã‚’CSVファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã™ã‚‹",block_import:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",block_import_error:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ",blocks_imported:"ブãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã—ã¾ã—ãŸï¼ 実際ã«å‡¦ç†ã•ã‚Œã‚‹ã¾ã§ã«ã€ã—ã°ã‚‰ã時間ãŒã‹ã‹ã‚Šã¾ã™ã€‚",blocks_tab:"ブãƒãƒƒã‚¯",btnRadius:"ボタン",cBlue:"返信ã¨ãƒ•ã‚©ãƒãƒ¼",cGreen:"リピート",cOrange:"ãŠæ°—ã«å…¥ã‚Š",cRed:"ã‚ャンセル",change_password:"パスワードを変ãˆã‚‹",change_password_error:"パスワードを変ãˆã‚‹ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",changed_password:"パスワードãŒã€å¤‰ã‚ã‚Šã¾ã—ãŸï¼",collapse_subject:"説明ã®ã‚る投稿をãŸãŸã‚€",composing:"投稿",confirm_new_password:"æ–°ã—ã„パスワードã®ç¢ºèª",current_avatar:"ç¾åœ¨ã®ã‚¢ãƒã‚¿ãƒ¼",current_password:"ç¾åœ¨ã®ãƒ‘スワード",current_profile_banner:"ç¾åœ¨ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",data_import_export_tab:"インãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",default_vis:"デフォルトã®å…¬é–‹ç¯„囲",delete_account:"アカウントを消ã™",delete_account_description:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã€æ¶ˆãˆã¾ã™ã€‚",delete_account_error:"アカウントを消ã™ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。インスタンスã®ç®¡ç†è€…ã«ã€é€£çµ¡ã—ã¦ãã ã•ã„。",delete_account_instructions:"本当ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’消ã—ã¦ã‚‚ã„ã„ãªã‚‰ã€ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。",discoverable:"検索ãªã©ã®ã‚µãƒ¼ãƒ“スã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’見ã¤ã‘ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹",avatar_size_instruction:"ã‚¢ãƒã‚¿ãƒ¼ã®å¤§ãã•ã¯ã€150×150ピクセルã‹ã€ãれよりも大ããã™ã‚‹ã¨ã„ã„ã§ã™ã€‚",pad_emoji:"ピッカーã‹ã‚‰çµµæ–‡å—を挿入ã™ã‚‹ã¨ãã€çµµæ–‡å—ã®ä¸¡å´ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’入れる",export_theme:"ä¿å˜",filtering:"フィルタリング",filtering_explanation:"ã“れらã®è¨€è‘‰ã‚’å«ã‚€ã™ã¹ã¦ã®ã‚‚ã®ãŒãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚1è¡Œã«1ã¤ã®è¨€è‘‰ã‚’書ã„ã¦ãã ã•ã„。",follow_export:"フォãƒãƒ¼ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",follow_export_button:"エクスãƒãƒ¼ãƒˆ",follow_export_processing:"ãŠå¾…ã¡ãã ã•ã„。ã¾ã‚‚ãªãファイルをダウンãƒãƒ¼ãƒ‰ã§ãã¾ã™ã€‚",follow_import:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",follow_import_error:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",follows_imported:"フォãƒãƒ¼ãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸï¼ å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",foreground:"フォアグラウンド",general:"全般",hide_attachments_in_convo:"スレッドã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",hide_attachments_in_tl:"タイムラインã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",hide_muted_posts:"ミュートã—ã¦ã„るユーザーã®æŠ•ç¨¿ã‚’éš ã™",max_thumbnails:"投稿ã«å«ã¾ã‚Œã‚‹ã‚µãƒ ãƒã‚¤ãƒ«ã®æœ€å¤§æ•°",hide_isp:"インスタンス固有パãƒãƒ«ã‚’éš ã™",preload_images:"ç”»åƒã‚’å…ˆèªã¿ã™ã‚‹",use_one_click_nsfw:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’1クリックã§é–‹ã",hide_post_stats:"投稿ã®çµ±è¨ˆã‚’éš ã™ (例: ãŠæ°—ã«å…¥ã‚Šã®æ•°)",hide_user_stats:"ユーザーã®çµ±è¨ˆã‚’éš ã™ (例: フォãƒãƒ¯ãƒ¼ã®æ•°)",hide_filtered_statuses:"フィルターã•ã‚ŒãŸæŠ•ç¨¿ã‚’éš ã™",import_blocks_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_followers_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_theme:"ãƒãƒ¼ãƒ‰",inputRadius:"インプットフィールド",checkboxRadius:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹",instance_default:"(デフォルト: {value})",instance_default_simple:"(デフォルト)",interface:"インターフェース",interfaceLanguage:"インターフェースã®è¨€èªž",invalid_theme_imported:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯Pleromaã®ãƒ†ãƒ¼ãƒžã§ã¯ã‚ã‚Šã¾ã›ã‚“。テーマã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚",limited_availability:"ã‚ãªãŸã®ãƒ–ラウザã§ã¯ã§ãã¾ã›ã‚“",links:"リンク",lock_account_description:"ã‚ãªãŸãŒèªã‚ãŸäººã ã‘ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã§ãã‚‹",loop_video:"ビデオを繰り返ã™",loop_video_silent_only:"音ã®ãªã„ビデオã ã‘ç¹°ã‚Šè¿”ã™",mutes_tab:"ミュート",play_videos_in_modal:"ビデオをメディアビューアーã§è¦‹ã‚‹",use_contain_fit:"ç”»åƒã®ã‚µãƒ ãƒã‚¤ãƒ«ã‚’ã€åˆ‡ã‚ŠæŠœã‹ãªã„",name:"åå‰",name_bio:"åå‰ã¨ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«",new_password:"æ–°ã—ã„パスワード",notification_visibility:"表示ã™ã‚‹é€šçŸ¥",notification_visibility_follows:"フォãƒãƒ¼",notification_visibility_likes:"ãŠæ°—ã«å…¥ã‚Š",notification_visibility_mentions:"メンション",notification_visibility_repeats:"リピート",no_rich_text_description:"リッãƒãƒ†ã‚ストを使ã‚ãªã„",no_blocks:"ブãƒãƒƒã‚¯ã¯ã‚ã‚Šã¾ã›ã‚“",no_mutes:"ミュートã¯ã‚ã‚Šã¾ã›ã‚“",hide_follows_description:"フォãƒãƒ¼ã—ã¦ã„る人を見ã›ãªã„",hide_followers_description:"フォãƒãƒ¯ãƒ¼ã‚’見ã›ãªã„",hide_follows_count_description:"フォãƒãƒ¼ã—ã¦ã„る人ã®æ•°ã‚’見ã›ãªã„",hide_followers_count_description:"フォãƒãƒ¯ãƒ¼ã®æ•°ã‚’見ã›ãªã„",show_admin_badge:"管ç†è€…ã®ãƒãƒƒã‚¸ã‚’見ã›ã‚‹",show_moderator_badge:"モデレーターã®ãƒãƒƒã‚¸ã‚’見ã›ã‚‹",nsfw_clickthrough:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã™",oauth_tokens:"OAuthトークン",token:"トークン",refresh_token:"トークンを更新",valid_until:"ã¾ã§æœ‰åŠ¹",revoke_token:"å–り消ã™",panelRadius:"パãƒãƒ«",pause_on_unfocused:"タブã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒãªã„ã¨ãストリーミングをæ¢ã‚ã‚‹",presets:"プリセット",profile_background:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",profile_banner:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",profile_tab:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",radii_help:"インターフェースã®ä¸¸ã•ã‚’è¨å®šã™ã‚‹ã€‚",replies_in_timeline:"タイムラインã®ãƒªãƒ—ライ",reply_link_preview:"カーソルをé‡ããŸã¨ãã€ãƒªãƒ—ライã®ãƒ—レビューを見る",reply_visibility_all:"ã™ã¹ã¦ã®ãƒªãƒ—ライを見る",reply_visibility_following:"ç§ã«å®›ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライã¨ã€ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„る人ã‹ã‚‰ã®ãƒªãƒ—ライを見る",reply_visibility_self:"ç§ã«å®›ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライを見る",autohide_floating_post_button:"æ–°ã—ã„投稿ボタンを自動的ã«éš ã™ (モãƒã‚¤ãƒ«)",saving_err:"è¨å®šã‚’ä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ",saving_ok:"è¨å®šã‚’ä¿å˜ã—ã¾ã—ãŸ",search_user_to_block:"ブãƒãƒƒã‚¯ã—ãŸã„ユーザーを検索",search_user_to_mute:"ミュートã—ãŸã„ユーザーを検索",security_tab:"ã‚»ã‚ュリティ",scope_copy:"返信ã™ã‚‹ã¨ãã€å…¬é–‹ç¯„囲をコピーã™ã‚‹ (DMã®å…¬é–‹ç¯„囲ã¯ã€å¸¸ã«ã‚³ãƒ”ーã•ã‚Œã¾ã™)",minimal_scopes_mode:"公開範囲é¸æŠžã‚ªãƒ—ションを最å°ã«ã™ã‚‹",set_new_avatar:"æ–°ã—ã„ã‚¢ãƒã‚¿ãƒ¼ã‚’è¨å®šã™ã‚‹",set_new_profile_background:"æ–°ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚’è¨å®šã™ã‚‹",set_new_profile_banner:"æ–°ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼ã‚’è¨å®šã™ã‚‹",settings:"è¨å®š",subject_input_always_show:"サブジェクトフィールドをã„ã¤ã§ã‚‚表示ã™ã‚‹",subject_line_behavior:"返信ã™ã‚‹ã¨ãサブジェクトをコピーã™ã‚‹",subject_line_email:'メール風: "re: サブジェクト"',subject_line_mastodon:"マストドン風: ãã®ã¾ã¾ã‚³ãƒ”ー",subject_line_noop:"コピーã—ãªã„",post_status_content_type:"投稿ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒˆã‚¿ã‚¤ãƒ—",stop_gifs:"カーソルをé‡ããŸã¨ãã€GIFã‚’å‹•ã‹ã™",streaming:"上ã¾ã§ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€è‡ªå‹•çš„ã«ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã™ã‚‹",text:"æ–‡å—",theme:"テーマ",theme_help:"カラーテーマをカスタマイズã§ãã¾ã™",theme_help_v2_1:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ONã«ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã”ã¨ã«ã€è‰²ã¨é€æ˜Žåº¦ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã§ãã¾ã™ã€‚「ã™ã¹ã¦ã‚¯ãƒªã‚¢ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ã™ã¹ã¦ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚’ã‚„ã‚ã¾ã™ã€‚",theme_help_v2_2:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã¨ãƒ†ã‚ストã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’表ã™ã‚¢ã‚¤ã‚³ãƒ³ãŒã‚ã‚Šã¾ã™ã€‚マウスをホãƒãƒ¼ã™ã‚‹ã¨ã€è©³ã—ã„説明ãŒå‡ºã¾ã™ã€‚é€æ˜Žãªè‰²ã‚’使ã£ã¦ã„ã‚‹ã¨ãã¯ã€æœ€æ‚ªã®å ´åˆã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆãŒç¤ºã•ã‚Œã¾ã™ã€‚",tooltipRadius:"ツールãƒãƒƒãƒ—ã¨ã‚¢ãƒ©ãƒ¼ãƒˆ",upload_a_photo:"ç”»åƒã‚’アップãƒãƒ¼ãƒ‰",user_settings:"ユーザーè¨å®š",values:{false:"ã„ã„ãˆ",true:"ã¯ã„"},notifications:"通知",notification_setting:"通知をå—ã‘å–ã‚‹:",notification_setting_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã‹ã‚‰",notification_setting_non_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ãªã„ユーザーã‹ã‚‰",notification_setting_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„るユーザーã‹ã‚‰",notification_setting_non_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ãªã„ユーザーã‹ã‚‰",notification_mutes:"特定ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ã‚’æ¢ã‚ã‚‹ã«ã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ãã ã•ã„。",notification_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„るユーザーã‹ã‚‰ã®é€šçŸ¥ã¯ã€ã™ã¹ã¦æ¢ã¾ã‚Šã¾ã™ã€‚",enable_web_push_notifications:"ウェブプッシュ通知を許å¯ã™ã‚‹",style:{switcher:{keep_color:"色を残ã™",keep_shadows:"影を残ã™",keep_opacity:"é€æ˜Žåº¦ã‚’残ã™",keep_roundness:"丸ã•ã‚’残ã™",keep_fonts:"フォントを残ã™",save_load_hint:"「残ã™ã€ã‚ªãƒ—ションをONã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’é¸ã‚“ã ã¨ãã¨ãƒãƒ¼ãƒ‰ã—ãŸã¨ãã€ç¾åœ¨ã®è¨å®šã‚’残ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã“れらã®ã‚ªãƒ—ションをç¶æŒã—ã¾ã™ã€‚ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’OFFã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã—ãŸã¨ãã€ã™ã¹ã¦ã®è¨å®šã‚’ä¿å˜ã—ã¾ã™ã€‚",reset:"リセット",clear_all:"ã™ã¹ã¦ã‚¯ãƒªã‚¢",clear_opacity:"é€æ˜Žåº¦ã‚’クリア"},common:{color:"色",opacity:"é€æ˜Žåº¦",contrast:{hint:"コントラスト㯠{ratio} ã§ã™ã€‚{level}。({context})",level:{aa:"AAレベルガイドライン (ミニマル) を満ãŸã—ã¾ã™",aaa:"AAAレベルガイドライン (レコメンデッド) を満ãŸã—ã¾ã™ã€‚",bad:"ガイドラインを満ãŸã—ã¾ã›ã‚“。"},context:{"18pt":"大ãã„ (18ãƒã‚¤ãƒ³ãƒˆä»¥ä¸Š) テã‚スト",text:"テã‚スト"}}},common_colors:{_tab_label:"共通",main:"共通ã®è‰²",foreground_hint:"「詳細ã€ã‚¿ãƒ–ã§ã€ã‚‚ã£ã¨ç´°ã‹ãè¨å®šã§ãã¾ã™",rgbo:"アイコンã¨ã‚¢ã‚¯ã‚»ãƒ³ãƒˆã¨ãƒãƒƒã‚¸"},advanced_colors:{_tab_label:"詳細",alert:"アラートã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",alert_error:"エラー",badge:"ãƒãƒƒã‚¸ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",badge_notification:"通知",panel_header:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",top_bar:"トップãƒãƒ¼",borders:"境界",buttons:"ボタン",inputs:"インプットフィールド",faint_text:"è–„ã„テã‚スト"},radii:{_tab_label:"丸ã•"},shadows:{_tab_label:"å…‰ã¨å½±",component:"コンãƒãƒ¼ãƒãƒ³ãƒˆ",override:"オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰",shadow_id:"å½± #{value}",blur:"ã¼ã‹ã—",spread:"広ãŒã‚Š",inset:"内å´",hint:"å½±ã®è¨å®šã§ã¯ã€è‰²ã®å€¤ã¨ã—㦠--variable を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã‚Œã¯CSS3変数ã§ã™ã€‚ãŸã ã—ã€é€æ˜Žåº¦ã®è¨å®šã¯ã€åŠ¹ã‹ãªããªã‚Šã¾ã™ã€‚",filter_hint:{always_drop_shadow:"ブラウザーãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚Œã°ã€å¸¸ã« {0} ãŒä½¿ã‚ã‚Œã¾ã™ã€‚",drop_shadow_syntax:"{0} ã¯ã€{1} パラメーター㨠{2} ã‚ーワードをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。",avatar_inset:"内å´ã®å½±ã¨å¤–å´ã®å½±ã‚’åŒæ™‚ã«ä½¿ã†ã¨ã€é€æ˜Žãªã‚¢ãƒã‚¿ãƒ¼ã®è¡¨ç¤ºãŒä¹±ã‚Œã¾ã™ã€‚",spread_zero:"広ãŒã‚ŠãŒ 0 よりも大ããªå½±ã¯ã€0 ã¨åŒã˜ã§ã™ã€‚",inset_classic:"内å´ã®å½±ã¯ {0} を使ã„ã¾ã™ã€‚"},components:{panel:"パãƒãƒ«",panelHeader:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",topBar:"トップãƒãƒ¼",avatar:"ユーザーアãƒã‚¿ãƒ¼ (プãƒãƒ•ã‚£ãƒ¼ãƒ«)",avatarStatus:"ユーザーアãƒã‚¿ãƒ¼ (投稿)",popup:"ãƒãƒƒãƒ—アップã¨ãƒ„ールãƒãƒƒãƒ—",button:"ボタン",buttonHover:"ボタン (ホãƒãƒ¼)",buttonPressed:"ボタン (押ã•ã‚Œã¦ã„ã‚‹ã¨ã)",buttonPressedHover:"ボタン (ホãƒãƒ¼ã€ã‹ã¤ã€æŠ¼ã•ã‚Œã¦ã„ã‚‹ã¨ã)",input:"インプットフィールド"}},fonts:{_tab_label:"フォント",help:"「カスタムã€ã‚’é¸ã‚“ã ã¨ãã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«ã‚るフォントã®åå‰ã‚’ã€æ£ã—ã入力ã—ã¦ãã ã•ã„。",components:{interface:"インターフェース",input:"インプットフィールド",post:"投稿",postCode:"ç‰å¹… (投稿ãŒãƒªãƒƒãƒãƒ†ã‚ストã§ã‚ã‚‹ã¨ã)"},family:"フォントå",size:"大ãã• (px)",weight:"太ã•",custom:"カスタム"},preview:{header:"プレビュー",content:"本文",error:"エラーã®ä¾‹",button:"ボタン",text:"ã“ã‚Œã¯{0}ã¨{1}ã®ä¾‹ã§ã™ã€‚",mono:"monospace",input:"羽田空港ã«ç€ãã¾ã—ãŸã€‚",faint_link:"ã¨ã¦ã‚‚助ã‘ã«ãªã‚‹ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«",fine_print:"ç§ãŸã¡ã®{0}ã‚’ã€èªã¾ãªã„ã§ãã ã•ã„ï¼",header_faint:"エラーã§ã¯ã‚ã‚Šã¾ã›ã‚“",checkbox:"利用è¦ç´„ã‚’èªã¿ã¾ã—ãŸ",link:"ãƒã‚¤ãƒ‘ーリンク"}},version:{title:"ãƒãƒ¼ã‚¸ãƒ§ãƒ³",backend_version:"ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³",frontend_version:"フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"}},time:{day:"{0}æ—¥",days:"{0}æ—¥",day_short:"{0}æ—¥",days_short:"{0}æ—¥",hour:"{0}時間",hours:"{0}時間",hour_short:"{0}時間",hours_short:"{0}時間",in_future:"{0}ã§",in_past:"{0}å‰",minute:"{0}分",minutes:"{0}分",minute_short:"{0}分",minutes_short:"{0}分",month:"{0}ヶ月å‰",months:"{0}ヶ月å‰",month_short:"{0}ヶ月å‰",months_short:"{0}ヶ月å‰",now:"ãŸã£ãŸä»Š",now_short:"ãŸã£ãŸä»Š",second:"{0}秒",seconds:"{0}秒",second_short:"{0}秒",seconds_short:"{0}秒",week:"{0}週間",weeks:"{0}週間",week_short:"{0}週間",weeks_short:"{0}週間",year:"{0}å¹´",years:"{0}å¹´",year_short:"{0}å¹´",years_short:"{0}å¹´"},timeline:{collapse:"ãŸãŸã‚€",conversation:"スレッド",error_fetching:"èªã¿è¾¼ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",load_older:"å¤ã„ステータス",no_retweet_hint:"投稿を「フォãƒãƒ¯ãƒ¼ã®ã¿ã€ã¾ãŸã¯ã€Œãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ã«ã™ã‚‹ã¨ã€ãƒªãƒ”ートã§ããªããªã‚Šã¾ã™",repeated:"リピート",show_new:"èªã¿è¾¼ã¿",up_to_date:"最新",no_more_statuses:"ã“ã‚Œã§çµ‚ã‚ã‚Šã§ã™",no_statuses:"ステータスã¯ã‚ã‚Šã¾ã›ã‚“"},status:{favorites:"ãŠæ°—ã«å…¥ã‚Š",repeats:"リピート",delete:"ステータスを削除",pin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ン留ã‚",unpin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒ”ン留ã‚を外ã™",pinned:"ピン留ã‚",delete_confirm:"本当ã«ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ",reply_to:"返信",replies_list:"返信:",mute_conversation:"スレッドをミュート",unmute_conversation:"スレッドã®ãƒŸãƒ¥ãƒ¼ãƒˆã‚’解除"},user_card:{approve:"å—ã‘入れ",block:"ブãƒãƒƒã‚¯",blocked:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ï¼",deny:"ãŠæ–ã‚Š",favorites:"ãŠæ°—ã«å…¥ã‚Š",follow:"フォãƒãƒ¼",follow_sent:"リクエストをé€ã‚Šã¾ã—ãŸï¼",follow_progress:"リクエストã—ã¦ã„ã¾ã™â€¦",follow_again:"å†ã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ã‚Šã¾ã™ã‹ï¼Ÿ",follow_unfollow:"フォãƒãƒ¼ã‚’ã‚„ã‚ã‚‹",followees:"フォãƒãƒ¼",followers:"フォãƒãƒ¯ãƒ¼",following:"フォãƒãƒ¼ã—ã¦ã„ã¾ã™ï¼",follows_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸï¼",its_you:"ã“ã‚Œã¯ã‚ãªãŸã§ã™ï¼",media:"メディア",mention:"メンション",mute:"ミュート",muted:"ミュートã—ã¦ã„ã¾ã™ï¼",per_day:"/æ—¥",remote_follow:"リモートフォãƒãƒ¼",report:"é€šå ±",statuses:"ステータス",subscribe:"è³¼èª",unsubscribe:"è³¼èªã‚’解除",unblock:"ブãƒãƒƒã‚¯è§£é™¤",unblock_progress:"ブãƒãƒƒã‚¯ã‚’解除ã—ã¦ã„ã¾ã™...",block_progress:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™...",unmute:"ミュート解除",unmute_progress:"ミュートを解除ã—ã¦ã„ã¾ã™...",mute_progress:"ミュートã—ã¦ã„ã¾ã™...",admin_menu:{moderation:"モデレーション",grant_admin:"管ç†è€…権é™ã‚’付与",revoke_admin:"管ç†è€…権é™ã‚’解除",grant_moderator:"モデレーター権é™ã‚’付与",revoke_moderator:"モデレーター権é™ã‚’解除",activate_account:"アカウントをアクティブã«ã™ã‚‹",deactivate_account:"アカウントをアクティブã§ãªãã™ã‚‹",delete_account:"アカウントを削除",force_nsfw:"ã™ã¹ã¦ã®æŠ•ç¨¿ã‚’NSFWã«ã™ã‚‹",strip_media:"投稿ã‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’除去ã™ã‚‹",force_unlisted:"投稿を未åŽè¼‰ã«ã™ã‚‹",sandbox:"投稿をフォãƒãƒ¯ãƒ¼ã®ã¿ã«ã™ã‚‹",disable_remote_subscription:"ä»–ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",disable_any_subscription:"フォãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",quarantine:"ä»–ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®æŠ•ç¨¿ã‚’æ¢ã‚ã‚‹",delete_user:"ユーザーを削除",delete_user_confirmation:"ã‚ãªãŸã®ç²¾ç¥žçŠ¶æ…‹ã«ä½•ã‹å•é¡Œã¯ã”ã–ã„ã¾ã›ã‚“ã‹ï¼Ÿ ã“ã®æ“作をå–り消ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。"}},user_profile:{timeline_title:"ユーザータイムライン",profile_does_not_exist:"申ã—訳ãªã„。ã“ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã¯å˜åœ¨ã—ã¾ã›ã‚“。",profile_loading_error:"申ã—訳ãªã„。プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®èªã¿è¾¼ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},user_reporting:{title:"é€šå ±ã™ã‚‹: {0}",add_comment_description:"ã“ã®é€šå ±ã¯ã€ã‚ãªãŸã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã«é€ã‚‰ã‚Œã¾ã™ã€‚ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é€šå ±ã™ã‚‹ç†ç”±ã‚’説明ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:",additional_comments:"è¿½åŠ ã®ã‚³ãƒ¡ãƒ³ãƒˆ",forward_description:"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ä»–ã®ã‚µãƒ¼ãƒãƒ¼ã«ç½®ã‹ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®é€šå ±ã®ã‚³ãƒ”ーをリモートã®ã‚µãƒ¼ãƒãƒ¼ã«é€ã‚Šã¾ã™ã‹ï¼Ÿ",forward_to:"転é€ã™ã‚‹: {0}",submit:"é€ä¿¡",generic_error:"ã‚ãªãŸã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},who_to_follow:{more:"詳細",who_to_follow:"ãŠã™ã™ã‚ユーザー"},tool_tip:{media_upload:"メディアをアップãƒãƒ¼ãƒ‰",repeat:"リピート",reply:"返信",favorite:"ãŠæ°—ã«å…¥ã‚Š",user_settings:"ユーザーè¨å®š"},upload:{error:{base:"アップãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚",file_too_big:"ファイルãŒå¤§ãã™ãŽã¾ã™ [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]",default:"ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰è©¦ã—ã¦ãã ã•ã„"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"人々",hashtags:"ãƒãƒƒã‚·ãƒ¥ã‚¿ã‚°",person_talking:"{count} 人ãŒè©±ã—ã¦ã„ã¾ã™",people_talking:"{count} 人ãŒè©±ã—ã¦ã„ã¾ã™",no_results:"見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"},password_reset:{forgot_password:"パスワードを忘れã¾ã—ãŸã‹ï¼Ÿ",password_reset:"パスワードリセット",instruction:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼åを入力ã—ã¦ãã ã•ã„。パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ã‚’é€ä¿¡ã—ã¾ã™ã€‚",placeholder:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å",check_email:"パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒè¨˜è¼‰ã•ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ãŒå±Šã„ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。",return_home:"ホームページã«æˆ»ã‚‹",not_found:"メールアドレスã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚",too_many_requests:"試行回数ã®åˆ¶é™ã«é”ã—ã¾ã—ãŸã€‚ã—ã°ã‚‰ã時間を置ã„ã¦ã‹ã‚‰å†è©¦è¡Œã—ã¦ãã ã•ã„。",password_reset_disabled:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ãƒ‘スワードリセットã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚インスタンスã®ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。"}}},function(e){e.exports={about:{mrf:{federation:"フェデレーション",mrf_policies:"ゆã†ã“ã†ãªMRFãƒãƒªã‚·ãƒ¼",mrf_policies_desc:"MRFãƒãƒªã‚·ãƒ¼ã¯ã€ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ•ã‚§ãƒ‡ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®ãµã‚‹ã¾ã„ã‚’ã€ã„ã˜ã‚Šã¾ã™ã€‚ã“れらã®MRFãƒãƒªã‚·ãƒ¼ãŒã‚†ã†ã“ã†ã«ãªã£ã¦ã„ã¾ã™:",simple:{simple_policies:"インスタンスã®ãƒãƒªã‚·ãƒ¼",accept:"ã†ã‘ã„ã‚Œ",accept_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ã‚’ã†ã‘ã„ã‚Œã¾ã™:",reject:"ãŠã“ã¨ã‚ã‚Š",reject_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã†ã‘ã„ã‚Œã¾ã›ã‚“:",quarantine:"ã‘ã‚“ãˆã",quarantine_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã€ãƒ‘ブリックãªã¨ã†ã“ã†ã®ã¿ã‚’ã€ãŠãã‚Šã¾ã™:",ftl_removal:"「ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰ã®ãžã",ftl_removal_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’ã€ã¨ã‚Šã®ãžãã¾ã™:",media_removal:"メディアをã®ãžã",media_removal_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãŠãられã¦ããŸãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ã€ã¨ã‚Šã®ãžãã¾ã™:",media_nsfw:"メディアをã™ã¹ã¦ã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã«ã™ã‚‹",media_nsfw_desc:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã“れらã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãŠãられã¦ããŸãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ã€ã™ã¹ã¦ã€ã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã«ãƒžãƒ¼ã‚¯ã—ã¾ã™:"}},staff:"スタッフ"},chat:{title:"ãƒãƒ£ãƒƒãƒˆ"},exporter:{export:"エクスãƒãƒ¼ãƒˆ",processing:"ãŠã¾ã¡ãã ã•ã„。ã—ã°ã‚‰ãã™ã‚‹ã¨ã€ã‚ãªãŸã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†ã«ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã§ã¾ã™ã€‚"},features_panel:{chat:"ãƒãƒ£ãƒƒãƒˆ",gopher:"Gopher",media_proxy:"メディアプãƒã‚¯ã‚·",scope_options:"ã“ã†ã‹ã„ã¯ã‚“ã„ã›ã‚“ãŸã",text_limit:"ã‚‚ã˜ã®ã‹ãš",title:"ゆã†ã“ã†ãªãã®ã†",who_to_follow:"ãŠã™ã™ã‚ユーザー"},finder:{error_fetching_user:"ユーザーã‘ã‚“ã•ããŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",find_user:"ユーザーをã•ãŒã™"},general:{apply:"ã¦ãよã†",submit:"ãã†ã—ã‚“",more:"ã¤ã¥ã",generic_error:"エラーã«ãªã‚Šã¾ã—ãŸ",optional:"ã‹ã‹ãªãã¦ã‚‚よã„",show_more:"ã¤ã¥ãã‚’ã¿ã‚‹",show_less:"ãŸãŸã‚€",cancel:"ã‚ャンセル",disable:"ãªã—",enable:"ã‚ã‚Š",confirm:"ãŸã—ã‹ã‚ã‚‹",verify:"ãŸã—ã‹ã‚ã‚‹"},image_cropper:{crop_picture:"ãŒãžã†ã‚’ãã‚Šã¬ã",save:"セーブ",save_without_cropping:"ãã‚Šã¬ã‹ãšã«ã‚»ãƒ¼ãƒ–",cancel:"ã‚ャンセル"},importer:{submit:"ãã†ã—ã‚“",success:"インãƒãƒ¼ãƒˆã§ãã¾ã—ãŸã€‚",error:"インãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},login:{login:"ãƒã‚°ã‚¤ãƒ³",description:"OAuthã§ãƒã‚°ã‚¤ãƒ³",logout:"ãƒã‚°ã‚¢ã‚¦ãƒˆ",password:"パスワード",placeholder:"ã‚Œã„: lain",register:"ã¯ã˜ã‚ã‚‹",username:"ユーザーã‚ã„",hint:"ã¯ãªã—ã‚ã„ã«ãã‚ã‚ã‚‹ã«ã¯ã€ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„",authentication_code:"ã«ã‚“ã—ょã†ã‚³ãƒ¼ãƒ‰",enter_recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã„ã‚Œã¦ãã ã•ã„",enter_two_factor_code:"2-ファクターコードをã„ã‚Œã¦ãã ã•ã„",recovery_code:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰",heading:{totp:"2-ファクターã«ã‚“ã—ょã†",recovery:"2-ファクターリカãƒãƒªãƒ¼"}},media_modal:{previous:"ã¾ãˆ",next:"ã¤ãŽ"},nav:{about:"ã“ã‚Œã¯ãªã«ï¼Ÿ",administration:"アドミニストレーション",back:"ã‚‚ã©ã‚‹",chat:"ãƒãƒ¼ã‚«ãƒ«ãƒãƒ£ãƒƒãƒˆ",friend_requests:"フォãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆ",mentions:"メンション",interactions:"ã‚„ã‚Šã¨ã‚Š",dms:"ダイレクトメッセージ",public_tl:"パブリックタイムライン",timeline:"タイムライン",twkn:"ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯",user_search:"ユーザーをã•ãŒã™",search:"ã•ãŒã™",who_to_follow:"ãŠã™ã™ã‚ユーザー",preferences:"ã›ã£ã¦ã„"},notifications:{broken_favorite:"ステータスãŒã¿ã¤ã‹ã‚Šã¾ã›ã‚“。ã•ãŒã—ã¦ã„ã¾ã™...",favorited_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãŠãã«ã„ã‚Šã•ã‚Œã¾ã—ãŸ",followed_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸ",load_older:"ãµã‚‹ã„ã¤ã†ã¡ã‚’ã¿ã‚‹",notifications:"ã¤ã†ã¡",read:"よんã ï¼",repeated_you:"ã‚ãªãŸã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒãƒªãƒ”ートã•ã‚Œã¾ã—ãŸ",no_more_notifications:"ã¤ã†ã¡ã¯ã‚ã‚Šã¾ã›ã‚“"},polls:{add_poll:"ã„ã‚Œãµã ã‚’ã¯ã˜ã‚ã‚‹",add_option:"オプションをãµã‚„ã™",option:"オプション",votes:"ã„ã‚Œãµã ",vote:"ãµã ã‚’ã„れる",type:"ã„ã‚Œãµã ã®ã‹ãŸ",single_choice:"ã²ã¨ã¤ãˆã‚‰ã¶",multiple_choices:"ã„ãã¤ã§ã‚‚ãˆã‚‰ã¹ã‚‹",expiry:"ã„ã‚Œãµã ã®ãªãŒã•",expires_in:"ã„ã‚Œãµã 㯠{0} ã§ã€ãŠã‚ã‚Šã¾ã™",expired:"ã„ã‚Œãµã 㯠{0} ã¾ãˆã«ã€ãŠã‚ã‚Šã¾ã—ãŸ",not_enough_options:"ユニークãªã‚ªãƒ—ションãŒã€ãŸã‚Šã¾ã›ã‚“"},emoji:{stickers:"ステッカー",emoji:"ãˆã‚‚ã˜",keep_open:"ピッカーをã‚ã‘ãŸã¾ã¾ã«ã™ã‚‹",search_emoji:"ãˆã‚‚ã˜ã‚’ã•ãŒã™",add_emoji:"ãˆã‚‚ã˜ã‚’ã†ã¡ã“ã‚€",custom:"カスタムãˆã‚‚ã˜",unicode:"ユニコードãˆã‚‚ã˜",load_all_hint:"ã¯ã˜ã‚ã® {saneAmount} ã“ã®ãˆã‚‚ã˜ã ã‘ãŒãƒãƒ¼ãƒ‰ã•ã‚Œã¦ã„ã¾ã™ã€‚ã™ã¹ã¦ã®ãˆã‚‚ã˜ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã¨ã€ãƒ‘フォーマンスãŒã‚ã‚‹ããªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",load_all:"ã™ã¹ã¦ã®ãˆã‚‚ã˜ã‚’ãƒãƒ¼ãƒ‰ ({emojiAmount} ã“ã‚ã‚Šã¾ã™)"},stickers:{add_sticker:"ステッカーをãµã‚„ã™"},interactions:{favs_repeats:"リピートã¨ãŠãã«ã„ã‚Š",follows:"ã‚ãŸã‚‰ã—ã„フォãƒãƒ¼",load_older:"ãµã‚‹ã„ã‚„ã‚Šã¨ã‚Šã‚’ã¿ã‚‹"},post_status:{new_status:"ã¨ã†ã“ã†ã™ã‚‹",account_not_locked_warning:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ {0} ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã‚ãªãŸã‚’フォãƒãƒ¼ã™ã‚Œã°ã€ã ã‚Œã§ã‚‚ã€ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’よむã“ã¨ãŒã§ãã¾ã™ã€‚",account_not_locked_warning_link:"ãƒãƒƒã‚¯ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆ",attachments_sensitive:"ファイルをNSFWã«ã™ã‚‹",content_type:{"text/plain":"プレーンテã‚スト","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"ã›ã¤ã‚ã„ (ã‹ã‹ãªãã¦ã‚‚よã„)",default:"ã¯ãã ãã†ã“ã†ã«ã€ã¤ãã¾ã—ãŸã€‚",direct_warning_to_all:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning_to_first_only:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¯ã˜ã‚ã§ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",direct_warning:"ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ã€ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã ã‘ãŒã€ã‚ˆã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚",posting:"ã¨ã†ã“ã†",scope_notice:{public:"ã“ã®ã¨ã†ã“ã†ã¯ã€ã ã‚Œã§ã‚‚ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™",private:"ã“ã®ã¨ã†ã“ã†ã¯ã€ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã ã‘ãŒã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã™",unlisted:"ã“ã®ã¨ã†ã“ã†ã¯ã€ãƒ‘ブリックタイムラインã¨ã€ã¤ãªãŒã£ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§ã¯ã€ã¿ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“"},scope:{direct:"ダイレクト: メンションã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ã«ã¨ã©ãã¾ã™ã€‚",private:"フォãƒãƒ¯ãƒ¼ã’ã‚“ã¦ã„: フォãƒãƒ¯ãƒ¼ã®ã¿ã«ã¨ã©ãã¾ã™ã€‚",public:"パブリック: パブリックタイムラインã«ã¨ã©ãã¾ã™ã€‚",unlisted:"アンリステッド: パブリックタイムラインã«ã¨ã©ãã¾ã›ã‚“。"}},registration:{bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",email:"Eメール",fullname:"スクリーンãƒãƒ¼ãƒ ",password_confirm:"パスワードã®ã‹ãã«ã‚“",registration:"ã¯ã˜ã‚ã‚‹",token:"ã—ょã†ãŸã„トークン",captcha:"CAPTCHA",new_captcha:"ã‚‚ã˜ãŒã‚ˆã‚ãªã„ã¨ãã¯ã€ãŒãžã†ã‚’クリックã™ã‚‹ã¨ã€ã‚ãŸã‚‰ã—ã„ãŒãžã†ã«ãªã‚Šã¾ã™",username_placeholder:"ã‚Œã„: lain",fullname_placeholder:"ã‚Œã„: ã„ã‚ãら ã‚Œã„ã‚“",bio_placeholder:"ã‚Œã„:\nã”ãã’んよã†ã€‚ã‚ãŸã—ã¯ã‚Œã„ん。\nã‚ãŸã—ã¯ã‚¢ãƒ‹ãƒ¡ã®ãŠã‚“ãªã®ã“ã§ã€ã«ã»ã‚“ã®ãƒ™ãƒƒãƒ‰ã‚¿ã‚¦ãƒ³ã«ã™ã‚“ã§ã„ã¾ã™ã€‚ワイヤードã§ã€ã‚ãŸã—ã«ã‚ã£ãŸã“ã¨ãŒã€ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ã。",validations:{username_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",fullname_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",email_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_confirmation_required:"ãªã«ã‹ã‹ã„ã¦ãã ã•ã„",password_confirmation_match:"パスワードãŒã¡ãŒã„ã¾ã™"}},remote_user_resolver:{remote_user_resolver:"リモートユーザーリゾルãƒãƒ¼",searching_for:"ã•ãŒã—ã¦ã„ã¾ã™:",error:"ã¿ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚"},selectable_list:{select_all:"ã™ã¹ã¦ãˆã‚‰ã¶"},settings:{app_name:"アプリã®ãªã¾ãˆ",security:"ã‚»ã‚ュリティ",enter_current_password_to_confirm:"ã‚ãªãŸã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’ãŸã—ã‹ã‚ã‚‹ãŸã‚ã€ã‚ãªãŸã®ã„ã¾ã®ãƒ‘スワードをã‹ã„ã¦ãã ã•ã„",mfa:{otp:"OTP",setup_otp:"OTPã‚’ã¤ãã‚‹",wait_pre_setup_otp:"OTPをよã†ã„ã—ã¦ã„ã¾ã™",confirm_and_enable:"OTPã‚’ãŸã—ã‹ã‚ã¦ã€ã‚†ã†ã“ã†ã«ã™ã‚‹",title:"2-ファクターã«ã‚“ã—ょã†",generate_new_recovery_codes:"ã‚ãŸã‚‰ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã¤ãã‚‹",warning_of_generate_new_codes:"ã‚ãŸã‚‰ã—ã„リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ã¤ãã£ãŸã‚‰ã€ãµã‚‹ã„コードã¯ã¤ã‹ãˆãªããªã‚Šã¾ã™ã€‚",recovery_codes:"リカãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã€‚",waiting_a_recovery_codes:"ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—コードをã†ã‘ã¨ã£ã¦ã„ã¾ã™...",recovery_codes_warning:"コードをã‹ãã†ã¤ã™ã‹ã€ã²ã¨ã«ã¿ã‚‰ã‚Œãªã„ã¨ã“ã‚ã«ã‚»ãƒ¼ãƒ–ã—ã¦ãã ã•ã„。ãã†ã§ãªã‘ã‚Œã°ã€ã‚ãªãŸã¯ã“ã®ã‚³ãƒ¼ãƒ‰ã‚’ãµãŸãŸã³ã¿ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。もã—ã‚ãªãŸãŒã€2FAアプリã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ã†ã—ãªã£ã¦ã€ãªãŠã‹ã¤ã€ãƒªã‚«ãƒãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚‚ãŠã‚‚ã„ã ã›ãªã„ãªã‚‰ã°ã€ã‚ãªãŸã¯ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰ã€ã—ã‚ã ã•ã‚Œã¾ã™ã€‚",authentication_methods:"ã«ã‚“ã—ょã†ãƒ¡ã‚½ãƒƒãƒ‰",scan:{title:"スã‚ャン",desc:"ã‚ãªãŸã®2-ファクターアプリをã¤ã‹ã£ã¦ã€ã“ã®QRコードをスã‚ャンã™ã‚‹ã‹ã€ãƒ†ã‚ストã‚ーをã†ã¡ã“ã‚“ã§ãã ã•ã„:",secret_code:"ã‚ー"},verify:{desc:"2-ファクターã«ã‚“ã—ょã†ã‚’ã¤ã‹ã†ã«ã¯ã€ã‚ãªãŸã®2-ファクターアプリã®ã‚³ãƒ¼ãƒ‰ã‚’ã„ã‚Œã¦ãã ã•ã„:"}},attachmentRadius:"ファイル",attachments:"ファイル",autoload:"ã—ãŸã«ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€ã˜ã©ã†ã¦ãã«ã‚ˆã¿ã“む。",avatar:"ã‚¢ãƒã‚¿ãƒ¼",avatarAltRadius:"ã¤ã†ã¡ã®ã‚¢ãƒã‚¿ãƒ¼",avatarRadius:"ã‚¢ãƒã‚¿ãƒ¼",background:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",bio:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",block_export:"ブãƒãƒƒã‚¯ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_export_button:"ブãƒãƒƒã‚¯ã‚’CSVファイルã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",block_import:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",block_import_error:"ブãƒãƒƒã‚¯ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",blocks_imported:"ブãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã—ã¾ã—ãŸï¼ ã˜ã£ã•ã„ã«ãƒ–ãƒãƒƒã‚¯ã™ã‚‹ã¾ã§ã«ã¯ã€ã‚‚ã†ã—ã°ã‚‰ãã‹ã‹ã‚Šã¾ã™ã€‚",blocks_tab:"ブãƒãƒƒã‚¯",btnRadius:"ボタン",cBlue:"リプライã¨ãƒ•ã‚©ãƒãƒ¼",cGreen:"リピート",cOrange:"ãŠãã«ã„ã‚Š",cRed:"ã‚ャンセル",change_email:"メールアドレスをã‹ãˆã‚‹",change_email_error:"メールアドレスをã‹ãˆã‚ˆã†ã¨ã—ã¾ã—ãŸãŒã€ãªã«ã‹ãŒãŠã‹ã—ã„ã§ã™ã€‚",changed_email:"メールアドレスをã‹ãˆã‚‹ã“ã¨ãŒã§ãã¾ã—ãŸï¼",change_password:"パスワードをã‹ãˆã‚‹",change_password_error:"パスワードをã‹ãˆã‚‹ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",changed_password:"パスワードãŒã€ã‹ã‚ã‚Šã¾ã—ãŸï¼",collapse_subject:"ã›ã¤ã‚ã„ã®ã‚ã‚‹ã¨ã†ã“ã†ã‚’ãŸãŸã‚€",composing:"ã¨ã†ã“ã†",confirm_new_password:"ã‚ãŸã‚‰ã—ã„パスワードã®ã‹ãã«ã‚“",current_avatar:"ã„ã¾ã®ã‚¢ãƒã‚¿ãƒ¼",current_password:"ã„ã¾ã®ãƒ‘スワード",current_profile_banner:"ã„ã¾ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",data_import_export_tab:"インãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",default_vis:"デフォルトã®ã“ã†ã‹ã„ã¯ã‚“ã„",delete_account:"アカウントをã‘ã™",delete_account_description:"ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã€ããˆã¾ã™ã€‚",delete_account_error:"アカウントをã‘ã™ã“ã¨ãŒã€ã§ããªã‹ã£ãŸã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。インスタンスã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。",delete_account_instructions:"ã»ã‚“ã¨ã†ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã‘ã—ã¦ã‚‚ã„ã„ãªã‚‰ã€ãƒ‘スワードをã‹ã„ã¦ãã ã•ã„。",discoverable:"ã‘ã‚“ã•ããªã©ã®ã‚µãƒ¼ãƒ“スã§ã€ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã¿ã¤ã‘ã¦ã‚‚よã„",avatar_size_instruction:"ã‚¢ãƒã‚¿ãƒ¼ã®ãŠãŠãã•ã¯ã€150×150ピクセルã‹ã€ãれよりもãŠãŠããã™ã‚‹ã¨ã„ã„ã§ã™ã€‚",pad_emoji:"ãˆã‚‚ã˜ã‚’ピッカーã§ãˆã‚‰ã‚“ã ã¨ãã€ãˆã‚‚ã˜ã®ã¾ã‚ã‚Šã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’ã„れる",export_theme:"セーブ",filtering:"フィルタリング",filtering_explanation:"ã“れらã®ã“ã¨ã°ã‚’ãµãã‚€ã™ã¹ã¦ã®ã‚‚ã®ãŒãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚1ãŽã‚‡ã†ã«1ã¤ã®ã“ã¨ã°ã‚’ã‹ã„ã¦ãã ã•ã„。",follow_export:"フォãƒãƒ¼ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ",follow_export_button:"エクスãƒãƒ¼ãƒˆ",follow_export_processing:"ãŠã¾ã¡ãã ã•ã„。ã¾ã‚‚ãªãファイルをダウンãƒãƒ¼ãƒ‰ã§ãã¾ã™ã€‚",follow_import:"フォãƒãƒ¼ã‚¤ãƒ³ãƒãƒ¼ãƒˆ",follow_import_error:"フォãƒãƒ¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚",follows_imported:"フォãƒãƒ¼ãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸï¼ ã™ã“ã—ã˜ã‹ã‚“ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",foreground:"フォアグラウンド",general:"ãœã‚“ã±ã‚“",hide_attachments_in_convo:"スレッドã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",hide_attachments_in_tl:"タイムラインã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",hide_muted_posts:"ミュートã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¨ã†ã“ã†ã‚’ã‹ãã™",max_thumbnails:"ã²ã¨ã¤ã®ã¨ã†ã“ã†ã«ã„れられるサムãƒã‚¤ãƒ«ã®ã‹ãš",hide_isp:"インスタンススペシフィックパãƒãƒ«ã‚’ã‹ãã™",preload_images:"ãŒãžã†ã‚’ã•ãよã¿ã™ã‚‹",use_one_click_nsfw:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’1クリックã§ã²ã‚‰ã",hide_post_stats:"ã¨ã†ã“ã†ã®ã¨ã†ã‘ã„ã‚’ã‹ãã™ (ã‚Œã„: ãŠãã«ã„ã‚Šã®ã‹ãš)",hide_user_stats:"ユーザーã®ã¨ã†ã‘ã„ã‚’ã‹ãã™ (ã‚Œã„: フォãƒãƒ¯ãƒ¼ã®ã‹ãš)",hide_filtered_statuses:"フィルターã•ã‚ŒãŸã¨ã†ã“ã†ã‚’ã‹ãã™",import_blocks_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ–ãƒãƒƒã‚¯ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_followers_from_a_csv_file:"CSVファイルã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã‚’インãƒãƒ¼ãƒˆã™ã‚‹",import_theme:"ãƒãƒ¼ãƒ‰",inputRadius:"インプットフィールド",checkboxRadius:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹",instance_default:"(デフォルト: {value})",instance_default_simple:"(デフォルト)",interface:"インターフェース",interfaceLanguage:"インターフェースã®ã“ã¨ã°",invalid_theme_imported:"ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯Pleromaã®ãƒ†ãƒ¼ãƒžã§ã¯ã‚ã‚Šã¾ã›ã‚“。テーマã¯ã¸ã‚“ã“ã†ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚",limited_availability:"ã‚ãªãŸã®ãƒ–ラウザã§ã¯ã§ãã¾ã›ã‚“",links:"リンク",lock_account_description:"ã‚ãªãŸãŒã¿ã¨ã‚ãŸã²ã¨ã ã‘ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã§ãã‚‹",loop_video:"ビデオをãã‚Šã‹ãˆã™",loop_video_silent_only:"ãŠã¨ã®ãªã„ビデオã ã‘ãã‚Šã‹ãˆã™",mutes_tab:"ミュート",play_videos_in_modal:"ビデオをメディアビューアーã§ã¿ã‚‹",use_contain_fit:"ãŒãžã†ã®ã‚µãƒ ãƒã‚¤ãƒ«ã‚’ã€ãã‚Šã¬ã‹ãªã„",name:"ãªã¾ãˆ",name_bio:"ãªã¾ãˆã¨ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«",new_email:"ã‚ãŸã‚‰ã—ã„メールアドレス",new_password:"ã‚ãŸã‚‰ã—ã„パスワード",notification_visibility:"ã²ã‚‡ã†ã˜ã™ã‚‹ã¤ã†ã¡",notification_visibility_follows:"フォãƒãƒ¼",notification_visibility_likes:"ãŠãã«ã„ã‚Š",notification_visibility_mentions:"メンション",notification_visibility_repeats:"リピート",no_rich_text_description:"リッãƒãƒ†ã‚ストをã¤ã‹ã‚ãªã„",no_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã›ã‚“",no_mutes:"ミュートã—ã¦ã„ã¾ã›ã‚“",hide_follows_description:"フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‚’ã¿ã›ãªã„",hide_followers_description:"フォãƒãƒ¯ãƒ¼ã‚’ã¿ã›ãªã„",hide_follows_count_description:"フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã®ã‹ãšã‚’ã¿ã›ãªã„",hide_followers_count_description:"フォãƒãƒ¯ãƒ¼ã®ã‹ãšã‚’ã¿ã›ãªã„",show_admin_badge:"アドミンã®ã—ã‚‹ã—ã‚’ã¿ã›ã‚‹",show_moderator_badge:"モデレーターã®ã—ã‚‹ã—ã‚’ã¿ã›ã‚‹",nsfw_clickthrough:"NSFWãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‹ãã™",oauth_tokens:"OAuthトークン",token:"トークン",refresh_token:"トークンをリフレッシュ",valid_until:"ãŠã‚ã‚Šã®ã¨ã",revoke_token:"ã¨ã‚Šã‘ã™",panelRadius:"パãƒãƒ«",pause_on_unfocused:"タブã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒãªã„ã¨ãストリーミングをã¨ã‚ã‚‹",presets:"プリセット",profile_background:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",profile_banner:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼",profile_tab:"プãƒãƒ•ã‚£ãƒ¼ãƒ«",radii_help:"インターフェースã®ã¾ã‚‹ã•ã‚’ã›ã£ã¦ã„ã™ã‚‹ã€‚",replies_in_timeline:"タイムラインã®ãƒªãƒ—ライ",reply_link_preview:"カーソルをã‹ã•ããŸã¨ãã€ãƒªãƒ—ライã®ãƒ—レビューをã¿ã‚‹",reply_visibility_all:"ã™ã¹ã¦ã®ãƒªãƒ—ライをã¿ã‚‹",reply_visibility_following:"ã‚ãŸã—ã«ã‚ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライã¨ã€ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰ã®ãƒªãƒ—ライをã¿ã‚‹",reply_visibility_self:"ã‚ãŸã—ã«ã‚ã¦ã‚‰ã‚ŒãŸãƒªãƒ—ライをã¿ã‚‹",autohide_floating_post_button:"ã‚ãŸã‚‰ã—ã„ã¨ã†ã“ã†ã®ãƒœã‚¿ãƒ³ã‚’ã€ã˜ã©ã†ã¦ãã«ã‹ãã™ (モãƒã‚¤ãƒ«)",saving_err:"ã›ã£ã¦ã„をセーブã§ãã¾ã›ã‚“ã§ã—ãŸ",saving_ok:"ã›ã£ã¦ã„をセーブã—ã¾ã—ãŸ",search_user_to_block:"ブãƒãƒƒã‚¯ã—ãŸã„ã²ã¨ã‚’ã€ã“ã“ã§ã‘ã‚“ã•ãã§ãã¾ã™",search_user_to_mute:"ミュートã—ãŸã„ã²ã¨ã‚’ã€ã“ã“ã§ã‘ã‚“ã•ãã§ãã¾ã™",security_tab:"ã‚»ã‚ュリティ",scope_copy:"リプライã™ã‚‹ã¨ãã€ã“ã†ã‹ã„ã¯ã‚“ã„をコピーã™ã‚‹ (DMã®ã“ã†ã‹ã„ã¯ã‚“ã„ã¯ã€ã¤ãã«ã‚³ãƒ”ーã•ã‚Œã¾ã™)",minimal_scopes_mode:"ã“ã†ã‹ã„ã¯ã‚“ã„ã›ã‚“ãŸãオプションをã€ã¡ã„ã•ãã™ã‚‹",set_new_avatar:"ã‚ãŸã‚‰ã—ã„ã‚¢ãƒã‚¿ãƒ¼ã‚’ã›ã£ã¦ã„ã™ã‚‹",set_new_profile_background:"ã‚ãŸã‚‰ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚’ã›ã£ã¦ã„ã™ã‚‹",set_new_profile_banner:"ã‚ãŸã‚‰ã—ã„プãƒãƒ•ã‚£ãƒ¼ãƒ«ãƒãƒŠãƒ¼ã‚’è¨å®šã™ã‚‹",settings:"ã›ã£ã¦ã„",subject_input_always_show:"サブジェクトフィールドをã„ã¤ã§ã‚‚ã²ã‚‡ã†ã˜ã™ã‚‹",subject_line_behavior:"リプライã™ã‚‹ã¨ãサブジェクトをコピーã™ã‚‹",subject_line_email:'メールãµã†: "re: サブジェクト"',subject_line_mastodon:"マストドンãµã†: ãã®ã¾ã¾ã‚³ãƒ”ー",subject_line_noop:"コピーã—ãªã„",post_status_content_type:"ã¨ã†ã“ã†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒˆã‚¿ã‚¤ãƒ—",stop_gifs:"カーソルをã‹ã•ããŸã¨ãã€GIFã‚’ã†ã”ã‹ã™",streaming:"ã†ãˆã¾ã§ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã—ãŸã¨ãã€ã˜ã©ã†ã¦ãã«ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã™ã‚‹",text:"ã‚‚ã˜",theme:"テーマ",theme_help:"カラーテーマをカスタマイズã§ãã¾ã™",theme_help_v2_1:"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ONã«ã™ã‚‹ã¨ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã”ã¨ã«ã€ã„ã‚ã¨ã€ã¨ã†ã‚ã„ã©ã‚’ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã§ãã¾ã™ã€‚「ã™ã¹ã¦ã‚¯ãƒªã‚¢ã€ãƒœã‚¿ãƒ³ã‚’ãŠã™ã¨ã€ã™ã¹ã¦ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚’ã€ã‚„ã‚ã¾ã™ã€‚",theme_help_v2_2:"ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã¨ãƒ†ã‚ストã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’ã‚らã‚ã™ã‚¢ã‚¤ã‚³ãƒ³ãŒã‚ã‚Šã¾ã™ã€‚マウスをホãƒãƒ¼ã™ã‚‹ã¨ã€ãã‚ã—ã„ã›ã¤ã‚ã„ãŒã§ã¾ã™ã€‚ã¨ã†ã‚ã„ãªã„ã‚ã‚’ã¤ã‹ã£ã¦ã„ã‚‹ã¨ãã¯ã€ã‚‚ã£ã¨ã‚‚ã‚ã‚‹ã„ã°ã‚ã„ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆãŒã—ã‚ã•ã‚Œã¾ã™ã€‚",upload_a_photo:"ãŒãžã†ã‚’アップãƒãƒ¼ãƒ‰",tooltipRadius:"ツールãƒãƒƒãƒ—ã¨ã‚¢ãƒ©ãƒ¼ãƒˆ",user_settings:"ユーザーã›ã£ã¦ã„",values:{false:"ã„ã„ãˆ",true:"ã¯ã„"},fun:"ãŠãŸã®ã—ã¿",greentext:"ミームやã˜ã‚‹ã—",notifications:"ã¤ã†ã¡",notification_setting:"ã¤ã†ã¡ã‚’ã†ã‘ã¨ã‚‹:",notification_setting_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰",notification_setting_non_follows:"ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„ãªã„ã²ã¨ã‹ã‚‰",notification_setting_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ã‚‹ã²ã¨ã‹ã‚‰",notification_setting_non_followers:"ã‚ãªãŸã‚’フォãƒãƒ¼ã—ã¦ã„ãªã„ã²ã¨ã‹ã‚‰",notification_mutes:"ã‚るユーザーã‹ã‚‰ã®ã¤ã†ã¡ã‚’ã¨ã‚ã‚‹ã«ã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ãã ã•ã„。",notification_blocks:"ブãƒãƒƒã‚¯ã—ã¦ã„るユーザーã‹ã‚‰ã®ã¤ã†ã¡ã¯ã€ã™ã¹ã¦ã¨ã¾ã‚Šã¾ã™ã€‚",enable_web_push_notifications:"ウェブプッシュã¤ã†ã¡ã‚’ゆるã™",style:{switcher:{keep_color:"ã„ã‚ã‚’ã®ã“ã™",keep_shadows:"ã‹ã’ã‚’ã®ã“ã™",keep_opacity:"ã¨ã†ã‚ã„ã©ã‚’ã®ã“ã™",keep_roundness:"ã¾ã‚‹ã•ã‚’ã®ã“ã™",keep_fonts:"フォントをã®ã“ã™",save_load_hint:"「ã®ã“ã™ã€ã‚ªãƒ—ションをONã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’ãˆã‚‰ã‚“ã ã¨ãã¨ãƒãƒ¼ãƒ‰ã—ãŸã¨ãã€ã„ã¾ã®ã›ã£ã¦ã„ã‚’ã®ã“ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã€ã“れらã®ã‚ªãƒ—ションをストアã—ã¾ã™ã€‚ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’OFFã«ã™ã‚‹ã¨ã€ãƒ†ãƒ¼ãƒžã‚’エクスãƒãƒ¼ãƒˆã—ãŸã¨ãã€ã™ã¹ã¦ã®ã›ã£ã¦ã„をセーブã—ã¾ã™ã€‚",reset:"リセット",clear_all:"ã™ã¹ã¦ã‚¯ãƒªã‚¢",clear_opacity:"ã¨ã†ã‚ã„ã©ã‚’クリア"},common:{color:"ã„ã‚",opacity:"ã¨ã†ã‚ã„ã©",contrast:{hint:"コントラスト㯠{ratio} ã§ã™ã€‚{level}。({context})",level:{aa:"AAレベルガイドライン (ミニマル) ã‚’ã¿ãŸã—ã¾ã™",aaa:"AAAレベルガイドライン (レコメンデッド) ã‚’ã¿ãŸã—ã¾ã™ã€‚",bad:"ガイドラインをã¿ãŸã—ã¾ã›ã‚“。"},context:{"18pt":"ãŠãŠãã„ (18ãƒã‚¤ãƒ³ãƒˆã„ã˜ã‚‡ã†) テã‚スト",text:"テã‚スト"}}},common_colors:{_tab_label:"ãょã†ã¤ã†",main:"ãょã†ã¤ã†ã®ã„ã‚",foreground_hint:"「ãã‚ã—ãã€ã‚¿ãƒ–ã§ã€ã‚‚ã£ã¨ã“ã¾ã‹ãã›ã£ã¦ã„ã§ãã¾ã™",rgbo:"アイコンã¨ã‚¢ã‚¯ã‚»ãƒ³ãƒˆã¨ãƒãƒƒã‚¸"},advanced_colors:{_tab_label:"ãã‚ã—ã",alert:"アラートã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",alert_error:"エラー",alert_warning:"ã‘ã„ã“ã",badge:"ãƒãƒƒã‚¸ã®ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰",badge_notification:"ã¤ã†ã¡",panel_header:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",top_bar:"トップãƒãƒ¼",borders:"ã•ã‹ã„ã‚",buttons:"ボタン",inputs:"インプットフィールド",faint_text:"ã†ã™ã„テã‚スト"},radii:{_tab_label:"ã¾ã‚‹ã•"},shadows:{_tab_label:"ã²ã‹ã‚Šã¨ã‹ã’",component:"コンãƒãƒ¼ãƒãƒ³ãƒˆ",override:"オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰",shadow_id:"ã‹ã’ #{value}",blur:"ã¼ã‹ã—",spread:"ã²ã‚ãŒã‚Š",inset:"ã†ã¡ãŒã‚",hint:"ã‹ã’ã®ã›ã£ã¦ã„ã§ã¯ã€ã„ã‚ã®ã‚ãŸã„ã¨ã—㦠--variable ã‚’ã¤ã‹ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã‚Œã¯CSS3ã¸ã‚“ã™ã†ã§ã™ã€‚ãŸã ã—ã€ã¨ã†ã‚ã„ã©ã®ã›ã£ã¦ã„ã¯ã€ãã‹ãªããªã‚Šã¾ã™ã€‚",filter_hint:{always_drop_shadow:"ブラウザーãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚Œã°ã€ã¤ãã« {0} ãŒã¤ã‹ã‚ã‚Œã¾ã™ã€‚",drop_shadow_syntax:"{0} ã¯ã€{1} パラメーター㨠{2} ã‚ーワードをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。",avatar_inset:"ã†ã¡ãŒã‚ã®ã‹ã’ã¨ã€ãã¨ãŒã‚ã®ã‹ã’ã‚’ã€ã„ã£ã—ょã«ã¤ã‹ã†ã¨ã€ã¨ã†ã‚ã„ãªã‚¢ãƒã‚¿ãƒ¼ãŒã€ã¸ã‚“ãªã¿ãŸã‚ã«ãªã‚Šã¾ã™ã€‚",spread_zero:"ã²ã‚ãŒã‚ŠãŒ 0 よりもãŠãŠããªã‹ã’ã¯ã€0 ã¨ãŠãªã˜ã§ã™ã€‚",inset_classic:"ã†ã¡ãŒã‚ã®ã‹ã’㯠{0} ã‚’ã¤ã‹ã„ã¾ã™ã€‚"},components:{panel:"パãƒãƒ«",panelHeader:"パãƒãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼",topBar:"トップãƒãƒ¼",avatar:"ユーザーアãƒã‚¿ãƒ¼ (プãƒãƒ•ã‚£ãƒ¼ãƒ«)",avatarStatus:"ユーザーアãƒã‚¿ãƒ¼ (ã¨ã†ã“ã†)",popup:"ãƒãƒƒãƒ—アップã¨ãƒ„ールãƒãƒƒãƒ—",button:"ボタン",buttonHover:"ボタン (ホãƒãƒ¼)",buttonPressed:"ボタン (ãŠã•ã‚Œã¦ã„ã‚‹ã¨ã)",buttonPressedHover:"ボタン (ホãƒãƒ¼ã€ã‹ã¤ã€ãŠã•ã‚Œã¦ã„ã‚‹ã¨ã)",input:"インプットフィールド"}},fonts:{_tab_label:"フォント",help:"「カスタムã€ã‚’ãˆã‚‰ã‚“ã ã¨ãã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«ã‚るフォントã®ãªã¾ãˆã‚’ã€ãŸã ã—ãã«ã‚…ã†ã‚Šã‚‡ãã—ã¦ãã ã•ã„。",components:{interface:"インターフェース",input:"インプットフィールド",post:"ã¨ã†ã“ã†",postCode:"モノスペース (ã¨ã†ã“ã†ãŒãƒªãƒƒãƒãƒ†ã‚ストã§ã‚ã‚‹ã¨ã)"},family:"フォントã‚ã„",size:"ãŠãŠãã• (px)",weight:"ãµã¨ã•",custom:"カスタム"},preview:{header:"プレビュー",content:"ã»ã‚“ã¶ã‚“",error:"エラーã®ã‚Œã„",button:"ボタン",text:"ã“ã‚Œã¯{0}ã¨{1}ã®ã‚Œã„ã§ã™ã€‚",mono:"monospace",input:"ã¯ãã ãã†ã“ã†ã«ã€ã¤ãã¾ã—ãŸã€‚",faint_link:"ã¨ã¦ã‚‚ãŸã™ã‘ã«ãªã‚‹ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«",fine_print:"ã‚ãŸã—ãŸã¡ã®{0}ã‚’ã€ã‚ˆã¾ãªã„ã§ãã ã•ã„ï¼",header_faint:"エラーã§ã¯ã‚ã‚Šã¾ã›ã‚“",checkbox:"りよã†ãã‚„ãã‚’ã€ã‚ˆã¿ã¾ã—ãŸ",link:"ãƒã‚¤ãƒ‘ーリンク"}},version:{title:"ãƒãƒ¼ã‚¸ãƒ§ãƒ³",backend_version:"ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³",frontend_version:"フãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"}},time:{day:"{0}æ—¥",days:"{0}æ—¥",day_short:"{0}æ—¥",days_short:"{0}æ—¥",hour:"{0}時間",hours:"{0}時間",hour_short:"{0}時間",hours_short:"{0}時間",in_future:"{0}ã§",in_past:"{0}å‰",minute:"{0}分",minutes:"{0}分",minute_short:"{0}分",minutes_short:"{0}分",month:"{0}ヶ月å‰",months:"{0}ヶ月å‰",month_short:"{0}ヶ月å‰",months_short:"{0}ヶ月å‰",now:"ãŸã£ãŸä»Š",now_short:"ãŸã£ãŸä»Š",second:"{0}秒",seconds:"{0}秒",second_short:"{0}秒",seconds_short:"{0}秒",week:"{0}週間",weeks:"{0}週間",week_short:"{0}週間",weeks_short:"{0}週間",year:"{0}å¹´",years:"{0}å¹´",year_short:"{0}å¹´",years_short:"{0}å¹´"},timeline:{collapse:"ãŸãŸã‚€",conversation:"スレッド",error_fetching:"よã¿ã“ã¿ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸ",load_older:"ãµã‚‹ã„ステータス",no_retweet_hint:"ã¨ã†ã“ã†ã‚’「フォãƒãƒ¯ãƒ¼ã®ã¿ã€ã¾ãŸã¯ã€Œãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ã«ã™ã‚‹ã¨ã€ãƒªãƒ”ートã§ããªããªã‚Šã¾ã™",repeated:"リピート",show_new:"よã¿ã“ã¿",up_to_date:"ã•ã„ã—ã‚“",no_more_statuses:"ã“ã‚Œã§ãŠã‚ã‚Šã§ã™",no_statuses:"ã‚ã‚Šã¾ã›ã‚“"},status:{favorites:"ãŠãã«ã„ã‚Š",repeats:"リピート",delete:"ステータスをã‘ã™",pin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ンã©ã‚ã™ã‚‹",unpin:"プãƒãƒ•ã‚£ãƒ¼ãƒ«ã«ãƒ”ンã©ã‚ã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹",pinned:"ピンã©ã‚",delete_confirm:"ã»ã‚“ã¨ã†ã«ã€ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’ã€ã‘ã—ã¦ã‚‚ã„ã„ã§ã™ã‹ï¼Ÿ",reply_to:"ã¸ã‚“ã—ã‚“:",replies_list:"ã¸ã‚“ã—ã‚“:",mute_conversation:"スレッドをミュートã™ã‚‹",unmute_conversation:"スレッドをミュートã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹"},user_card:{approve:"ã†ã‘ã„ã‚Œ",block:"ブãƒãƒƒã‚¯",blocked:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ï¼",deny:"ãŠã“ã¨ã‚ã‚Š",favorites:"ãŠãã«ã„ã‚Š",follow:"フォãƒãƒ¼",follow_sent:"リクエストをã€ãŠãã‚Šã¾ã—ãŸï¼",follow_progress:"リクエストã—ã¦ã„ã¾ã™â€¦",follow_again:"ãµãŸãŸã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ãŠãã‚Šã¾ã™ã‹ï¼Ÿ",follow_unfollow:"フォãƒãƒ¼ã‚’ã‚„ã‚ã‚‹",followees:"フォãƒãƒ¼",followers:"フォãƒãƒ¯ãƒ¼",following:"フォãƒãƒ¼ã—ã¦ã„ã¾ã™ï¼",follows_you:"フォãƒãƒ¼ã•ã‚Œã¾ã—ãŸï¼",hidden:"ã‹ãã•ã‚Œã¦ã„ã¾ã™",its_you:"ã“ã‚Œã¯ã‚ãªãŸã§ã™ï¼",media:"メディア",mention:"メンション",mute:"ミュート",muted:"ミュートã—ã¦ã„ã¾ã™ï¼",per_day:"/æ—¥",remote_follow:"リモートフォãƒãƒ¼",report:"ã¤ã†ã»ã†",statuses:"ステータス",subscribe:"サブスクライブ",unsubscribe:"サブスクライブをやã‚ã‚‹",unblock:"ブãƒãƒƒã‚¯ã‚’ã‚„ã‚ã‚‹",unblock_progress:"ブãƒãƒƒã‚¯ã‚’ã¨ã‚Šã‘ã—ã¦ã„ã¾ã™...",block_progress:"ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™...",unmute:"ミュートをやã‚ã‚‹",unmute_progress:"ミュートをã¨ã‚Šã‘ã—ã¦ã„ã¾ã™...",mute_progress:"ミュートã—ã¦ã„ã¾ã™...",hide_repeats:"リピートをã‹ãã™",show_repeats:"リピートをã¿ã‚‹",admin_menu:{moderation:"モデレーション",grant_admin:"アドミンã«ã™ã‚‹",revoke_admin:"アドミンをやã‚ã•ã›ã‚‹",grant_moderator:"モデレーターã«ã™ã‚‹",revoke_moderator:"モデレーターをやã‚ã•ã›ã‚‹",activate_account:"アカウントをアクティブã«ã™ã‚‹",deactivate_account:"アカウントをアクティブã§ãªãã™ã‚‹",delete_account:"アカウントをã‘ã™",force_nsfw:"ã™ã¹ã¦ã®ã¨ã†ã“ã†ã‚’NSFWã«ã™ã‚‹",strip_media:"ã¨ã†ã“ã†ã‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ãªãã™",force_unlisted:"ã¨ã†ã“ã†ã‚’アンリステッドã«ã™ã‚‹",sandbox:"ã¨ã†ã“ã†ã‚’フォãƒãƒ¯ãƒ¼ã®ã¿ã«ã™ã‚‹",disable_remote_subscription:"ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",disable_any_subscription:"フォãƒãƒ¼ã•ã‚Œãªã„よã†ã«ã™ã‚‹",quarantine:"ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¨ã†ã“ã†ã‚’ã¨ã‚ã‚‹",delete_user:"ユーザーをã‘ã™",delete_user_confirmation:"ã‚ãªãŸã¯ã€ã»ã‚“ã¨ã†ã«ã€ãã¯ãŸã—ã‹ã§ã™ã‹ï¼Ÿ ã“ã‚Œã¯ã€ã¨ã‚Šã‘ã™ã“ã¨ãŒã€ã§ãã¾ã›ã‚“。"}},user_profile:{timeline_title:"ユーザータイムライン",profile_does_not_exist:"ã”ã‚ã‚“ãªã•ã„。ã“ã®ãƒ—ãƒãƒ•ã‚£ãƒ¼ãƒ«ã¯ã€ãã‚“ã–ã„ã—ã¾ã›ã‚“。",profile_loading_error:"ã”ã‚ã‚“ãªã•ã„。プãƒãƒ•ã‚£ãƒ¼ãƒ«ã®ãƒãƒ¼ãƒ‰ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã—ãŸã€‚"},user_reporting:{title:"ã¤ã†ã»ã†ã™ã‚‹: {0}",add_comment_description:"ã“ã®ã¤ã†ã»ã†ã¯ã€ã‚ãªãŸã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠãられã¾ã™ã€‚ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ã€ã¤ã†ã»ã†ã™ã‚‹ã‚Šã‚†ã†ã‚’ã€ã›ã¤ã‚ã„ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:",additional_comments:"ã¤ã„ã‹ã®ã‚³ãƒ¡ãƒ³ãƒˆ",forward_description:"ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ã»ã‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚‚ã®ã§ã™ã€‚ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã‚‚ã€ã“ã®ã¤ã†ã»ã†ã®ã‚³ãƒ”ーをã€ãŠãã‚Šã¾ã™ã‹ï¼Ÿ",forward_to:"コピーをãŠãã‚‹: {0}",submit:"ãã†ã—ã‚“",generic_error:"ã‚ãªãŸã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ã†ã‘ã¤ã‘よã†ã¨ã—ã¾ã—ãŸãŒã€ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚"},who_to_follow:{more:"ãã‚ã—ã",who_to_follow:"ãŠã™ã™ã‚ユーザー"},tool_tip:{media_upload:"メディアをアップãƒãƒ¼ãƒ‰",repeat:"リピート",reply:"リプライ",favorite:"ãŠãã«ã„ã‚Š",user_settings:"ユーザーã›ã£ã¦ã„"},upload:{error:{base:"アップãƒãƒ¼ãƒ‰ã«ã—ã£ã±ã„ã—ã¾ã—ãŸã€‚",file_too_big:"ファイルãŒãŠãŠãã™ãŽã¾ã™ [{filesize} {filesizeunit} / {allowedsize} {allowedsizeunit}]",default:"ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã€ãŸã‚ã—ã¦ãã ã•ã„"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"ã²ã¨ã³ã¨",hashtags:"ãƒãƒƒã‚·ãƒ¥ã‚¿ã‚°",person_talking:"{count} ã«ã‚“ãŒã€ã¯ãªã—ã¦ã„ã¾ã™",people_talking:"{count} ã«ã‚“ãŒã€ã¯ãªã—ã¦ã„ã¾ã™",no_results:"ã¿ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"},password_reset:{forgot_password:"パスワードをã€ã‚ã™ã‚Œã¾ã—ãŸã‹ï¼Ÿ",password_reset:"パスワードリセット",instruction:"ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„ã‚’ã„ã‚Œã¦ãã ã•ã„。パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ã‚’ãŠãã‚Šã¾ã™ã€‚",placeholder:"ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„",check_email:"パスワードをリセットã™ã‚‹ãŸã‚ã®ãƒªãƒ³ã‚¯ãŒã‹ã‹ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ãŒã€ã¨ã©ã„ã¦ã„ã‚‹ã‹ã©ã†ã‹ã€ã¿ã¦ãã ã•ã„。",return_home:"ホームページã«ã‚‚ã©ã‚‹",not_found:"ãã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ã„ã‚’ã€ã¿ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚",too_many_requests:"パスワードリセットをã€ãŸã‚ã™ã“ã¨ãŒã€ãŠãŠã™ãŽã¾ã™ã€‚ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã€ãŸã‚ã—ã¦ãã ã•ã„。",password_reset_disabled:"ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ã€ãƒ‘スワードリセットã¯ã€ã§ãã¾ã›ã‚“。インスタンスã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。",password_reset_required:"ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã«ã¯ã€ãƒ‘スワードをリセットã—ã¦ãã ã•ã„。",password_reset_required_but_mailer_is_disabled:"ã‚ãªãŸã¯ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆãŒã²ã¤ã‚ˆã†ã§ã™ã€‚ã—ã‹ã—ã€ã¾ãšã„ã“ã¨ã«ã€ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ã€ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆãŒã§ããªããªã£ã¦ã„ã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ã‚¢ãƒ‰ãƒŸãƒ‹ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¿ãƒ¼ã«ã€ãŠã¨ã„ã‚ã‚ã›ãã ã•ã„。"}}},function(e){e.exports={chat:{title:"ì±—"},features_panel:{chat:"ì±—",gopher:"ê³ í¼",media_proxy:"미디어 프ë¡ì‹œ",scope_options:"범위 옵션",text_limit:"í…스트 ì œí•œ",title:"기능",who_to_follow:"팔로우 추천"},finder:{error_fetching_user:"ì‚¬ìš©ìž ì •ë³´ 불러오기 실패",find_user:"ì‚¬ìš©ìž ì°¾ê¸°"},general:{apply:"ì ìš©",submit:"보내기"},login:{login:"로그ì¸",description:"OAuthë¡œ 로그ì¸",logout:"로그아웃",password:"암호",placeholder:"예시: lain",register:"가입",username:"ì‚¬ìš©ìž ì´ë¦„"},nav:{about:"About",back:"뒤로",chat:"로컬 ì±—",friend_requests:"팔로우 ìš”ì²",mentions:"멘션",dms:"다ì´ë ‰íŠ¸ 메시지",public_tl:"공개 타임ë¼ì¸",timeline:"타임ë¼ì¸",twkn:"ëª¨ë“ ì•Œë ¤ì§„ 네트워í¬",user_search:"ì‚¬ìš©ìž ê²€ìƒ‰",preferences:"í™˜ê²½ì„¤ì •"},notifications:{broken_favorite:"ì•Œ 수 없는 게시물입니다, 검색 합니다...",favorited_you:"ë‹¹ì‹ ì˜ ê²Œì‹œë¬¼ì„ ì¦ê²¨ì°¾ê¸°",followed_you:"ë‹¹ì‹ ì„ íŒ”ë¡œìš°",load_older:"오래 ëœ ì•Œë¦¼ 불러오기",notifications:"알림",read:"ì½ìŒ!",repeated_you:"ë‹¹ì‹ ì˜ ê²Œì‹œë¬¼ì„ ë¦¬í•"},post_status:{new_status:"새 게시물 게시",account_not_locked_warning:"ë‹¹ì‹ ì˜ ê³„ì •ì€ {0} ìƒíƒœê°€ 아닙니다. 누구나 ë‹¹ì‹ ì„ íŒ”ë¡œìš° í•˜ê³ íŒ”ë¡œì›Œ ì „ìš© ê²Œì‹œë¬¼ì„ ë³¼ 수 있습니다.",account_not_locked_warning_link:"ìž ê¹€",attachments_sensitive:"ì²¨ë¶€ë¬¼ì„ ë¯¼ê°í•¨ìœ¼ë¡œ ì„¤ì •",content_type:{"text/plain":"í‰ë¬¸"},content_warning:"ì£¼ì œ (필수 아님)",default:"LAì— ë„ì°©!",direct_warning:"ì´ ê²Œì‹œë¬¼ì„ ë©˜ì…˜ ëœ ì‚¬ìš©ìžë“¤ì—게만 보여집니다",posting:"게시",scope:{direct:"다ì´ë ‰íŠ¸ - 멘션 ëœ ì‚¬ìš©ìžë“¤ì—게만",private:"팔로워 ì „ìš© - 팔로워들ì—게만",public:"공개 - 공개 타임ë¼ì¸ìœ¼ë¡œ",unlisted:"비공개 - 공개 타임ë¼ì¸ì— 게시 안 함"}},registration:{bio:"소개",email:"ì´ë©”ì¼",fullname:"표시 ë˜ëŠ” ì´ë¦„",password_confirm:"암호 확ì¸",registration:"가입하기",token:"초대 í† í°",captcha:"캡차",new_captcha:"ì´ë¯¸ì§€ë¥¼ í´ë¦í•´ì„œ 새로운 캡차",validations:{username_required:"공백으로 둘 수 없습니다",fullname_required:"공백으로 둘 수 없습니다",email_required:"공백으로 둘 수 없습니다",password_required:"공백으로 둘 수 없습니다",password_confirmation_required:"공백으로 둘 수 없습니다",password_confirmation_match:"패스워드와 ì¼ì¹˜í•´ì•¼ 합니다"}},settings:{attachmentRadius:"첨부물",attachments:"첨부물",autoload:"ìµœí•˜ë‹¨ì— ë„착하면 ìžë™ìœ¼ë¡œ 로드 활성화",avatar:"아바타",avatarAltRadius:"아바타 (알림)",avatarRadius:"아바타",background:"ë°°ê²½",bio:"소개",btnRadius:"버튼",cBlue:"파랑 (답글, 팔로우)",cGreen:"ì´ˆë¡ (리트윗)",cOrange:"주황 (ì¦ê²¨ì°¾ê¸°)",cRed:"빨강 (취소)",change_password:"암호 바꾸기",change_password_error:"암호를 바꾸는 ë° ëª‡ 가지 ë¬¸ì œê°€ 있습니다.",changed_password:"암호를 바꾸었습니다!",collapse_subject:"ì£¼ì œë¥¼ 가진 게시물 ì ‘ê¸°",composing:"작성",confirm_new_password:"새 패스워드 확ì¸",current_avatar:"현재 아바타",current_password:"현재 패스워드",current_profile_banner:"현재 프로필 배너",data_import_export_tab:"ë°ì´í„° 불러오기 / 내보내기",default_vis:"기본 공개 범위",delete_account:"ê³„ì • ì‚ì œ",delete_account_description:"ê³„ì •ê³¼ 메시지를 ì˜êµ¬ížˆ ì‚ì œ.",delete_account_error:"ê³„ì •ì„ ì‚ì œí•˜ëŠ”ë° ë¬¸ì œê°€ 있습니다. ê³„ì† ë°œìƒí•œë‹¤ë©´ ì¸ìŠ¤í„´ìŠ¤ 관리ìžì—게 문ì˜í•˜ì„¸ìš”.",delete_account_instructions:"ê³„ì • ì‚ì œë¥¼ 확ì¸í•˜ê¸° 위해 ì•„ëž˜ì— íŒ¨ìŠ¤ì›Œë“œ ìž…ë ¥.",export_theme:"프리셋 ì €ìž¥",filtering:"í•„í„°ë§",filtering_explanation:"ì•„ëž˜ì˜ ë‹¨ì–´ë¥¼ 가진 ê²Œì‹œë¬¼ë“¤ì€ ë®¤íŠ¸ ë©ë‹ˆë‹¤, í•œ ì¤„ì— í•˜ë‚˜ì”© ì 으세요",follow_export:"팔로우 내보내기",follow_export_button:"팔로우 목ë¡ì„ csvë¡œ 내보내기",follow_export_processing:"진행 중입니다, 곧 다운로드 가능해 질 것입니다",follow_import:"팔로우 불러오기",follow_import_error:"팔로우 불러오기 실패",follows_imported:"팔로우 목ë¡ì„ 불러왔습니다! 처리ì—는 ì‹œê°„ì´ ê±¸ë¦½ë‹ˆë‹¤.",foreground:"ì „ê²½",general:"ì¼ë°˜",hide_attachments_in_convo:"ëŒ€í™”ì˜ ì²¨ë¶€ë¬¼ 숨기기",hide_attachments_in_tl:"타임ë¼ì¸ì˜ 첨부물 숨기기",hide_isp:"ì¸ìŠ¤í„´ìŠ¤ ì „ìš© íŒ¨ë„ ìˆ¨ê¸°ê¸°",preload_images:"ì´ë¯¸ì§€ 미리 불러오기",hide_post_stats:"게시물 통계 숨기기 (ì¦ê²¨ì°¾ê¸° 수 등)",hide_user_stats:"ì‚¬ìš©ìž í†µê³„ 숨기기 (팔로워 수 등)",import_followers_from_a_csv_file:"csv 파ì¼ì—ì„œ 팔로우 ëª©ë¡ ë¶ˆëŸ¬ì˜¤ê¸°",import_theme:"프리셋 불러오기",inputRadius:"ìž…ë ¥ 칸",checkboxRadius:"ì²´í¬ë°•ìŠ¤",instance_default:"(기본: {value})",instance_default_simple:"(기본)",interface:"ì¸í„°íŽ˜ì´ìŠ¤",interfaceLanguage:"ì¸í„°íŽ˜ì´ìŠ¤ 언어",invalid_theme_imported:"ì„ íƒí•œ 파ì¼ì€ 지ì›í•˜ëŠ” í”Œë ˆë¡œë§ˆ 테마가 아닙니다. 아무런 ë³€ê²½ë„ ì¼ì–´ë‚˜ì§€ 않았습니다.",limited_availability:"ì´ ë¸Œë¼ìš°ì €ì—ì„œ 사용 불가",links:"ë§í¬",lock_account_description:"ê³„ì •ì„ ìŠ¹ì¸ ëœ íŒ”ë¡œì›Œë“¤ë¡œ ì œí•œ",loop_video:"비디오 반복재ìƒ",loop_video_silent_only:'소리가 없는 비디오만 반복 ìž¬ìƒ (ë§ˆìŠ¤í† ëˆì˜ "gifs" ê°™ì€ ê²ƒë“¤)',name:"ì´ë¦„",name_bio:"ì´ë¦„ & 소개",new_password:"새 암호",notification_visibility:"ë³´ì—¬ 줄 알림 종류",notification_visibility_follows:"팔로우",notification_visibility_likes:"좋아함",notification_visibility_mentions:"멘션",notification_visibility_repeats:"반복",no_rich_text_description:"ëª¨ë“ ê²Œì‹œë¬¼ì˜ ì„œì‹ì„ 지우기",hide_follows_description:"ë‚´ê°€ 팔로우하는 ì‚¬ëžŒì„ í‘œì‹œí•˜ì§€ ì•ŠìŒ",hide_followers_description:"나를 따르는 ì‚¬ëžŒì„ ë³´ì—¬ì£¼ì§€ 마ë¼.",nsfw_clickthrough:'NSFW ì´ë¯¸ì§€ "í´ë¦í•´ì„œ ë³´ì´ê¸°"를 활성화',oauth_tokens:"OAuth í† í°",token:"í† í°",refresh_token:"í† í° ìƒˆë¡œ ê³ ì¹¨",valid_until:"까지 ìœ íš¨í•˜ë‹¤",revoke_token:"취소",panelRadius:"패ë„",pause_on_unfocused:"íƒì´ 활성 ìƒíƒœê°€ ì•„ë‹ ë•Œ ìŠ¤íŠ¸ë¦¬ë° ë©ˆì¶”ê¸°",presets:"프리셋",profile_background:"프로필 ë°°ê²½",profile_banner:"프로필 배너",profile_tab:"프로필",radii_help:"ì¸í„°íŽ˜ì´ìŠ¤ 모서리 둥글기 (픽셀 단위)",replies_in_timeline:"ë‹µê¸€ì„ íƒ€ìž„ë¼ì¸ì—",reply_link_preview:"마우스를 ì˜¬ë ¤ì„œ 답글 ë§í¬ 미리보기 활성화",reply_visibility_all:"ëª¨ë“ ë‹µê¸€ 보기",reply_visibility_following:"나ì—게 ì§ì ‘ 오는 답글ì´ë‚˜ ë‚´ê°€ 팔로우 ì¤‘ì¸ ì‚¬ëžŒì—게서 오는 답글만 표시",reply_visibility_self:"나ì—게 ì§ì ‘ ì „ì†¡ ëœ ë‹µê¸€ë§Œ ë³´ì´ê¸°",saving_err:"ì„¤ì • ì €ìž¥ 실패",saving_ok:"ì„¤ì • ì €ìž¥ ë¨",security_tab:"보안",scope_copy:"ë‹µê¸€ì„ ë‹¬ ë•Œ 공개 범위 ë”°ë¼ê°€ë¦¬ (다ì´ë ‰íŠ¸ 메시지는 ì–¸ì œë‚˜ ë”°ë¼ê°)",set_new_avatar:"새 아바타 ì„¤ì •",set_new_profile_background:"새 프로필 ë°°ê²½ ì„¤ì •",set_new_profile_banner:"새 프로필 배너 ì„¤ì •",settings:"ì„¤ì •",subject_input_always_show:"í•ìƒ ì£¼ì œ 칸 ë³´ì´ê¸°",subject_line_behavior:"ë‹µê¸€ì„ ë‹¬ ë•Œ ì£¼ì œ 복사하기",subject_line_email:'ì´ë©”ì¼ì²˜ëŸ¼: "re: ì£¼ì œ"',subject_line_mastodon:"ë§ˆìŠ¤í† ëˆì²˜ëŸ¼: 그대로 복사",subject_line_noop:"복사 안 함",stop_gifs:"GIF파ì¼ì— 마우스를 ì˜¬ë ¤ì„œ 재ìƒ",streaming:"최ìƒë‹¨ì— ë„달하면 ìžë™ìœ¼ë¡œ 새 게시물 스트리ë°",text:"í…스트",theme:"테마",theme_help:"16진수 색ìƒì½”ë“œ(#rrggbb)를 사용해 ìƒ‰ìƒ í…Œë§ˆë¥¼ 커스터마ì´ì¦ˆ.",theme_help_v2_1:'ì²´í¬ë°•ìŠ¤ë¥¼ 통해 몇몇 ì»´í¬ë„ŒíŠ¸ì˜ 색ìƒê³¼ 불투명ë„를 ì¡°ì ˆ 가능, "ëª¨ë‘ ì§€ìš°ê¸°" 버튼으로 ë®ì–´ 씌운 ê²ƒì„ ëª¨ë‘ ì·¨ì†Œ.',theme_help_v2_2:"몇몇 ìž…ë ¥ì¹¸ ë°‘ì˜ ì•„ì´ì½˜ì€ ì „ê²½/ë°°ê²½ 대비 ê´€ë ¨ 표시등입니다, 마우스를 ì˜¬ë ¤ ìžì„¸í•œ ì •ë³´ë¥¼ ë³¼ 수 있습니다. íˆ¬ëª…ë„ ëŒ€ë¹„ í‘œì‹œë“±ì´ ê°€ìž¥ ìµœì•…ì˜ ê²½ìš°ë¥¼ 나타낸다는 ê²ƒì„ ìœ ì˜í•˜ì„¸ìš”.",tooltipRadius:"툴íŒ/ê²½ê³ ",user_settings:"ì‚¬ìš©ìž ì„¤ì •",values:{false:"아니오",true:"네"},notifications:"알림",enable_web_push_notifications:"웹 푸시 알림 활성화",style:{switcher:{keep_color:"ìƒ‰ìƒ ìœ ì§€",keep_shadows:"ê·¸ë¦¼ìž ìœ ì§€",keep_opacity:"ë¶ˆíˆ¬ëª…ë„ ìœ ì§€",keep_roundness:"둥글기 ìœ ì§€",keep_fonts:"글ìžì²´ ìœ ì§€",save_load_hint:'"ìœ ì§€" ì˜µì…˜ë“¤ì€ ë‹¤ë¥¸ 테마를 ê³ ë¥´ê±°ë‚˜ 불러 올 ë•Œ 현재 ì„¤ì • ëœ ì˜µì…˜ë“¤ì„ ê±´ë“œë¦¬ì§€ 않게 합니다, 테마를 내보내기 í• ë•Œë„ ì´ ì˜µì…˜ì— ë”°ë¼ ì €ìž¥í•©ë‹ˆë‹¤. 아무 ê²ƒë„ ì²´í¬ ë˜ì§€ 않았다면 ëª¨ë“ ì„¤ì •ì„ ë‚´ë³´ëƒ…ë‹ˆë‹¤.',reset:"초기화",clear_all:"ëª¨ë‘ ì§€ìš°ê¸°",clear_opacity:"ë¶ˆíˆ¬ëª…ë„ ì§€ìš°ê¸°"},common:{color:"색ìƒ",opacity:"불투명ë„",contrast:{hint:"ëŒ€ë¹„ìœ¨ì´ {ratio}입니다, ì´ê²ƒì€ {context} {level}",level:{aa:"AA등급 ê°€ì´ë“œë¼ì¸ì— 부합합니다 (최소한ë„)",aaa:"AAA등급 ê°€ì´ë“œë¼ì¸ì— 부합합니다 (권장)",bad:"아무런 ê°€ì´ë“œë¼ì¸ 등급ì—ë„ ë¯¸ì¹˜ì§€ 못합니다"},context:{"18pt":"í° (18pt ì´ìƒ) í…ìŠ¤íŠ¸ì— ëŒ€í•´",text:"í…ìŠ¤íŠ¸ì— ëŒ€í•´"}}},common_colors:{_tab_label:"ì¼ë°˜",main:"ì¼ë°˜ 색ìƒ",foreground_hint:'"ê³ ê¸‰" íƒì—ì„œ ë” ìžì„¸í•œ ì„¤ì •ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤',rgbo:"ì•„ì´ì½˜, ê°•ì¡°, 배지"},advanced_colors:{_tab_label:"ê³ ê¸‰",alert:"ì£¼ì˜ ë°°ê²½",alert_error:"ì—러",badge:"배지 ë°°ê²½",badge_notification:"알림",panel_header:"íŒ¨ë„ í—¤ë”",top_bar:"ìƒë‹¨ ë°”",borders:"í…Œë‘리",buttons:"버튼",inputs:"ìž…ë ¥ì¹¸",faint_text:"íë ¤ì§„ í…스트"},radii:{_tab_label:"둥글기"},shadows:{_tab_label:"그림ìžì™€ ë¹›",component:"ì»´í¬ë„ŒíŠ¸",override:"ë®ì–´ì“°ê¸°",shadow_id:"ê·¸ë¦¼ìž #{value}",blur:"í리기",spread:"í¼ì§€ê¸°",inset:"안쪽으로",hint:"그림ìžì—는 CSS3 변수를 --variableì„ í†µí•´ ìƒ‰ìƒ ê°’ìœ¼ë¡œ ì‚¬ìš©í• ìˆ˜ 있습니다. 불투명ë„ì—는 ì ìš© ë˜ì§€ 않습니다.",filter_hint:{always_drop_shadow:"ê²½ê³ , ì´ ê·¸ë¦¼ìžëŠ” 브ë¼ìš°ì €ê°€ 지ì›í•˜ëŠ” 경우 í•ìƒ {0}ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.",drop_shadow_syntax:"{0}는 {1} 파ë¼ë¯¸í„°ì™€ {2} 키워드를 지ì›í•˜ì§€ 않습니다.",avatar_inset:"안쪽과 ì•ˆìª½ì´ ì•„ë‹Œ 그림ìžë¥¼ ëª¨ë‘ ì„¤ì •í•˜ëŠ” 경우 투명 아바타ì—ì„œ 예ìƒì¹˜ 못 í•œ 결과가 나올 수 있다는 ê²ƒì— ì£¼ì˜í•´ 주세요.",spread_zero:"í¼ì§€ê¸°ê°€ 0보다 í° ê·¸ë¦¼ìžëŠ” 0으로 ì„¤ì •í•œ 것과 ë™ì¼í•˜ê²Œ 보여집니다",inset_classic:"안쪽 그림ìžëŠ” {0}를 사용합니다"},components:{panel:"패ë„",panelHeader:"íŒ¨ë„ í—¤ë”",topBar:"ìƒë‹¨ ë°”",avatar:"ì‚¬ìš©ìž ì•„ë°”íƒ€ (프로필 ë·°ì—ì„œ)",avatarStatus:"ì‚¬ìš©ìž ì•„ë°”íƒ€ (게시물ì—ì„œ)",popup:"íŒì—…ê³¼ 툴íŒ",button:"버튼",buttonHover:"버튼 (마우스 ì˜¬ë ¸ì„ ë•Œ)",buttonPressed:"버튼 (ëˆŒë ¸ì„ ë•Œ)",buttonPressedHover:"Button (마우스 올림 + 눌림)",input:"ìž…ë ¥ì¹¸"}},fonts:{_tab_label:"글ìžì²´",help:'ì¸í„°íŽ˜ì´ìŠ¤ì˜ ìš”ì†Œì— ì‚¬ìš© ë 글ìžì²´ë¥¼ ê³ ë¥´ì„¸ìš”. "커스텀"ì€ ì‹œìŠ¤í…œì— ìžˆëŠ” í°íŠ¸ ì´ë¦„ì„ ì •í™•ížˆ ìž…ë ¥í•´ì•¼ 합니다.',components:{interface:"ì¸í„°íŽ˜ì´ìŠ¤",input:"ìž…ë ¥ì¹¸",post:"게시물 í…스트",postCode:"ê²Œì‹œë¬¼ì˜ ê³ ì •í í…스트 (ì„œì‹ ìžˆëŠ” í…스트)"},family:"글ìžì²´ ì´ë¦„",size:"í¬ê¸° (px 단위)",weight:"굵기",custom:"커스텀"},preview:{header:"미리보기",content:"ë‚´ìš©",error:"ì—러 예시",button:"버튼",text:"ë” ë§Žì€ {0} ê·¸ë¦¬ê³ {1}",mono:"ë‚´ìš©",input:"LAì— ë§‰ ë„ì°©!",faint_link:"ë„움 ë˜ëŠ” 설명서",fine_print:"ìš°ë¦¬ì˜ {0} 를 ì½ê³ ë„움 ë˜ì§€ 않는 ê²ƒë“¤ì„ ë°°ìš°ìž!",header_faint:"ì´ê±´ 괜찮아",checkbox:"나는 ì•½ê´€ì„ ëŒ€ì¶© 훑어보았습니다",link:"ìž‘ê³ ê·€ì—¬ìš´ ë§í¬"}}},timeline:{collapse:"ì ‘ê¸°",conversation:"대화",error_fetching:"ì—…ë°ì´íŠ¸ 불러오기 실패",load_older:"ë” ì˜¤ëž˜ ëœ ê²Œì‹œë¬¼ 불러오기",no_retweet_hint:"팔로워 ì „ìš©, 다ì´ë ‰íŠ¸ 메시지는 ë°˜ë³µí• ìˆ˜ 없습니다",repeated:"반복 ë¨",show_new:"새로운 것 보기",up_to_date:"ìµœì‹ ìƒíƒœ"},user_card:{approve:"승ì¸",block:"차단",blocked:"차단 ë¨!",deny:"거부",follow:"팔로우",follow_sent:"ìš”ì² ë³´ë‚´ì§!",follow_progress:"ìš”ì² ì¤‘â€¦",follow_again:"ìš”ì²ì„ 다시 보낼까요?",follow_unfollow:"팔로우 중지",followees:"팔로우 중",followers:"팔로워",following:"팔로우 중!",follows_you:"ë‹¹ì‹ ì„ íŒ”ë¡œìš° 합니다!",its_you:"ë‹¹ì‹ ìž…ë‹ˆë‹¤!",mute:"침묵",muted:"침묵 ë¨",per_day:" / 하루",remote_follow:"ì›ê²© 팔로우",statuses:"게시물"},user_profile:{timeline_title:"ì‚¬ìš©ìž íƒ€ìž„ë¼ì¸"},who_to_follow:{more:"ë” ë³´ê¸°",who_to_follow:"팔로우 추천"},tool_tip:{media_upload:"미디어 업로드",repeat:"반복",reply:"답글",favorite:"ì¦ê²¨ì°¾ê¸°",user_settings:"ì‚¬ìš©ìž ì„¤ì •"},upload:{error:{base:"업로드 실패.",file_too_big:"파ì¼ì´ 너무 커요 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"ìž ì‹œ í›„ì— ë‹¤ì‹œ ì‹œë„í•´ 보세요"},file_size_units:{B:"ë°”ì´íŠ¸",KiB:"키비바ì´íŠ¸",MiB:"메비바ì´íŠ¸",GiB:"기비바ì´íŠ¸",TiB:"테비바ì´íŠ¸"}}}},function(e){e.exports={chat:{title:"Nettprat"},exporter:{export:"Eksporter",processing:"Arbeider, du vil snart bli spurt om Ã¥ laste ned filen din"},features_panel:{chat:"Nettprat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Velg mottakere",text_limit:"Tekstgrense",title:"Egenskaper",who_to_follow:"Kontoer Ã¥ følge"},finder:{error_fetching_user:"Feil ved henting av bruker",find_user:"Finn bruker"},general:{apply:"Bruk",submit:"Send",more:"Mer",generic_error:"Det oppsto en feil",optional:"valgfritt",show_more:"Vis mer",show_less:"Vis mindre",cancel:"Avbryt",disable:"SlÃ¥ av",enable:"SlÃ¥ pÃ¥",confirm:"Godta",verify:"Godkjenn"},image_cropper:{crop_picture:"Minsk bilde",save:"Lagre",save_without_cropping:"Lagre uten Ã¥ minske bildet",cancel:"Avbryt"},importer:{submit:"Send",success:"Importering fullført",error:"Det oppsto en feil under importering av denne filen"},login:{login:"Logg inn",description:"Log inn med OAuth",logout:"Logg ut",password:"Passord",placeholder:"f. eks lain",register:"Registrer",username:"Brukernavn",hint:"Logg inn for Ã¥ delta i diskusjonen",authentication_code:"Verifikasjonskode",enter_recovery_code:"Skriv inn en gjenopprettingskode",enter_two_factor_code:"Skriv inn en to-faktors kode",recovery_code:"Gjenopprettingskode",heading:{totp:"To-faktors autentisering",recovery:"To-faktors gjenoppretting"}},media_modal:{previous:"Forrige",next:"Neste"},nav:{about:"Om",back:"Tilbake",chat:"Lokal nettprat",friend_requests:"Følgeforespørsler",mentions:"Nevnt",interactions:"Interaksjooner",dms:"Direktemeldinger",public_tl:"Offentlig Tidslinje",timeline:"Tidslinje",twkn:"Det hele kjente nettverket",user_search:"Søk etter brukere",search:"Søk",who_to_follow:"Kontoer Ã¥ følge",preferences:"Innstillinger"},notifications:{broken_favorite:"Ukjent status, leter etter den...",favorited_you:"likte din status",followed_you:"fulgte deg",load_older:"Last eldre varsler",notifications:"Varslinger",read:"Les!",repeated_you:"Gjentok din status",no_more_notifications:"Ingen gjenstÃ¥ende varsler"},polls:{add_poll:"Legg til undersøkelse",add_option:"Legg til svaralternativ",option:"Svaralternativ",votes:"stemmer",vote:"Stem",type:"Undersøkelsestype",single_choice:"Enkeltvalg",multiple_choices:"Flervalg",expiry:"Undersøkelsestid",expires_in:"Undersøkelsen er over om {0}",expired:"Undersøkelsen ble ferdig {0} siden",not_enough_options:"For fÃ¥ unike svaralternativer i undersøkelsen"},stickers:{add_sticker:"Legg til klistremerke"},interactions:{favs_repeats:"Gjentakelser og favoritter",follows:"Nye følgere",load_older:"Last eldre interaksjoner"},post_status:{new_status:"Legg ut ny status",account_not_locked_warning:"Kontoen din er ikke {0}. Hvem som helst kan følge deg for Ã¥ se dine statuser til følgere",account_not_locked_warning_link:"lÃ¥st",attachments_sensitive:"Merk vedlegg som sensitive",content_type:{"text/plain":"Klar tekst","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Tema (valgfritt)",default:"Landet akkurat i L.A.",direct_warning_to_all:"Denne statusen vil være synlig av nevnte brukere",direct_warning_to_first_only:"Denne statusen vil være synlig for de brukerene som blir nevnt først i statusen.",posting:"Publiserer",scope_notice:{public:"Denne statusen vil være synlig for alle",private:"Denne statusen vil være synlig for dine følgere",unlisted:"Denne statusen vil ikke være synlig i Offentlig Tidslinje eller Det Hele Kjente Nettverket"},scope:{direct:"Direkte, publiser bare til nevnte brukere",private:"Bare følgere, publiser bare til brukere som følger deg",public:"Offentlig, publiser til offentlige tidslinjer",unlisted:"Uoppført, ikke publiser til offentlige tidslinjer"}},registration:{bio:"Biografi",email:"Epost-adresse",fullname:"Visningsnavn",password_confirm:"Bekreft passord",registration:"Registrering",token:"Invitasjons-bevis",captcha:"CAPTCHA",new_captcha:"Trykk pÃ¥ bildet for Ã¥ fÃ¥ en ny captcha",username_placeholder:"f.eks. Lain Iwakura",fullname_placeholder:"f.eks. Lain Iwakura",bio_placeholder:"e.g.\nHei, jeg er Lain.\nJeg er en animert jente som bor i forstaden i Japan. Du kjenner meg kanskje fra the Wired.",validations:{username_required:"kan ikke stÃ¥ tomt",fullname_required:"kan ikke stÃ¥ tomt",email_required:"kan ikke stÃ¥ tomt",password_required:"kan ikke stÃ¥ tomt",password_confirmation_required:"kan ikke stÃ¥ tomt",password_confirmation_match:"skal være det samme som passord"}},selectable_list:{select_all:"Velg alle"},settings:{app_name:"Applikasjonsnavn",security:"Sikkerhet",enter_current_password_to_confirm:"Skriv inn ditt nÃ¥verende passord for Ã¥ bekrefte din identitet",mfa:{otp:"OTP",setup_otp:"Set opp OTP",wait_pre_setup_otp:"forhÃ¥ndsstiller OTP",confirm_and_enable:"Bekreft og slÃ¥ pÃ¥ OTP",title:"To-faktors autentisering",generate_new_recovery_codes:"Generer nye gjenopprettingskoder",warning_of_generate_new_codes:"NÃ¥r du genererer nye gjenopprettingskoder, vil de gamle slutte Ã¥ fungere.",recovery_codes:"Gjenopprettingskoder.",waiting_a_recovery_codes:"Mottar gjenopprettingskoder...",recovery_codes_warning:"Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers sÃ¥ vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.",authentication_methods:"Autentiseringsmetoder",scan:{title:"Skann",desc:"Ved hjelp av din to-faktors applikasjon, skann denne QR-koden eller skriv inn tekstnøkkelen",secret_code:"Nøkkel"},verify:{desc:"For Ã¥ skru pÃ¥ to-faktors autentisering, skriv inn koden i fra din to-faktors app:"}},attachmentRadius:"Vedlegg",attachments:"Vedlegg",autoload:"Automatisk lasting nÃ¥r du blar ned til bunnen",avatar:"Profilbilde",avatarAltRadius:"Profilbilde (Varslinger)",avatarRadius:"Profilbilde",background:"Bakgrunn",bio:"Biografi",block_export:"Eksporter blokkeringer",block_export_button:"Eksporter blokkeringer til en csv fil",block_import:"Import blokkeringer",block_import_error:"Det oppsto en feil under importering av blokkeringer",blocks_imported:"Blokkeringer importert, det vil ta litt Ã¥ prossesere dem",blocks_tab:"Blokkeringer",btnRadius:"Knapper",cBlue:"BlÃ¥ (Svar, følg)",cGreen:"Grønn (Gjenta)",cOrange:"Oransje (Lik)",cRed:"Rød (Avbryt)",change_password:"Endre passord",change_password_error:"Feil ved endring av passord",changed_password:"Passord endret",collapse_subject:"Sammenfold statuser med tema",composing:"komponering",confirm_new_password:"Bekreft nytt passord",current_avatar:"Ditt nÃ¥værende profilbilde",current_password:"NÃ¥værende passord",current_profile_banner:"Din nÃ¥værende profil-banner",data_import_export_tab:"Data import / eksport",default_vis:"Standard visnings-omfang",delete_account:"Slett konto",delete_account_description:"Fjern din konto og alle dine meldinger for alltid.",delete_account_error:"Det oppsto et problem ved sletting av kontoen din, hvis dette problemet forblir kontakt din administrator",delete_account_instructions:"Skriv inn ditt passord i feltet nedenfor for Ã¥ bekrefte sletting av konto",avatar_size_instruction:"Den anbefalte minste-størrelsen for profilbilder er 150x150 piksler",export_theme:"Lagre tema",filtering:"Filtrering",filtering_explanation:"Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje",follow_export:"Eksporter følginger",follow_export_button:"Eksporter følgingene dine til en .csv fil",follow_import:"Importer følginger",follow_import_error:"Feil ved importering av følginger.",follows_imported:"Følginger importert! Behandling vil ta litt tid.",foreground:"Forgrunn",general:"Generell",hide_attachments_in_convo:"Gjem vedlegg i samtaler",hide_attachments_in_tl:"Gjem vedlegg pÃ¥ tidslinje",hide_muted_posts:"Gjem statuser i fra gjemte brukere",max_thumbnails:"Maks antall forhÃ¥ndsbilder per status",hide_isp:"Gjem instans-spesifikt panel",preload_images:"ForhÃ¥ndslast bilder",use_one_click_nsfw:"Ã…pne sensitive vedlegg med ett klikk",hide_post_stats:"Gjem status statistikk (f.eks. antall likes",hide_user_stats:"Gjem bruker statistikk (f.eks. antall følgere)",hide_filtered_statuses:"Gjem filtrerte statuser",import_blocks_from_a_csv_file:"Importer blokkeringer fra en csv fil",import_followers_from_a_csv_file:"Importer følginger fra en csv fil",import_theme:"Last tema",inputRadius:"Tekst felt",checkboxRadius:"Sjekkbokser",instance_default:"(standard: {value})",instance_default_simple:"(standard)",interface:"Grensesnitt",interfaceLanguage:"Grensesnitt-sprÃ¥k",invalid_theme_imported:"Den valgte filen er ikke ett støttet Pleroma-tema, ingen endringer til ditt tema ble gjort",limited_availability:"Ikke tilgjengelig i din nettleser",links:"Linker",lock_account_description:"Begrens din konto til bare godkjente følgere",loop_video:"Gjenta videoer",loop_video_silent_only:'Gjenta bare videoer uten lyd, (for eksempel Mastodon sine "gifs")',mutes_tab:"Dempinger",play_videos_in_modal:"Spill videoer direkte i media-avspilleren",use_contain_fit:"Ikke minsk vedlegget i forhÃ¥ndsvisninger",name:"Navn",name_bio:"Navn & Biografi",new_password:"Nytt passord",notification_visibility:"Typer varsler som skal vises",notification_visibility_follows:"Følginger",notification_visibility_likes:"Likes",notification_visibility_mentions:"Nevnt",notification_visibility_repeats:"Gjentakelser",no_rich_text_description:"Fjern all formatering fra statuser",no_blocks:"Ingen blokkeringer",no_mutes:"Ingen dempinger",hide_follows_description:"Ikke hvis hvem jeg følger",hide_followers_description:"Ikke hvis hvem som følger meg",show_admin_badge:"Hvis ett administratormerke pÃ¥ min profil",show_moderator_badge:"Hvis ett moderatormerke pÃ¥ min profil",nsfw_clickthrough:"Krev trykk for Ã¥ vise statuser som kan være upassende",oauth_tokens:"OAuth Tokens",token:"Pollett",refresh_token:"Fornyingspolett",valid_until:"Gyldig til",revoke_token:"Tilbakekall",panelRadius:"Panel",pause_on_unfocused:"Stopp henting av poster nÃ¥r vinduet ikke er i fokus",presets:"ForhÃ¥ndsdefinerte tema",profile_background:"Profil-bakgrunn",profile_banner:"Profil-banner",profile_tab:"Profil",radii_help:"Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)",replies_in_timeline:"Svar pÃ¥ tidslinje",reply_link_preview:"Vis en forhÃ¥ndsvisning nÃ¥r du holder musen over svar til en status",reply_visibility_all:"Vis alle svar",reply_visibility_following:"Vis bare svar som er til meg eller folk jeg følger",reply_visibility_self:"Vis bare svar som er til meg",autohide_floating_post_button:"Skjul Ny Status knapp automatisk (mobil)",saving_err:"Feil ved lagring av innstillinger",saving_ok:"Innstillinger lagret",search_user_to_block:"Søk etter hvem du vil blokkere",search_user_to_mute:"Søk etter hvem du vil dempe",security_tab:"Sikkerhet",scope_copy:"Kopier mottakere nÃ¥r du svarer noen (Direktemeldinger blir alltid kopiert",minimal_scopes_mode:"Minimaliser mottakervalg",set_new_avatar:"Rediger profilbilde",set_new_profile_background:"Rediger profil-bakgrunn",set_new_profile_banner:"Sett ny profil-banner",settings:"Innstillinger",subject_input_always_show:"Alltid hvis tema-felt",subject_line_behavior:"Kopier tema nÃ¥r du svarer",subject_line_email:'Som email: "re: tema"',subject_line_mastodon:"Som mastodon: kopier som den er",subject_line_noop:"Ikke koper",post_status_content_type:"Status innholdstype",stop_gifs:"Spill av GIFs nÃ¥r du holder over dem",streaming:"Automatisk strømming av nye statuser nÃ¥r du har bladd til toppen",text:"Tekst",theme:"Tema",theme_help:"Bruk heksadesimale fargekoder (#rrggbb) til Ã¥ endre farge-temaet ditt.",theme_help_v2_1:'Du kan ogsÃ¥ overskrive noen komponenter sine farger og opasitet ved Ã¥ sjekke av sjekkboksen, bruk "Nullstill alt" knappen for Ã¥ fjerne alle overskrivelser.',theme_help_v2_2:"Ikoner under noen av innstillingene er bakgrunn/tekst kontrast indikatorer, hold over dem for detaljert informasjon. Vennligst husk at disse indikatorene viser det verste utfallet.",tooltipRadius:"Verktøytips/advarsler",upload_a_photo:"Last opp ett bilde",user_settings:"Brukerinstillinger",values:{false:"nei",true:"ja"},notifications:"Varsler",notification_setting:"Motta varsler i fra:",notification_setting_follows:"Brukere du følger",notification_setting_non_follows:"Brukere du ikke følger",notification_setting_followers:"Brukere som følger deg",notification_setting_non_followers:"Brukere som ikke følger deg",notification_mutes:"For Ã¥ stoppe Ã¥ motta varsler i fra en spesifikk bruker, kan du dempe dem.",notification_blocks:"Hvis du blokkerer en bruker vil det stoppe alle varsler og i tilleg fÃ¥ dem til Ã¥ slutte Ã¥ følge deg",enable_web_push_notifications:"Skru pÃ¥ pushnotifikasjoner i nettlesere",style:{switcher:{keep_color:"Behold farger",keep_shadows:"Behold skygger",keep_opacity:"Behold opasitet",keep_roundness:"Behold rundhet",keep_fonts:"Behold fonter",save_load_hint:'"Behold" alternativer beholder de instillingene som er satt nÃ¥r du velger eller laster inn temaer, det lagrer ogsÃ¥ disse alternativene nÃ¥r du eksporterer ett tema, NÃ¥r alle sjekkboksene er tomme, vil alt bli lagret nÃ¥r du eksporterer ett tema.',reset:"Still in pÃ¥ nytt",clear_all:"Nullstill alt",clear_opacity:"Nullstill opasitet"},common:{color:"Farge",opacity:"Opasitet",contrast:{hint:"Kontrast forholdet er {ratio}, it {level} {context}",level:{aa:"møter NivÃ¥ AA retningslinje (minimal)",aaa:"møter NivÃ¥ AAA retningslinje (recommended)",bad:"møter ingen tilgjengeligshetsretningslinjer"},context:{"18pt":"for stor (18pt+) tekst",text:"for tekst"}}},common_colors:{_tab_label:"Vanlig",main:"Vanlige farger",foreground_hint:'Se "Avansert" fanen for mer detaljert kontroll',rgbo:"Ikoner, aksenter, merker"},advanced_colors:{_tab_label:"Avansert",alert:"Varslingsbakgrunn",alert_error:"Feil",badge:"Merkebakgrunn",badge_notification:"Varsling",panel_header:"Panelhode",top_bar:"Topplinje",borders:"Kanter",buttons:"Knapper",inputs:"Tekstfelt",faint_text:"Svak tekst"},radii:{_tab_label:"Rundhet"},shadows:{_tab_label:"Skygger og belysning",component:"Komponent",override:"Overskriv",shadow_id:"Skygge #{value}",blur:"Uklarhet",spread:"Spredning",inset:"Insett",hint:"For skygger kan du sette --variable som en fargeveerdi for Ã¥ bruke CSS3 variabler. Vær oppmerksom pÃ¥ at Ã¥ sette opasitet da ikke vil fungere her.",filter_hint:{always_drop_shadow:"Advarsel, denne skyggen bruker alltid {0} nÃ¥r nettleseren støtter det.",drop_shadow_syntax:"{0} støtter ikke {1} parameter og {2} nøkkelord.",avatar_inset:"Vær oppmerksom pÃ¥ at Ã¥ kombinere bÃ¥de insatte og uinsatte skygger pÃ¥ profilbilder kan gi uforventede resultater med gjennomsiktige profilbilder.",spread_zero:"Skygger med spredning > 0 vil fremstÃ¥ som de var satt til 0",inset_classic:"Insette skygger vil bruke {0}"},components:{panel:"Panel",panelHeader:"Panelhode",topBar:"Topplinje",avatar:"Profilbilde (i profilvisning)",avatarStatus:"Profilbilde (i statusvisning)",popup:"Popups og tooltips",button:"Knapp",buttonHover:"Knapp (holdt)",buttonPressed:"Knapp (nedtrykt)",buttonPressedHover:"Knapp (nedtrykt+holdt)",input:"Tekstfelt"}},fonts:{_tab_label:"Fonter",help:'Velg font til elementene i brukergrensesnittet. For "egendefinert" mÃ¥ du skrive inn det nøyaktige font-navnet som det fremstÃ¥r pÃ¥ systemet',components:{interface:"Grensesnitt",input:"Tekstfelt",post:"Statustekst",postCode:"Monospaced tekst i en status (rik tekst)"},family:"Font naavn",size:"Størrelse (i piksler)",weight:"Vekt (dristighet)",custom:"Egendefinert"},preview:{header:"ForhÃ¥ndsvisning",content:"Innhold",error:"Eksempel feil",button:"Knapp",text:"Mye mer {0} og {1}",mono:"innhold",input:"Landet akkurat i L.A.",faint_link:"hjelpfull brukerveiledning",fine_print:"Les vÃ¥r {0} for Ã¥ lære ingenting nyttig!",header_faint:"Dette er OK",checkbox:"Jeg har skumlest vilkÃ¥r og betingelser",link:"en flott liten link"}},version:{title:"Versjon",backend_version:"Backend Versjon",frontend_version:"Frontend Versjon"}},time:{day:"{0} dag",days:"{0} dager",day_short:"{0}d",days_short:"{0}d",hour:"{0} time",hours:"{0} timer",hour_short:"{0}t",hours_short:"{0}t",in_future:"om {0}",in_past:"{0} siden",minute:"{0} minutt",minutes:"{0} minutter",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mÃ¥ned",months:"{0} mÃ¥neder",month_short:"{0}md.",months_short:"{0}md.",now:"akkurat nÃ¥",now_short:"nÃ¥",second:"{0} sekund",seconds:"{0} sekunder",second_short:"{0}s",seconds_short:"{0}s",week:"{0} uke",weeks:"{0} uker",week_short:"{0}u",weeks_short:"{0}u",year:"{0} Ã¥r",years:"{0} Ã¥r",year_short:"{0}Ã¥r",years_short:"{0}Ã¥r"},timeline:{collapse:"Sammenfold",conversation:"Samtale",error_fetching:"Feil ved henting av oppdateringer",load_older:"Last eldre statuser",no_retweet_hint:"Status er markert som bare til følgere eller direkte og kan ikke gjentas",repeated:"gjentok",show_new:"Vis nye",up_to_date:"Oppdatert",no_more_statuses:"Ingen flere statuser",no_statuses:"Ingen statuser"},status:{favorites:"Favoritter",repeats:"Gjentakelser",delete:"Slett status",pin:"Fremhev pÃ¥ profil",unpin:"Fjern fremhevelse",pinned:"Fremhevet",delete_confirm:"Har du virkelig lyst til Ã¥ slette denne statusen?",reply_to:"Svar til",replies_list:"Svar:"},user_card:{approve:"Godkjenn",block:"Blokker",blocked:"Blokkert!",deny:"AvslÃ¥",favorites:"Favoritter",follow:"Følg",follow_sent:"Forespørsel sendt!",follow_progress:"Forespør…",follow_again:"Gjenta forespørsel?",follow_unfollow:"Avfølg",followees:"Følger",followers:"Følgere",following:"Følger!",follows_you:"Følger deg!",its_you:"Det er deg!",media:"Media",mute:"Demp",muted:"Dempet",per_day:"per dag",remote_follow:"Følg eksternt",report:"Rapport",statuses:"Statuser",subscribe:"Abonner",unsubscribe:"Avabonner",unblock:"Fjern blokkering",unblock_progress:"Fjerner blokkering...",block_progress:"Blokkerer...",unmute:"Fjern demping",unmute_progress:"Fjerner demping...",mute_progress:"Demper...",admin_menu:{moderation:"Moderering",grant_admin:"Gi Administrator",revoke_admin:"Fjern Administrator",grant_moderator:"Gi Moderator",revoke_moderator:"Fjern Moderator",activate_account:"Aktiver konto",deactivate_account:"Deaktiver kontro",delete_account:"Slett konto",force_nsfw:"Merk alle statuser som sensitive",strip_media:"Fjern media i fra statuser",force_unlisted:"Tving statuser til Ã¥ være uopplistet",sandbox:"Tving statuser til Ã¥ bare vises til følgere",disable_remote_subscription:"Fjern mulighet til Ã¥ følge brukeren fra andre instanser",disable_any_subscription:"Fjern mulighet til Ã¥ følge brukeren",quarantine:"Gjør at statuser fra brukeren ikke kan sendes til andre instanser",delete_user:"Slett bruker",delete_user_confirmation:"Er du helt sikker? Denne handlingen kan ikke omgjøres."}},user_profile:{timeline_title:"Bruker-tidslinje",profile_does_not_exist:"Beklager, denne profilen eksisterer ikke.",profile_loading_error:"Beklager, det oppsto en feil under lasting av denne profilen."},user_reporting:{title:"Rapporterer {0}",add_comment_description:"Rapporten blir sent til moderatorene av din instans. Du kan gi en forklaring pÃ¥ hvorfor du rapporterer denne kontoen under:",additional_comments:"Videre kommentarer",forward_description:"Denne kontoen er fra en annen server, vil du sende en kopi av rapporten til dem ogsÃ¥?",forward_to:"Videresend til {0}",submit:"Send",generic_error:"Det oppsto en feil under behandling av din forespørsel."},who_to_follow:{more:"Mer",who_to_follow:"Kontoer Ã¥ følge"},tool_tip:{media_upload:"Last opp media",repeat:"Gjenta",reply:"Svar",favorite:"Lik",user_settings:"Brukerinnstillinger"},upload:{error:{base:"Det oppsto en feil under opplastning.",file_too_big:"Fil for stor [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Prøv igjen senere"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"Folk",hashtags:"Emneknagger",person_talking:"{count} person snakker om dette",people_talking:"{count} personer snakker om dette",no_results:"Ingen resultater"}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Media proxy",scope_options:"Zichtbaarheidsopties",text_limit:"Tekst limiet",title:"Features",who_to_follow:"Wie te volgen"},finder:{error_fetching_user:"Fout tijdens ophalen gebruiker",find_user:"Gebruiker zoeken"},general:{apply:"toepassen",submit:"Verzend"},login:{login:"Log in",description:"Log in met OAuth",logout:"Log uit",password:"Wachtwoord",placeholder:"bv. lain",register:"Registreer",username:"Gebruikersnaam"},nav:{about:"Over",back:"Terug",chat:"Locale Chat",friend_requests:"Volgverzoek",mentions:"Vermeldingen",dms:"Directe Berichten",public_tl:"Publieke Tijdlijn",timeline:"Tijdlijn",twkn:"Het Geheel Gekende Netwerk",user_search:"Zoek Gebruiker",who_to_follow:"Wie te volgen",preferences:"Voorkeuren"},notifications:{broken_favorite:"Onbekende status, aan het zoeken...",favorited_you:"vond je status leuk",followed_you:"volgt jou",load_older:"Laad oudere meldingen",notifications:"Meldingen",read:"Gelezen!",repeated_you:"Herhaalde je status"},post_status:{new_status:"Post nieuwe status",account_not_locked_warning:"Je account is niet {0}. Iedereen die je volgt kan enkel-volgers posts lezen.",account_not_locked_warning_link:"gesloten",attachments_sensitive:"Markeer bijlage als gevoelig",content_type:{"text/plain":"Gewone tekst"},content_warning:"Onderwerp (optioneel)",default:"Tijd voor een pauze!",direct_warning:"Deze post zal enkel zichtbaar zijn voor de personen die genoemd zijn.",posting:"Plaatsen",scope:{direct:"Direct - Post enkel naar genoemde gebruikers",private:"Enkel volgers - Post enkel naar volgers",public:"Publiek - Post op publieke tijdlijnen",unlisted:"Unlisted - Toon niet op publieke tijdlijnen"}},registration:{bio:"Bio",email:"Email",fullname:"Weergave naam",password_confirm:"Wachtwoord bevestiging",registration:"Registratie",token:"Uitnodigingstoken",captcha:"CAPTCHA",new_captcha:"Klik op de afbeelding voor een nieuwe captcha",validations:{username_required:"moet ingevuld zijn",fullname_required:"moet ingevuld zijn",email_required:"moet ingevuld zijn",password_required:"moet ingevuld zijn",password_confirmation_required:"moet ingevuld zijn",password_confirmation_match:"komt niet overeen met het wachtwoord"}},settings:{attachmentRadius:"Bijlages",attachments:"Bijlages",autoload:"Automatisch laden wanneer tot de bodem gescrold inschakelen",avatar:"Avatar",avatarAltRadius:"Avatars (Meldingen)",avatarRadius:"Avatars",background:"Achtergrond",bio:"Bio",btnRadius:"Knoppen",cBlue:"Blauw (Antwoord, volgen)",cGreen:"Groen (Herhaal)",cOrange:"Oranje (Vind ik leuk)",cRed:"Rood (Annuleer)",change_password:"Verander Wachtwoord",change_password_error:"Er was een probleem bij het aanpassen van je wachtwoord.",changed_password:"Wachtwoord succesvol aangepast!",collapse_subject:"Klap posts met onderwerp in",composing:"Samenstellen",confirm_new_password:"Bevestig nieuw wachtwoord",current_avatar:"Je huidige avatar",current_password:"Huidig wachtwoord",current_profile_banner:"Je huidige profiel banner",data_import_export_tab:"Data Import / Export",default_vis:"Standaard zichtbaarheidsscope",delete_account:"Verwijder Account",delete_account_description:"Verwijder je account en berichten permanent.",delete_account_error:"Er was een probleem bij het verwijderen van je account. Indien dit probleem blijft, gelieve de administratie van deze instantie te verwittigen.",delete_account_instructions:"Typ je wachtwoord in de input hieronder om het verwijderen van je account te bevestigen.",export_theme:"Sla preset op",filtering:"Filtering",filtering_explanation:"Alle statussen die deze woorden bevatten worden genegeerd, één filter per lijn.",follow_export:"Volgers export",follow_export_button:"Exporteer je volgers naar een csv file",follow_export_processing:"Aan het verwerken, binnen enkele ogenblikken wordt je gevraagd je bestand te downloaden",follow_import:"Volgers import",follow_import_error:"Fout bij importeren volgers",follows_imported:"Volgers geïmporteerd! Het kan even duren om ze allemaal te verwerken.",foreground:"Voorgrond",general:"Algemeen",hide_attachments_in_convo:"Verberg bijlages in conversaties",hide_attachments_in_tl:"Verberg bijlages in de tijdlijn",hide_isp:"Verberg instantie-specifiek paneel",preload_images:"Afbeeldingen voorladen",hide_post_stats:"Verberg post statistieken (bv. het aantal vind-ik-leuks)",hide_user_stats:"Verberg post statistieken (bv. het aantal volgers)",import_followers_from_a_csv_file:"Importeer volgers uit een csv file",import_theme:"Laad preset",inputRadius:"Invoer velden",checkboxRadius:"Checkboxen",instance_default:"(standaard: {value})",instance_default_simple:"(standaard)",interface:"Interface",interfaceLanguage:"Interface taal",invalid_theme_imported:"Het geselecteerde thema is geen door Pleroma ondersteund thema. Er zijn geen aanpassingen gedaan.",limited_availability:"Onbeschikbaar in je browser",links:"Links",lock_account_description:"Laat volgers enkel toe na expliciete toestemming",loop_video:"Speel videos af in een lus",loop_video_silent_only:'Speel enkel videos zonder geluid af in een lus (bv. Mastodon\'s "gifs")',name:"Naam",name_bio:"Naam & Bio",new_password:"Nieuw wachtwoord",notification_visibility:"Type meldingen die getoond worden",notification_visibility_follows:"Volgers",notification_visibility_likes:"Vind-ik-leuks",notification_visibility_mentions:"Vermeldingen",notification_visibility_repeats:"Herhalingen",no_rich_text_description:"Strip rich text formattering van alle posts",hide_network_description:"Toon niet wie mij volgt en wie ik volg.",nsfw_clickthrough:"Schakel doorklikbaar verbergen van NSFW bijlages in",oauth_tokens:"OAuth-tokens",token:"Token",refresh_token:"Token vernieuwen",valid_until:"Geldig tot",revoke_token:"Intrekken",panelRadius:"Panelen",pause_on_unfocused:"Pauzeer streamen wanneer de tab niet gefocused is",presets:"Presets",profile_background:"Profiel Achtergrond",profile_banner:"Profiel Banner",profile_tab:"Profiel",radii_help:"Stel afronding van hoeken in de interface in (in pixels)",replies_in_timeline:"Antwoorden in tijdlijn",reply_link_preview:"Schakel antwoordlink preview in bij over zweven met muisaanwijzer",reply_visibility_all:"Toon alle antwoorden",reply_visibility_following:"Toon enkel antwoorden naar mij of andere gebruikers gericht",reply_visibility_self:"Toon enkel antwoorden naar mij gericht",saving_err:"Fout tijdens opslaan van instellingen",saving_ok:"Instellingen opgeslagen",security_tab:"Veiligheid",scope_copy:"Neem scope over bij antwoorden (Directe Berichten blijven altijd Direct)",set_new_avatar:"Zet nieuwe avatar",set_new_profile_background:"Zet nieuwe profiel achtergrond",set_new_profile_banner:"Zet nieuwe profiel banner",settings:"Instellingen",subject_input_always_show:"Maak onderwerpveld altijd zichtbaar",subject_line_behavior:"Kopieer onderwerp bij antwoorden",subject_line_email:'Zoals email: "re: onderwerp"',subject_line_mastodon:"Zoals Mastodon: kopieer zoals het is",subject_line_noop:"Kopieer niet",stop_gifs:"Speel GIFs af bij zweven",streaming:"Schakel automatisch streamen van posts in wanneer tot boven gescrold.",text:"Tekst",theme:"Thema",theme_help:"Gebruik hex color codes (#rrggbb) om je kleurschema te wijzigen.",theme_help_v2_1:'Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de "Wis alles" knop om alle overschrijvingen te annuleren.',theme_help_v2_2:"Iconen onder sommige items zijn achtergrond/tekst contrast indicators, zweef er over voor gedetailleerde info. Hou er rekening mee dat bij doorzichtigheid de ergst mogelijke situatie wordt weer gegeven.",tooltipRadius:"Gereedschapstips/alarmen",user_settings:"Gebruikers Instellingen",values:{false:"nee",true:"ja"},notifications:"Meldingen",enable_web_push_notifications:"Schakel web push meldingen in",style:{switcher:{keep_color:"Behoud kleuren",keep_shadows:"Behoud schaduwen",keep_opacity:"Behoud transparantie",keep_roundness:"Behoud afrondingen",keep_fonts:"Behoud lettertypes",save_load_hint:"\"Behoud\" opties behouden de momenteel ingestelde opties bij het selecteren of laden van thema's, maar slaan ook de genoemde opties op bij het exporteren van een thema. Wanneer alle selectievakjes zijn uitgeschakeld, zal het exporteren van thema's alles opslaan.",reset:"Reset",clear_all:"Wis alles",clear_opacity:"Wis transparantie"},common:{color:"Kleur",opacity:"Transparantie",contrast:{hint:"Contrast ratio is {ratio}, {level} {context}",level:{aa:"voldoet aan de richtlijn van niveau AA (minimum)",aaa:"voldoet aan de richtlijn van niveau AAA (aangeraden)",bad:"voldoet aan geen enkele toegankelijkheidsrichtlijn"},context:{"18pt":"voor grote (18pt+) tekst",text:"voor tekst"}}},common_colors:{_tab_label:"Gemeenschappelijk",main:"Gemeenschappelijke kleuren",foreground_hint:'Zie "Geavanceerd" tab voor meer gedetailleerde controle',rgbo:"Iconen, accenten, badges"},advanced_colors:{_tab_label:"Geavanceerd",alert:"Alarm achtergrond",alert_error:"Fout",badge:"Badge achtergrond",badge_notification:"Meldingen",panel_header:"Paneel hoofding",top_bar:"Top bar",borders:"Randen",buttons:"Knoppen",inputs:"Invoervelden",faint_text:"Vervaagde tekst"},radii:{_tab_label:"Rondheid"},shadows:{_tab_label:"Schaduw en belichting",component:"Component",override:"Overschrijven",shadow_id:"Schaduw #{value}",blur:"Vervagen",spread:"Spreid",inset:"Inzet",hint:"Voor schaduw kan je ook --variable gebruiken als een kleur waarde om CSS3 variabelen te gebruiken. Houd er rekening mee dat het instellen van opaciteit in dit geval niet werkt.",filter_hint:{always_drop_shadow:"Waarschuwing, deze schaduw gebruikt altijd {0} als de browser dit ondersteund.",drop_shadow_syntax:"{0} ondersteund niet de {1} parameter en {2} sleutelwoord.",avatar_inset:"Houd er rekening mee dat het combineren van zowel inzet and niet-inzet schaduwen op transparante avatars onverwachte resultaten kan opleveren.",spread_zero:"Schaduw met spreiding > 0 worden weergegeven alsof ze op nul staan",inset_classic:"Inzet schaduw zal {0} gebruiken"},components:{panel:"Paneel",panelHeader:"Paneel hoofding",topBar:"Top bar",avatar:"Gebruiker avatar (in profiel weergave)",avatarStatus:"Gebruiker avatar (in post weergave)",popup:"Popups en gereedschapstips",button:"Knop",buttonHover:"Knop (zweven)",buttonPressed:"Knop (ingedrukt)",buttonPressedHover:"Knop (ingedrukt+zweven)",input:"Invoerveld"}},fonts:{_tab_label:"Lettertypes",help:'Selecteer het lettertype om te gebruiken voor elementen van de UI.Voor "aangepast" moet je de exacte naam van het lettertype invoeren zoals die in het systeem wordt weergegeven.',components:{interface:"Interface",input:"Invoervelden",post:"Post tekst",postCode:"Monospaced tekst in een post (rich text)"},family:"Naam lettertype",size:"Grootte (in px)",weight:"Gewicht (vetheid)",custom:"Aangepast"},preview:{header:"Voorvertoning",content:"Inhoud",error:"Voorbeeld fout",button:"Knop",text:"Nog een boel andere {0} en {1}",mono:"inhoud",input:"Tijd voor een pauze!",faint_link:"handige gebruikershandleiding",fine_print:"Lees onze {0} om niets nuttig te leren!",header_faint:"Alles komt goed",checkbox:"Ik heb de gebruikersvoorwaarden eens van ver bekeken",link:"een link"}}},timeline:{collapse:"Inklappen",conversation:"Conversatie",error_fetching:"Fout bij ophalen van updates",load_older:"Laad oudere Statussen",no_retweet_hint:"Post is gemarkeerd als enkel volgers of direct en kan niet worden herhaald",repeated:"herhaalde",show_new:"Toon nieuwe",up_to_date:"Up-to-date"},user_card:{approve:"Goedkeuren",block:"Blokkeren",blocked:"Geblokkeerd!",deny:"Ontzeggen",favorites:"Vind-ik-leuks",follow:"Volgen",follow_sent:"Aanvraag verzonden!",follow_progress:"Aanvragen…",follow_again:"Aanvraag opnieuw zenden?",follow_unfollow:"Stop volgen",followees:"Aan het volgen",followers:"Volgers",following:"Aan het volgen!",follows_you:"Volgt jou!",its_you:"'t is jij!",mute:"Dempen",muted:"Gedempt",per_day:"per dag",remote_follow:"Volg vanop afstand",statuses:"Statussen"},user_profile:{timeline_title:"Gebruikers Tijdlijn"},who_to_follow:{more:"Meer",who_to_follow:"Wie te volgen"},tool_tip:{media_upload:"Upload Media",repeat:"Herhaal",reply:"Antwoord",favorite:"Vind-ik-leuk",user_settings:"Gebruikers Instellingen"},upload:{error:{base:"Upload gefaald.",file_too_big:"Bestand is te groot [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Probeer later opnieuw"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Messatjariá"},exporter:{export:"Exportar",processing:"Tractament, vos demandarem lèu de telecargar lo fichièr"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Servidor mandatari mèdia",scope_options:"Nivèls de confidencialitat",text_limit:"Limita de tèxte",title:"Foncionalitats",who_to_follow:"Qual seguir"},finder:{error_fetching_user:"Error pendent la cèrca d’un utilizaire",find_user:"Cercar un utilizaire"},general:{apply:"Aplicar",submit:"Mandar",more:"Mai",generic_error:"Una error s’es producha",optional:"opcional",show_more:"Mostrar mai",show_less:"Mostrar mens",cancel:"Anullar"},image_cropper:{crop_picture:"Talhar l’imatge",save:"Salvar",save_without_cropping:"Salvar sens talhada",cancel:"Anullar"},importer:{submit:"Mandar",success:"Corrèctament importat.",error:"Una error s’es producha pendent l’importacion d’aqueste fichièr."},login:{login:"Connexion",description:"Connexion via OAuth",logout:"Desconnexion",password:"Senhal",placeholder:"e.g. lain",register:"Se marcar",username:"Nom d’utilizaire",hint:"Connectatz-vos per participar a la discutida"},media_modal:{previous:"Precedent",next:"Seguent"},nav:{about:"A prepaus",back:"Tornar",chat:"Chat local",friend_requests:"Demandas de seguiment",mentions:"Notificacions",dms:"Messatges privats",public_tl:"Estatuts locals",timeline:"Flux d’actualitat",twkn:"Lo malhum conegut",user_search:"Cèrca d’utilizaires",search:"Cercar",who_to_follow:"Qual seguir",preferences:"Preferéncias"},notifications:{broken_favorite:"Estatut desconegut, sèm a lo cercar...",favorited_you:"a aimat vòstre estatut",followed_you:"vos a seguit",load_older:"Cargar las notificacions mai ancianas",notifications:"Notficacions",read:"Legit !",repeated_you:"a repetit vòstre estatut",no_more_notifications:"Pas mai de notificacions"},polls:{add_poll:"Ajustar un sondatge",add_option:"Ajustar d’opcions",option:"Opcion",votes:"vòtes",vote:"Votar",type:"Tipe de sondatge",single_choice:"Causida unica",multiple_choices:"Causida multipla",expiry:"Durada del sondatge",expires_in:"Lo sondatge s’acabarà {0}",expired:"Sondatge acabat {0}",not_enough_options:"I a pas pro d’opcions"},stickers:{add_sticker:"Ajustar un pegasolet"},interactions:{favs_repeats:"Repeticions e favorits",follows:"Nòus seguidors",load_older:"Cargar d’interaccions anterioras"},post_status:{new_status:"Publicar d’estatuts novèls",account_not_locked_warning:"Vòstre compte es pas {0}. Qual que siá pòt vos seguir per veire vòstras publicacions destinadas pas qu’a vòstres seguidors.",account_not_locked_warning_link:"clavat",attachments_sensitive:"Marcar las pèças juntas coma sensiblas",content_type:{"text/plain":"Tèxte brut","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"AvÃs de contengut (opcional)",default:"Escrivètz aquà vòstre estatut.",direct_warning_to_all:"Aquesta publicacion serà pas que visibla pels utilizaires mencionats.",direct_warning_to_first_only:"Aquesta publicacion serà pas que visibla pels utilizaires mencionats a la debuta del messatge.",posting:"MandadÃs",scope:{direct:"Dirècte - Publicar pels utilizaires mencionats solament",private:"Seguidors solament - Publicar pels sols seguidors",public:"Public - Publicar pel flux d’actualitat public",unlisted:"Pas listat - Publicar pas pel flux public"}},registration:{bio:"Biografia",email:"Adreça de corrièl",fullname:"Nom complèt",password_confirm:"Confirmar lo senhal",registration:"Inscripcion",token:"Geton de convidat",captcha:"CAPTCHA",new_captcha:"Clicatz l’imatge per obténer una nòva captcha",username_placeholder:"e.g. lain",fullname_placeholder:"e.g. Lain Iwakura",bio_placeholder:"e.g.\nHi, Soi lo Lain\nSoi afocada d’animes e vivi al Japan. Benlèu que me coneissètz de the Wired.",validations:{username_required:"pòt pas èsser void",fullname_required:"pòt pas èsser void",email_required:"pòt pas èsser void",password_required:"pòt pas èsser void",password_confirmation_required:"pòt pas èsser void",password_confirmation_match:"deu èsser lo meteis senhal"}},selectable_list:{select_all:"O seleccionar tot"},settings:{app_name:"Nom de l’aplicacion",attachmentRadius:"Pèças juntas",attachments:"Pèças juntas",autoload:"Activar lo cargament automatic un còp arribat al cap de la pagina",avatar:"Avatar",avatarAltRadius:"Avatars (Notificacions)",avatarRadius:"Avatars",background:"Rèire plan",bio:"Biografia",block_export:"Exportar los blocatges",block_export_button:"Exportar los blocatges dins un fichièr csv",block_import:"Impòrt de blocatges",block_import_error:"Error en importar los blocatges",blocks_imported:"Blocatges importats ! Lo tractament tardarà un pauc.",blocks_tab:"Blocatges",btnRadius:"Botons",cBlue:"Blau (Respondre, seguir)",cGreen:"Verd (Repertir)",cOrange:"Irange (Aimar)",cRed:"Roge (Anullar)",change_password:"Cambiar lo senhal",change_password_error:"Una error s’es producha en cambiant lo senhal.",changed_password:"Senhal corrèctament cambiat !",collapse_subject:"Replegar las publicacions amb de subjèctes",composing:"Escritura",confirm_new_password:"Confirmatz lo nòu senhal",current_avatar:"Vòstre avatar actual",current_password:"Senhal actual",current_profile_banner:"Bandièra actuala del perfil",data_import_export_tab:"Importar / Exportar las donadas",default_vis:"Nivèl de visibilitat per defaut",delete_account:"Suprimir lo compte",delete_account_description:"Suprimir vòstre compte e los messatges per sempre.",delete_account_error:"Una error s’es producha en suprimir lo compte. S’aquò ten d’arribar mercés de contactar vòstre administrator d’instà ncia.",delete_account_instructions:"Picatz vòstre senhal dins lo camp tèxte çai-jos per confirmar la supression del compte.",avatar_size_instruction:"La talha minimum recomandada pels imatges d’avatar es 150x150 pixèls.",export_theme:"Enregistrar la preconfiguracion",filtering:"Filtratge",filtering_explanation:"Totes los estatuts amb aqueles mots serà n en silenci, un mot per linha",follow_export:"Exportar los abonaments",follow_export_button:"Exportar vòstres abonaments dins un fichièr csv",follow_import:"Importar los abonaments",follow_import_error:"Error en important los seguidors",follows_imported:"Seguidors importats. Lo tractament pòt trigar una estona.",foreground:"Endavant",general:"General",hide_attachments_in_convo:"Rescondre las pèças juntas dins las conversacions",hide_attachments_in_tl:"Rescondre las pèças juntas",hide_muted_posts:"Rescondre las publicacions del monde rescondut",max_thumbnails:"Nombre maximum de vinhetas per publicacion",hide_isp:"Amagar lo panèl especial instà ncia",preload_images:"Precargar los imatges",use_one_click_nsfw:"Dobrir las pèças juntas NSFW amb un clic",hide_post_stats:"Amagar las estatisticas de publicacion (ex. lo nombre de favorits)",hide_user_stats:"Amagar las estatisticas de l’utilizaire (ex. lo nombre de seguidors)",hide_filtered_statuses:"Amagar los estatuts filtrats",import_followers_from_a_csv_file:"Importar los seguidors d’un fichièr csv",import_theme:"Cargar un tèma",inputRadius:"Camps tèxte",checkboxRadius:"Casas de marcar",instance_default:"(defaut : {value})",instance_default_simple:"(defaut)",interface:"Interfà cia",interfaceLanguage:"Lenga de l’interfà cia",invalid_theme_imported:"Lo fichièr seleccionat es pas un tèma Pleroma valid. Cap de cambiament es estat fach a vòstre tèma.",limited_availability:"Pas disponible per vòstre navigador",links:"Ligams",lock_account_description:"Limitar vòstre compte als seguidors acceptats solament",loop_video:"Bocla vidèo",loop_video_silent_only:"Legir en bocla solament las vidèos sens son (coma los « Gifs » de Mastodon)",mutes_tab:"Agamats",interactions_tab:"Interaccions",play_videos_in_modal:"Legir las vidèos dirèctament dins la visualizaira mèdia",use_contain_fit:"Talhar pas las pèças juntas per las vinhetas",name:"Nom",name_bio:"Nom & Bio",new_password:"Nòu senhal",notification_visibility_follows:"Abonaments",notification_visibility_likes:"Aimar",notification_visibility_mentions:"Mencions",notification_visibility_repeats:"Repeticions",notification_visibility:"Tipes de notificacion de mostrar",no_rich_text_description:"Netejar lo format tèxte de totas las publicacions",no_blocks:"Cap de blocatge",no_mutes:"Cap d’amagat",hide_follows_description:"Mostrar pas qual seguissi",hide_followers_description:"Mostrar pas qual me seguisson",show_admin_badge:"Mostrar lo badge Admin badge al perfil meu",show_moderator_badge:"Mostrar lo badge Moderator al perfil meu",nsfw_clickthrough:"Activar lo clic per mostrar los imatges marcats coma pels adults o sensibles",oauth_tokens:"Listats OAuth",token:"Geton",refresh_token:"Actualizar lo geton",valid_until:"Valid fins a",revoke_token:"Revocar",panelRadius:"Panèls",pause_on_unfocused:"Pausar la difusion quand l’onglet es pas seleccionat",presets:"Pre-enregistrats",profile_background:"Imatge de fons",profile_banner:"Bandièra del perfil",profile_tab:"Perfil",radii_help:"Configurar los caires arredondits de l’interfà cia (en pixèls)",replies_in_timeline:"Responsas del flux",reply_link_preview:"Activar l’apercebut en passar la mirga",reply_visibility_all:"Mostrar totas las responsas",reply_visibility_following:"Mostrar pas que las responsas que me son destinada a ieu o un utilizaire que seguissi",reply_visibility_self:"Mostrar pas que las responsas que me son destinadas",saving_err:"Error en enregistrant los paramètres",saving_ok:"Paramètres enregistrats",search_user_to_block:"Cercatz qual volètz blocar",search_user_to_mute:"Cercatz qual volètz rescondre",security_tab:"Seguretat",scope_copy:"Copiar lo nivèl de confidencialitat per las responsas (Totjorn aissà pels Messatges Dirèctes)",minimal_scopes_mode:"Minimizar lo nombre d’opcions per publicacion",set_new_avatar:"Definir un nòu avatar",set_new_profile_background:"Definir un nòu fons de perfil",set_new_profile_banner:"Definir una nòva bandièra de perfil",settings:"Paramètres",subject_input_always_show:"Totjorn mostrar lo camp de subjècte",subject_line_behavior:"Copiar lo subjècte per las responsas",subject_line_email:'Coma los corrièls : "re: subjècte"',subject_line_mastodon:"Coma mastodon : copiar tal coma es",subject_line_noop:"Copiar pas",post_status_content_type:"Publicar lo tipe de contengut dels estatuts",stop_gifs:"Lançar los GIFs al subrevòl",streaming:"Activar lo cargament automatic dels novèls estatus en anar amont",text:"Tèxte",theme:"Tèma",theme_help_v2_1:'Podètz tanben remplaçar la color d’unes compausants en clicant la case, utilizatz lo boton "O escafar tot" per escafar totes las subrecargadas.',theme_help_v2_2:"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.",theme_help:"Emplegatz los còdis de color hex (#rrggbb) per personalizar vòstre tèma de color.",tooltipRadius:"Astúcias/alèrtas",upload_a_photo:"Enviar una fotografia",user_settings:"Paramètres utilizaire",values:{false:"non",true:"òc"},notifications:"Notificacions",notification_setting:"Recebre las notificacions de :",notification_setting_follows:"Utilizaires que seguissètz",notification_setting_non_follows:"Utilizaires que seguissètz pas",notification_setting_followers:"Utilizaires que vos seguisson",notification_setting_non_followers:"Utilizaires que vos seguisson pas",notification_mutes:"Per recebre pas mai d’un utilizaire en particular, botatz-lo en silenci.",notification_blocks:"Blocar un utilizaire arrèsta totas las notificacions tan coma quitar de los seguir.",enable_web_push_notifications:"Activar las notificacions web push",style:{switcher:{keep_color:"Gardar las colors",keep_shadows:"Gardar las ombras",keep_opacity:"Gardar l’opacitat",keep_roundness:"Gardar la redondetat",keep_fonts:"Gardar las polissas",save_load_hint:"Las opcions « Gardar » permeton de servar las opcions configuradas actualament quand seleccionatz o cargatz un tèma, permeton tanben d’enregistrar aquelas opcions quand exportatz un tèma. Quand totas las casas son pas marcadas, l’exportacion de tèma o enregistrarà tot.",reset:"Restablir",clear_all:"O escafar tot",clear_opacity:"Escafar l’opacitat"},common:{color:"Color",opacity:"Opacitat",contrast:{hint:"Lo coeficient de contraste es de {ratio}. Dòna {level} {context}",level:{aa:"un nivèl AA minimum recomandat",aaa:"un nivèl AAA recomandat",bad:"pas un nivèl d’accessibilitat recomandat"},context:{"18pt":"pel tèxte grand (18pt+)",text:"pel tèxte"}}},common_colors:{_tab_label:"Comun",main:"Colors comunas",foreground_hint:"Vejatz « Avançat » per mai de paramètres detalhats",rgbo:"Icònas, accents, badges"},advanced_colors:{_tab_label:"Avançat",alert:"Rèire plan d’alèrtas",alert_error:"Error",badge:"Rèire plan dels badges",badge_notification:"Notificacion",panel_header:"Bandièra del tablèu de bòrd",top_bar:"Barra amont",borders:"Caires",buttons:"Botons",inputs:"Camps tèxte",faint_text:"Tèxte descolorit"},radii:{_tab_label:"Redondetat"},shadows:{_tab_label:"Ombra e luminositat",component:"Compausant",override:"Subrecargar",shadow_id:"Ombra #{value}",blur:"Fosc",spread:"Espandiment",inset:"Incrustacion",hint:"Per las ombras podètz tanben utilizar --variable coma valor de color per emplegar una variable CSS3. Notatz que lo paramètre d’opacitat foncionarà pas dins aquel cas.",filter_hint:{always_drop_shadow:"Avertiment, aquel ombra utiliza totjorn {0} quand lo navigator es compatible.",drop_shadow_syntax:"{0} es pas compatible amb lo paramètre {1} e lo mot clau {2}.",avatar_inset:"Notatz que combinar d’ombras incrustadas e pas incrustadas pòt donar de resultats inesperats amb los avatars transparents.",spread_zero:"L’ombra amb un espandiment de > 0 apareisserà coma reglat a zèro",inset_classic:"L’ombra d’incrustacion utilizarà {0}"},components:{panel:"Tablèu",panelHeader:"Bandièra del tablèu",topBar:"Barra amont",avatar:"Utilizar l’avatar (vista perfil)",avatarStatus:"Avatar de l’utilizaire (afichatge publicacion)",popup:"Fenèstras sorgissentas e astúcias",button:"Boton",buttonHover:"Boton (en passar la mirga)",buttonPressed:"Boton (en quichar)",buttonPressedHover:"Boton (en quichar e passar)",input:"Camp tèxte"}},fonts:{_tab_label:"Polissas",help:"Selecionatz la polissa d’utilizar pels elements de l’UI. Per « Personalizada » vos cal picar lo nom exacte tal coma apareis sul sistèma.",components:{interface:"Interfà cia",input:"Camps tèxte",post:"Tèxte de publicacion",postCode:"Tèxte Monospaced dins las publicacion (tèxte formatat)"},family:"Nom de la polissa",size:"Talha (en px)",weight:"Largor (gras)",custom:"Personalizada"},preview:{header:"Apercebut",content:"Contengut",error:"Error d’exemple",button:"Boton",text:"A tròç de mai de {0} e {1}",mono:"contengut",input:"arribada al paÃs.",faint_link:"manual d’ajuda",fine_print:"Legissètz nòstre {0} per legir pas res d’util !",header_faint:"Va plan",checkbox:"Ai legit los tèrmes e condicions d’utilizacion",link:"un pichon ligam simpatic"}},version:{title:"Version",backend_version:"Version Backend",frontend_version:"Version Frontend"}},time:{day:"{0} jorn",days:"{0} jorns",day_short:"{0} jorn",days_short:"{0} jorns",hour:"{0} ora",hours:"{0} oras",hour_short:"{0}h",hours_short:"{0}h",in_future:"d’aquà {0}",in_past:"fa {0}",minute:"{0} minuta",minutes:"{0} minutas",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} mes",months:"{0} meses",month_short:"{0} mes",months_short:"{0} meses",now:"ara meteis",now_short:"ara meteis",second:"{0} segonda",seconds:"{0} segondas",second_short:"{0}s",seconds_short:"{0}s",week:"{0} setmana.",weeks:"{0} setmanas.",week_short:"{0} setm.",weeks_short:"{0} setm.",year:"{0} an",years:"{0} ans",year_short:"{0} an",years_short:"{0} ans"},timeline:{collapse:"Tampar",conversation:"Conversacion",error_fetching:"Error en cercant de mesas a jorn",load_older:"Ne veire mai",no_retweet_hint:"Las publicacions marcadas pels seguidors solament o dirèctas se pòdon pas repetir",repeated:"repetit",show_new:"Ne veire mai",up_to_date:"A jorn",no_more_statuses:"Pas mai d’estatuts",no_statuses:"Cap d’estatuts"},status:{favorites:"Li a agradat",repeats:"A repetit",reply_to:"Respond a",replies_list:"Responsas :"},user_card:{approve:"Validar",block:"Blocar",blocked:"Blocat !",deny:"Refusar",favorites:"Favorits",follow:"Seguir",follow_sent:"Demanda enviada !",follow_progress:"Demanda…",follow_again:"Tornar enviar la demanda ?",follow_unfollow:"Quitar de seguir",followees:"Abonaments",followers:"Seguidors",following:"Seguit !",follows_you:"Vos sèc !",its_you:"Sètz vos !",media:"Mèdia",mute:"Amagar",muted:"Amagat",per_day:"per jorn",remote_follow:"Seguir a distà ncia",statuses:"Estatuts",subscribe:"S’abonar",unsubscribe:"Se desabonar",unblock:"Desblocar",unblock_progress:"Desblocatge...",block_progress:"Blocatge...",unmute:"Tornar mostrar",unmute_progress:"Afichatge...",mute_progress:"A amagar...",admin_menu:{moderation:"Moderacion",grant_admin:"Passar Admin",revoke_admin:"Revocar Admin",grant_moderator:"Passar Moderator",revoke_moderator:"Revocar Moderator",activate_account:"Activar lo compte",deactivate_account:"Desactivar lo compte",delete_account:"Suprimir lo compte",force_nsfw:"Marcar totas las publicacions coma sensiblas",strip_media:"Tirar los mèdias de las publicacions",force_unlisted:"Forçar las publicacions en pas-listadas",sandbox:"Forçar las publicacions en seguidors solament",disable_remote_subscription:"Desactivar lo seguiment d’utilizaire d’instà ncias alonhadas",disable_any_subscription:"Desactivar tot seguiment",quarantine:"Defendre la federacion de las publicacions de l’utilizaire",delete_user:"Suprimir l’utilizaire",delete_user_confirmation:"Volètz vertadièrament far aquò ? Aquesta accion se pòt pas anullar."}},user_profile:{timeline_title:"Flux utilizaire",profile_does_not_exist:"Aqueste perfil existÃs pas.",profile_loading_error:"Una error s’es producha en cargant aqueste perfil."},who_to_follow:{more:"Mai",who_to_follow:"Qual seguir"},tool_tip:{media_upload:"Enviar un mèdia",repeat:"Repetir",reply:"Respondre",favorite:"aimar",user_settings:"Paramètres utilizaire"},upload:{error:{base:"MandadÃs fracassat.",file_too_big:"Fichièr tròp grand [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Tornatz ensajar mai tard"},file_size_units:{B:"o",KiB:"Kio",MiB:"Mio",GiB:"Gio",TiB:"Tio"}},search:{people:"Gent",hashtags:"Etiquetas",person_talking:"{count} persona ne parla",people_talking:"{count} personas ne parlan",no_results:"Cap de resultats"}}},function(e){e.exports={chat:{title:"Czat"},features_panel:{chat:"Czat",gopher:"Gopher",media_proxy:"Proxy mediów",scope_options:"Ustawienia zakresu",text_limit:"Limit tekstu",title:"Funkcje",who_to_follow:"Propozycje obserwacji"},finder:{error_fetching_user:"BÅ‚Ä…d przy pobieraniu profilu",find_user:"Znajdź użytkownika"},general:{apply:"Zastosuj",submit:"WyÅ›lij",more:"WiÄ™cej",generic_error:"WystÄ…piÅ‚ bÅ‚Ä…d",optional:"nieobowiÄ…zkowe"},image_cropper:{crop_picture:"Przytnij obrazek",save:"Zapisz",save_without_cropping:"Zapisz bez przycinania",cancel:"Anuluj"},login:{login:"Zaloguj",description:"Zaloguj używajÄ…c OAuth",logout:"Wyloguj",password:"HasÅ‚o",placeholder:"n.p. lain",register:"Zarejestruj",username:"Użytkownik",hint:"Zaloguj siÄ™, aby doÅ‚Ä…czyć do dyskusji"},media_modal:{previous:"Poprzednie",next:"NastÄ™pne"},nav:{about:"O nas",back:"Wróć",chat:"Lokalny czat",friend_requests:"ProÅ›by o możliwość obserwacji",mentions:"Wzmianki",dms:"WiadomoÅ›ci prywatne",public_tl:"Publiczna oÅ› czasu",timeline:"OÅ› czasu",twkn:"CaÅ‚a znana sieć",user_search:"Wyszukiwanie użytkowników",who_to_follow:"Sugestie obserwacji",preferences:"Preferencje"},notifications:{broken_favorite:"Nieznany status, szukam go…",favorited_you:"dodaÅ‚(-a) twój status do ulubionych",followed_you:"obserwuje ciÄ™",load_older:"ZaÅ‚aduj starsze powiadomienia",notifications:"Powiadomienia",read:"Przeczytane!",repeated_you:"powtórzyÅ‚(-a) twój status",no_more_notifications:"Nie masz wiÄ™cej powiadomieÅ„"},post_status:{new_status:"Dodaj nowy status",account_not_locked_warning:"Twoje konto nie jest {0}. Każdy może ciÄ™ zaobserwować aby zobaczyć wpisy tylko dla obserwujÄ…cych.",account_not_locked_warning_link:"zablokowane",attachments_sensitive:"Oznacz zaÅ‚Ä…czniki jako wrażliwe",content_type:{"text/plain":"Czysty tekst","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"Temat (nieobowiÄ…zkowy)",default:"WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a",direct_warning:"Ten wpis zobaczÄ… tylko osoby, o których wspomniaÅ‚eÅ›(-aÅ›).",posting:"WysyÅ‚anie",scope:{direct:"BezpoÅ›redni – Tylko dla wspomnianych użytkowników",private:"Tylko dla obserwujÄ…cych – Umieść dla osób, które ciÄ™ obserwujÄ…",public:"Publiczny – Umieść na publicznych osiach czasu",unlisted:"Niewidoczny – Nie umieszczaj na publicznych osiach czasu"}},registration:{bio:"Bio",email:"E-mail",fullname:"WyÅ›wietlana nazwa profilu",password_confirm:"Potwierdzenie hasÅ‚a",registration:"Rejestracja",token:"Token zaproszenia",captcha:"CAPTCHA",new_captcha:"NaciÅ›nij na obrazek, aby dostać nowy kod captcha",username_placeholder:"np. lain",fullname_placeholder:"np. Lain Iwakura",bio_placeholder:"e.g.\nCześć, jestem Lain.\nJestem dziewczynkÄ… z anime żyjÄ…cÄ… na peryferiach Japonii. Możesz znać mnie z Wired.",validations:{username_required:"nie może być pusta",fullname_required:"nie może być pusta",email_required:"nie może być pusty",password_required:"nie może być puste",password_confirmation_required:"nie może być puste",password_confirmation_match:"musi być takie jak hasÅ‚o"}},settings:{app_name:"Nazwa aplikacji",attachmentRadius:"ZaÅ‚Ä…czniki",attachments:"ZaÅ‚Ä…czniki",autoload:"WÅ‚Ä…cz automatyczne Å‚adowanie po przewiniÄ™ciu do koÅ„ca strony",avatar:"Awatar",avatarAltRadius:"Awatary (powiadomienia)",avatarRadius:"Awatary",background:"TÅ‚o",bio:"Bio",blocks_tab:"Bloki",btnRadius:"Przyciski",cBlue:"Niebieski (odpowiedz, obserwuj)",cGreen:"Zielony (powtórzenia)",cOrange:"PomaraÅ„czowy (ulubione)",cRed:"Czerwony (anuluj)",change_password:"ZmieÅ„ hasÅ‚o",change_password_error:"Podczas zmiany hasÅ‚a wystÄ…piÅ‚ problem.",changed_password:"PomyÅ›lnie zmieniono hasÅ‚o!",collapse_subject:"Zwijaj posty z tematami",composing:"Pisanie",confirm_new_password:"Potwierdź nowe hasÅ‚o",current_avatar:"Twój obecny awatar",current_password:"Obecne hasÅ‚o",current_profile_banner:"Twój obecny banner profilu",data_import_export_tab:"Import/eksport danych",default_vis:"DomyÅ›lny zakres widocznoÅ›ci",delete_account:"UsuÅ„ konto",delete_account_description:"Trwale usuÅ„ konto i wszystkie posty.",delete_account_error:"WystÄ…piÅ‚ problem z usuwaniem twojego konta. Jeżeli problem powtarza siÄ™, poinformuj administratora swojej instancji.",delete_account_instructions:"Wprowadź swoje hasÅ‚o w poniższe pole aby potwierdzić usuniÄ™cie konta.",avatar_size_instruction:"Zalecany minimalny rozmiar awatarów to 150x150 pikseli.",export_theme:"Zapisz motyw",filtering:"Filtrowanie",filtering_explanation:"Wszystkie statusy zawierajÄ…ce te sÅ‚owa bÄ™dÄ… wyciszone. Jedno sÅ‚owo na linijkÄ™.",follow_export:"Eksport obserwowanych",follow_export_button:"Eksportuj swojÄ… listÄ™ obserwowanych do pliku CSV",follow_export_processing:"Przetwarzanie, wkrótce twój plik zacznie siÄ™ Å›ciÄ…gać.",follow_import:"Import obserwowanych",follow_import_error:"BÅ‚Ä…d przy importowaniu obserwowanych",follows_imported:"Obserwowani zaimportowani! Przetwarzanie może trochÄ™ potrwać.",foreground:"Pierwszy plan",general:"Ogólne",hide_attachments_in_convo:"Ukrywaj zaÅ‚Ä…czniki w rozmowach",hide_attachments_in_tl:"Ukrywaj zaÅ‚Ä…czniki w osi czasu",hide_muted_posts:"Ukrywaj wpisy wyciszonych użytkowników",max_thumbnails:"Maksymalna liczba miniatur w poÅ›cie",hide_isp:"Ukryj panel informacji o instancji",preload_images:"Åaduj wstÄ™pnie obrazy",use_one_click_nsfw:"Otwieraj zaÅ‚Ä…czniki NSFW jednym klikniÄ™ciem",hide_post_stats:"Ukrywaj statysyki postów (np. liczbÄ™ polubieÅ„)",hide_user_stats:"Ukrywaj statysyki użytkowników (np. liczbÄ™ obserwujÄ…cych)",hide_filtered_statuses:"Ukrywaj filtrowane statusy",import_followers_from_a_csv_file:"Importuj obserwowanych z pliku CSV",import_theme:"ZaÅ‚aduj motyw",inputRadius:"Pola tekstowe",checkboxRadius:"Pola wyboru",instance_default:"(domyÅ›lny: {value})",instance_default_simple:"(domyÅ›lny)",interface:"Interfejs",interfaceLanguage:"JÄ™zyk interfejsu",invalid_theme_imported:"Wybrany plik nie jest obsÅ‚ugiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.",limited_availability:"NiedostÄ™pne w twojej przeglÄ…darce",links:"ÅÄ…cza",lock_account_description:"Ogranicz swoje konto dla zatwierdzonych obserwowanych",loop_video:"ZapÄ™tlaj filmy",loop_video_silent_only:"ZapÄ™tlaj tylko filmy bez dźwiÄ™ku (np. mastodonowe „gifyâ€)",mutes_tab:"Wyciszenia",play_videos_in_modal:"Odtwarzaj filmy bezpoÅ›rednio w przeglÄ…darce mediów",use_contain_fit:"Nie przycinaj zaÅ‚Ä…czników na miniaturach",name:"ImiÄ™",name_bio:"ImiÄ™ i bio",new_password:"Nowe hasÅ‚o",notification_visibility:"Rodzaje powiadomieÅ„ do wyÅ›wietlania",notification_visibility_follows:"Obserwacje",notification_visibility_likes:"Ulubione",notification_visibility_mentions:"Wzmianki",notification_visibility_repeats:"Powtórzenia",no_rich_text_description:"Usuwaj formatowanie ze wszystkich postów",no_blocks:"Bez blokad",no_mutes:"Bez wyciszeÅ„",hide_follows_description:"Nie pokazuj kogo obserwujÄ™",hide_followers_description:"Nie pokazuj kto mnie obserwuje",show_admin_badge:"Pokazuj odznakÄ™ Administrator na moim profilu",show_moderator_badge:"Pokazuj odznakÄ™ Moderator na moim profilu",nsfw_clickthrough:"WÅ‚Ä…cz domyÅ›lne ukrywanie zaÅ‚Ä…czników o treÅ›ci nieprzyzwoitej (NSFW)",oauth_tokens:"Tokeny OAuth",token:"Token",refresh_token:"OdÅ›wież token",valid_until:"Ważne do",revoke_token:"OdwoÅ‚ać",panelRadius:"Panele",pause_on_unfocused:"Wstrzymuj strumieniowanie kiedy karta nie jest aktywna",presets:"Gotowe motywy",profile_background:"TÅ‚o profilu",profile_banner:"Banner profilu",profile_tab:"Profil",radii_help:"Ustaw zaokrÄ…glenie krawÄ™dzi interfejsu (w pikselach)",replies_in_timeline:"Odpowiedzi na osi czasu",reply_link_preview:"WÅ‚Ä…cz dymek z podglÄ…dem postu po najechaniu na znak odpowiedzi",reply_visibility_all:"Pokazuj wszystkie odpowiedzi",reply_visibility_following:"Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwujÄ™",reply_visibility_self:"Pokazuj tylko odpowiedzi skierowane do mnie",saving_err:"Nie udaÅ‚o siÄ™ zapisać ustawieÅ„",saving_ok:"Zapisano ustawienia",security_tab:"BezpieczeÅ„stwo",scope_copy:"Kopiuj zakres podczas odpowiadania (DM-y zawsze sÄ… kopiowane)",set_new_avatar:"Ustaw nowy awatar",set_new_profile_background:"Ustaw nowe tÅ‚o profilu",set_new_profile_banner:"Ustaw nowy banner profilu",settings:"Ustawienia",subject_input_always_show:"Zawsze pokazuj pole tematu",subject_line_behavior:"Kopiuj temat podczas odpowiedzi",subject_line_email:"Jak w mailach – „re: tematâ€",subject_line_mastodon:"Jak na Mastodonie – po prostu kopiuj",subject_line_noop:"Nie kopiuj",post_status_content_type:"Post status content type",stop_gifs:"Odtwarzaj GIFy po najechaniu kursorem",streaming:"WÅ‚Ä…cz automatycznie strumieniowanie nowych postów gdy jesteÅ› na poczÄ…tku strony",text:"Tekst",theme:"Motyw",theme_help:"Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.",theme_help_v2_1:"Możesz też zastÄ…pić kolory i widoczność poszczególnych komponentów przeÅ‚Ä…czajÄ…c pola wyboru, użyj „Wyczyść wszystko†aby usunąć wszystkie zastÄ…pienia.",theme_help_v2_2:"Ikony pod niektórych wpisami sÄ… wskaźnikami kontrastu pomiÄ™dzy tÅ‚em a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. ZapamiÄ™taj, że jeżeli używasz przezroczystoÅ›ci, wskaźniki pokazujÄ… najgorszy możliwy przypadek.",tooltipRadius:"Etykiety/alerty",upload_a_photo:"WyÅ›lij zdjÄ™cie",user_settings:"Ustawienia użytkownika",values:{false:"nie",true:"tak"},notifications:"Powiadomienia",enable_web_push_notifications:"WÅ‚Ä…cz powiadomienia push",style:{switcher:{keep_color:"Zachowaj kolory",keep_shadows:"Zachowaj cienie",keep_opacity:"Zachowaj widoczność",keep_roundness:"Zachowaj zaokrÄ…glenie",keep_fonts:"Zachowaj czcionki",save_load_hint:"Opcje „zachowaj†pozwalajÄ… na pozostanie przy obecnych opcjach po wybraniu lub zaÅ‚adowaniu motywu, jak i przechowywanie ich podczas eksportowania motywu. Jeżeli wszystkie sÄ… odznaczone, eksportowanie motywu spowoduje zapisanie wszystkiego.",reset:"Wyzeruj",clear_all:"Wyczyść wszystko",clear_opacity:"Wyczyść widoczność"},common:{color:"Kolor",opacity:"Widoczność",contrast:{hint:"Współczynnik kontrastu wynosi {ratio}, {level} {context}",level:{aa:"speÅ‚nia wymogi poziomu AA (minimalne)",aaa:"speÅ‚nia wymogi poziomu AAA (zalecane)",bad:"nie speÅ‚nia żadnych wymogów dostÄ™pnoÅ›ci"},context:{"18pt":"dla dużego tekstu (18pt+)",text:"dla tekstu"}}},common_colors:{_tab_label:"Ogólne",main:"Ogólne kolory",foreground_hint:"Zajrzyj do karty „Zaawansowaneâ€, aby uzyskać dokÅ‚adniejszÄ… kontrolÄ™",rgbo:"Ikony, wyróżnienia, odznaki"},advanced_colors:{_tab_label:"Zaawansowane",alert:"TÅ‚o alertu",alert_error:"BÅ‚Ä…d",badge:"TÅ‚o odznaki",badge_notification:"Powiadomienie",panel_header:"Nagłówek panelu",top_bar:"Górny pasek",borders:"Granice",buttons:"Przyciski",inputs:"Pola wejÅ›cia",faint_text:"ZanikajÄ…cy tekst"},radii:{_tab_label:"ZaokrÄ…glenie"},shadows:{_tab_label:"CieÅ„ i podÅ›wietlenie",component:"Komponent",override:"ZastÄ…p",shadow_id:"CieÅ„ #{value}",blur:"Rozmycie",spread:"Szerokość",inset:"Inset",hint:"Możesz też używać --zmiennych jako kolorów, aby wykorzystać zmienne CSS3. PamiÄ™taj, że ustawienie widocznoÅ›ci nie bÄ™dzie wtedy dziaÅ‚ać.",filter_hint:{always_drop_shadow:"Ostrzeżenie, ten cieÅ„ zawsze używa {0} jeżeli to obsÅ‚ugiwane przez przeglÄ…darkÄ™.",drop_shadow_syntax:"{0} nie obsÅ‚uguje parametru {1} i sÅ‚owa kluczowego {2}.",avatar_inset:"PamiÄ™taj że użycie jednoczeÅ›nie cieni inset i nie inset na awatarach może daćnieoczekiwane wyniki z przezroczystymi awatarami.",spread_zero:"Cienie o ujemnej szerokoÅ›ci bÄ™dÄ… widoczne tak, jakby wynosiÅ‚a ona zero",inset_classic:"Cienie inset bÄ™dÄ… używaÅ‚y {0}"},components:{panel:"Panel",panelHeader:"Nagłówek panelu",topBar:"Górny pasek",avatar:"Awatar użytkownika (w widoku profilu)",avatarStatus:"Awatar użytkownika (w widoku wpisu)",popup:"WyskakujÄ…ce okna i podpowiedzi",button:"Przycisk",buttonHover:"Przycisk (po najechaniu)",buttonPressed:"Przycisk (naciÅ›niÄ™ty)",buttonPressedHover:"Przycisk(naciÅ›niÄ™ty+najechany)",input:"Pole wejÅ›cia"}},fonts:{_tab_label:"Czcionki",help:"Wybierz czcionkÄ™ używanÄ… przez elementy UI. Jeżeli wybierzesz niestandardowÄ…, musisz wpisać dokÅ‚adnie tÄ™ nazwÄ™, pod którÄ… pojawia siÄ™ w systemie.",components:{interface:"Interfejs",input:"Pola wejÅ›cia",post:"Tekst postu",postCode:"Tekst o staÅ‚ej szerokoÅ›ci znaków w sformatowanym poÅ›cie"},family:"Nazwa czcionki",size:"Rozmiar (w pikselach)",weight:"Grubość",custom:"Niestandardowa"},preview:{header:"PodglÄ…d",content:"Zawartość",error:"PrzykÅ‚adowy bÅ‚Ä…d",button:"Przycisk",text:"TrochÄ™ wiÄ™cej {0} i {1}",mono:"treÅ›ci",input:"WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a",faint_link:"pomocny podrÄ™cznik",fine_print:"Przeczytaj nasz {0}, aby nie nauczyć siÄ™ niczego przydatnego!",header_faint:"W porzÄ…dku",checkbox:"PrzeleciaÅ‚em przez zasady użytkowania",link:"i fajny maÅ‚y odnoÅ›nik"}},version:{title:"Wersja",backend_version:"Wersja back-endu",frontend_version:"Wersja front-endu"}},timeline:{collapse:"ZwiÅ„",conversation:"Rozmowa",error_fetching:"BÅ‚Ä…d pobierania",load_older:"ZaÅ‚aduj starsze statusy",no_retweet_hint:"Wpis oznaczony jako tylko dla obserwujÄ…cych lub bezpoÅ›redni nie może zostać powtórzony",repeated:"powtórzyÅ‚(-a)",show_new:"Pokaż nowe",up_to_date:"Na bieżąco",no_more_statuses:"Brak kolejnych statusów",no_statuses:"Brak statusów"},status:{reply_to:"Odpowiedź dla",replies_list:"Odpowiedzi:"},user_card:{approve:"Przyjmij",block:"Zablokuj",blocked:"Zablokowany!",deny:"Odrzuć",favorites:"Ulubione",follow:"Obserwuj",follow_sent:"WysÅ‚ano proÅ›bÄ™!",follow_progress:"WysyÅ‚am proÅ›bę…",follow_again:"WysÅ‚ać proÅ›bÄ™ ponownie?",follow_unfollow:"PrzestaÅ„ obserwować",followees:"Obserwowani",followers:"ObserwujÄ…cy",following:"Obserwowany!",follows_you:"Obserwuje ciÄ™!",its_you:"To ty!",media:"Media",mute:"Wycisz",muted:"Wyciszony(-a)",per_day:"dziennie",remote_follow:"Zdalna obserwacja",statuses:"Statusy",unblock:"Odblokuj",unblock_progress:"Odblokowuję…",block_progress:"Blokuję…",unmute:"Cofnij wyciszenie",unmute_progress:"Cofam wyciszenie…",mute_progress:"Wyciszam…"},user_profile:{timeline_title:"OÅ› czasu użytkownika",profile_does_not_exist:"Przepraszamy, ten profil nie istnieje.",profile_loading_error:"Przepraszamy, wystÄ…piÅ‚ bÅ‚Ä…d podczas Å‚adowania tego profilu."},who_to_follow:{more:"WiÄ™cej",who_to_follow:"Propozycje obserwacji"},tool_tip:{media_upload:"WyÅ›lij media",repeat:"Powtórz",reply:"Odpowiedz",favorite:"Dodaj do ulubionych",user_settings:"Ustawienia użytkownika"},upload:{error:{base:"WysyÅ‚anie nie powiodÅ‚o siÄ™.",file_too_big:"Zbyt duży plik [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Spróbuj ponownie później"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={chat:{title:"Chat"},features_panel:{chat:"Chat",gopher:"Gopher",media_proxy:"Proxy de mÃdia",scope_options:"Opções de privacidade",text_limit:"Limite de caracteres",title:"Funções",who_to_follow:"Quem seguir"},finder:{error_fetching_user:"Erro ao procurar usuário",find_user:"Buscar usuário"},general:{apply:"Aplicar",submit:"Enviar",more:"Mais",generic_error:"Houve um erro",optional:"opcional"},image_cropper:{crop_picture:"Cortar imagem",save:"Salvar",cancel:"Cancelar"},login:{login:"Entrar",description:"Entrar com OAuth",logout:"Sair",password:"Senha",placeholder:"p.e. lain",register:"Registrar",username:"Usuário",hint:"Entre para participar da discussão"},media_modal:{previous:"Anterior",next:"Próximo"},nav:{about:"Sobre",back:"Voltar",chat:"Chat local",friend_requests:"Solicitações de seguidores",mentions:"Menções",dms:"Mensagens diretas",public_tl:"Linha do tempo pública",timeline:"Linha do tempo",twkn:"Toda a rede conhecida",user_search:"Buscar usuários",who_to_follow:"Quem seguir",preferences:"Preferências"},notifications:{broken_favorite:"Status desconhecido, buscando...",favorited_you:"favoritou sua postagem",followed_you:"seguiu você",load_older:"Carregar notificações antigas",notifications:"Notificações",read:"Lido!",repeated_you:"repetiu sua postagem",no_more_notifications:"Mais nenhuma notificação"},post_status:{new_status:"Postar novo status",account_not_locked_warning:"Sua conta não é {0}. Qualquer pessoa pode te seguir e ver seus posts privados (só para seguidores).",account_not_locked_warning_link:"restrita",attachments_sensitive:"Marcar anexos como sensÃveis",content_type:{"text/plain":"Texto puro"},content_warning:"Assunto (opcional)",default:"Acabei de chegar no Rio!",direct_warning:"Este post será visÃvel apenas para os usuários mencionados.",posting:"Publicando",scope:{direct:"Direto - Enviar somente aos usuários mencionados",private:"Apenas para seguidores - Enviar apenas para seguidores",public:"Público - Enviar a linhas do tempo públicas",unlisted:"Não listado - Não enviar a linhas do tempo públicas"}},registration:{bio:"Biografia",email:"Correio eletrônico",fullname:"Nome para exibição",password_confirm:"Confirmação de senha",registration:"Registro",token:"Código do convite",captcha:"CAPTCHA",new_captcha:"Clique na imagem para carregar um novo captcha",username_placeholder:"p. ex. lain",fullname_placeholder:"p. ex. Lain Iwakura",bio_placeholder:"e.g.\nOi, sou Lain\nSou uma garota que vive no subúrbio do Japão. Você deve me conhecer da Rede.",validations:{username_required:"não pode ser deixado em branco",fullname_required:"não pode ser deixado em branco",email_required:"não pode ser deixado em branco",password_required:"não pode ser deixado em branco",password_confirmation_required:"não pode ser deixado em branco",password_confirmation_match:"deve ser idêntica à senha"}},settings:{app_name:"Nome do aplicativo",attachmentRadius:"Anexos",attachments:"Anexos",autoload:"Habilitar carregamento automático quando a rolagem chegar ao fim.",avatar:"Avatar",avatarAltRadius:"Avatares (Notificações)",avatarRadius:"Avatares",background:"Pano de Fundo",bio:"Biografia",blocks_tab:"Bloqueios",btnRadius:"Botões",cBlue:"Azul (Responder, seguir)",cGreen:"Verde (Repetir)",cOrange:"Laranja (Favoritar)",cRed:"Vermelho (Cancelar)",change_password:"Mudar senha",change_password_error:"Houve um erro ao modificar sua senha.",changed_password:"Senha modificada com sucesso!",collapse_subject:"Esconder posts com assunto",composing:"Escrita",confirm_new_password:"Confirmar nova senha",current_avatar:"Seu avatar atual",current_password:"Sua senha atual",current_profile_banner:"Sua capa de perfil atual",data_import_export_tab:"Importação/exportação de dados",default_vis:"Opção de privacidade padrão",delete_account:"Deletar conta",delete_account_description:"Deletar sua conta e mensagens permanentemente.",delete_account_error:"Houve um problema ao deletar sua conta. Se ele persistir, por favor entre em contato com o/a administrador/a da instância.",delete_account_instructions:"Digite sua senha no campo abaixo para confirmar a exclusão da conta.",avatar_size_instruction:"O tamanho mÃnimo recomendado para imagens de avatar é 150x150 pixels.",export_theme:"Salvar predefinições",filtering:"Filtragem",filtering_explanation:"Todas as postagens contendo estas palavras serão silenciadas; uma palavra por linha.",follow_export:"Exportar quem você segue",follow_export_button:"Exportar quem você segue para um arquivo CSV",follow_export_processing:"Processando. Em breve você receberá a solicitação de download do arquivo",follow_import:"Importar quem você segue",follow_import_error:"Erro ao importar seguidores",follows_imported:"Seguidores importados! O processamento pode demorar um pouco.",foreground:"Primeiro Plano",general:"Geral",hide_attachments_in_convo:"Ocultar anexos em conversas",hide_attachments_in_tl:"Ocultar anexos na linha do tempo.",max_thumbnails:"Número máximo de miniaturas por post",hide_isp:"Esconder painel especÃfico da instância",preload_images:"Pré-carregar imagens",use_one_click_nsfw:"Abrir anexos sensÃveis com um clique",hide_post_stats:"Esconder estatÃsticas de posts (p. ex. número de favoritos)",hide_user_stats:"Esconder estatÃsticas do usuário (p. ex. número de seguidores)",hide_filtered_statuses:"Esconder posts filtrados",import_followers_from_a_csv_file:"Importe seguidores a partir de um arquivo CSV",import_theme:"Carregar pré-definição",inputRadius:"Campos de entrada",checkboxRadius:"Checkboxes",instance_default:"(padrão: {value})",instance_default_simple:"(padrão)",interface:"Interface",interfaceLanguage:"Idioma da interface",invalid_theme_imported:"O arquivo selecionado não é um tema compatÃvel com o Pleroma. Nenhuma mudança no tema foi feita.",limited_availability:"IndisponÃvel para seu navegador",links:"Links",lock_account_description:"Restringir sua conta a seguidores aprovados",loop_video:"Repetir vÃdeos",loop_video_silent_only:'Repetir apenas vÃdeos sem som (como os "gifs" do Mastodon)',mutes_tab:"Silenciados",play_videos_in_modal:"Tocar vÃdeos diretamente no visualizador de mÃdia",use_contain_fit:"Não cortar o anexo na miniatura",name:"Nome",name_bio:"Nome & Biografia",new_password:"Nova senha",notification_visibility:"Tipos de notificação para mostrar",notification_visibility_follows:"Seguidas",notification_visibility_likes:"Favoritos",notification_visibility_mentions:"Menções",notification_visibility_repeats:"Repetições",no_rich_text_description:"Remover formatação de todos os posts",no_blocks:"Sem bloqueios",no_mutes:"Sem silenciados",hide_follows_description:"Não mostrar quem estou seguindo",hide_followers_description:"Não mostrar quem me segue",show_admin_badge:"Mostrar tÃtulo de Administrador em meu perfil",show_moderator_badge:"Mostrar tÃtulo de Moderador em meu perfil",nsfw_clickthrough:"Habilitar clique para ocultar anexos sensÃveis",oauth_tokens:"Token OAuth",token:"Token",refresh_token:"Atualizar Token",valid_until:"Válido até",revoke_token:"Revogar",panelRadius:"Paineis",pause_on_unfocused:"Parar transmissão quando a aba não estiver em primeiro plano",presets:"Predefinições",profile_background:"Pano de fundo de perfil",profile_banner:"Capa de perfil",profile_tab:"Perfil",radii_help:"Arredondar arestas da interface (em pixel)",replies_in_timeline:"Respostas na linha do tempo",reply_link_preview:"Habilitar a pré-visualização de de respostas ao passar o mouse.",reply_visibility_all:"Mostrar todas as respostas",reply_visibility_following:"Só mostrar respostas direcionadas a mim ou a usuários que sigo",reply_visibility_self:"Só mostrar respostas direcionadas a mim",saving_err:"Erro ao salvar configurações",saving_ok:"Configurações salvas",security_tab:"Segurança",scope_copy:"Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)",set_new_avatar:"Alterar avatar",set_new_profile_background:"Alterar o pano de fundo de perfil",set_new_profile_banner:"Alterar capa de perfil",settings:"Configurações",subject_input_always_show:"Sempre mostrar campo de assunto",subject_line_behavior:"Copiar assunto ao responder",subject_line_email:'Como em email: "re: assunto"',subject_line_mastodon:"Como o Mastodon: copiar como está",subject_line_noop:"Não copiar",post_status_content_type:"Tipo de conteúdo do status",stop_gifs:"Reproduzir GIFs ao passar o cursor",streaming:"Habilitar o fluxo automático de postagens no topo da página",text:"Texto",theme:"Tema",theme_help:"Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.",theme_help_v2_1:'Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use "Limpar todos" para limpar todas as modificações.',theme_help_v2_2:"Alguns Ãcones sob registros são indicadores de fundo/contraste de textos, passe por cima para informações detalhadas. Tenha ciência de que os indicadores de contraste não funcionam muito bem com transparência.",tooltipRadius:"Dicas/alertas",upload_a_photo:"Enviar uma foto",user_settings:"Configurações de Usuário",values:{false:"não",true:"sim"},notifications:"Notificações",enable_web_push_notifications:"Habilitar notificações web push",style:{switcher:{keep_color:"Manter cores",keep_shadows:"Manter sombras",keep_opacity:"Manter opacidade",keep_roundness:"Manter arredondado",keep_fonts:"Manter fontes",save_load_hint:"Manter as opções preserva as opções atuais ao selecionar ou carregar temas; também salva as opções ao exportar um tempo. Quanto todos os campos estiverem desmarcados, tudo será salvo ao exportar o tema.",reset:"Restaurar o padrão",clear_all:"Limpar tudo",clear_opacity:"Limpar opacidade"},common:{color:"Cor",opacity:"Opacidade",contrast:{hint:"A taxa de contraste é {ratio}, {level} {context}",level:{aa:"padrão NÃvel AA (mÃnimo)",aaa:"padrão NÃvel AAA (recomendado)",bad:"nenhum padrão de acessibilidade"},context:{"18pt":"para textos longos (18pt+)",text:"para texto"}}},common_colors:{_tab_label:"Comum",main:"Cores Comuns",foreground_hint:'Configurações mais detalhadas na aba"Avançado"',rgbo:"Ãcones, acentuação, distintivos"},advanced_colors:{_tab_label:"Avançado",alert:"Fundo de alerta",alert_error:"Erro",badge:"Fundo do distintivo",badge_notification:"Notificação",panel_header:"Topo do painel",top_bar:"Barra do topo",borders:"Bordas",buttons:"Botões",inputs:"Caixas de entrada",faint_text:"Texto esmaecido"},radii:{_tab_label:"Arredondado"},shadows:{_tab_label:"Luz e sombra",component:"Componente",override:"Sobrescrever",shadow_id:"Sombra #{value}",blur:"Borrado",spread:"Difusão",inset:"Inserção",hint:"Para as sombras você também pode usar --variável como valor de cor para utilizar variáveis do CSS3. Tenha em mente que configurar a opacidade não será possÃvel neste caso.",filter_hint:{always_drop_shadow:"Atenção, esta sombra sempre utiliza {0} quando compatÃvel com o navegador.",drop_shadow_syntax:"{0} não é compatÃvel com o parâmetro {1} e a palavra-chave {2}.",avatar_inset:"Tenha em mente que combinar as sombras de inserção e a não-inserção em avatares pode causar resultados inesperados em avatares transparentes.",spread_zero:"Sombras com uma difusão > 0 aparecerão como se fossem definidas como 0.",inset_classic:"Sombras de inserção utilizarão {0}"},components:{panel:"Painel",panelHeader:"Topo do painel",topBar:"Barra do topo",avatar:"Avatar do usuário (na visualização do perfil)",avatarStatus:"Avatar do usuário (na exibição de posts)",popup:"Dicas e notificações",button:"Botão",buttonHover:"Botão (em cima)",buttonPressed:"Botão (pressionado)",buttonPressedHover:"Botão (pressionado+em cima)",input:"Campo de entrada"}},fonts:{_tab_label:"Fontes",help:'Selecione as fontes dos elementos da interface. Para fonte "personalizada" você deve inserir o mesmo nome da fonte no sistema.',components:{interface:"Interface",input:"Campo de entrada",post:"Postar texto",postCode:"Texto monoespaçado em post (formatação rica)"},family:"Nome da fonte",size:"Tamanho (em px)",weight:"Peso",custom:"Personalizada"},preview:{header:"Pré-visualizar",content:"Conteúdo",error:"Erro de exemplo",button:"Botão",text:"Vários {0} e {1}",mono:"conteúdo",input:"Acabei de chegar no Rio!",faint_link:"manual útil",fine_print:"Leia nosso {0} para não aprender nada!",header_faint:"Está ok!",checkbox:"Li os termos e condições",link:"um belo link"}}},timeline:{collapse:"Esconder",conversation:"Conversa",error_fetching:"Erro ao buscar atualizações",load_older:"Carregar postagens antigas",no_retweet_hint:"Posts apenas para seguidores ou diretos não podem ser repetidos",repeated:"Repetido",show_new:"Mostrar novas",up_to_date:"Atualizado",no_more_statuses:"Sem mais posts",no_statuses:"Sem posts"},status:{reply_to:"Responder a",replies_list:"Respostas:"},user_card:{approve:"Aprovar",block:"Bloquear",blocked:"Bloqueado!",deny:"Negar",favorites:"Favoritos",follow:"Seguir",follow_sent:"Pedido enviado!",follow_progress:"Enviando…",follow_again:"Enviar solicitação novamente?",follow_unfollow:"Deixar de seguir",followees:"Seguindo",followers:"Seguidores",following:"Seguindo!",follows_you:"Segue você!",its_you:"É você!",media:"MÃdia",mute:"Silenciar",muted:"Silenciado",per_day:"por dia",remote_follow:"Seguir remotamente",statuses:"Postagens",unblock:"Desbloquear",unblock_progress:"Desbloqueando...",block_progress:"Bloqueando...",unmute:"Retirar silêncio",unmute_progress:"Retirando silêncio...",mute_progress:"Silenciando..."},user_profile:{timeline_title:"Linha do tempo do usuário",profile_does_not_exist:"Desculpe, este perfil não existe.",profile_loading_error:"Desculpe, houve um erro ao carregar este perfil."},who_to_follow:{more:"Mais",who_to_follow:"Quem seguir"},tool_tip:{media_upload:"Envio de mÃdia",repeat:"Repetir",reply:"Responder",favorite:"Favoritar",user_settings:"Configurações do usuário"},upload:{error:{base:"Falha no envio.",file_too_big:"Arquivo grande demais [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"Tente novamente mais tarde"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}}}},function(e){e.exports={finder:{error_fetching_user:"Eroare la preluarea utilizatorului",find_user:"GăseÈ™te utilizator"},general:{submit:"trimite"},login:{login:"Loghează",logout:"Deloghează",password:"Parolă",placeholder:"d.e. lain",register:"ÃŽnregistrare",username:"Nume utilizator"},nav:{mentions:"MenÈ›ionări",public_tl:"Cronologie Publică",timeline:"Cronologie",twkn:"Toată ReÈ™eaua Cunoscută"},notifications:{followed_you:"te-a urmărit",notifications:"Notificări",read:"Citit!"},post_status:{default:"Nu de mult am aterizat în L.A.",posting:"Postează"},registration:{bio:"Bio",email:"Email",fullname:"Numele întreg",password_confirm:"Cofirmă parola",registration:"ÃŽregistrare"},settings:{attachments:"AtaÈ™amente",autoload:"Permite încărcarea automată când scrolat la capăt",avatar:"Avatar",bio:"Bio",current_avatar:"Avatarul curent",current_profile_banner:"Bannerul curent al profilului",filtering:"Filtru",filtering_explanation:"Toate stările care conÈ›in aceste cuvinte vor fi puse pe mut, una pe linie",hide_attachments_in_convo:"Ascunde ataÈ™amentele în conversaÈ›ii",hide_attachments_in_tl:"Ascunde ataÈ™amentele în cronologie",name:"Nume",name_bio:"Nume È™i Bio",nsfw_clickthrough:"Permite ascunderea al ataÈ™amentelor NSFW",profile_background:"Fundalul de profil",profile_banner:"Banner de profil",reply_link_preview:"Permite previzualizarea linkului de răspuns la planarea de mouse",set_new_avatar:"Setează avatar nou",set_new_profile_background:"Setează fundal nou",set_new_profile_banner:"Setează banner nou la profil",settings:"Setări",theme:"Temă",user_settings:"Setările utilizatorului"},timeline:{conversation:"ConversaÈ›ie",error_fetching:"Erare la preluarea actualizărilor",load_older:"ÃŽncarcă stări mai vechi",show_new:"Arată cele noi",up_to_date:"La zi"},user_card:{block:"Blochează",blocked:"Blocat!",follow:"UrmăreÈ™te",followees:"UrmăreÈ™te",followers:"Următori",following:"Urmărit!",follows_you:"Te urmăreÈ™te!",mute:"Pune pe mut",muted:"Pus pe mut",per_day:"pe zi",statuses:"Stări"}}},function(e){e.exports={chat:{title:"Чат"},finder:{error_fetching_user:"Пользователь не найден",find_user:"Ðайти пользователÑ"},general:{apply:"Применить",submit:"Отправить",cancel:"Отмена",disable:"Оключить",enable:"Включить",confirm:"Подтвердить",verify:"Проверить"},login:{login:"Войти",logout:"Выйти",password:"Пароль",placeholder:"e.c. lain",register:"ЗарегиÑтрироватьÑÑ",username:"Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",authentication_code:"Код аутентификации",enter_recovery_code:"ВвеÑти код воÑÑтановлениÑ",enter_two_factor_code:"ВвеÑти код аутентификации",recovery_code:"Код воÑÑтановлениÑ",heading:{TotpForm:"Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ",RecoveryForm:"Two-factor recovery"}},nav:{back:"Ðазад",chat:"Локальный чат",mentions:"УпоминаниÑ",interactions:"ВзаимодейÑтвиÑ",public_tl:"ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°",timeline:"Лента",twkn:"Ð¤ÐµÐ´ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð°",search:"ПоиÑк"},notifications:{broken_favorite:"ÐеизвеÑтный ÑтатуÑ, ищем...",favorited_you:"нравитÑÑ Ð²Ð°Ñˆ ÑтатуÑ",followed_you:"начал(а) читать ваÑ",load_older:"Загрузить Ñтарые уведомлениÑ",notifications:"УведомлениÑ",read:"ПрочеÑÑ‚ÑŒ",repeated_you:"повторил(а) ваш ÑтатуÑ"},interactions:{favs_repeats:"Повторы и фавориты",follows:"Ðовые подпиÑки",load_older:"Загрузить Ñтарые взаимодейÑтвиÑ"},post_status:{account_not_locked_warning:"Ваш аккаунт не {0}. Кто угодно может зафоловить Ð²Ð°Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ прочитать поÑÑ‚Ñ‹ только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков",account_not_locked_warning_link:"залочен",attachments_sensitive:"Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñодержат чувÑтвительный контент",content_warning:"Тема (не обÑзательно)",default:"Что нового?",direct_warning:"Ðтот поÑÑ‚ будет виден только упомÑнутым пользователÑм",posting:"ОтправлÑетÑÑ",scope_notice:{public:"Ðтот поÑÑ‚ будет виден вÑем",private:"Ðтот поÑÑ‚ будет виден только вашим подпиÑчикам",unlisted:"Ðтот поÑÑ‚ не будет виден в публичной и федеративной ленте"},scope:{direct:"Личное - Ñтот поÑÑ‚ видÑÑ‚ только те кто в нём упомÑнут",private:"Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков - Ñтот поÑÑ‚ видÑÑ‚ только подпиÑчики",public:"Публичный - Ñтот поÑÑ‚ виден вÑем",unlisted:"Ðепубличный - Ñтот поÑÑ‚ не виден на публичных лентах"}},registration:{bio:"ОпиÑание",email:"Email",fullname:"Отображаемое имÑ",password_confirm:"Подтверждение паролÑ",registration:"РегиÑтрациÑ",token:"Код приглашениÑ",validations:{username_required:"не должно быть пуÑтым",fullname_required:"не должно быть пуÑтым",email_required:"не должен быть пуÑтым",password_required:"не должен быть пуÑтым",password_confirmation_required:"не должно быть пуÑтым",password_confirmation_match:"должно Ñовпадать Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼"}},settings:{enter_current_password_to_confirm:"Введите Ñвой текущий пароль",mfa:{otp:"OTP",setup_otp:"ÐаÑтройка OTP",wait_pre_setup_otp:"Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð½Ð°Ñтройка OTP",confirm_and_enable:"Подтвердить и включить OTP",title:"Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ",generate_new_recovery_codes:"Получить новые коды воÑтановлениÑ",warning_of_generate_new_codes:"ПоÑле Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… кодов воÑÑтановлениÑ, Ñтарые больше не будут работать.",recovery_codes:"Коды воÑÑтановлениÑ.",waiting_a_recovery_codes:"Получение кодов воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ...",recovery_codes_warning:"Запишите Ñти коды и держите в безопаÑном меÑте - иначе вы их больше не увидите. ЕÑли вы потерÑете доÑтуп к OTP приложению - без резервных кодов вы больше не Ñможете залогинитьÑÑ.",authentication_methods:"Методы аутентификации",scan:{title:"Сканирование",desc:"ИÑпользуйте приложение Ð´Ð»Ñ Ð´Ð²ÑƒÑ…Ñтапной аутентификации Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого QR-код или введите текÑтовый ключ:",secret_code:"Ключ"},verify:{desc:"Чтобы включить двухÑтапную аутентификации, введите код из вашего приложение Ð´Ð»Ñ Ð´Ð²ÑƒÑ…Ñтапной аутентификации:"}},attachmentRadius:"Прикреплённые файлы",attachments:"ВложениÑ",autoload:"Включить автоматичеÑкую загрузку при прокрутке вниз",avatar:"Ðватар",avatarAltRadius:"Ðватары в уведомлениÑÑ…",avatarRadius:"Ðватары",background:"Фон",bio:"ОпиÑание",btnRadius:"Кнопки",cBlue:"Ответить, читать",cGreen:"Повторить",cOrange:"ÐравитÑÑ",cRed:"Отменить",change_email:"Сменить email",change_email_error:"Произошла ошибка при попытке изменить email.",changed_email:"Email изменён уÑпешно.",change_password:"Сменить пароль",change_password_error:"Произошла ошибка при попытке изменить пароль.",changed_password:"Пароль изменён уÑпешно.",collapse_subject:"Сворачивать поÑÑ‚Ñ‹ Ñ Ñ‚ÐµÐ¼Ð¾Ð¹",confirm_new_password:"Подтверждение нового паролÑ",current_avatar:"Текущий аватар",current_password:"Текущий пароль",current_profile_banner:"Текущий баннер профилÑ",data_import_export_tab:"Импорт / ÐкÑпорт данных",delete_account:"Удалить аккаунт",delete_account_description:"Удалить ваш аккаунт и вÑе ваши ÑообщениÑ.",delete_account_error:"Возникла ошибка в процеÑÑе ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аккаунта. ЕÑли Ñто повторÑетÑÑ, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором вашего Ñервера.",delete_account_instructions:"Введите ваш пароль в поле ниже Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ.",export_theme:"Сохранить Тему",filtering:"ФильтрациÑ",filtering_explanation:"Ð’Ñе ÑтатуÑÑ‹, Ñодержащие данные Ñлова, будут игнорироватьÑÑ, по одному в Ñтроке",follow_export:"ÐкÑпортировать читаемых",follow_export_button:"ÐкÑпортировать читаемых в файл .csv",follow_export_processing:"ВедётÑÑ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ°, Ñкоро вам будет предложено загрузить файл",follow_import:"Импортировать читаемых",follow_import_error:"Ошибка при импортировании читаемых.",follows_imported:"СпиÑок читаемых импортирован. Обработка займёт некоторое времÑ..",foreground:"Передний план",general:"Общие",hide_attachments_in_convo:"ПрÑтать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² разговорах",hide_attachments_in_tl:"ПрÑтать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² ленте",hide_isp:"Скрыть Ñерверную панель",import_followers_from_a_csv_file:"Импортировать читаемых из файла .csv",import_theme:"Загрузить Тему",inputRadius:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",checkboxRadius:"ЧекбокÑÑ‹",instance_default:"(по умолчанию: {value})",instance_default_simple:"(по умолчанию)",interface:"ИнтерфейÑ",interfaceLanguage:"Язык интерфейÑа",limited_availability:"Ðе доÑтупно в вашем браузере",links:"СÑылки",lock_account_description:"Ðккаунт доÑтупен только подтверждённым подпиÑчикам",loop_video:"Зациливать видео",loop_video_silent_only:'Зацикливать только беззвучные видео (Ñ‚.е. "гифки" Ñ Mastodon)',name:"ИмÑ",name_bio:"Ð˜Ð¼Ñ Ð¸ опиÑание",new_email:"Ðовый email",new_password:"Ðовый пароль",fun:"Потешное",greentext:"Мемные Ñтрелочки",notification_visibility:"Показывать уведомлениÑ",notification_visibility_follows:"ПодпиÑки",notification_visibility_likes:"Лайки",notification_visibility_mentions:"УпоминаниÑ",notification_visibility_repeats:"Повторы",no_rich_text_description:"Убрать форматирование из вÑех поÑтов",hide_follows_description:"Ðе показывать кого Ñ Ñ‡Ð¸Ñ‚Ð°ÑŽ",hide_followers_description:"Ðе показывать кто читает менÑ",hide_follows_count_description:"Ðе показывать чиÑло читаемых пользователей",hide_followers_count_description:"Ðе показывать чиÑло моих подпиÑчиков",show_admin_badge:"Показывать значок админиÑтратора в моем профиле",show_moderator_badge:"Показывать значок модератора в моем профиле",nsfw_clickthrough:"Включить Ñкрытие NSFW вложений",oauth_tokens:"OAuth токены",token:"Токен",refresh_token:"Рефреш токен",valid_until:"Годен до",revoke_token:"Удалить",panelRadius:"Панели",pause_on_unfocused:"ПриоÑтановить загрузку когда вкладка не в фокуÑе",presets:"ПреÑеты",profile_background:"Фон профилÑ",profile_banner:"Баннер профилÑ",profile_tab:"Профиль",radii_help:"Скругление углов Ñлементов интерфейÑа (в пикÑелÑÑ…)",replies_in_timeline:"Ответы в ленте",reply_link_preview:"Включить предварительный проÑмотр ответа при наведении мыши",reply_visibility_all:"Показывать вÑе ответы",reply_visibility_following:"Показывать только ответы мне и тех на кого Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñан",reply_visibility_self:"Показывать только ответы мне",autohide_floating_post_button:"ÐвтоматичеÑки Ñкрывать кнопку поÑтинга (в мобильной верÑии)",saving_err:"Ðе удалоÑÑŒ Ñохранить наÑтройки",saving_ok:"Сохранено",security_tab:"БезопаÑноÑÑ‚ÑŒ",scope_copy:"Копировать видимоÑÑ‚ÑŒ поÑта при ответе (вÑегда включено Ð´Ð»Ñ Ð›Ð¸Ñ‡Ð½Ñ‹Ñ… Сообщений)",minimal_scopes_mode:"Минимизировать набор опций видимоÑти поÑта",set_new_avatar:"Загрузить новый аватар",set_new_profile_background:"Загрузить новый фон профилÑ",set_new_profile_banner:"Загрузить новый баннер профилÑ",settings:"ÐаÑтройки",subject_input_always_show:"Ð’Ñегда показывать поле ввода темы",stop_gifs:"Проигрывать GIF анимации только при наведении",streaming:"Включить автоматичеÑкую загрузку новых Ñообщений при прокрутке вверх",useStreamingApi:"Получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² реальном времени",useStreamingApiWarning:"(Ðе рекомендуетÑÑ, ÑкÑпериментально, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ пропадать)",text:"ТекÑÑ‚",theme:"Тема",theme_help:"ИÑпользуйте шеÑтнадцатеричные коды цветов (#rrggbb) Ð´Ð»Ñ Ð½Ð°Ñтройки темы.",theme_help_v2_1:'Ð’Ñ‹ так же можете перепоределить цвета определенных компонентов нажав Ñоотв. галочку. ИÑпользуйте кнопку "ОчиÑтить вÑÑ‘" чтобы ÑнÑÑ‚ÑŒ вÑе переопределениÑ',theme_help_v2_2:"Под некоторыми полÑми ввода Ñто идикаторы контраÑтноÑти, наведите на них мышью чтобы узнать больше. ПриÑпользовании прозрачноÑти контраÑÑ‚ раÑчитываетÑÑ Ð´Ð»Ñ Ð½Ð°Ð¸Ñ…ÑƒÐ´ÑˆÐµÐ³Ð¾ варианта.",tooltipRadius:"Ð’Ñплывающие подÑказки/уведомлениÑ",user_settings:"ÐаÑтройки пользователÑ",values:{false:"нет",true:"да"},style:{switcher:{keep_color:"ОÑтавить цвета",keep_shadows:"ОÑтавить тени",keep_opacity:"ОÑтавить прозрачноÑÑ‚ÑŒ",keep_roundness:"ОÑтавить Ñкругление",keep_fonts:"ОÑтавить шрифты",save_load_hint:'Опции "оÑтавить..." позволÑÑŽÑ‚ Ñохранить текущие наÑтройки при выборе другой темы или импорта её из файла. Так же они влиÑÑŽÑ‚ на то какие компоненты будут Ñохранены при ÑкÑпорте темы. Когда вÑе галочки ÑнÑÑ‚Ñ‹ вÑе компоненты будут ÑкÑпортированы.',reset:"СброÑить",clear_all:"ОчиÑтить вÑÑ‘",clear_opacity:"ОчиÑтить прозрачноÑÑ‚ÑŒ"},common:{color:"Цвет",opacity:"ПрозрачноÑÑ‚ÑŒ",contrast:{hint:"Уровень контраÑта: {ratio}, что {level} {context}",level:{aa:"ÑоответÑтвует гайдлайну Level AA (минимальный)",aaa:"ÑоответÑтвует гайдлайну Level AAA (рекомендуемый)",bad:"не ÑоответÑтвует каким либо гайдлайнам"},context:{"18pt":"Ð´Ð»Ñ ÐºÑ€ÑƒÐ¿Ð½Ð¾Ð³Ð¾ (18pt+) текÑта",text:"Ð´Ð»Ñ Ñ‚ÐµÐºÑта"}}},common_colors:{_tab_label:"Общие",main:"Общие цвета",foreground_hint:'См. вкладку "Дополнительно" Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ детального контролÑ',rgbo:"Иконки, акценты, Ñрылки"},advanced_colors:{_tab_label:"Дополнительно",alert:"Фон уведомлений",alert_error:"Ошибки",badge:"Фон значков",badge_notification:"УведомлениÑ",panel_header:"Заголовок панели",top_bar:"ВернÑÑ Ð¿Ð¾Ð»Ð¾Ñка",borders:"Границы",buttons:"Кнопки",inputs:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",faint_text:"Маловажный текÑÑ‚"},radii:{_tab_label:"Скругление"},shadows:{_tab_label:"Светотень",component:"Компонент",override:"Переопределить",shadow_id:"Тень â„–{value}",blur:"Размытие",spread:"РазброÑ",inset:"ВнутреннÑÑ",hint:"Ð”Ð»Ñ Ñ‚ÐµÐ½ÐµÐ¹ вы так же можете иÑпользовать --variable в качеÑтве цвета чтобы иÑпользовать CSS3-переменные. Ð’ таком Ñлучае прозрачноÑÑ‚ÑŒ работать не будет.",filter_hint:{always_drop_shadow:"Внимание, Ñта тень вÑегда иÑпользует {0} когда браузер поддерживает Ñто",drop_shadow_syntax:"{0} не поддерживает параметр {1} и ключевое Ñлово {2}",avatar_inset:"Одновременное иÑпользование внутренних и внешних теней на (прозрачных) аватарках может дать не те результаты что вы ожидаете",spread_zero:"Тени Ñ Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñом > 0 будут выглÑдеть как еÑли бы Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñ ÑƒÑтановлен в 0",inset_classic:"Внутренние тени будут иÑпользовать {0}"},components:{panel:"Панель",panelHeader:"Заголовок панели",topBar:"ВерхнÑÑ Ð¿Ð¾Ð»Ð¾Ñка",avatar:"Ðватарка (профиль)",avatarStatus:"Ðватарка (в ленте)",popup:"Ð’Ñплывающие подÑказки",button:"Кнопки",buttonHover:"Кнопки (наведен курÑор)",buttonPressed:"Кнопки (нажата)",buttonPressedHover:"Кнопки (нажата+наведен курÑор)",input:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°"}},fonts:{_tab_label:"Шрифты",help:'Выберите тип шрифта Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² интерфейÑе. При выборе варианта "другой" надо ввеÑти название шрифта в точноÑти как он называетÑÑ Ð² ÑиÑтеме.',components:{interface:"ИнтерфейÑ",input:"ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°",post:"ТекÑÑ‚ поÑтов",postCode:"Моноширинный текÑÑ‚ в поÑте (форматирование)"},family:"Шрифт",size:"Размер (в пикÑелÑÑ…)",weight:"Ширина",custom:"Другой"},preview:{header:"Пример",content:"Контент",error:"Ошибка Ñтоп 000",button:"Кнопка",text:"Еще немного {0} и маÑÐµÐ½ÑŒÐºÐ°Ñ {1}",mono:"контента",input:"Что нового?",faint_link:"Его придетÑÑ ÑƒÐ±Ñ€Ð°Ñ‚ÑŒ",fine_print:"ЕÑли проблемы оÑталиÑÑŒ — ваш гуртовщик мыши плохо Ñтоит. {0}.",header_faint:"Ð’Ñе идет по плану",checkbox:"Я подтверждаю что не было ни единого разрыва",link:"ÑÑылка"}}},timeline:{collapse:"Свернуть",conversation:"Разговор",error_fetching:"Ошибка при обновлении",load_older:"Загрузить Ñтарые ÑтатуÑÑ‹",no_retweet_hint:'ПоÑÑ‚ помечен как "только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков" или "личное" и поÑтому не может быть повторён',repeated:"повторил(а)",show_new:"Показать новые",up_to_date:"Обновлено"},user_card:{block:"Заблокировать",blocked:"Заблокирован",favorites:"ПонравившиеÑÑ",follow:"Читать",follow_sent:"Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½!",follow_progress:"Запрашиваем…",follow_again:"ЗапроÑить еще заново?",follow_unfollow:"ПереÑтать читать",followees:"Читаемые",followers:"Читатели",following:"Читаю",follows_you:"Читает ваÑ",mute:"Игнорировать",muted:"Игнорирую",per_day:"в день",remote_follow:"Читать удалённо",statuses:"СтатуÑÑ‹",admin_menu:{moderation:"Опции модератора",grant_admin:"Сделать админиÑтратором",revoke_admin:"Забрать права админиÑтратора",grant_moderator:"Сделать модератором",revoke_moderator:"Забрать права модератора",activate_account:"Ðктивировать аккаунт",deactivate_account:"Деактивировать аккаунт",delete_account:"Удалить аккаунт",force_nsfw:"Отмечать поÑÑ‚Ñ‹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº NSFW",strip_media:"Убирать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· поÑтов пользователÑ",force_unlisted:"Ðе добавлÑÑ‚ÑŒ поÑÑ‚Ñ‹ в публичные ленты",sandbox:"ПоÑÑ‚Ñ‹ доÑтупны только Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñчиков",disable_remote_subscription:"Запретить подпиÑыватьÑÑ Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñерверов",disable_any_subscription:"Запретить подпиÑыватьÑÑ Ð½Ð° пользователÑ",quarantine:"Ðе федерировать поÑÑ‚Ñ‹ пользователÑ",delete_user:"Удалить пользователÑ",delete_user_confirmation:"Ð’Ñ‹ уверены? Ðто дейÑтвие Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ."}},user_profile:{timeline_title:"Лента пользователÑ"},search:{people:"Люди",hashtags:"Ð¥ÑштÑги",person_talking:"ПопулÑрно у {count} человека",people_talking:"ПопулÑрно у {count} человек",no_results:"Ðичего не найдено"},password_reset:{forgot_password:"Забыли пароль?",password_reset:"Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ",instruction:"Введите ваш email или Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, и мы отправим вам ÑÑылку Ð´Ð»Ñ ÑброÑа паролÑ.",placeholder:"Ваш email или Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",check_email:"Проверьте ваш email и перейдите по ÑÑылке Ð´Ð»Ñ ÑброÑа паролÑ.",return_home:"ВернутьÑÑ Ð½Ð° главную Ñтраницу",not_found:"Мы не Ñмогли найти аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ email-ом или именем пользователÑ.",too_many_requests:"Ð’Ñ‹ иÑчерпали допуÑтимое количеÑтво попыток, попробуйте позже.",password_reset_disabled:"Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½. CвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором вашего Ñервера."}}},function(e){e.exports={"chat.title":"చాటà±","features_panel.chat":"చాటà±","features_panel.gopher":"గోఫరà±","features_panel.media_proxy":"మీడియా à°ªà±à°°à°¾à°•à±à°¸à±€","features_panel.scope_options":"à°¸à±à°•à±‹à°ªà± ఎంపికలà±","features_panel.text_limit":"వచన పరిమితి","features_panel.title":"లకà±à°·à°£à°¾à°²à±","features_panel.who_to_follow":"ఎవరిని à°…à°¨à±à°¸à°°à°¿à°‚చాలి","finder.error_fetching_user":"వినియోగదారà±à°¨à°¿ పొందడంలో లోపం","finder.find_user":"వినియోగదారà±à°¨à°¿ à°•à°¨à±à°—ొనండి","general.apply":"వరà±à°¤à°¿à°‚à°šà±","general.submit":"సమరà±à°ªà°¿à°‚à°šà±","general.more":"మరినà±à°¨à°¿","general.generic_error":"à°’à°• తపà±à°ªà°¿à°¦à°‚ సంà°à°µà°¿à°‚చినది","general.optional":"à°à°šà±à°šà°¿à°•à°‚","image_cropper.crop_picture":"à°šà°¿à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà°‚à°¡à°¿","image_cropper.save":"దాచà±","image_cropper.save_without_cropping":"à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà°•à±à°‚à°¡à°¾ సేవౠచేయి","image_cropper.cancel":"à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿","login.login":"లాగినà±","login.description":"OAuth తో లాగినౠఅవà±à°µà°‚à°¡à°¿","login.logout":"లాగౌటà±","login.password":"సంకేతపదమà±","login.placeholder":"ఉదా. lain","login.register":"నమోదౠచేసà±à°•à±‹à°‚à°¡à°¿","login.username":"వాడà±à°•à°°à°¿ పేరà±","login.hint":"à°šà°°à±à°šà°²à±‹ చేరడానికి లాగినౠఅవà±à°µà°‚à°¡à°¿","media_modal.previous":"à°®à±à°‚దరి à°ªà±à°Ÿ","media_modal.next":"తరà±à°µà°¾à°¤","nav.about":"à°—à±à°°à°¿à°‚à°šà°¿","nav.back":"వెనకà±à°•à°¿","nav.chat":"à°¸à±à°¥à°¾à°¨à°¿à°• చాటà±","nav.friend_requests":"à°…à°¨à±à°¸à°°à°¿à°‚చడానికి à°…à°à±à°¯à°°à±à°¥à°¨à°²à±","nav.mentions":"à°ªà±à°°à°¸à±à°¤à°¾à°µà°¨à°²à±","nav.dms":"నేరà±à°—à°¾ పంపిన సందేశాలà±","nav.public_tl":"à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°‚","nav.timeline":"కాలకà±à°°à°®à°‚","nav.twkn":"మొతà±à°¤à°‚ తెలిసిన నెటà±à°µà°°à±à°•à±","nav.user_search":"వాడà±à°•à°°à°¿ శోధన","nav.who_to_follow":"ఎవరిని à°…à°¨à±à°¸à°°à°¿à°‚చాలి","nav.preferences":"à°ªà±à°°à°¾à°§à°¾à°¨à±à°¯à°¤à°²à±","notifications.broken_favorite":"తెలియని à°¸à±à°¥à°¿à°¤à°¿, దాని కోసం శోధిసà±à°¤à±‹à°‚ది...","notifications.favorited_you":"మీ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ ఇషà±à°Ÿà°ªà°¡à±à°¡à°¾à°°à±","notifications.followed_you":"మిమà±à°®à°²à±à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚చారà±","notifications.load_older":"పాత నోటిఫికేషనà±à°²à°¨à± లోడౠచేయండి","notifications.notifications":"à°ªà±à°°à°•à°Ÿà°¨à°²à±","notifications.read":"చదివానà±!","notifications.repeated_you":"మీ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ à°ªà±à°¨à°°à°¾à°µà±ƒà°¤à°‚ చేసారà±","notifications.no_more_notifications":"ఇక నోటిఫికేషనà±à°²à± లేవà±","post_status.new_status":"à°•à±à°°à±Šà°¤à±à°¤ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ పోసà±à°Ÿà± చేయండి","post_status.account_not_locked_warning":"మీ ఖాతా {౦} కాదà±. ఎవరైనా మిమà±à°®à°²à±à°¨à°¿ à°…à°¨à±à°¸à°°à°¿à°‚à°šà°¿ à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ ఉదà±à°¦à±‡à°¶à°¿à°‚à°šà°¿à°¨ పోసà±à°Ÿà±à°²à°¨à± చూడవచà±à°šà±.","post_status.account_not_locked_warning_link":"తాళం వేయబడినది","post_status.attachments_sensitive":"జోడింపà±à°²à°¨à± à°¸à±à°¨à±à°¨à°¿à°¤à°®à±ˆà°¨à°µà°¿à°—à°¾ à°—à±à°°à±à°¤à°¿à°‚à°šà°‚à°¡à°¿","post_status.content_type.text/plain":"సాధారణ à°…à°•à±à°·à°°à°¾à°²à±","post_status.content_type.text/html":"హెచà±â€Œà°Ÿà°¿à°Žà°®à±à°Žà°²à±","post_status.content_type.text/markdown":"మారà±à°•à±à°¡à±Œà°¨à±","post_status.content_warning":"విషయం (à°à°šà±à°›à°¿à°•à°‚)","post_status.default":"ఇపà±à°ªà±à°¡à±‡ విజయవాడలో దిగానà±.","post_status.direct_warning":"à°ˆ పోసà±à°Ÿà± మాతà±à°°à°®à±‡ పేరà±à°•à±Šà°¨à±à°¨ వినియోగదారà±à°²à°•à± మాతà±à°°à°®à±‡ కనిపిసà±à°¤à±à°‚ది.","post_status.posting":"పోసà±à°Ÿà± చేసà±à°¤à±à°¨à±à°¨à°¾","post_status.scope.direct":"à°ªà±à°°à°¤à±à°¯à°•à±à°· - పేరà±à°•à±Šà°¨à±à°¨ వినియోగదారà±à°²à°•à± మాతà±à°°à°®à±‡ పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.private":"à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ - à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.public":"పబà±à°²à°¿à°•à± - à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°¾à°²à°•à± పోసà±à°Ÿà± చేయబడà±à°¤à±à°‚ది","post_status.scope.unlisted":"జాబితా చేయబడనిది - à°ªà±à°°à°œà°¾ కాలకà±à°°à°®à°¾à°²à°•à± పోసà±à°Ÿà± చేయవదà±à°¦à±","registration.bio":"బయో","registration.email":"à°ˆ మెయిలà±","registration.fullname":"à°ªà±à°°à°¦à°°à±à°¶à°¨ పేరà±","registration.password_confirm":"పాసà±à°µà°°à±à°¡à± నిరà±à°§à°¾à°°à°£","registration.registration":"నమోదà±","registration.token":"ఆహà±à°µà°¾à°¨ టోకెనà±","registration.captcha":"కాపà±à°šà°¾","registration.new_captcha":"కొతà±à°¤ కాపà±à°šà°¾ పొందà±à°Ÿà°•à± à°šà°¿à°¤à±à°°à°‚ మీద à°•à±à°²à°¿à°•à± చేయండి","registration.username_placeholder":"ఉదా. lain","registration.fullname_placeholder":"ఉదా. Lain Iwakura","registration.bio_placeholder":"e.g.\nHi, I'm Lain.\nI’m an anime girl living in suburban Japan. You may know me from the Wired.","registration.validations.username_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.fullname_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.email_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_confirmation_required":"ఖాళీగా విడిచిపెటà±à°Ÿà°°à°¾à°¦à±","registration.validations.password_confirmation_match":"సంకేతపదం వలె ఉండాలి","settings.app_name":"à°…à°¨à±à°µà°°à±à°¤à°¨ పేరà±","settings.attachmentRadius":"జోడింపà±à°²à±","settings.attachments":"జోడింపà±à°²à±","settings.autoload":"à°•à±à°°à°¿à°‚దికి à°¸à±à°•à±à°°à±‹à°²à± చేయబడినపà±à°ªà±à°¡à± à°¸à±à°µà°¯à°‚చాలక లోడింగà±à°¨à°¿ à°ªà±à°°à°¾à°°à°‚à°à°¿à°‚à°šà±","settings.avatar":"అవతారం","settings.avatarAltRadius":"అవతారాలౠ(à°ªà±à°°à°•à°Ÿà°¨à°²à±)","settings.avatarRadius":"అవతారాలà±","settings.background":"à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à±","settings.bio":"బయో","settings.blocks_tab":"à°¬à±à°²à°¾à°•à±â€Œà°²à±","settings.btnRadius":"బటనà±à°²à±","settings.cBlue":"నీలం (à°ªà±à°°à°¤à±à°¯à±à°¤à±à°¤à°°à°‚, à°…à°¨à±à°¸à°°à°¿à°‚à°šà°‚à°¡à°¿)","settings.cGreen":"Green (Retweet)","settings.cOrange":"ఆరెంజౠ(ఇషà±à°Ÿà°ªà°¡à±)","settings.cRed":"Red (Cancel)","settings.change_password":"పాసà±â€Œà°µà°°à±à°¡à± మారà±à°šà°‚à°¡à°¿","settings.change_password_error":"మీ పాసà±à°µà°°à±à°¡à±à°¨à± మారà±à°šà°¡à°‚లో సమసà±à°¯ ఉంది.","settings.changed_password":"పాసà±à°µà°°à±à°¡à± విజయవంతంగా మారà±à°šà°¬à°¡à°¿à°‚ది!","settings.collapse_subject":"Collapse posts with subjects","settings.composing":"Composing","settings.confirm_new_password":"కొతà±à°¤ పాసà±à°µà°°à±à°¡à±à°¨à± నిరà±à°§à°¾à°°à°¿à°‚à°šà°‚à°¡à°¿","settings.current_avatar":"మీ à°ªà±à°°à°¸à±à°¤à±à°¤ అవతారం","settings.current_password":"à°ªà±à°°à°¸à±à°¤à±à°¤ పాసà±à°µà°°à±à°¡à±","settings.current_profile_banner":"మీ à°ªà±à°°à°¸à±à°¤à±à°¤ à°ªà±à°°à±Šà°«à±ˆà°²à± à°¬à±à°¯à°¾à°¨à°°à±","settings.data_import_export_tab":"Data Import / Export","settings.default_vis":"Default visibility scope","settings.delete_account":"Delete Account","settings.delete_account_description":"మీ ఖాతా మరియౠమీ à°…à°¨à±à°¨à°¿ సందేశాలనౠశాశà±à°µà°¤à°‚à°—à°¾ తొలగించండి.","settings.delete_account_error":"There was an issue deleting your account. If this persists please contact your instance administrator.","settings.delete_account_instructions":"ఖాతా తొలగింపà±à°¨à± నిరà±à°§à°¾à°°à°¿à°‚చడానికి దిగà±à°µ ఇనà±à°ªà±à°Ÿà±à°²à±‹ మీ పాసà±à°µà°°à±à°¡à±à°¨à± టైపౠచేయండి.","settings.avatar_size_instruction":"అవతారౠచితà±à°°à°¾à°²à°•à± సిఫారà±à°¸à± చేసిన కనీస పరిమాణం 150x150 పికà±à°¸à±†à°²à±à°¸à±.","settings.export_theme":"Save preset","settings.filtering":"వడపోత","settings.filtering_explanation":"All statuses containing these words will be muted, one per line","settings.follow_export":"Follow export","settings.follow_export_button":"Export your follows to a csv file","settings.follow_export_processing":"Processing, you'll soon be asked to download your file","settings.follow_import":"Follow import","settings.follow_import_error":"à°…à°¨à±à°šà°°à±à°²à°¨à± దిగà±à°®à°¤à°¿ చేయడంలో లోపం","settings.follows_imported":"Follows imported! Processing them will take a while.","settings.foreground":"Foreground","settings.general":"General","settings.hide_attachments_in_convo":"సంà°à°¾à°·à°£à°²à°²à±‹ జోడింపà±à°²à°¨à± దాచà±","settings.hide_attachments_in_tl":"కాలకà±à°°à°®à°‚లో జోడింపà±à°²à°¨à± దాచà±","settings.hide_muted_posts":"à°®à±à°¯à±‚టౠచేసిన వినియోగదారà±à°² యొకà±à°• పోసà±à°Ÿà±à°²à°¨à± దాచిపెటà±à°Ÿà±","settings.max_thumbnails":"Maximum amount of thumbnails per post","settings.hide_isp":"Hide instance-specific panel","settings.preload_images":"Preload images","settings.use_one_click_nsfw":"కేవలం à°’à°• à°•à±à°²à°¿à°•à± తో NSFW జోడింపà±à°²à°¨à± తెరవండి","settings.hide_post_stats":"Hide post statistics (e.g. the number of favorites)","settings.hide_user_stats":"Hide user statistics (e.g. the number of followers)","settings.hide_filtered_statuses":"Hide filtered statuses","settings.import_followers_from_a_csv_file":"Import follows from a csv file","settings.import_theme":"Load preset","settings.inputRadius":"Input fields","settings.checkboxRadius":"Checkboxes","settings.instance_default":"(default: {value})","settings.instance_default_simple":"(default)","settings.interface":"Interface","settings.interfaceLanguage":"Interface language","settings.invalid_theme_imported":"The selected file is not a supported Pleroma theme. No changes to your theme were made.","settings.limited_availability":"మీ à°¬à±à°°à±Œà°œà°°à±à°²à±‹ à°…à°‚à°¦à±à°¬à°¾à°Ÿà±à°²à±‹ లేదà±","settings.links":"Links","settings.lock_account_description":"మీ ఖాతానౠఆమోదించిన à°…à°¨à±à°šà°°à±à°²à°•à± మాతà±à°°à°®à±‡ పరిమితం చేయండి","settings.loop_video":"Loop videos","settings.loop_video_silent_only":'Loop only videos without sound (i.e. Mastodon\'s "gifs")',"settings.mutes_tab":"à°®à±à°¯à±‚టౠచేయబడినవి","settings.play_videos_in_modal":"మీడియా వీకà±à°·à°¿à°•à°²à±‹ నేరà±à°—à°¾ వీడియోలనౠపà±à°²à±‡ చేయి","settings.use_contain_fit":"అటాచà±à°®à±†à°‚టౠసూకà±à°·à±à°®à°šà°¿à°¤à±à°°à°¾à°²à°¨à± à°•à°¤à±à°¤à°¿à°°à°¿à°‚చవదà±à°¦à±","settings.name":"Name","settings.name_bio":"పేరౠ& బయో","settings.new_password":"కొతà±à°¤ సంకేతపదం","settings.notification_visibility":"చూపించవలసిన నోటిఫికేషనౠరకాలà±","settings.notification_visibility_follows":"Follows","settings.notification_visibility_likes":"ఇషà±à°Ÿà°¾à°²à±","settings.notification_visibility_mentions":"à°ªà±à°°à°¸à±à°¤à°¾à°µà°¨à°²à±","settings.notification_visibility_repeats":"à°ªà±à°¨à°ƒà°ªà±à°°à°¸à°¾à°°à°¾à°²à±","settings.no_rich_text_description":"à°…à°¨à±à°¨à°¿ పోసà±à°Ÿà±à°² à°¨à±à°‚à°¡à°¿ రిచౠటెకà±à°¸à±à°Ÿà± ఫారà±à°®à°¾à°Ÿà°¿à°‚à°—à±à°¨à± à°¸à±à°Ÿà±à°°à°¿à°ªà± చేయండి","settings.no_blocks":"à°¬à±à°²à°¾à°•à±à°¸à± లేవà±","settings.no_mutes":"à°®à±à°¯à±‚à°Ÿà±à°²à± లేవà±","settings.hide_follows_description":"నేనౠఎవరిని à°…à°¨à±à°¸à°°à°¿à°¸à±à°¤à±à°¨à±à°¨à°¾à°¨à±‹ చూపించవదà±à°¦à±","settings.hide_followers_description":"ననà±à°¨à± ఎవరౠఅనà±à°¸à°°à°¿à°¸à±à°¤à±à°¨à±à°¨à°¾à°°à±‹ చూపవదà±à°¦à±","settings.show_admin_badge":"నా à°ªà±à°°à±Šà°«à±ˆà°²à± లో à°…à°¡à±à°®à°¿à°¨à± à°¬à±à°¯à°¾à°¡à±à°œà± చూపించà±","settings.show_moderator_badge":"నా à°ªà±à°°à±Šà°«à±ˆà°²à±à°²à±‹ మోడరేటరౠబà±à°¯à°¾à°¡à±à°œà±à°¨à°¿ చూపించà±","settings.nsfw_clickthrough":"Enable clickthrough NSFW attachment hiding","settings.oauth_tokens":"OAuth tokens","settings.token":"Token","settings.refresh_token":"Refresh Token","settings.valid_until":"Valid Until","settings.revoke_token":"Revoke","settings.panelRadius":"Panels","settings.pause_on_unfocused":"Pause streaming when tab is not focused","settings.presets":"Presets","settings.profile_background":"Profile Background","settings.profile_banner":"Profile Banner","settings.profile_tab":"Profile","settings.radii_help":"Set up interface edge rounding (in pixels)","settings.replies_in_timeline":"Replies in timeline","settings.reply_link_preview":"Enable reply-link preview on mouse hover","settings.reply_visibility_all":"Show all replies","settings.reply_visibility_following":"Only show replies directed at me or users I'm following","settings.reply_visibility_self":"Only show replies directed at me","settings.saving_err":"Error saving settings","settings.saving_ok":"Settings saved","settings.security_tab":"Security","settings.scope_copy":"Copy scope when replying (DMs are always copied)","settings.set_new_avatar":"Set new avatar","settings.set_new_profile_background":"Set new profile background","settings.set_new_profile_banner":"Set new profile banner","settings.settings":"Settings","settings.subject_input_always_show":"Always show subject field","settings.subject_line_behavior":"Copy subject when replying","settings.subject_line_email":'Like email: "re: subject"',"settings.subject_line_mastodon":"Like mastodon: copy as is","settings.subject_line_noop":"Do not copy","settings.post_status_content_type":"Post status content type","settings.stop_gifs":"Play-on-hover GIFs","settings.streaming":"Enable automatic streaming of new posts when scrolled to the top","settings.text":"Text","settings.theme":"Theme","settings.theme_help":"Use hex color codes (#rrggbb) to customize your color theme.","settings.theme_help_v2_1":'You can also override certain component\'s colors and opacity by toggling the checkbox, use "Clear all" button to clear all overrides.',"settings.theme_help_v2_2":"Icons underneath some entries are background/text contrast indicators, hover over for detailed info. Please keep in mind that when using transparency contrast indicators show the worst possible case.","settings.tooltipRadius":"Tooltips/alerts","settings.upload_a_photo":"Upload a photo","settings.user_settings":"User Settings","settings.values.false":"no","settings.values.true":"yes","settings.notifications":"Notifications","settings.enable_web_push_notifications":"Enable web push notifications","settings.style.switcher.keep_color":"Keep colors","settings.style.switcher.keep_shadows":"Keep shadows","settings.style.switcher.keep_opacity":"Keep opacity","settings.style.switcher.keep_roundness":"Keep roundness","settings.style.switcher.keep_fonts":"Keep fonts","settings.style.switcher.save_load_hint":'"Keep" options preserve currently set options when selecting or loading themes, it also stores said options when exporting a theme. When all checkboxes unset, exporting theme will save everything.',"settings.style.switcher.reset":"Reset","settings.style.switcher.clear_all":"Clear all","settings.style.switcher.clear_opacity":"Clear opacity","settings.style.common.color":"Color","settings.style.common.opacity":"Opacity","settings.style.common.contrast.hint":"Contrast ratio is {ratio}, it {level} {context}","settings.style.common.contrast.level.aa":"meets Level AA guideline (minimal)","settings.style.common.contrast.level.aaa":"meets Level AAA guideline (recommended)","settings.style.common.contrast.level.bad":"doesn't meet any accessibility guidelines","settings.style.common.contrast.context.18pt":"for large (18pt+) text","settings.style.common.contrast.context.text":"for text","settings.style.common_colors._tab_label":"Common","settings.style.common_colors.main":"Common colors","settings.style.common_colors.foreground_hint":'See "Advanced" tab for more detailed control',"settings.style.common_colors.rgbo":"Icons, accents, badges","settings.style.advanced_colors._tab_label":"Advanced","settings.style.advanced_colors.alert":"Alert background","settings.style.advanced_colors.alert_error":"Error","settings.style.advanced_colors.badge":"Badge background","settings.style.advanced_colors.badge_notification":"Notification","settings.style.advanced_colors.panel_header":"Panel header","settings.style.advanced_colors.top_bar":"Top bar","settings.style.advanced_colors.borders":"Borders","settings.style.advanced_colors.buttons":"Buttons","settings.style.advanced_colors.inputs":"Input fields","settings.style.advanced_colors.faint_text":"Faded text","settings.style.radii._tab_label":"Roundness","settings.style.shadows._tab_label":"Shadow and lighting","settings.style.shadows.component":"Component","settings.style.shadows.override":"Override","settings.style.shadows.shadow_id":"Shadow #{value}","settings.style.shadows.blur":"Blur","settings.style.shadows.spread":"Spread","settings.style.shadows.inset":"Inset","settings.style.shadows.hint":"For shadows you can also use --variable as a color value to use CSS3 variables. Please note that setting opacity won't work in this case.","settings.style.shadows.filter_hint.always_drop_shadow":"Warning, this shadow always uses {0} when browser supports it.","settings.style.shadows.filter_hint.drop_shadow_syntax":"{0} does not support {1} parameter and {2} keyword.","settings.style.shadows.filter_hint.avatar_inset":"Please note that combining both inset and non-inset shadows on avatars might give unexpected results with transparent avatars.","settings.style.shadows.filter_hint.spread_zero":"Shadows with spread > 0 will appear as if it was set to zero","settings.style.shadows.filter_hint.inset_classic":"Inset shadows will be using {0}","settings.style.shadows.components.panel":"Panel","settings.style.shadows.components.panelHeader":"Panel header","settings.style.shadows.components.topBar":"Top bar","settings.style.shadows.components.avatar":"User avatar (in profile view)","settings.style.shadows.components.avatarStatus":"User avatar (in post display)","settings.style.shadows.components.popup":"Popups and tooltips","settings.style.shadows.components.button":"Button","settings.style.shadows.components.buttonHover":"Button (hover)","settings.style.shadows.components.buttonPressed":"Button (pressed)","settings.style.shadows.components.buttonPressedHover":"Button (pressed+hover)","settings.style.shadows.components.input":"Input field","settings.style.fonts._tab_label":"Fonts","settings.style.fonts.help":'Select font to use for elements of UI. For "custom" you have to enter exact font name as it appears in system.',"settings.style.fonts.components.interface":"Interface","settings.style.fonts.components.input":"Input fields","settings.style.fonts.components.post":"Post text","settings.style.fonts.components.postCode":"Monospaced text in a post (rich text)","settings.style.fonts.family":"Font name","settings.style.fonts.size":"Size (in px)","settings.style.fonts.weight":"Weight (boldness)","settings.style.fonts.custom":"Custom","settings.style.preview.header":"Preview","settings.style.preview.content":"Content","settings.style.preview.error":"Example error","settings.style.preview.button":"Button","settings.style.preview.text":"A bunch of more {0} and {1}","settings.style.preview.mono":"content","settings.style.preview.input":"Just landed in L.A.","settings.style.preview.faint_link":"helpful manual","settings.style.preview.fine_print":"Read our {0} to learn nothing useful!","settings.style.preview.header_faint":"This is fine","settings.style.preview.checkbox":"I have skimmed over terms and conditions","settings.style.preview.link":"a nice lil' link","settings.version.title":"Version","settings.version.backend_version":"Backend Version","settings.version.frontend_version":"Frontend Version","timeline.collapse":"Collapse","timeline.conversation":"Conversation","timeline.error_fetching":"Error fetching updates","timeline.load_older":"Load older statuses","timeline.no_retweet_hint":"Post is marked as followers-only or direct and cannot be repeated","timeline.repeated":"repeated","timeline.show_new":"Show new","timeline.up_to_date":"Up-to-date","timeline.no_more_statuses":"No more statuses","timeline.no_statuses":"No statuses","status.reply_to":"Reply to","status.replies_list":"Replies:","user_card.approve":"Approve","user_card.block":"Block","user_card.blocked":"Blocked!","user_card.deny":"Deny","user_card.favorites":"Favorites","user_card.follow":"Follow","user_card.follow_sent":"Request sent!","user_card.follow_progress":"Requesting…","user_card.follow_again":"Send request again?","user_card.follow_unfollow":"Unfollow","user_card.followees":"Following","user_card.followers":"Followers","user_card.following":"Following!","user_card.follows_you":"Follows you!","user_card.its_you":"It's you!","user_card.media":"Media","user_card.mute":"Mute","user_card.muted":"Muted","user_card.per_day":"per day","user_card.remote_follow":"Remote follow","user_card.statuses":"Statuses","user_card.unblock":"Unblock","user_card.unblock_progress":"Unblocking...","user_card.block_progress":"Blocking...","user_card.unmute":"Unmute","user_card.unmute_progress":"Unmuting...","user_card.mute_progress":"Muting...","user_profile.timeline_title":"User Timeline","user_profile.profile_does_not_exist":"Sorry, this profile does not exist.","user_profile.profile_loading_error":"Sorry, there was an error loading this profile.","who_to_follow.more":"More","who_to_follow.who_to_follow":"Who to follow","tool_tip.media_upload":"Upload Media","tool_tip.repeat":"Repeat","tool_tip.reply":"Reply","tool_tip.favorite":"Favorite","tool_tip.user_settings":"User Settings","upload.error.base":"Upload failed.","upload.error.file_too_big":"File too big [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]","upload.error.default":"Try again later","upload.file_size_units.B":"B","upload.file_size_units.KiB":"KiB","upload.file_size_units.MiB":"MiB","upload.file_size_units.GiB":"GiB","upload.file_size_units.TiB":"TiB"}},function(e){e.exports={chat:{title:"èŠå¤©"},exporter:{export:"导出",processing:"æ£åœ¨å¤„ç†ï¼Œç¨åŽä¼šæ示您下载文件"},features_panel:{chat:"èŠå¤©",gopher:"Gopher",media_proxy:"媒体代ç†",scope_options:"å¯è§èŒƒå›´è®¾ç½®",text_limit:"文本长度é™åˆ¶",title:"功能",who_to_follow:"推è关注"},finder:{error_fetching_user:"获å–用户时å‘生错误",find_user:"寻找用户"},general:{apply:"应用",submit:"æ交",more:"更多",generic_error:"å‘生一个错误",optional:"å¯é€‰é¡¹",show_more:"显示更多",show_less:"显示更少",cancel:"å–消",disable:"ç¦ç”¨",enable:"å¯ç”¨",confirm:"确认",verify:"验è¯"},image_cropper:{crop_picture:"è£å‰ªå›¾ç‰‡",save:"ä¿å˜",save_without_cropping:"ä¿å˜æœªç»è£å‰ªçš„图片",cancel:"å–消"},importer:{submit:"æ交",success:"导入æˆåŠŸã€‚",error:"导入æ¤æ–‡ä»¶æ—¶å‡ºçŽ°ä¸€ä¸ªé”™è¯¯ã€‚"},login:{login:"登录",description:"用 OAuth 登录",logout:"登出",password:"密ç ",placeholder:"例如:lain",register:"注册",username:"用户å",hint:"登录åŽåŠ 入讨论",authentication_code:"验è¯ç ",enter_recovery_code:"输入一个æ¢å¤ç ",enter_two_factor_code:"输入一个åŒé‡å› ç´ éªŒè¯ç ",recovery_code:"æ¢å¤ç ",heading:{totp:"åŒé‡å› ç´ éªŒè¯",recovery:"åŒé‡å› ç´ æ¢å¤"}},media_modal:{previous:"å¾€å‰",next:"å¾€åŽ"},nav:{about:"关于",back:"Back",chat:"本地èŠå¤©",friend_requests:"关注请求",mentions:"æåŠ",interactions:"互动",dms:"ç§ä¿¡",public_tl:"公共时间线",timeline:"时间线",twkn:"所有已知网络",user_search:"用户æœç´¢",search:"æœç´¢",who_to_follow:"推è关注",preferences:"å好设置"},notifications:{broken_favorite:"未知的状æ€ï¼Œæ£åœ¨æœç´¢ä¸...",favorited_you:"收è—äº†ä½ çš„çŠ¶æ€",followed_you:"å…³æ³¨äº†ä½ ",load_older:"åŠ è½½æ›´æ—©çš„é€šçŸ¥",notifications:"通知",read:"阅读ï¼",repeated_you:"转å‘äº†ä½ çš„çŠ¶æ€",no_more_notifications:"没有更多的通知"},polls:{add_poll:"å¢žåŠ é—®å·è°ƒæŸ¥",add_option:"å¢žåŠ é€‰é¡¹",option:"选项",votes:"投票",vote:"投票",type:"é—®å·ç±»åž‹",single_choice:"å•é€‰é¡¹",multiple_choices:"多选项",expiry:"é—®å·çš„时间",expires_in:"投票于 {0} 内结æŸ",expired:"投票 {0} å‰å·²ç»“æŸ",not_enough_options:"投票的选项太少"},stickers:{add_sticker:"æ·»åŠ è´´çº¸"},interactions:{favs_repeats:"转å‘和收è—",follows:"新的关注者",load_older:"åŠ è½½æ›´æ—©çš„äº’åŠ¨"},post_status:{new_status:"å‘布新状æ€",account_not_locked_warning:"ä½ çš„å¸å·æ²¡æœ‰ {0}。任何人都å¯ä»¥å…³æ³¨ä½ 并æµè§ˆä½ 的上é”内容。",account_not_locked_warning_link:"上é”",attachments_sensitive:"æ ‡è®°é™„ä»¶ä¸ºæ•æ„Ÿå†…容",content_type:{"text/plain":"纯文本","text/html":"HTML","text/markdown":"Markdown","text/bbcode":"BBCode"},content_warning:"主题(å¯é€‰ï¼‰",default:"刚刚抵达上海",direct_warning_to_all:"本æ¡å†…容åªæœ‰è¢«æåŠçš„用户能够看到。",direct_warning_to_first_only:"本æ¡å†…容åªæœ‰è¢«åœ¨æ¶ˆæ¯å¼€å§‹å¤„æåŠçš„用户能够看到。",posting:"å‘é€",scope_notice:{public:"本æ¡å†…容å¯ä»¥è¢«æ‰€æœ‰äººçœ‹åˆ°",private:"å…³æ³¨ä½ çš„äººæ‰èƒ½çœ‹åˆ°æœ¬æ¡å†…容",unlisted:"本æ¡å†…容既ä¸åœ¨å…¬å…±æ—¶é—´çº¿ï¼Œä¹Ÿä¸ä¼šåœ¨æ‰€æœ‰å·²çŸ¥ç½‘络上å¯è§"},scope:{direct:"ç§ä¿¡ - åªå‘é€ç»™è¢«æåŠçš„用户",private:"仅关注者 - åªæœ‰å…³æ³¨äº†ä½ 的人能看到",public:"公共 - å‘é€åˆ°å…¬å…±æ—¶é—´è½´",unlisted:"ä¸å…¬å¼€ - ä¸ä¼šå‘é€åˆ°å…¬å…±æ—¶é—´è½´"}},registration:{bio:"简介",email:"电å邮箱",fullname:"å…¨å",password_confirm:"确认密ç ",registration:"注册",token:"邀请ç ",captcha:"CAPTCHA",new_captcha:"点击图片获å–新的验è¯ç ",username_placeholder:"例如: lain",fullname_placeholder:"例如: Lain Iwakura",bio_placeholder:"例如:\nä½ å¥½ï¼Œ 我是 Lain.\n我是一个ä½åœ¨ä¸Šæµ·çš„å®…ç”·ã€‚ä½ å¯èƒ½åœ¨æŸå¤„è§è¿‡æˆ‘。",validations:{username_required:"ä¸èƒ½ç•™ç©º",fullname_required:"ä¸èƒ½ç•™ç©º",email_required:"ä¸èƒ½ç•™ç©º",password_required:"ä¸èƒ½ç•™ç©º",password_confirmation_required:"ä¸èƒ½ç•™ç©º",password_confirmation_match:"密ç ä¸ä¸€è‡´"}},selectable_list:{select_all:"选择全部"},settings:{app_name:"App å称",security:"安全",enter_current_password_to_confirm:"è¾“å…¥ä½ å½“å‰å¯†ç æ¥ç¡®è®¤ä½ 的身份",mfa:{otp:"OTP",setup_otp:"设置 OTP",wait_pre_setup_otp:"预设 OTP",confirm_and_enable:"确认并å¯ç”¨ OTP",title:"åŒå› ç´ éªŒè¯",generate_new_recovery_codes:"生æˆæ–°çš„æ¢å¤ç ",warning_of_generate_new_codes:"å½“ä½ ç”Ÿæˆæ–°çš„æ¢å¤ç æ—¶ï¼Œä½ çš„å°±æ¢å¤ç 就失效了。",recovery_codes:"æ¢å¤ç 。",waiting_a_recovery_codes:"接å—备份ç 。。。",recovery_codes_warning:"抄写这些å·ç ,或者ä¿å˜åœ¨å®‰å…¨çš„地方。这些å·ç ä¸ä¼šå†æ¬¡æ˜¾ç¤ºã€‚å¦‚æžœä½ æ— æ³•è®¿é—®ä½ çš„ 2FA appï¼Œä¹Ÿä¸¢å¤±äº†ä½ çš„æ¢å¤ç ï¼Œä½ çš„è´¦å·å°±å†ä¹Ÿæ— 法登录了。",authentication_methods:"身份验è¯æ–¹æ³•",scan:{title:"扫一下",desc:"ä½¿ç”¨ä½ çš„åŒå› ç´ éªŒè¯ app,扫æ这个二维ç ,或者输入这些文å—密钥:",secret_code:"密钥"},verify:{desc:"è¦å¯ç”¨åŒå› ç´ éªŒè¯ï¼Œè¯·æŠŠä½ çš„åŒå› ç´ éªŒè¯ app 里的数å—输入:"}},attachmentRadius:"附件",attachments:"附件",autoload:"å¯ç”¨æ»šåŠ¨åˆ°åº•éƒ¨æ—¶çš„è‡ªåŠ¨åŠ è½½",avatar:"头åƒ",avatarAltRadius:"头åƒï¼ˆé€šçŸ¥ï¼‰",avatarRadius:"头åƒ",background:"背景",bio:"简介",block_export:"拉黑åå•å¯¼å‡º",block_export_button:"å¯¼å‡ºä½ çš„æ‹‰é»‘åå•åˆ°ä¸€ä¸ª csv 文件",block_import:"拉黑åå•å¯¼å…¥",block_import_error:"导入拉黑åå•å‡ºé”™",blocks_imported:"拉黑åå•å¯¼å…¥æˆåŠŸï¼éœ€è¦ä¸€ç‚¹æ—¶é—´æ¥å¤„ç†ã€‚",blocks_tab:"å—",btnRadius:"按钮",cBlue:"è“色(回å¤ï¼Œå…³æ³¨ï¼‰",cGreen:"绿色(转å‘)",cOrange:"橙色(收è—)",cRed:"红色(å–消)",change_password:"修改密ç ",change_password_error:"修改密ç 的时候出了点问题。",changed_password:"æˆåŠŸä¿®æ”¹äº†å¯†ç ï¼",collapse_subject:"折å 带主题的内容",composing:"æ£åœ¨ä¹¦å†™",confirm_new_password:"确认新密ç ",current_avatar:"当å‰å¤´åƒ",current_password:"当å‰å¯†ç ",current_profile_banner:"您当å‰çš„横幅图片",data_import_export_tab:"æ•°æ®å¯¼å…¥/导出",default_vis:"默认å¯è§èŒƒå›´",delete_account:"åˆ é™¤è´¦æˆ·",delete_account_description:"æ°¸ä¹…åˆ é™¤ä½ çš„å¸å·å’Œæ‰€æœ‰æ¶ˆæ¯ã€‚",delete_account_error:"åˆ é™¤è´¦æˆ·æ—¶å‘ç”Ÿé”™è¯¯ï¼Œå¦‚æžœä¸€ç›´åˆ é™¤ä¸äº†ï¼Œè¯·è”系实例管ç†å‘˜ã€‚",delete_account_instructions:"在下é¢è¾“å…¥ä½ çš„å¯†ç æ¥ç¡®è®¤åˆ 除账户",avatar_size_instruction:"推è的头åƒå›¾ç‰‡æœ€å°çš„尺寸是 150x150 åƒç´ 。",export_theme:"导出预置主题",filtering:"过滤器",filtering_explanation:"所有包å«ä»¥ä¸‹è¯æ±‡çš„内容都会被éšè—,一行一个",follow_export:"导出关注",follow_export_button:"å°†å…³æ³¨å¯¼å‡ºæˆ csv 文件",follow_import:"导入关注",follow_import_error:"导入关注时错误",follows_imported:"关注已导入ï¼å°šéœ€è¦ä¸€äº›æ—¶é—´æ¥å¤„ç†ã€‚",foreground:"å‰æ™¯",general:"通用",hide_attachments_in_convo:"在对è¯ä¸éšè—附件",hide_attachments_in_tl:"在时间线上éšè—附件",hide_muted_posts:"ä¸æ˜¾ç¤ºè¢«éšè—的用户的帖å",max_thumbnails:"最多å†æ¯ä¸ªå¸–å所能显示的缩略图数é‡",hide_isp:"éšè—指定实例的é¢æ¿H",preload_images:"预载图片",use_one_click_nsfw:"点击一次以打开工作场所ä¸é€‚宜的附件",hide_post_stats:"éšè—推文相关的统计数æ®(例如:收è—的次数)",hide_user_stats:"éšè—用户的统计数æ®ï¼ˆä¾‹å¦‚:关注者的数é‡ï¼‰",hide_filtered_statuses:"éšè—过滤的状æ€",import_blocks_from_a_csv_file:"从 csv 文件ä¸å¯¼å…¥æ‹‰é»‘åå•",import_followers_from_a_csv_file:"从 csv 文件ä¸å¯¼å…¥å…³æ³¨",import_theme:"导入预置主题",inputRadius:"输入框",checkboxRadius:"å¤é€‰æ¡†",instance_default:"(默认:{value})",instance_default_simple:"(默认)",interface:"ç•Œé¢",interfaceLanguage:"ç•Œé¢è¯è¨€",invalid_theme_imported:"您所选择的主题文件ä¸è¢« Pleroma 支æŒï¼Œå› æ¤ä¸»é¢˜æœªè¢«ä¿®æ”¹ã€‚",limited_availability:"在您的æµè§ˆå™¨ä¸æ— 法使用",links:"链接",lock_account_description:"ä½ éœ€è¦æ‰‹åŠ¨å®¡æ ¸å…³æ³¨è¯·æ±‚",loop_video:"循环视频",loop_video_silent_only:"åªå¾ªçŽ¯æ²¡æœ‰å£°éŸ³çš„视频(例如:Mastodon 里的“GIFâ€ï¼‰",mutes_tab:"éšè—",play_videos_in_modal:"在弹出框内æ’放视频",use_contain_fit:"生æˆç¼©ç•¥å›¾æ—¶ä¸è¦è£å‰ªé™„件。",name:"åå—",name_bio:"åå—åŠç®€ä»‹",new_password:"新密ç ",notification_visibility:"è¦æ˜¾ç¤ºçš„通知类型",notification_visibility_follows:"关注",notification_visibility_likes:"点赞",notification_visibility_mentions:"æåŠ",notification_visibility_repeats:"转å‘",no_rich_text_description:"ä¸æ˜¾ç¤ºå¯Œæ–‡æœ¬æ ¼å¼",no_blocks:"没有拉黑的",no_mutes:"没有éšè—",hide_follows_description:"ä¸è¦æ˜¾ç¤ºæˆ‘所关注的人",hide_followers_description:"ä¸è¦æ˜¾ç¤ºå…³æ³¨æˆ‘的人",show_admin_badge:"显示管ç†å¾½ç« ",show_moderator_badge:"æ˜¾ç¤ºç‰ˆä¸»å¾½ç« ",nsfw_clickthrough:"å°†ä¸å’Œè°é™„件éšè—,点击æ‰èƒ½æ‰“å¼€",oauth_tokens:"OAuth令牌",token:"令牌",refresh_token:"刷新令牌",valid_until:"有效期至",revoke_token:"撤消",panelRadius:"é¢æ¿",pause_on_unfocused:"在离开页é¢æ—¶æš‚åœæ—¶é—´çº¿æŽ¨é€",presets:"预置",profile_background:"个人资料背景图",profile_banner:"横幅图片",profile_tab:"个人资料",radii_help:"设置界é¢è¾¹ç¼˜çš„圆角 (å•ä½ï¼šåƒç´ )",replies_in_timeline:"时间线ä¸çš„回å¤",reply_link_preview:"å¯ç”¨é¼ æ ‡æ‚¬åœæ—¶é¢„览回å¤é“¾æŽ¥",reply_visibility_all:"显示所有回å¤",reply_visibility_following:"åªæ˜¾ç¤ºå‘é€ç»™æˆ‘的回å¤/å‘é€ç»™æˆ‘关注的用户的回å¤",reply_visibility_self:"åªæ˜¾ç¤ºå‘é€ç»™æˆ‘的回å¤",autohide_floating_post_button:"自动éšè—新帖å的按钮(移动设备)",saving_err:"ä¿å˜è®¾ç½®æ—¶å‘生错误",saving_ok:"设置已ä¿å˜",search_user_to_block:"æœç´¢ä½ 想å±è”½çš„用户",search_user_to_mute:"æœç´¢ä½ 想è¦éšè—的用户",security_tab:"安全",scope_copy:"回å¤æ—¶çš„å¤åˆ¶èŒƒå›´ï¼ˆç§ä¿¡æ˜¯æ€»æ˜¯å¤åˆ¶çš„)",minimal_scopes_mode:"最å°å‘文范围",set_new_avatar:"设置新头åƒ",set_new_profile_background:"设置新的个人资料背景",set_new_profile_banner:"设置新的横幅图片",settings:"设置",subject_input_always_show:"总是显示主题框",subject_line_behavior:"回å¤æ—¶å¤åˆ¶ä¸»é¢˜",subject_line_email:'比如电邮: "re: 主题"',subject_line_mastodon:"比如 mastodon: copy as is",subject_line_noop:"ä¸è¦å¤åˆ¶",post_status_content_type:"å‘文状æ€å†…容类型",stop_gifs:"é¼ æ ‡æ‚¬åœæ—¶æ’放GIF",streaming:"å¼€å¯æ»šåŠ¨åˆ°é¡¶éƒ¨æ—¶çš„自动推é€",text:"文本",theme:"主题",theme_help:"使用åå…进制代ç (#rrggbb)æ¥è®¾ç½®ä¸»é¢˜é¢œè‰²ã€‚",theme_help_v2_1:"ä½ ä¹Ÿå¯ä»¥é€šè¿‡åˆ‡æ¢å¤é€‰æ¡†æ¥è¦†ç›–æŸäº›ç»„件的颜色和é€æ˜Žã€‚使用“清除所有â€æ¥æ¸…楚所有覆盖设置。",theme_help_v2_2:"æŸäº›æ¡ç›®ä¸‹çš„å›¾æ ‡æ˜¯èƒŒæ™¯æˆ–æ–‡æœ¬å¯¹æ¯”æŒ‡ç¤ºå™¨ï¼Œé¼ æ ‡æ‚¬åœå¯ä»¥èŽ·å–详细信æ¯ã€‚请记ä½ï¼Œä½¿ç”¨é€æ˜Žåº¦æ¥æ˜¾ç¤ºæœ€å·®çš„情况。",tooltipRadius:"æ醒",upload_a_photo:"ä¸Šä¼ ç…§ç‰‡",user_settings:"用户设置",values:{false:"å¦",true:"是"},notifications:"通知",notification_setting:"通知æ¥æºï¼š",notification_setting_follows:"ä½ æ‰€å…³æ³¨çš„ç”¨æˆ·",notification_setting_non_follows:"ä½ æ²¡æœ‰å…³æ³¨çš„ç”¨æˆ·",notification_setting_followers:"å…³æ³¨ä½ çš„ç”¨æˆ·",notification_setting_non_followers:"æ²¡æœ‰å…³æ³¨ä½ çš„ç”¨æˆ·",notification_mutes:"è¦åœæ¢æ”¶åˆ°æŸä¸ªæŒ‡å®šçš„用户的通知,请使用éšè—功能。",notification_blocks:"拉黑一个用户会åœæŽ‰æ‰€æœ‰ä»–的通知,ç‰åŒäºŽå–消关注。",enable_web_push_notifications:"å¯ç”¨ web 推é€é€šçŸ¥",style:{switcher:{keep_color:"ä¿ç•™é¢œè‰²",keep_shadows:"ä¿ç•™é˜´å½±",keep_opacity:"ä¿ç•™é€æ˜Žåº¦",keep_roundness:"ä¿ç•™åœ†è§’",keep_fonts:"ä¿ç•™å—体",save_load_hint:'"ä¿ç•™" é€‰é¡¹åœ¨é€‰æ‹©æˆ–åŠ è½½ä¸»é¢˜æ—¶ä¿ç•™å½“å‰è®¾ç½®çš„选项,在导出主题时还会å˜å‚¨ä¸Šè¿°é€‰é¡¹ã€‚当所有å¤é€‰æ¡†æœªè®¾ç½®æ—¶ï¼Œå¯¼å‡ºä¸»é¢˜å°†ä¿å˜æ‰€æœ‰å†…容。',reset:"é‡ç½®",clear_all:"清除全部",clear_opacity:"清除é€æ˜Žåº¦"},common:{color:"颜色",opacity:"é€æ˜Žåº¦",contrast:{hint:"对比度是 {ratio}, 它 {level} {context}",level:{aa:"ç¬¦åˆ AA ç‰çº§å‡†åˆ™ï¼ˆæœ€ä½Žï¼‰",aaa:"ç¬¦åˆ AAA ç‰çº§å‡†åˆ™ï¼ˆæŽ¨è)",bad:"ä¸ç¬¦åˆä»»ä½•è¾…助功能指å—"},context:{"18pt":"大å—文本 (18pt+)",text:"文本"}}},common_colors:{_tab_label:"常规",main:"常用颜色",foreground_hint:"点击â€é«˜çº§â€œ æ ‡ç¾è¿›è¡Œç»†è‡´çš„控制",rgbo:"å›¾æ ‡ï¼Œå£éŸ³ï¼Œå¾½ç« "},advanced_colors:{_tab_label:"高级",alert:"æ醒或è¦å‘ŠèƒŒæ™¯è‰²",alert_error:"错误",badge:"å¾½ç« èƒŒæ™¯",badge_notification:"通知",panel_header:"é¢æ¿æ ‡é¢˜",top_bar:"顶æ ",borders:"边框",buttons:"按钮",inputs:"输入框",faint_text:"ç°åº¦æ–‡å—"},radii:{_tab_label:"圆角"},shadows:{_tab_label:"阴影和照明",component:"组件",override:"覆盖",shadow_id:"阴影 #{value}",blur:"模糊",spread:"扩散",inset:"æ’入内部",hint:"å¯¹äºŽé˜´å½±ä½ è¿˜å¯ä»¥ä½¿ç”¨ --variable 作为颜色值æ¥ä½¿ç”¨ CSS3 å˜é‡ã€‚请注æ„,这ç§æƒ…况下,é€æ˜Žè®¾ç½®å°†ä¸èµ·ä½œç”¨ã€‚",filter_hint:{always_drop_shadow:"è¦å‘Šï¼Œæ¤é˜´å½±è®¾ç½®ä¼šæ€»æ˜¯ä½¿ç”¨ {0} ,如果æµè§ˆå™¨æ”¯æŒçš„è¯ã€‚",drop_shadow_syntax:"{0} ä¸æ”¯æŒå‚æ•° {1} å’Œå…³é”®è¯ {2} 。",avatar_inset:"请注æ„组åˆä¸¤ä¸ªå†…部和éžå†…部的阴影到头åƒä¸Šï¼Œåœ¨é€æ˜Žå¤´åƒä¸Šå¯èƒ½ä¼šæœ‰æ„料之外的效果。",spread_zero:"阴影的扩散 > 0 会åŒè®¾ç½®æˆé›¶ä¸€æ ·",inset_classic:"æ’入内部的阴影会使用 {0}"},components:{panel:"é¢æ¿",panelHeader:"é¢æ¿æ ‡é¢˜",topBar:"顶æ ",avatar:"用户头åƒï¼ˆåœ¨ä¸ªäººèµ„æ–™æ )",avatarStatus:"用户头åƒï¼ˆåœ¨å¸–å显示æ )",popup:"弹窗和工具æ示",button:"按钮",buttonHover:"按钮(悬åœï¼‰",buttonPressed:"按钮(按下)",buttonPressedHover:"按钮(按下和悬åœï¼‰",input:"输入框"}},fonts:{_tab_label:"å—体",help:"给用户界é¢çš„å…ƒç´ é€‰æ‹©å—体。选择 “自选â€çš„ä½ å¿…é¡»è¾“å…¥ç¡®åˆ‡çš„å—体å称。",components:{interface:"ç•Œé¢",input:"输入框",post:"å‘帖文å—",postCode:"帖åä¸ä½¿ç”¨ç‰é—´è·æ–‡å—(富文本)"},family:"å—体å称",size:"å¤§å° (in px)",weight:"å—é‡ ï¼ˆç²—ä½“ï¼‰)",custom:"自选"},preview:{header:"预览",content:"内容",error:"例å错误",button:"按钮",text:"æœ‰å † {0} å’Œ {1}",mono:"内容",input:"刚刚抵达上海",faint_link:"帮助èœå•",fine_print:"阅读我们的 {0} å¦ä¸åˆ°ä»€ä¹ˆä¸œä¸œï¼",header_faint:"这很æ£å¸¸",checkbox:"我已ç»æµè§ˆäº† TOC",link:"一个很棒的摇滚链接"}},version:{title:"版本",backend_version:"åŽç«¯ç‰ˆæœ¬",frontend_version:"å‰ç«¯ç‰ˆæœ¬"}},time:{day:"{0} 天",days:"{0} 天",day_short:"{0}d",days_short:"{0}d",hour:"{0} å°æ—¶",hours:"{0} å°æ—¶",hour_short:"{0}h",hours_short:"{0}h",in_future:"还有 {0}",in_past:"{0} 之å‰",minute:"{0} 分钟",minutes:"{0} 分钟",minute_short:"{0}min",minutes_short:"{0}min",month:"{0} 月",months:"{0} 月",month_short:"{0}mo",months_short:"{0}mo",now:"刚刚",now_short:"刚刚",second:"{0} 秒",seconds:"{0} 秒",second_short:"{0}s",seconds_short:"{0}s",week:"{0} 周",weeks:"{0} 周",week_short:"{0}w",weeks_short:"{0}w",year:"{0} å¹´",years:"{0} å¹´",year_short:"{0}y",years_short:"{0}y"},timeline:{collapse:"折å ",conversation:"对è¯",error_fetching:"获å–æ›´æ–°æ—¶å‘生错误",load_older:"åŠ è½½æ›´æ—©çš„çŠ¶æ€",no_retweet_hint:"è¿™æ¡å†…容仅关注者å¯è§ï¼Œæˆ–者是ç§ä¿¡ï¼Œå› æ¤ä¸èƒ½è½¬å‘。",repeated:"已转å‘",show_new:"显示新内容",up_to_date:"已是最新",no_more_statuses:"没有更多的状æ€",no_statuses:"没有状æ€æ›´æ–°"},status:{favorites:"收è—",repeats:"转å‘",delete:"åˆ é™¤çŠ¶æ€",pin:"在个人资料置顶",unpin:"å–消在个人资料置顶",pinned:"置顶",delete_confirm:"ä½ çœŸçš„æƒ³è¦åˆ 除这æ¡çŠ¶æ€å—?",reply_to:"回å¤",replies_list:"回å¤ï¼š",mute_conversation:"éšè—对è¯",unmute_conversation:"对è¯å–消éšè—"},user_card:{approve:"å…许",block:"å±è”½",blocked:"å·²å±è”½ï¼",deny:"æ‹’ç»",favorites:"收è—",follow:"关注",follow_sent:"请求已å‘é€ï¼",follow_progress:"请求ä¸",follow_again:"å†æ¬¡å‘é€è¯·æ±‚?",follow_unfollow:"å–消关注",followees:"æ£åœ¨å…³æ³¨",followers:"关注者",following:"æ£åœ¨å…³æ³¨ï¼",follows_you:"å…³æ³¨äº†ä½ ï¼",its_you:"å°±æ˜¯ä½ ï¼!",media:"媒体",mute:"éšè—",muted:"å·²éšè—",per_day:"æ¯å¤©",remote_follow:"跨站关注",report:"报告",statuses:"状æ€",subscribe:"订阅",unsubscribe:"退订",unblock:"å–消拉黑",unblock_progress:"å–消拉黑ä¸...",block_progress:"拉黑ä¸...",unmute:"å–消éšè—",unmute_progress:"å–消éšè—ä¸...",mute_progress:"éšè—ä¸...",admin_menu:{moderation:"æƒé™",grant_admin:"赋予管ç†æƒé™",revoke_admin:"撤销管ç†æƒé™",grant_moderator:"赋予版主æƒé™",revoke_moderator:"撤销版主æƒé™",activate_account:"激活账å·",deactivate_account:"å…³é—è´¦å·",delete_account:"åˆ é™¤è´¦å·",force_nsfw:"æ ‡è®°æ‰€æœ‰çš„å¸–å都是 - 工作场åˆä¸é€‚",strip_media:"从帖åé‡Œåˆ é™¤åª’ä½“æ–‡ä»¶",force_unlisted:"强制帖å为ä¸å…¬å¼€",sandbox:"强制帖å为åªæœ‰å…³æ³¨è€…å¯çœ‹",disable_remote_subscription:"ç¦æ¢ä»Žè¿œç¨‹å®žä¾‹å…³æ³¨ç”¨æˆ·",disable_any_subscription:"完全ç¦æ¢å…³æ³¨ç”¨æˆ·",quarantine:"从è”åˆå®žä¾‹ä¸ç¦æ¢ç”¨æˆ·å¸–å",delete_user:"åˆ é™¤ç”¨æˆ·",delete_user_confirmation:"ä½ ç¡®è®¤å—?æ¤æ“ä½œæ— æ³•æ’¤é”€ã€‚"}},user_profile:{timeline_title:"用户时间线",profile_does_not_exist:"抱æ‰ï¼Œæ¤ä¸ªäººèµ„æ–™ä¸å˜åœ¨ã€‚",profile_loading_error:"抱æ‰ï¼Œè½½å…¥ä¸ªäººèµ„料时出错。"},user_reporting:{title:"报告 {0}",add_comment_description:"æ¤æŠ¥å‘Šä¼šå‘é€ç»™ä½ 的实例管ç†å‘˜ã€‚ä½ å¯ä»¥åœ¨ä¸‹é¢æ供更多详细信æ¯è§£é‡ŠæŠ¥å‘Šçš„缘由:",additional_comments:"其它信æ¯",forward_description:"这个账å·æ˜¯ä»Žå¦å¤–一个æœåŠ¡å™¨ã€‚åŒæ—¶å‘é€ä¸€ä¸ªå‰¯æœ¬åˆ°é‚£é‡Œï¼Ÿ",forward_to:"è½¬å‘ {0}",submit:"æ交",generic_error:"当处ç†ä½ 的请求时,å‘生了一个错误。"},who_to_follow:{more:"更多",who_to_follow:"推è关注"},tool_tip:{media_upload:"ä¸Šä¼ å¤šåª’ä½“",repeat:"转å‘",reply:"回å¤",favorite:"收è—",user_settings:"用户设置"},upload:{error:{base:"ä¸Šä¼ ä¸æˆåŠŸã€‚",file_too_big:"文件太大了 [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",default:"迟些å†è¯•"},file_size_units:{B:"B",KiB:"KiB",MiB:"MiB",GiB:"GiB",TiB:"TiB"}},search:{people:"人",hashtags:"Hashtags",person_talking:"{count} 人谈论",people_talking:"{count} 人谈论",no_results:"没有æœç´¢ç»“æžœ"},password_reset:{forgot_password:"忘记密ç 了?",password_reset:"é‡ç½®å¯†ç ",instruction:"è¾“å…¥ä½ çš„ç”µé‚®åœ°å€æˆ–者用户å,我们将å‘é€ä¸€ä¸ªé“¾æŽ¥åˆ°ä½ 的邮箱,用于é‡ç½®å¯†ç 。",placeholder:"ä½ çš„ç”µé‚®åœ°å€æˆ–者用户å",check_email:"æ£€æŸ¥ä½ çš„é‚®ç®±ï¼Œä¼šæœ‰ä¸€ä¸ªé“¾æŽ¥ç”¨äºŽé‡ç½®å¯†ç 。",return_home:"回到首页",not_found:"æˆ‘ä»¬æ— æ³•æ‰¾åˆ°åŒ¹é…的邮箱地å€æˆ–者用户å。",too_many_requests:"ä½ è§¦å‘了å°è¯•çš„é™åˆ¶ï¼Œè¯·ç¨åŽå†è¯•ã€‚",password_reset_disabled:"密ç é‡ç½®å·²ç»è¢«ç¦ç”¨ã€‚请è”ç³»ä½ çš„å®žä¾‹ç®¡ç†å‘˜ã€‚"}}},function(e,t,i){var o=i(364);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0084eb3d",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".timeline .loadmore-text{opacity:1}",""])},,,,,function(e,t,i){var o=i(370);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ce58e9e8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.status-body{-ms-flex:1;flex:1;min-width:0}.status-pin{padding:.75em .75em 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.media-left{margin-right:.75em}.status-el{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--selectedPost,#151e2a);color:#b9b9ba;color:var(--selectedPostText,#b9b9ba);--lightText:var(--selectedPostLightText,$fallback--light);--faint:var(--selectedPostFaintText,$fallback--faint);--faintLink:var(--selectedPostFaintLink,$fallback--faint);--postLink:var(--selectedPostPostLink,$fallback--faint);--postFaintLink:var(--selectedPostFaintPostLink,$fallback--faint);--icon:var(--selectedPostIcon,$fallback--icon)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0}.status-el .status-usercard{margin-bottom:.75em}.status-el .user-name{white-space:nowrap;font-size:14px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;max-width:85%;font-weight:700}.status-el .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .media-heading{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.5em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading .heading-name-row{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:18px}.status-el .media-heading .heading-name-row a{display:inline-block;word-break:break-all}.status-el .media-heading .heading-name-row .name-and-account-name{display:-ms-flexbox;display:flex;min-width:0}.status-el .media-heading .heading-name-row .user-name{-ms-flex-negative:1;flex-shrink:1;margin-right:.4em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading .heading-name-row .account-name{min-width:1.6em;margin-right:.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 1 0px;flex:1 1 0}.status-el .media-heading .heading-right{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.status-el .media-heading .timeago{margin-right:.2em}.status-el .media-heading .heading-reply-row{position:relative;-ms-flex-line-pack:baseline;align-content:baseline;font-size:12px;line-height:18px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch}.status-el .media-heading .heading-reply-row>.reply-to-and-accountname>a{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.status-el .media-heading .reply-to-and-accountname{display:-ms-flexbox;display:flex;height:18px;margin-right:.5em;max-width:100%}.status-el .media-heading .reply-to-and-accountname .icon-reply{transform:scaleX(-1)}.status-el .media-heading .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-popover{min-width:0}.status-el .media-heading .reply-to{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 .4em 0 .2em}.status-el .media-heading .replies-separator{margin-left:.4em}.status-el .media-heading .replies{line-height:18px;font-size:12px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies>*{margin-right:.4em}.status-el .media-heading .reply-link{height:17px}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden;z-index:1}.status-el .tall-status .status-content{height:100%;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;line-height:110px;z-index:2}.status-el .cw-status-hider,.status-el .status-unhider,.status-el .tall-status-hider{display:inline-block;word-break:break-all;width:100%;text-align:center}.status-el .status-content{font-family:var(--postFont,sans-serif);line-height:1.4em;white-space:pre-wrap}.status-el .status-content a{color:#d8a070;color:var(--postLink,#d8a070)}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .status-content img.emoji,.status-el .status-content video.emoji{width:32px;height:32px}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el .status-content pre{overflow:auto}.status-el .status-content code,.status-el .status-content kbd,.status-el .status-content pre,.status-el .status-content samp,.status-el .status-content var{font-family:var(--postCodeFont,monospace)}.status-el .status-content p{margin:0 0 1em}.status-el .status-content p:last-child{margin:0}.status-el .status-content h1{font-size:1.1em;line-height:1.2em;margin:1.4em 0}.status-el .status-content h2{font-size:1.1em;margin:1em 0}.status-el .status-content h3{font-size:1em;margin:1.2em 0}.status-el .status-content h4{margin:1.1em 0}.status-el .retweet-info{padding:.4em .75em;margin:0}.status-el .retweet-info .avatar.still-image{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:#0fa00f;color:var(--cGreen,#0fa00f)}.status-conversation{border-left-style:solid}.status-actions{position:relative;width:100%;display:-ms-flexbox;display:flex;margin-top:.75em}.status-actions>*{max-width:4em;-ms-flex:1;flex:1}.button-icon.icon-reply.button-icon-active,.button-icon.icon-reply:not(.button-icon-disabled):hover{color:#0095ff;color:var(--cBlue,#0095ff)}.button-icon.icon-reply:not(.button-icon-disabled){cursor:pointer}.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.75em}.status.is-retweet{padding-top:0}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-body{-ms-flex:1;flex:1}.timeline :not(.panel-disabled)>.status-el:last-child{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px);border-bottom:none}.favs-repeated-users{margin-top:.75em}.favs-repeated-users .stats{width:100%;display:-ms-flexbox;display:flex;line-height:1em}.favs-repeated-users .stats .stat-count{margin-right:.75em}.favs-repeated-users .stats .stat-count .stat-title{color:var(--faint,hsla(240,1%,73%,.5));font-size:12px;text-transform:uppercase;position:relative}.favs-repeated-users .stats .stat-count .stat-number{font-weight:bolder;font-size:16px;line-height:1em}.favs-repeated-users .stats .avatar-row{-ms-flex:1;flex:1;overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.favs-repeated-users .stats .avatar-row:before{content:"";position:absolute;height:100%;width:1px;left:0;background-color:var(--faint,hsla(240,1%,73%,.5))}@media (max-width:800px){.status-el .retweet-info .avatar.still-image{margin-left:20px}.status{max-width:100%}.status .avatar.still-image{width:40px;height:40px}.status .avatar.still-image.avatar-compact{width:32px;height:32px}}',""])},,function(e,t,i){var o=i(373);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("60b296ca",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:200px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.attachments .attachment.media-upload-container video{max-width:100%}.attachments .placeholder{margin-right:8px;margin-bottom:4px;color:#d8a070;color:var(--postLink,#d8a070)}.attachments .nsfw-placeholder{cursor:pointer}.attachments .nsfw-placeholder.loading{cursor:progress}.attachments .attachment{position:relative;margin-top:.5em;-ms-flex-item-align:start;align-self:flex-start;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .non-gallery.attachment.video{-ms-flex:1 0 40%;flex:1 0 40%}.attachments .non-gallery.attachment .nsfw{height:260px}.attachments .non-gallery.attachment .small{height:120px;-ms-flex-positive:0;flex-grow:0}.attachments .non-gallery.attachment .video{height:260px;display:-ms-flexbox;display:flex}.attachments .non-gallery.attachment video{max-height:100%;-o-object-fit:contain;object-fit:contain}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments .video-container{display:-ms-flexbox;display:flex;max-height:100%}.attachments .video{width:100%;height:100%}.attachments .play-icon{position:absolute;font-size:64px;top:calc(50% - 32px);left:calc(50% - 32px);color:hsla(0,0%,100%,.75);text-shadow:0 0 2px rgba(0,0,0,.4)}.attachments .play-icon:before{margin:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .hider{position:absolute;right:0;white-space:nowrap;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments video{z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:200px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;-o-object-fit:cover;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{width:100%;height:100%}.attachments .image-attachment.hidden{display:none}.attachments .image-attachment .nsfw{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachments .image-attachment img{image-orientation:from-image}",""])},function(e,t,i){var o=i(375);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("24ab97e0",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:"gif";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}',""])},function(e,t,i){var o=i(377);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7d4fb47f",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".fav-active{cursor:pointer;animation-duration:.6s}.fav-active:hover,.favorite-button.icon-star{color:orange;color:var(--cOrange,orange)}",""])},function(e,t,i){var o=i(379);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b98558e8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".reaction-picker-filter{padding:.5em;display:-ms-flexbox;display:flex}.reaction-picker-filter input{-ms-flex:1;flex:1}.reaction-picker-divider{height:1px;width:100%;margin:.5em;background-color:var(--border,#222)}.reaction-picker{width:10em;height:9em;font-size:1.5em;overflow-y:scroll;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5em;text-align:center;-ms-flex-line-pack:start;align-content:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.reaction-picker .emoji-button{cursor:pointer;-ms-flex-preferred-size:20%;flex-basis:20%;line-height:1.5em;-ms-flex-line-pack:center;align-content:center}.reaction-picker .emoji-button:hover{transform:scale(1.25)}.add-reaction-button{cursor:pointer}.add-reaction-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},function(e,t,i){var o=i(381);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("92bf6e22",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".popover{z-index:8;position:absolute;min-width:0;transition:opacity .3s;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);border-radius:4px;border-radius:var(--btnRadius,4px);background-color:#121a24;background-color:var(--popover,#121a24);color:#b9b9ba;color:var(--popoverText,#b9b9ba);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.dropdown-menu{display:block;padding:.5rem 0;font-size:1rem;text-align:left;list-style:none;max-width:100vw;z-index:10;white-space:nowrap}.dropdown-menu .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #222;border-top:1px solid var(--border,#222)}.dropdown-menu .dropdown-item{line-height:21px;margin-right:5px;overflow:auto;display:block;padding:.25rem 1rem .25rem 1.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:none;border-radius:0;background-color:transparent;box-shadow:none;width:100%;height:100%;--btnText:var(--popoverText,$fallback--text)}.dropdown-menu .dropdown-item-icon{padding-left:.5rem}.dropdown-menu .dropdown-item-icon i{margin-right:.25rem;color:var(--menuPopoverIcon,#666)}.dropdown-menu .dropdown-item:active,.dropdown-menu .dropdown-item:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#d8a070;color:var(--selectedMenuPopoverText,#d8a070);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.dropdown-menu .dropdown-item:active i,.dropdown-menu .dropdown-item:hover i{color:var(--selectedMenuPopoverIcon,#666)}",""])},function(e,t,i){var o=i(383);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c52cbcb",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}",""])},function(e,t,i){var o=i(385);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1a8b173f",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".poll .votes{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 0 .5em}.poll .poll-option{margin:.75em .5em}.poll .option-result{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.poll .option-result-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.1em .25em;z-index:1}.poll .result-percentage{width:3.5em;-ms-flex-negative:0;flex-shrink:0}.poll .result-fill{height:100%;position:absolute;color:#b9b9ba;color:var(--pollText,#b9b9ba);background-color:#151e2a;background-color:var(--poll,#151e2a);border-radius:10px;border-radius:var(--panelRadius,10px);top:0;left:0;transition:width .5s}.poll .option-vote{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll input{width:3.5em}.poll .footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll.loading *{cursor:progress}.poll .poll-vote-button{padding:0 .5em;margin-right:.5em}",""])},function(e,t,i){var o=i(387);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0d2c533c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".icon-ellipsis{cursor:pointer}.extra-button-popover.open .icon-ellipsis,.icon-ellipsis:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},function(e,t,i){var o=i(389);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ce7966a8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.post-status-form .visibility-tray{padding-top:5px}.post-status-form .form-bottom,.post-status-form .visibility-tray{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.post-status-form .form-bottom{padding:.5em;height:32px}.post-status-form .form-bottom button{width:10em}.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.post-status-form .form-bottom-left{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-right:7px;margin-right:7px;max-width:10em}.post-status-form .text-format .only-format{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.post-status-form .emoji-icon,.post-status-form .media-upload-icon,.post-status-form .poll-icon{font-size:26px;-ms-flex:1;flex:1}.post-status-form .emoji-icon.selected i,.post-status-form .emoji-icon.selected label,.post-status-form .emoji-icon:hover i,.post-status-form .emoji-icon:hover label,.post-status-form .media-upload-icon.selected i,.post-status-form .media-upload-icon.selected label,.post-status-form .media-upload-icon:hover i,.post-status-form .media-upload-icon:hover label,.post-status-form .poll-icon.selected i,.post-status-form .poll-icon.selected label,.post-status-form .poll-icon:hover i,.post-status-form .poll-icon:hover label{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.post-status-form .media-upload-icon{-ms-flex-order:1;order:1;text-align:left}.post-status-form .emoji-icon{-ms-flex-order:2;order:2;text-align:center}.post-status-form .poll-icon{-ms-flex-order:3;order:3;text-align:right}.post-status-form .icon-chart-bar{cursor:pointer}.post-status-form .error{text-align:center}.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.post-status-form .status-input-wrapper{display:-ms-flexbox;display:flex;position:relative;width:100%;-ms-flex-direction:column;flex-direction:column}.post-status-form .attachments{padding:0 .5em}.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.post-status-form form{padding:.6em}.post-status-form .form-group,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.post-status-form .form-group{padding:.25em .5em .5em;line-height:24px}.post-status-form .form-post-body,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.post-status-form .form-post-body{height:16px;padding-bottom:1.75em;box-sizing:content-box}.post-status-form .main-input{position:relative}.post-status-form .character-counter{position:absolute;bottom:0;right:0;padding:0;margin:0 .5em}.post-status-form .character-counter.error{color:red;color:var(--cRed,red)}.post-status-form .btn{cursor:pointer}.post-status-form .btn[disabled]{cursor:not-allowed}.post-status-form .icon-cancel{cursor:pointer;z-index:4}",""])},function(e,t,i){var o=i(391);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8585287c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".media-upload .label{display:inline-block}.media-upload .new-icon{cursor:pointer}.media-upload .progress-icon{display:inline-block;line-height:0}.media-upload .progress-icon:before{margin:0;line-height:0}",""])},function(e,t,i){var o=i(393);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("770eecd8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".scope-selector i{font-size:1.2em;cursor:pointer}.scope-selector i.selected{color:#b9b9ba;color:var(--lightText,#b9b9ba)}",""])},function(e,t,i){var o=i(395);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d6bd964a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-input{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.emoji-input.with-picker input{padding-right:30px}.emoji-input .emoji-picker-icon{position:absolute;top:0;right:0;margin:.2em .25em;font-size:16px;cursor:pointer;line-height:24px}.emoji-input .emoji-picker-icon:hover i{color:#b9b9ba;color:var(--text,#b9b9ba)}.emoji-input .emoji-picker-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .emoji-picker-panel.hide{display:none}.emoji-input .autocomplete-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .autocomplete-panel.hide{display:none}.emoji-input .autocomplete-panel-body{margin:0 .5em;border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:1px 2px 4px rgba(0,0,0,.5);box-shadow:var(--popupShadow);min-width:75%;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.emoji-input .autocomplete-item{display:-ms-flexbox;display:flex;cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);height:32px}.emoji-input .autocomplete-item .image{width:32px;height:32px;line-height:32px;text-align:center;font-size:32px;margin-right:4px}.emoji-input .autocomplete-item .image img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.emoji-input .autocomplete-item .label{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:0 .1em 0 .2em}.emoji-input .autocomplete-item .label .displayText{line-height:1.5}.emoji-input .autocomplete-item .label .detailText{font-size:9px;line-height:9px}.emoji-input .autocomplete-item.highlighted{background-color:#182230;background-color:var(--selectedMenuPopover,#182230);color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.emoji-input input,.emoji-input textarea{-ms-flex:1 0 auto;flex:1 0 auto}",""])},function(e,t,i){var o=i(397);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7bb72e68",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-picker{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;left:0;margin:0!important;z-index:1;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--lightText:var(--popoverLightText,$fallback--faint);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.emoji-picker .keep-open,.emoji-picker .too-many-emoji{padding:7px;line-height:normal}.emoji-picker .too-many-emoji{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.emoji-picker .keep-open-label{padding:0 7px;display:-ms-flexbox;display:flex}.emoji-picker .heading{display:-ms-flexbox;display:flex;height:32px;padding:10px 7px 5px}.emoji-picker .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-tabs{-ms-flex-positive:1;flex-grow:1}.emoji-picker .emoji-groups{min-height:200px}.emoji-picker .additional-tabs{border-left:1px solid;border-left-color:#666;border-left-color:var(--icon,#666);padding-left:7px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .additional-tabs,.emoji-picker .emoji-tabs{display:block;min-width:0;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-negative:1;flex-shrink:1}.emoji-picker .additional-tabs-item,.emoji-picker .emoji-tabs-item{padding:0 7px;cursor:pointer;font-size:24px}.emoji-picker .additional-tabs-item.disabled,.emoji-picker .emoji-tabs-item.disabled{opacity:.5;pointer-events:none}.emoji-picker .additional-tabs-item.active,.emoji-picker .emoji-tabs-item.active{border-bottom:4px solid}.emoji-picker .additional-tabs-item.active i,.emoji-picker .emoji-tabs-item.active i{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.emoji-picker .sticker-picker{-ms-flex:1 1 auto;flex:1 1 auto}.emoji-picker .emoji-content,.emoji-picker .stickers-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-content.hidden,.emoji-picker .stickers-content.hidden{opacity:0;pointer-events:none;position:absolute}.emoji-picker .emoji-search{padding:5px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .emoji-search input{width:100%}.emoji-picker .emoji-groups{-ms-flex:1 1 1px;flex:1 1 1px;position:relative;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.emoji-picker .emoji-groups.scrolled-top{-webkit-mask-size:100% 20px,100% 0,auto;mask-size:100% 20px,100% 0,auto}.emoji-picker .emoji-groups.scrolled-bottom{-webkit-mask-size:100% 0,100% 20px,auto;mask-size:100% 0,100% 20px,auto}.emoji-picker .emoji-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:5px;-ms-flex-pack:left;justify-content:left}.emoji-picker .emoji-group-title{font-size:12px;width:100%;margin:0}.emoji-picker .emoji-group-title.disabled{display:none}.emoji-picker .emoji-item{width:32px;height:32px;box-sizing:border-box;display:-ms-flexbox;display:flex;font-size:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:4px;cursor:pointer}.emoji-picker .emoji-item img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}",""])},function(e,t,i){var o=i(399);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("002629bb",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.checkbox{position:relative;display:inline-block;min-height:1.2em}.checkbox-indicator{position:relative;padding-left:1.2em}.checkbox-indicator:before{position:absolute;right:0;top:0;display:block;content:"\\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.checkbox.disabled .checkbox-indicator:before,.checkbox.disabled .label{opacity:.5}.checkbox.disabled .label{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]:checked+.checkbox-indicator:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox input[type=checkbox]:indeterminate+.checkbox-indicator:before{content:"\\2013";color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox>span{margin-left:.5em}',""])},function(e,t,i){var o=i(401);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("60db0262",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".poll-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 .5em .5em}.poll-form .add-option{-ms-flex-item-align:start;align-self:flex-start;padding-top:.25em;cursor:pointer}.poll-form .poll-option{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.25em}.poll-form .input-container{width:100%}.poll-form .input-container input{padding-right:2.5em;width:100%}.poll-form .icon-container{width:2em;margin-left:-2em;z-index:1}.poll-form .poll-type-expiry{margin-top:.5em;display:-ms-flexbox;display:flex;width:100%}.poll-form .poll-type{margin-right:.75em;-ms-flex:1 1 60%;flex:1 1 60%}.poll-form .poll-type .select{border:none;box-shadow:none;background-color:transparent}.poll-form .poll-expiry{display:-ms-flexbox;display:flex}.poll-form .poll-expiry .expiry-amount{width:3em;text-align:right}.poll-form .poll-expiry .expiry-unit{border:none;box-shadow:none;background-color:transparent}",""])},function(e,t,i){var o=i(403);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0060b6a4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-card{position:relative}.user-card .panel-heading{padding:.5em 0;text-align:center;box-shadow:none;background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;position:relative}.user-card .panel-body{word-wrap:break-word;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;position:relative}.user-card .background-image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;background-size:cover;-webkit-mask-size:100% 60%;mask-size:100% 60%;border-top-left-radius:calc(var(--panelRadius) - 1px);border-top-right-radius:calc(var(--panelRadius) - 1px);background-color:var(--profileBg)}.user-card .background-image.hide-bio{-webkit-mask-size:100% 40px;mask-size:100% 40px}.user-card p{margin-bottom:0}.user-card-bio{text-align:center}.user-card-bio a{color:#d8a070;color:var(--postLink,#d8a070)}.user-card-bio img{-o-object-fit:contain;object-fit:contain;vertical-align:middle;max-width:100%;max-height:400px}.user-card-bio img.emoji{width:32px;height:32px}.user-card-rounded-t{border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px);border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px)}.user-card-rounded{border-radius:10px;border-radius:var(--panelRadius,10px)}.user-card-bordered{border-color:#222;border:1px solid var(--border,#222)}.user-info{color:#b9b9ba;color:var(--lightText,#b9b9ba);padding:0 26px}.user-info .container{padding:16px 0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;max-height:56px}.user-info .container .avatar{-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);box-shadow:var(--avatarShadow);-o-object-fit:cover;object-fit:cover}.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info-avatar-link{position:relative;cursor:pointer}.user-info-avatar-link-overlay{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:4px;border-radius:var(--avatarRadius,4px);opacity:0;transition:opacity .2s ease}.user-info-avatar-link-overlay i{color:#fff}.user-info-avatar-link:hover .user-info-avatar-link-overlay{opacity:1}.user-info .usersettings{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8}.user-info .user-summary{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0;z-index:1}.user-info .user-summary img{width:26px;height:26px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.user-info .user-summary .top-line{display:-ms-flexbox;display:flex}.user-info .user-name{text-overflow:ellipsis;overflow:hidden;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:1em;font-size:15px}.user-info .user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.user-info .bottom-line{display:-ms-flexbox;display:flex;font-weight:light;font-size:15px}.user-info .bottom-line .user-screen-name{min-width:1px;-ms-flex:0 1 auto;flex:0 1 auto;text-overflow:ellipsis;overflow:hidden;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.user-info .bottom-line .dailyAvg{min-width:1px;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em;font-size:.7em;color:#b9b9ba;color:var(--text,#b9b9ba)}.user-info .bottom-line .staff{-ms-flex:none;flex:none;text-transform:capitalize;color:#b9b9ba;color:var(--alertNeutralText,#b9b9ba);background-color:#182230;background-color:var(--alertNeutral,#182230)}.user-info .user-meta{margin-bottom:.15em;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;font-size:14px;line-height:22px;-ms-flex-wrap:wrap;flex-wrap:wrap}.user-info .user-meta .following{-ms-flex:1 0 auto;flex:1 0 auto;margin:0;margin-bottom:.25em;text-align:left}.user-info .user-meta .highlighter{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5em;-ms-flex-item-align:start;align-self:start}.user-info .user-meta .highlighter .userHighlightCl{padding:2px 10px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select{padding-top:0;padding-bottom:0;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel.select i{line-height:22px}.user-info .user-meta .highlighter .userHighlightText{width:70px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightCl,.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select,.user-info .user-meta .highlighter .userHighlightText{height:22px;vertical-align:top;margin-right:.5em;margin-bottom:.25em}.user-info .user-interactions{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.75em}.user-info .user-interactions>*{margin:0 .75em .6em 0;white-space:nowrap;min-width:95px}.user-info .user-interactions button{margin:0}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightText,#b9b9ba);-ms-flex-wrap:wrap;flex-wrap:wrap}.user-count{-ms-flex:1 0 auto;flex:1 0 auto;padding:.5em 0;margin:0 .5em}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}",""])},function(e,t,i){var o=i(405);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6b6f3617",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".avatar.still-image{width:48px;height:48px;box-shadow:var(--avatarStatusShadow);border-radius:4px;border-radius:var(--avatarRadius,4px)}.avatar.still-image img{width:100%;height:100%}.avatar.still-image.better-shadow{box-shadow:var(--avatarStatusShadowInset);filter:var(--avatarStatusShadowFilter)}.avatar.still-image.animated:before{display:none}.avatar.still-image.avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}",""])},function(e,t,i){var o=i(407);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("4852bbb4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".remote-follow{max-width:220px}.remote-follow .remote-button{width:100%;min-height:28px}",""])},function(e,t,i){var o=i(409);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c0672fc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.menu-checkbox{float:right;min-width:22px;max-width:22px;min-height:22px;max-height:22px;line-height:22px;text-align:center;border-radius:0;background-color:#182230;background-color:var(--input,#182230);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow)}.menu-checkbox.menu-checkbox-checked:after{content:"\\2714"}.moderation-tools-popover{height:100%}.moderation-tools-popover .trigger{display:-ms-flexbox!important;display:flex!important;height:100%}',""])},function(e,t,i){var o=i(411);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("56d82e88",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.dark-overlay:before{bottom:0;content:" ";left:0;right:0;background:rgba(27,31,35,.5);z-index:99}.dark-overlay:before,.dialog-modal.panel{display:block;cursor:default;position:fixed;top:0}.dialog-modal.panel{left:50%;max-height:80vh;max-width:90vw;margin:15vh auto;transform:translateX(-50%);z-index:999;background-color:#121a24;background-color:var(--bg,#121a24)}.dialog-modal.panel .dialog-modal-heading{padding:.5em;margin-right:auto;margin-bottom:0;white-space:nowrap;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230)}.dialog-modal.panel .dialog-modal-heading .title{margin-bottom:0;text-align:center}.dialog-modal.panel .dialog-modal-content{margin:0;padding:1rem;background-color:#121a24;background-color:var(--bg,#121a24);white-space:normal}.dialog-modal.panel .dialog-modal-footer{margin:0;padding:.5em;background-color:#121a24;background-color:var(--bg,#121a24);border-top:1px solid #222;border-top:1px solid var(--border,#222);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.dialog-modal.panel .dialog-modal-footer button{width:auto;margin-left:.5rem}',""])},function(e,t,i){var o=i(413);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8c9d5016",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".account-actions{margin:0 .8em}.account-actions button.dropdown-item{margin-left:0}.account-actions .trigger-button{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8;cursor:pointer}.account-actions .trigger-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}",""])},,,function(e,t,i){var o=i(417);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6c9d5cbc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".gallery-row{position:relative;height:0;width:100%;-ms-flex-positive:1;flex-grow:1;margin-top:.5em}.gallery-row .gallery-row-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch}.gallery-row .attachment.image{margin:0 .5em 0 0;-ms-flex-positive:1;flex-grow:1;height:100%;box-sizing:border-box;min-width:2em}.gallery-row .attachment.image:last-child{margin:0}.gallery-row .image-attachment{width:100%;height:100%}.gallery-row .video-container{height:100%}.gallery-row.contain-fit canvas,.gallery-row.contain-fit img,.gallery-row.contain-fit video{-o-object-fit:contain;object-fit:contain}.gallery-row.cover-fit canvas,.gallery-row.cover-fit img,.gallery-row.cover-fit video{-o-object-fit:cover;object-fit:cover}",""])},,function(e,t,i){var o=i(420);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("c13d6bee",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".link-preview-card{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;cursor:pointer;overflow:hidden;margin-top:.5em;color:#b9b9ba;color:var(--text,#b9b9ba);border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222)}.link-preview-card .card-image{-ms-flex-negative:0;flex-shrink:0;width:120px;max-width:25%}.link-preview-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border-radius:var(--attachmentRadius,10px)}.link-preview-card .small-image{width:80px}.link-preview-card .card-content{max-height:100%;margin:.5em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.link-preview-card .card-host{font-size:12px}.link-preview-card .card-description{margin:.5em 0 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.2em;max-height:calc(1.2em * 3 - 1px)}",""])},function(e,t,i){var o=i(422);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7096a06e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".avatars{display:-ms-flexbox;display:flex;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;height:24px}.avatars .avatars-item{margin:0 0 5px 5px}.avatars .avatars-item:first-child{padding-left:5px}.avatars .avatars-item .avatar-small{border-radius:10px;border-radius:var(--avatarAltRadius,10px);height:24px;width:24px}",""])},function(e,t,i){var o=i(424);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("14cff5b4",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".status-popover{font-size:1rem;min-width:15em;max-width:95%;border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:var(--popupShadow)}.status-popover .status-el.status-el{border:none}.status-popover .status-preview-no-content{padding:1em;text-align:center}.status-popover .status-preview-no-content i{font-size:2em}",""])},function(e,t,i){var o=i(426);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("cf35b50a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".emoji-reactions{display:-ms-flexbox;display:flex;margin-top:.25em;-ms-flex-wrap:wrap;flex-wrap:wrap}.reacted-users{padding:.5em}.reacted-user{padding:.25em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.reacted-user .reacted-user-names{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:.5em;min-width:5em}.reacted-user .reacted-user-names img{width:1em;height:1em}.reacted-user .reacted-user-screen-name{font-size:9px}.emoji-reaction{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box}.emoji-reaction .reaction-emoji{width:1.25em;margin-right:.25em}.emoji-reaction:focus{outline:none}.emoji-reaction.not-clickable{cursor:default}.emoji-reaction.not-clickable:hover{box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow)}.emoji-reaction-expand{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.emoji-reaction-expand:hover{text-decoration:underline}.picked-reaction{border:1px solid var(--accent,#d8a070);margin-left:-1px;margin-right:calc(.5em - 1px)}",""])},function(e,t,i){var o=i(428);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("93498d0a",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".timeline .panel-disabled .status-el{border-left:none;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--border,#222);border-radius:0}",""])},,,,,,,,,,,,,,,function(e,t,i){var o=i(444);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("87e1cf2e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".notifications:not(.minimal){padding-bottom:15em}.notifications .loadmore-error{color:#b9b9ba;color:var(--text,#b9b9ba)}.notifications .notification{position:relative}.notifications .notification .notification-overlay{position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.notifications .notification.unseen .notification-overlay{background-image:linear-gradient(135deg,var(--badgeNotification,red) 4px,transparent 10px)}.notification{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .muted{padding:.25em .6em}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .status a{color:var(--faintLink)}.notification .non-mention .status-el .status .status-content a{color:var(--postFaintLink)}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text,.notification .move-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .emoji-reaction-emoji{font-size:16px}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .username img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.notification .notification-details .timeago{margin-right:.2em}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .icon-arrow-curved.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}",""])},,,,,function(e,t,i){var o=i(450);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7563b46e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px}.user-profile .userlist-placeholder{-ms-flex-align:middle;align-items:middle;padding:2em}.user-profile .timeline-heading,.user-profile .userlist-placeholder{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.user-profile .timeline-heading .alert,.user-profile .timeline-heading .loadmore-button{-ms-flex:1;flex:1}.user-profile .timeline-heading .loadmore-button{height:28px;margin:10px .6em}.user-profile .timeline-heading .loadmore-text,.user-profile .timeline-heading .title{display:none}.user-profile-placeholder .panel-body{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:middle;align-items:middle;padding:7em}",""])},function(e,t,i){var o=i(452);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ae955a70",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".follow-card-content-container{-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5em}.follow-card-follow-button{margin-top:.5em;margin-left:auto;width:10em}",""])},function(e,t,i){var o=i(454);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("119ab786",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".basic-user-card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;margin:0;padding:.6em 1em}.basic-user-card-collapsed-content{margin-left:.7em;text-align:left;-ms-flex:1;flex:1;min-width:0}.basic-user-card-user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.basic-user-card-screen-name,.basic-user-card-user-name-value{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.basic-user-card-expanded-content{-ms-flex:1;flex:1;margin-left:.7em;min-width:0}",""])},function(e,t,i){var o=i(456);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("33745640",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".list-item:not(:last-child){border-bottom:1px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.list-empty-content{text-align:center;padding:10px}",""])},function(e,t,i){},function(e,t,i){var o=i(459);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("354d66d6",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".search-result-heading{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));padding:.75rem;text-align:center}@media (max-width:800px){.search-nav-heading .tab-switcher .tabs .tab-wrapper{display:block;-ms-flex-pack:center;justify-content:center;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}}.search-result{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.search-result-footer{border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;background-color:#182230;background-color:var(--panel,#182230)}.search-input-container{padding:.8rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.search-input-container .search-input{width:100%;line-height:1.125rem;font-size:1rem;padding:.5rem;box-sizing:border-box}.search-input-container .search-button{margin-left:.5em}.loading-icon{padding:1em}.trend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.trend .hashtag{-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend .count,.trend .hashtag{color:#b9b9ba;color:var(--text,#b9b9ba)}.trend .count{-ms-flex:0 0 auto;flex:0 0 auto;width:2rem;font-size:1.5rem;line-height:2.25rem;font-weight:500;text-align:center}",""])},,,function(e,t,i){},function(e,t,i){var o=i(464);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("16da2560",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".style-switcher .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.style-switcher .theme-warning .buttons .btn{margin-bottom:.5em}.style-switcher .preset-switcher{margin-right:1em}.style-switcher .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.style-switcher .style-control .label{-ms-flex:1;flex:1}.style-switcher .style-control.disabled input,.style-switcher .style-control.disabled select{opacity:.5}.style-switcher .style-control .opt{margin:.5em}.style-switcher .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.style-switcher .style-control input,.style-switcher .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.style-switcher .style-control input[type=number],.style-switcher .style-control select[type=number]{min-width:5em}.style-switcher .style-control input[type=range],.style-switcher .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.style-switcher .tab-switcher{margin:0 -1em}.style-switcher .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .apply-container,.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .radius-container,.style-switcher .reset-container{display:-ms-flexbox;display:flex}.style-switcher .fonts-container,.style-switcher .radius-container{-ms-flex-direction:column;flex-direction:column}.style-switcher .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.style-switcher .color-container>h4{width:99%}.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .presets-container,.style-switcher .radius-container,.style-switcher .shadow-container{margin:1em 1em 0}.style-switcher .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.style-switcher .tab-header .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em}.style-switcher .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.style-switcher .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.style-switcher .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.style-switcher .save-load,.style-switcher .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .save-load-options .import-export,.style-switcher .save-load-options .presets,.style-switcher .save-load .import-export,.style-switcher .save-load .presets{margin-bottom:.5em}.style-switcher .save-load-options .import-export,.style-switcher .save-load .import-export{display:-ms-flexbox;display:flex}.style-switcher .save-load-options .override,.style-switcher .save-load .override{margin-left:.5em}.style-switcher .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.style-switcher .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.style-switcher .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em -1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.style-switcher .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .post .content h4{margin-bottom:.25em}.style-switcher .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content .icons i{margin-right:1em}.style-switcher .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.style-switcher .preview-container .dummy .avatar,.style-switcher .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.style-switcher .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.style-switcher .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.style-switcher .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.style-switcher .preview-container .dummy .panel-heading .alert,.style-switcher .preview-container .dummy .panel-heading .badge,.style-switcher .preview-container .dummy .panel-heading .btn,.style-switcher .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.style-switcher .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.style-switcher .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.style-switcher .apply-container{-ms-flex-pack:center;justify-content:center}.style-switcher .color-item,.style-switcher .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.style-switcher .color-item.wide,.style-switcher .radius-item.wide{min-width:60%}.style-switcher .color-item:not(.wide):nth-child(odd),.style-switcher .radius-item:not(.wide):nth-child(odd){margin-right:7px}.style-switcher .color-item .color,.style-switcher .color-item .opacity,.style-switcher .radius-item .color,.style-switcher .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.style-switcher .theme-color-cl,.style-switcher .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.style-switcher .theme-color-cl,.style-switcher .theme-color-in,.style-switcher .theme-radius-in{margin-left:4px}.style-switcher .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.style-switcher .theme-radius-lb{max-width:50em}.style-switcher .theme-preview-content{padding:20px}.style-switcher .btn{margin-left:.25em;margin-right:.25em}",""])},function(e,t,i){var o=i(466);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7e57f952",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:"";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}',""])},function(e,t,i){var o=i(468);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("6c632637",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}",""])},function(e,t,i){var o=i(470);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d219da80",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}",""])},function(e,t,i){var o=i(472);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("d9c0acde",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}",""])},function(e,t,i){var o=i(474);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b94bc120",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center}",""])},function(e,t,i){var o=i(476);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("8d67a4f2",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}",""])},function(e,t,i){var o=i(478);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("66a4eaba",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}",""])},function(e,t,i){var o=i(480);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("16815f76",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'.registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form textarea{min-height:100px;resize:vertical}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px;margin-bottom:1em}.registration-form .form-group--error{animation-name:shakeError;animation-duration:.6s;animation-timing-function:ease-in-out}.registration-form .form-group--error .form--label{color:#f04124;color:var(--cRed,#f04124)}.registration-form .form-error{margin-top:-.7em;text-align:left}.registration-form .form-error span{font-size:12px}.registration-form .form-error ul{list-style:none;padding:0 0 0 5px;margin-top:0}.registration-form .form-error ul li:before{content:"\\2022 "}.registration-form form textarea{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:800px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}',""])},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,i){var o=i(506);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1ef4fd93",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".password-reset-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:.6em}.password-reset-form .container{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column;margin-top:.6em;max-width:18rem}.password-reset-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em;padding:.3em 0;line-height:24px}.password-reset-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}.password-reset-form .alert{padding:.5em;margin:.3em 0 1em}.password-reset-form .password-reset-required{background-color:var(--alertError,rgba(211,16,20,.5));padding:10px 0}.password-reset-form .notice-dismissible{padding-right:2rem}.password-reset-form .icon-cancel{cursor:pointer}",""])},function(e,t,i){var o=i(508);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("298db8e1",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".profile-edit .bio{margin:0}.profile-edit .visibility-tray{padding-top:5px}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:100%}.profile-edit .uploading{font-size:1.5em;margin:.25em}.profile-edit .name-changer{width:100%}.profile-edit .bg{max-width:100%}.profile-edit .current-avatar{display:block;width:150px;height:150px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-edit .oauth-tokens{width:100%}.profile-edit .oauth-tokens th{text-align:left}.profile-edit .oauth-tokens .actions{text-align:right}.profile-edit-usersearch-wrapper{padding:1em}.profile-edit-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-edit-bulk-actions button{width:10em}.profile-edit-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-edit-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-edit .setting-subitem{margin-left:1.75em}",""])},function(e,t,i){var o=i(510);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0dfd0b33",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}",""])},,function(e,t,i){var o=i(513);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("211aa67c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}",""])},function(e,t,i){var o=i(515);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7ea980e0",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}",""])},function(e,t,i){var o=i(517);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("39a942c3",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}",""])},function(e,t,i){var o=i(519);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("3724291e",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}",""])},function(e,t,i){var o=i(521);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("3a9ec1bf",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}",""])},function(e,t,i){var o=i(523);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5bed876c",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".importer-uploading{font-size:1.5em;margin:.25em}",""])},function(e,t,i){var o=i(525);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("432fc7c6",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".exporter-processing{font-size:1.5em;margin:.25em}",""])},function(e,t,i){},function(e,t,i){var o=i(528);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("9a989dfe",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .method-item,.mfa-settings .mfa-heading{overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}",""])},function(e,t,i){var o=i(530);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("12659079",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".warning{color:orange;color:var(--cOrange,orange)}.backup-codes{font-family:var(--postCodeFont,monospace)}",""])},function(e,t,i){var o=i(532);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("ad510f10",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".follow-request-card-content-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-request-card-content-container button{margin-top:.5em;margin-right:.5em;-ms-flex:1 1;flex:1 1;max-width:12em;min-width:8em}.follow-request-card-content-container button:last-child{margin-right:0}",""])},function(e,t,i){var o=i(534);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("42704024",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".login-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login-form .btn{min-height:28px;width:10em}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.login-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login-form .form-bottom button{width:10em}.login-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}",""])},function(e,t,i){var o=i(536);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2c0040e1",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".floating-chat{position:fixed;right:0;bottom:0;z-index:1000;max-width:25em}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--text,#b9b9ba)}.chat-window{overflow-y:auto;overflow-x:hidden;max-height:20em}.chat-window-container{height:100%}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.chat-panel .title{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}",""])},function(e,t,i){var o=i(538);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("c74f4f44",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(540);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7dfaed97",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(542);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("55ca8508",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".features-panel li{line-height:24px}",""])},function(e,t,i){var o=i(544);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("42aabc98",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".tos-content{margin:1em}",""])},function(e,t,i){var o=i(546);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5aa588af",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(548);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("72647543",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mrf-section{margin:1em}",""])},function(e,t,i){var o=i(550);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("67a8aa3d",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,"",""])},function(e,t,i){var o=i(552);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("5c806d03",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,'#app{min-height:100vh;max-width:100%;overflow:hidden}.app-bg-wrapper{position:fixed;z-index:-1;height:100%;left:0;right:-20px;background-size:cover;background-repeat:no-repeat;background-position:0 50%}i[class^=icon-]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;-ms-flex-line-pack:start;align-content:flex-start}.underlay{background-color:rgba(0,0,0,.15);background-color:var(--underlay,rgba(0,0,0,.15))}.text-center{text-align:center}html{font-size:14px}body{font-family:sans-serif;font-family:var(--interfaceFont,sans-serif);margin:0;color:#b9b9ba;color:var(--text,#b9b9ba);max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.hidden{display:none}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);cursor:pointer;box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow);font-size:14px;font-family:sans-serif;font-family:var(--interfaceFont,sans-serif)}button,button i[class*=icon-]{color:#b9b9ba;color:var(--btnText,#b9b9ba)}button::-moz-focus-inner{border:none}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3);box-shadow:var(--buttonHoverShadow)}button:active{box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow);background-color:#182230;background-color:var(--btnPressed,#182230)}button:active,button:active i{color:#b9b9ba;color:var(--btnPressedText,#b9b9ba)}button:disabled{cursor:not-allowed;background-color:#182230;background-color:var(--btnDisabled,#182230)}button:disabled,button:disabled i{color:#b9b9ba;color:var(--btnDisabledText,#b9b9ba)}button.toggled{background-color:#182230;background-color:var(--btnToggled,#182230);box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow)}button.toggled,button.toggled i{color:#b9b9ba;color:var(--btnToggledText,#b9b9ba)}button.danger{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba);background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5))}.input,.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2),inset 0 0 2px 0 #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--inputText,#b9b9ba);font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;margin:0;box-sizing:border-box;display:inline-block;position:relative;height:28px;line-height:16px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding:8px .5em}.input.unstyled,.select.unstyled,input.unstyled,textarea.unstyled{border-radius:0;background:none;box-shadow:none;height:unset}.input.select,.select.select,input.select,textarea.select{padding:0}.input:disabled,.input[disabled=disabled],.select:disabled,.select[disabled=disabled],input:disabled,input[disabled=disabled],textarea:disabled,textarea[disabled=disabled]{cursor:not-allowed;opacity:.5}.input .icon-down-open,.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--inputText,#b9b9ba);line-height:28px;z-index:0;pointer-events:none}.input select,.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#b9b9ba;color:var(--inputText,--text,#b9b9ba);margin:0;padding:0 2em 0 .2em;font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;width:100%;z-index:1;height:28px;line-height:16px}.input[type=range],.select[type=range],input[type=range],textarea[type=range]{background:none;border:none;margin:0;box-shadow:none;-ms-flex:1;flex:1}.input[type=radio],.select[type=radio],input[type=radio],textarea[type=radio]{display:none}.input[type=radio]:checked+label:before,.select[type=radio]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=radio]:checked+label:before{box-shadow:inset 0 0 2px #000,inset 0 0 0 4px #182230;box-shadow:var(--inputShadow),0 0 0 4px var(--fg,#182230) inset;background-color:var(--accent,#d8a070)}.input[type=radio]:disabled,.input[type=radio]:disabled+label,.input[type=radio]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.input[type=radio]+label:before,.select[type=radio]+label:before,input[type=radio]+label:before,textarea[type=radio]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:"";transition:box-shadow .2s;width:1.1em;height:1.1em;border-radius:100%;box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.input[type=checkbox],.select[type=checkbox],input[type=checkbox],textarea[type=checkbox]{display:none}.input[type=checkbox]:checked+label:before,.select[type=checkbox]:checked+label:before,input[type=checkbox]:checked+label:before,textarea[type=checkbox]:checked+label:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.input[type=checkbox]:disabled,.input[type=checkbox]:disabled+label,.input[type=checkbox]:disabled+label:before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before{opacity:.5}.input[type=checkbox]+label:before,.select[type=checkbox]+label:before,input[type=checkbox]+label:before,textarea[type=checkbox]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:"\\2714";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.hide-number-spinner{-moz-appearance:textfield}.hide-number-spinner[type=number]::-webkit-inner-spin-button,.hide-number-spinner[type=number]::-webkit-outer-spin-button{opacity:0;display:none}i[class*=icon-]{color:#666;color:var(--icon,#666)}.btn-block{display:block;width:100%}.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group button{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.container{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.container,.item{display:-ms-flexbox;display:flex}.item{-ms-flex:1;flex:1;line-height:50px;height:50px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.item .nav-icon{margin-left:.4em}.item.right{-ms-flex-pack:end;justify-content:flex-end}.auto-size{-ms-flex:1;flex:1}.nav-bar{padding:0;width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px;box-sizing:border-box}.nav-bar button,.nav-bar button i[class*=icon-]{color:#b9b9ba;color:var(--btnTopBarText,#b9b9ba)}.nav-bar button:active{background-color:#182230;background-color:var(--btnPressedTopBar,#182230);color:#b9b9ba;color:var(--btnPressedTopBarText,#b9b9ba)}.nav-bar button:disabled{color:#b9b9ba;color:var(--btnDisabledTopBarText,#b9b9ba)}.nav-bar button.toggled{color:#b9b9ba;color:var(--btnToggledTopBarText,#b9b9ba);background-color:#182230;background-color:var(--btnToggledTopBar,#182230)}.nav-bar .logo{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;-ms-flex:0 0 auto;flex:0 0 auto;z-index:-1;transition:opacity;transition-timing-function:ease-out;transition-duration:.1s}.nav-bar .logo,.nav-bar .logo .mask{position:absolute;top:0;bottom:0;left:0;right:0}.nav-bar .logo .mask{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#182230;background-color:var(--topBarText,#182230)}.nav-bar .logo img{height:100%;-o-object-fit:contain;object-fit:contain;display:block;-ms-flex:0;flex:0}.nav-bar .inner-nav{position:relative;margin:auto;box-sizing:border-box;padding-left:10px;padding-right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;height:50px}.nav-bar .inner-nav a,.nav-bar .inner-nav a i{color:#d8a070;color:var(--topBarLink,#d8a070)}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;margin:.5em;background-color:#121a24;background-color:var(--bg,#121a24)}.panel,.panel:after{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow)}.panel-body:empty:before{content:"\\AF\\\\_(\\30C4)_/\\AF";display:block;margin:1em;text-align:center}.panel-heading{display:-ms-flexbox;display:flex;-ms-flex:none;flex:none;border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em;text-align:left;line-height:28px;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230);-ms-flex-align:baseline;align-items:baseline;box-shadow:var(--panelHeaderShadow)}.panel-heading .title{-ms-flex:1 0 auto;flex:1 0 auto;font-size:1.3em}.panel-heading .faint{background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-heading .faint-link{color:hsla(240,1%,73%,.5);color:var(--faintLink,hsla(240,1%,73%,.5))}.panel-heading .alert{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.panel-heading button{-ms-flex-negative:0;flex-shrink:0}.panel-heading .alert,.panel-heading button{line-height:21px;min-height:0;box-sizing:border-box;margin:0;margin-left:.25em;min-width:1px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.panel-heading button,.panel-heading button i[class*=icon-]{color:#b9b9ba;color:var(--btnPanelText,#b9b9ba)}.panel-heading button:active{background-color:#182230;background-color:var(--btnPressedPanel,#182230);color:#b9b9ba;color:var(--btnPressedPanelText,#b9b9ba)}.panel-heading button:disabled{color:#b9b9ba;color:var(--btnDisabledPanelText,#b9b9ba)}.panel-heading button.toggled{color:#b9b9ba;color:var(--btnToggledPanelText,#b9b9ba)}.panel-heading a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-footer .faint{color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-footer a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}@media (min-width:800px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}.badge{display:inline-block;border-radius:99px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;font-size:15px;line-height:22px;text-align:center;vertical-align:middle;white-space:nowrap;padding:0}.badge.badge-notification{background-color:red;background-color:var(--badgeNotification,red);color:#fff;color:var(--badgeNotificationText,#fff)}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5));color:#b9b9ba;color:var(--alertErrorText,#b9b9ba)}.panel-heading .alert.error{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba)}.alert.warning{background-color:rgba(111,111,20,.5);background-color:var(--alertWarning,rgba(111,111,20,.5));color:#b9b9ba;color:var(--alertWarningText,#b9b9ba)}.panel-heading .alert.warning{color:#b9b9ba;color:var(--alertWarningPanelText,#b9b9ba)}.faint,.faint-link{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.faint-link:hover{text-decoration:underline}@media (min-width:800px){.logo{opacity:1!important}}.item.right{text-align:right}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.notice-dismissible{padding-right:4rem;position:relative}.notice-dismissible .dismiss{position:absolute;top:0;right:0;padding:.5em;color:inherit}.button-icon{font-size:1.2em}@keyframes shakeError{0%{transform:translateX(0)}15%{transform:translateX(.375rem)}30%{transform:translateX(-.375rem)}45%{transform:translateX(.375rem)}60%{transform:translateX(-.375rem)}75%{transform:translateX(.375rem)}90%{transform:translateX(-.375rem)}to{transform:translateX(0)}}@media (max-width:800px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}.menu-button{display:block;margin-right:.8em}}.setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item>div{margin-bottom:.5em}.setting-item>div:last-child{margin-bottom:0}.setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.setting-item select{min-width:10em}.setting-item textarea{width:100%;max-width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .btn{min-height:28px;min-width:10em;padding:0 2em}.setting-item .number-input{max-width:6em}.select-multiple{display:-ms-flexbox;display:flex}.select-multiple .option-list{margin:0;padding-left:.5em}.option-list,.setting-list{list-style-type:none;padding-left:2em}.option-list li,.setting-list li{margin-bottom:.5em}.option-list .suboptions,.setting-list .suboptions{margin-top:.3em}.login-hint{text-align:center}@media (min-width:801px){.login-hint{display:none}}.login-hint a{display:inline-block;padding:1em 0;width:100%}.btn.btn-default{min-height:28px}.animate-spin{animation:spin 2s infinite linear;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--panel,#182230)}',""])},function(e,t,i){var o=i(554);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("04d46dee",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-panel .signed-in{overflow:visible}",""])},function(e,t,i){var o=i(556);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("b030addc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".nav-panel .panel{overflow:hidden;box-shadow:var(--panelShadow)}.nav-panel ul{list-style:none;margin:0;padding:0}.follow-request-count{margin:-6px 10px;background-color:#121a24;background-color:var(--input,hsla(240,1%,73%,.5))}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{color:#d8a070;color:var(--selectedMenuText,#d8a070)}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.nav-panel a.router-link-active{font-weight:bolder;color:#b9b9ba;color:var(--selectedMenuText,#b9b9ba)}.nav-panel a.router-link-active:hover{text-decoration:underline}.nav-panel .button-icon:before{width:1.1em}",""])},function(e,t,i){var o=i(558);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("0ea9aafc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".search-bar-container{max-width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;vertical-align:baseline;-ms-flex-pack:end;justify-content:flex-end}.search-bar-container .search-bar-input,.search-bar-container .search-button{height:29px}.search-bar-container .search-bar-input{max-width:calc(100% - 30px - 30px - 20px)}.search-bar-container .search-button{margin-left:.5em;margin-right:.5em}.search-bar-container .icon-cancel{cursor:pointer}",""])},function(e,t,i){var o=i(560);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("2f18dd03",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow{padding:0 1em;margin:0}.who-to-follow-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:1em 0}.who-to-follow-more{padding:0;margin:1em 0;text-align:center}",""])},,,,function(e,t,i){var o=i(565);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("23b00cfc",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view.media-modal-view{z-index:1001}.modal-view.media-modal-view .modal-view-button-arrow{opacity:.75}.modal-view.media-modal-view .modal-view-button-arrow:focus,.modal-view.media-modal-view .modal-view-button-arrow:hover{outline:none;box-shadow:none}.modal-view.media-modal-view .modal-view-button-arrow:hover{opacity:1}.modal-image{max-width:90%;max-height:90%;box-shadow:0 5px 15px 0 rgba(0,0,0,.5);image-orientation:from-image}.modal-view-button-arrow{position:absolute;display:block;top:50%;margin-top:-50px;width:70px;height:100px;border:0;padding:0;opacity:0;box-shadow:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;cursor:pointer;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.modal-view-button-arrow .arrow-icon{position:absolute;top:35px;height:30px;width:32px;font-size:14px;line-height:30px;color:#fff;text-align:center;background-color:rgba(0,0,0,.3)}.modal-view-button-arrow--prev{left:0}.modal-view-button-arrow--prev .arrow-icon{left:6px}.modal-view-button-arrow--next{right:0}.modal-view-button-arrow--next .arrow-icon{right:6px}",""])},function(e,t,i){var o=i(567);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("f7395e92",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:auto;animation-duration:.2s;background-color:rgba(0,0,0,.5);animation-name:modal-background-fadein}body:not(.scroll-locked) .modal-view{opacity:0}@keyframes modal-background-fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}",""])},function(e,t,i){var o=i(569);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("34992fba",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".side-drawer-container{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;transition-duration:0s;transition-property:transform}.side-drawer-container-open{transform:translate(0)}.side-drawer-container-closed{transition-delay:.35s;transform:translate(-100%)}.side-drawer-darken{top:0;left:0;width:100vw;height:100vh;position:fixed;z-index:-1;transition:.35s;transition-property:background-color;background-color:rgba(0,0,0,.5)}.side-drawer-darken-closed{background-color:transparent}.side-drawer-click-outside{-ms-flex:1 1 100%;flex:1 1 100%}.side-drawer{overflow-x:hidden;transition-timing-function:cubic-bezier(0,1,.5,1);transition:.35s;transition-property:transform;margin:0 0 0 -100px;padding:0 0 1em 100px;width:80%;max-width:20em;-ms-flex:0 0 80%;flex:0 0 80%;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.side-drawer .button-icon:before{width:1.1em}.side-drawer-logo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.85em}.side-drawer-logo-wrapper img{-ms-flex:none;flex:none;height:50px;margin-right:.85em}.side-drawer-logo-wrapper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-drawer-click-outside-closed{-ms-flex:0 0 0px;flex:0 0 0}.side-drawer-closed{transform:translate(-100%)}.side-drawer-heading{background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;padding:0;margin:0}.side-drawer ul{list-style:none;margin:0;padding:0;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);margin:.2em 0}.side-drawer ul:last-child{border:0}.side-drawer li{padding:0}.side-drawer li a{display:block;padding:.5em .85em}.side-drawer li a:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#b9b9ba;color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}",""])},function(e,t,i){var o=i(571);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7f8eca07",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".new-status-button{width:5em;height:5em;border-radius:100%;position:fixed;bottom:1.5em;right:1.5em;background-color:#182230;background-color:var(--btn,#182230);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-shadow:0 2px 2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.3);z-index:10;transition:transform .35s;transition-timing-function:cubic-bezier(0,1,.5,1)}.new-status-button.hidden{transform:translateY(150%)}.new-status-button i{font-size:1.5em;color:#b9b9ba;color:var(--text,#b9b9ba)}@media (min-width:801px){.new-status-button{display:none}}",""])},function(e,t,i){var o=i(573);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("1e0fbcf8",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".mobile-inner-nav{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.mobile-nav-button{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:50px;position:relative;cursor:pointer}.alert-dot{border-radius:100%;height:8px;width:8px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);margin-left:6px;margin-top:-6px;background-color:red;background-color:var(--badgeNotification,red)}.mobile-notifications-drawer{width:100%;height:100vh;overflow-x:hidden;position:fixed;top:0;left:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);transition-property:transform;transition-duration:.25s;transform:translateX(0);z-index:1001;-webkit-overflow-scrolling:touch}.mobile-notifications-drawer.closed{transform:translateX(100%)}.mobile-notifications-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;z-index:1;width:100%;height:50px;line-height:50px;position:absolute;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.mobile-notifications-header .title{font-size:1.3em;margin-left:.6em}.mobile-notifications{margin-top:50px;width:100vw;height:calc(100vh - 50px);overflow-x:hidden;overflow-y:scroll;color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.mobile-notifications .notifications{padding:0;border-radius:0;box-shadow:none}.mobile-notifications .notifications .panel{border-radius:0;margin:0;box-shadow:none}.mobile-notifications .notifications .panel:after{border-radius:0}.mobile-notifications .notifications .panel .panel-heading{border-radius:0;box-shadow:none}",""])},function(e,t,i){var o=i(575);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("10c04f96",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".user-reporting-panel{width:90vw;max-width:700px;min-height:20vh;max-height:80vh}.user-reporting-panel .panel-heading .title{text-align:center;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reporting-panel .panel-body{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;border-top:1px solid;border-color:#222;border-color:var(--border,#222);overflow:hidden}.user-reporting-panel-left{padding:1.1em .7em .7em;line-height:1.4em;box-sizing:border-box}.user-reporting-panel-left>div{margin-bottom:1em}.user-reporting-panel-left>div:last-child{margin-bottom:0}.user-reporting-panel-left p{margin-top:0}.user-reporting-panel-left textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:44px;width:100%}.user-reporting-panel-left .btn{min-width:10em;padding:0 2em}.user-reporting-panel-left .alert{margin:1em 0 0;line-height:1.3em}.user-reporting-panel-right{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.user-reporting-panel-sitem{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.user-reporting-panel-sitem>.status-el{-ms-flex:1;flex:1}.user-reporting-panel-sitem>.checkbox{margin:.75em}@media (min-width:801px){.user-reporting-panel .panel-body{-ms-flex-direction:row;flex-direction:row}.user-reporting-panel-left{width:50%;max-width:320px;border-right:1px solid;border-color:#222;border-color:var(--border,#222);padding:1.1em}.user-reporting-panel-left>div{margin-bottom:2em}.user-reporting-panel-right{width:50%;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:12px}}",""])},function(e,t,i){var o=i(577);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,i(4).default)("7628c2ae",o,!0,{})},function(e,t,i){(e.exports=i(3)(!1)).push([e.i,".modal-view.post-form-modal-view{-ms-flex-align:start;align-items:flex-start}.post-form-modal-panel{-ms-flex-negative:0;flex-shrink:0;margin-top:25%;margin-bottom:2em;width:100%;max-width:700px}@media (orientation:landscape){.post-form-modal-panel{margin-top:8%}}",""])},function(e,t,i){"use strict";i.r(t);var o=i(6),a=i.n(o),n=i(5),s=i.n(n),r=i(95),l=i(7),c=(i(204),i(171));try{new EventTarget}catch(e){window.EventTarget=c.a}var u={state:{settings:{currentSaveStateNotice:null,noticeClearTimeout:null,notificationPermission:null},browserSupport:{cssFilter:window.CSS&&window.CSS.supports&&(window.CSS.supports("filter","drop-shadow(0 0)")||window.CSS.supports("-webkit-filter","drop-shadow(0 0)"))},mobileLayout:!1},mutations:{settingsSaved:function(e,t){var i=t.success,o=t.error;i?(e.noticeClearTimeout&&clearTimeout(e.noticeClearTimeout),Object(n.set)(e.settings,"currentSaveStateNotice",{error:!1,data:i}),Object(n.set)(e.settings,"noticeClearTimeout",setTimeout(function(){return Object(n.delete)(e.settings,"currentSaveStateNotice")},2e3))):Object(n.set)(e.settings,"currentSaveStateNotice",{error:!0,errorData:o})},setNotificationPermission:function(e,t){e.notificationPermission=t},setMobileLayout:function(e,t){e.mobileLayout=t}},actions:{setPageTitle:function(e){var t=e.rootState,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";document.title="".concat(i," ").concat(t.instance.name)},settingsSaved:function(e,t){var i=e.commit;e.dispatch;i("settingsSaved",{success:t.success,error:t.error})},setNotificationPermission:function(e,t){(0,e.commit)("setNotificationPermission",t)},setMobileLayout:function(e,t){(0,e.commit)("setMobileLayout",t)}}},d=i(9),p=i.n(d),m=i(1),f=i.n(m),h=i(2),_=i.n(h),g=i(18),v=i.n(g),b=i(13),w=i(8),k={undelay:null,topBar:null,badge:null,profileTint:null,fg:null,bg:"underlay",highlight:"bg",panel:"bg",popover:"bg",selectedMenu:"popover",btn:"bg",btnPanel:"panel",btnTopBar:"topBar",input:"bg",inputPanel:"panel",inputTopBar:"topBar",alert:"bg",alertPanel:"panel",poll:"bg"},y={profileTint:.5,alert:.5,input:.5,faint:.5,underlay:.15},x={bg:{depends:[],opacity:"bg",priority:1},fg:{depends:[],priority:1},text:{depends:[],layer:"bg",opacity:null,priority:1},underlay:{default:"#000000",opacity:"underlay"},link:{depends:["accent"],priority:1},accent:{depends:["link"],priority:1},faint:{depends:["text"],opacity:"faint"},faintLink:{depends:["link"],opacity:"faint"},postFaintLink:{depends:["postLink"],opacity:"faint"},cBlue:"#0000ff",cRed:"#FF0000",cGreen:"#00FF00",cOrange:"#E3FF00",profileBg:{depends:["bg"],color:function(e,t){return{r:Math.floor(.53*t.r),g:Math.floor(.56*t.g),b:Math.floor(.59*t.b)}}},profileTint:{depends:["bg"],layer:"profileTint",opacity:"profileTint"},highlight:{depends:["bg"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},highlightLightText:{depends:["lightText"],layer:"highlight",textColor:!0},highlightPostLink:{depends:["postLink"],layer:"highlight",textColor:"preserve"},highlightFaintText:{depends:["faint"],layer:"highlight",textColor:!0},highlightFaintLink:{depends:["faintLink"],layer:"highlight",textColor:"preserve"},highlightPostFaintLink:{depends:["postFaintLink"],layer:"highlight",textColor:"preserve"},highlightText:{depends:["text"],layer:"highlight",textColor:!0},highlightLink:{depends:["link"],layer:"highlight",textColor:"preserve"},highlightIcon:{depends:["highlight","highlightText"],color:function(e,t,i){return Object(w.g)(t,i)}},popover:{depends:["bg"],opacity:"popover"},popoverLightText:{depends:["lightText"],layer:"popover",textColor:!0},popoverPostLink:{depends:["postLink"],layer:"popover",textColor:"preserve"},popoverFaintText:{depends:["faint"],layer:"popover",textColor:!0},popoverFaintLink:{depends:["faintLink"],layer:"popover",textColor:"preserve"},popoverPostFaintLink:{depends:["postFaintLink"],layer:"popover",textColor:"preserve"},popoverText:{depends:["text"],layer:"popover",textColor:!0},popoverLink:{depends:["link"],layer:"popover",textColor:"preserve"},popoverIcon:{depends:["popover","popoverText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedPost:"--highlight",selectedPostFaintText:{depends:["highlightFaintText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostLightText:{depends:["highlightLightText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostPostLink:{depends:["highlightPostLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostFaintLink:{depends:["highlightFaintLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostText:{depends:["highlightText"],layer:"highlight",variant:"selectedPost",textColor:!0},selectedPostLink:{depends:["highlightLink"],layer:"highlight",variant:"selectedPost",textColor:"preserve"},selectedPostIcon:{depends:["selectedPost","selectedPostText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedMenu:{depends:["bg"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},selectedMenuLightText:{depends:["highlightLightText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuFaintText:{depends:["highlightFaintText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuFaintLink:{depends:["highlightFaintLink"],layer:"selectedMenu",variant:"selectedMenu",textColor:"preserve"},selectedMenuText:{depends:["highlightText"],layer:"selectedMenu",variant:"selectedMenu",textColor:!0},selectedMenuLink:{depends:["highlightLink"],layer:"selectedMenu",variant:"selectedMenu",textColor:"preserve"},selectedMenuIcon:{depends:["selectedMenu","selectedMenuText"],color:function(e,t,i){return Object(w.g)(t,i)}},selectedMenuPopover:{depends:["popover"],color:function(e,t){return Object(b.brightness)(5*e,t).rgb}},selectedMenuPopoverLightText:{depends:["selectedMenuLightText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverFaintText:{depends:["selectedMenuFaintText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverFaintLink:{depends:["selectedMenuFaintLink"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:"preserve"},selectedMenuPopoverText:{depends:["selectedMenuText"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:!0},selectedMenuPopoverLink:{depends:["selectedMenuLink"],layer:"selectedMenuPopover",variant:"selectedMenuPopover",textColor:"preserve"},selectedMenuPopoverIcon:{depends:["selectedMenuPopover","selectedMenuText"],color:function(e,t,i){return Object(w.g)(t,i)}},lightText:{depends:["text"],layer:"bg",textColor:"preserve",color:function(e,t){return Object(b.brightness)(20*e,t).rgb}},postLink:{depends:["link"],layer:"bg",textColor:"preserve"},border:{depends:["fg"],opacity:"border",color:function(e,t){return Object(b.brightness)(2*e,t).rgb}},poll:{depends:["accent","bg"],copacity:"poll",color:function(e,t,i){return Object(w.a)(t,.4,i)}},pollText:{depends:["text"],layer:"poll",textColor:!0},icon:{depends:["bg","text"],inheritsOpacity:!1,color:function(e,t,i){return Object(w.g)(t,i)}},fgText:{depends:["text"],layer:"fg",textColor:!0},fgLink:{depends:["link"],layer:"fg",textColor:"preserve"},panel:{depends:["fg"],opacity:"panel"},panelText:{depends:["text"],layer:"panel",textColor:!0},panelFaint:{depends:["fgText"],layer:"panel",opacity:"faint",textColor:!0},panelLink:{depends:["fgLink"],layer:"panel",textColor:"preserve"},topBar:"--fg",topBarText:{depends:["fgText"],layer:"topBar",textColor:!0},topBarLink:{depends:["fgLink"],layer:"topBar",textColor:"preserve"},tab:{depends:["btn"]},tabText:{depends:["btnText"],layer:"btn",textColor:!0},tabActiveText:{depends:["text"],layer:"bg",textColor:!0},btn:{depends:["fg"],variant:"btn",opacity:"btn"},btnText:{depends:["fgText"],layer:"btn",textColor:!0},btnPanelText:{depends:["btnText"],layer:"btnPanel",variant:"btn",textColor:!0},btnTopBarText:{depends:["btnText"],layer:"btnTopBar",variant:"btn",textColor:!0},btnPressed:{depends:["btn"],layer:"btn"},btnPressedText:{depends:["btnText"],layer:"btn",variant:"btnPressed",textColor:!0},btnPressedPanel:{depends:["btnPressed"],layer:"btn"},btnPressedPanelText:{depends:["btnPanelText"],layer:"btnPanel",variant:"btnPressed",textColor:!0},btnPressedTopBar:{depends:["btnPressed"],layer:"btn"},btnPressedTopBarText:{depends:["btnTopBarText"],layer:"btnTopBar",variant:"btnPressed",textColor:!0},btnToggled:{depends:["btn"],layer:"btn",color:function(e,t){return Object(b.brightness)(20*e,t).rgb}},btnToggledText:{depends:["btnText"],layer:"btn",variant:"btnToggled",textColor:!0},btnToggledPanelText:{depends:["btnPanelText"],layer:"btnPanel",variant:"btnToggled",textColor:!0},btnToggledTopBarText:{depends:["btnTopBarText"],layer:"btnTopBar",variant:"btnToggled",textColor:!0},btnDisabled:{depends:["btn","bg"],color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledText:{depends:["btnText","btnDisabled"],layer:"btn",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledPanelText:{depends:["btnPanelText","btnDisabled"],layer:"btnPanel",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},btnDisabledTopBarText:{depends:["btnTopBarText","btnDisabled"],layer:"btnTopBar",variant:"btnDisabled",color:function(e,t,i){return Object(w.a)(t,.25,i)}},input:{depends:["fg"],opacity:"input"},inputText:{depends:["text"],layer:"input",textColor:!0},inputPanelText:{depends:["panelText"],layer:"inputPanel",variant:"input",textColor:!0},inputTopbarText:{depends:["topBarText"],layer:"inputTopBar",variant:"input",textColor:!0},alertError:{depends:["cRed"],opacity:"alert"},alertErrorText:{depends:["text"],layer:"alert",variant:"alertError",textColor:!0},alertErrorPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertError",textColor:!0},alertWarning:{depends:["cOrange"],opacity:"alert"},alertWarningText:{depends:["text"],layer:"alert",variant:"alertWarning",textColor:!0},alertWarningPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertWarning",textColor:!0},alertNeutral:{depends:["text"],opacity:"alert"},alertNeutralText:{depends:["text"],layer:"alert",variant:"alertNeutral",color:function(e,t){return Object(b.invertLightness)(t).rgb},textColor:!0},alertNeutralPanelText:{depends:["panelText"],layer:"alertPanel",variant:"alertNeutral",textColor:!0},badgeNotification:"--cRed",badgeNotificationText:{depends:["text","badgeNotification"],layer:"badge",variant:"badgeNotification",textColor:"bw"}};function C(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function j(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?C(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):C(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var S=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k,i=[e],o=t[e];o;)i.unshift(o),o=t[o];return i},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;return S(e).map(function(n){return[n===e?o[t]:o[n],n===e?a[i]||1:a[n]]})},z=function(e,t){var i=t[e];if("string"==typeof i&&i.startsWith("--"))return[i.substring(2)];if(null===i)return[];var o=i.depends,a=i.layer,n=i.variant,s=a?S(a).map(function(e){return e===a?n||a:e}):[];return Array.isArray(o)?[].concat(p()(o),p()(s)):p()(s)},O=function(e){return"object"===v()(e)?e:{depends:e.startsWith("--")?[e.substring(2)]:[],default:e.startsWith("#")?e:void 0}},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z,o=O(t[e]);if(null!==o.opacity){if(o.opacity)return o.opacity;return o.depends?function o(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[e],s=i(a,t)[0];if(void 0!==s){var r=t[s];if(void 0!==r)return r.opacity||null===r?r.opacity:r.depends&&n.includes(s)?o(s,[].concat(p()(n),[s])):null}}(e):void 0}},$=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:z,o=O(t[e]);if(k[e])return e;if(null!==o.layer){if(o.layer)return o.layer;return o.depends?function o(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[e],s=i(a,t)[0];if(void 0!==s){var r=t[s];if(void 0!==r)return r.layer||null===r?r.layer:r.depends?o(r,[].concat(p()(n),[s])):null}}(e):void 0}},I=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z,i=Object.keys(e),o=new Set(i),a=new Set,n=new Set,s=p()(i),r=[],l=function i(s){if(o.has(s))o.delete(s),a.add(s),t(s,e).forEach(i),a.delete(s),n.add(s),r.push(s);else if(a.has(s))console.debug("Cyclic depenency in topoSort, ignoring"),r.push(s);else if(!n.has(s))throw new Error("Unintended condition in topoSort!")};s.length>0;)l(s.pop());return r.sort(function(i,o){var a=t(i,e).length,n=t(o,e).length;return a===n||0!==n&&0!==a?0:0===a&&0!==n?-1:0===n&&0!==a?1:void 0})}(Object.entries(x).sort(function(e,t){var i=_()(e,2),o=(i[0],i[1]),a=_()(t,2),n=(a[0],a[1]);return(o&&o.priority||0)-(n&&n.priority||0)}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return j({},e,f()({},o,a))},{})),E=Object.entries(x).reduce(function(e,t){var i=_()(t,2),o=i[0],a=(i[1],T(o,x,z));return a?j({},e,f()({},a,{defaultValue:y[a]||1,affectedSlots:[].concat(p()(e[a]&&e[a].affectedSlots||[]),[o])})):e},{}),L=function(e,t,i){if("string"!=typeof e||!e.startsWith("--"))return e;var o=null,a=e.split(/,/g).map(function(e){return e.trim()}),n=_()(a,2),s=n[0],r=n[1];return o=t(s.substring(2)),r&&(o=Object(b.brightness)(Number.parseFloat(r)*i,o).rgb),o};function A(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function B(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?A(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):A(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var R=function(e){var t=Z(e).rules,i=document.head,o=document.body;o.classList.add("hidden");var a=document.createElement("style");i.appendChild(a);var n=a.sheet;n.toString(),n.insertRule("body { ".concat(t.radii," }"),"index-max"),n.insertRule("body { ".concat(t.colors," }"),"index-max"),n.insertRule("body { ".concat(t.shadows," }"),"index-max"),n.insertRule("body { ".concat(t.fonts," }"),"index-max"),o.classList.remove("hidden")},F=function(e,t){return 0===e.length?"none":e.filter(function(e){return t?e.inset:e}).map(function(e){return[e.x,e.y,e.blur,e.spread].map(function(e){return e+"px"}).concat([Object(w.d)(e.color,e.alpha),e.inset?"inset":""]).join(" ")}).join(", ")},M=function(e){var t=function(e,t){return I.reduce(function(i,o){var a=i.colors,n=i.opacity,s=e[o],r=O(x[o]),l=z(o,x),c=!!r.textColor,u=r.variant||r.layer,d=null;d=c?Object(w.b)(j({},a[l[0]]||Object(b.convert)(e[o]||"#FF00FF").rgb),P($(o)||"bg",u||"bg",T(u),a,n)):u&&u!==o?a[u]||Object(b.convert)(e[u]).rgb:a.bg||Object(b.convert)(e.bg);var m=Object(w.h)(d)<.5?1:-1,h=null;if(s){var _=s;if("transparent"===_){var g=P($(o),o,T(o)||o,a,n).slice(0,-1);_=j({},Object(w.b)(Object(b.convert)("#FF00FF").rgb,g),{a:0})}else"string"==typeof s&&s.startsWith("--")?_=L(s,function(t){return a[t]||e[t]},m):"string"==typeof s&&s.startsWith("#")&&(_=Object(b.convert)(_).rgb);h=j({},_)}else if(r.default)h=Object(b.convert)(r.default).rgb;else{var v=r.color||function(e,t){return j({},t)};if(r.textColor)if("bw"===r.textColor)h=Object(b.contrastRatio)(d).rgb;else{var k=j({},a[l[0]]);r.color&&(k=v.apply(void 0,[m].concat(p()(l.map(function(e){return j({},a[e])}))))),h=Object(w.e)(d,j({},k),"preserve"===r.textColor)}else h=v.apply(void 0,[m].concat(p()(l.map(function(e){return j({},a[e])}))))}if(!h)throw new Error("Couldn't generate color for "+o);var y=T(o),C=r.opacity&&void 0!==t[y];if(y&&(void 0===h.a||C)){var S=l[0];S&&"transparent"===a[S]?h.a=0:h.a=Number(t[y])||E[y].defaultValue||1}return y?{colors:j({},a,f()({},o,h)),opacity:j({},n,f()({},y,h.a))}:{colors:j({},a,f()({},o,h)),opacity:n}},{colors:{},opacity:{}})}(e.themeEngineVersion?e.colors||e:Y(e.colors||e),e.opacity||{}),i=t.colors,o=t.opacity,a=Object.entries(i).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return a?(e.solid[o]=Object(w.i)(a),e.complete[o]=void 0===a.a?Object(w.i)(a):Object(w.j)(a),e):e},{complete:{},solid:{}});return{rules:{colors:Object.entries(a.complete).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,": ").concat(o)}).join(";")},theme:{colors:a.solid,opacity:o}}},N=function(e){var t=e.radii||{};void 0!==e.btnRadius&&(t=Object.entries(e).filter(function(e){var t=_()(e,2),i=t[0];t[1];return i.endsWith("Radius")}).reduce(function(e,t){return e[t[0].split("Radius")[0]]=t[1],e},{}));var i=Object.entries(t).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},{btn:4,input:4,checkbox:2,panel:10,avatar:5,avatarAlt:50,tooltip:2,attachment:5});return{rules:{radii:Object.entries(i).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,"Radius: ").concat(o,"px")}).join(";")},theme:{radii:i}}},U=function(e){var t=Object.entries(e.fonts||{}).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=Object.entries(a).filter(function(e){var t=_()(e,2);t[0];return t[1]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},e[o]),e},{interface:{family:"sans-serif"},input:{family:"inherit"},post:{family:"inherit"},postCode:{family:"monospace"}});return{rules:{fonts:Object.entries(t).filter(function(e){var t=_()(e,2);t[0];return t[1]}).map(function(e){var t=_()(e,2),i=t[0],o=t[1];return"--".concat(i,"Font: ").concat(o.family)}).join(";")},theme:{fonts:t}}},D=function(e,t){return{x:0,y:e?1:-1,blur:0,spread:0,color:t?"#000000":"#FFFFFF",alpha:.2,inset:!0}},q=[D(!0,!1),D(!1,!0)],V=[D(!0,!0),D(!1,!1)],H={x:0,y:0,blur:4,spread:0,color:"--faint",alpha:1},G={panel:[{x:1,y:1,blur:4,spread:0,color:"#000000",alpha:.6}],topBar:[{x:0,y:0,blur:4,spread:0,color:"#000000",alpha:.6}],popup:[{x:2,y:2,blur:3,spread:0,color:"#000000",alpha:.5}],avatar:[{x:0,y:1,blur:8,spread:0,color:"#000000",alpha:.7}],avatarStatus:[],panelHeader:[],button:[{x:0,y:0,blur:2,spread:0,color:"#000000",alpha:1}].concat(q),buttonHover:[H].concat(q),buttonPressed:[H].concat(V),input:[].concat(V,[{x:0,y:0,blur:2,inset:!0,spread:0,color:"#000000",alpha:1}])},W=function(e,t){var i={button:"btn",panel:"bg",top:"topBar",popup:"popover",avatar:"bg",panelHeader:"panel",input:"input"},o=e.shadows&&!e.themeEngineVersion?Q(e.shadows,e.opacity):e.shadows||{},a=Object.entries(B({},G,{},o)).reduce(function(e,o){var a=_()(o,2),n=a[0],s=a[1],r=n.replace(/[A-Z].*$/,""),l=i[r],c=Object(w.h)(Object(b.convert)(t[l]).rgb)<.5?1:-1,u=s.reduce(function(e,i){return[].concat(p()(e),[B({},i,{color:Object(w.i)(L(i.color,function(e){return Object(b.convert)(t[e]).rgb},c))})])},[]);return B({},e,f()({},n,u))},{});return{rules:{shadows:Object.entries(a).map(function(e){var t,i=_()(e,2),o=i[0],a=i[1];return["--".concat(o,"Shadow: ").concat(F(a)),"--".concat(o,"ShadowFilter: ").concat((t=a,0===t.length?"none":t.filter(function(e){return!e.inset&&0===Number(e.spread)}).map(function(e){return[e.x,e.y,e.blur/2].map(function(e){return e+"px"}).concat([Object(w.d)(e.color,e.alpha)]).join(" ")}).map(function(e){return"drop-shadow(".concat(e,")")}).join(" "))),"--".concat(o,"ShadowInset: ").concat(F(a,!0))].join(";")}).join(";")},theme:{shadows:a}}},K=function(e,t,i,o){return{rules:B({},i.rules,{},e.rules,{},t.rules,{},o.rules),theme:B({},i.theme,{},e.theme,{},t.theme,{},o.theme)}},Z=function(e){var t=M(e);return K(t,N(e),W(e,t.theme.colors,t.mod),U(e))},J=function(){return window.fetch("/static/styles.json",{cache:"no-store"}).then(function(e){return e.json()}).then(function(e){return Object.entries(e).map(function(e){var t=_()(e,2),i=t[0],o=t[1],a=null;return"object"===v()(o)?a=Promise.resolve(o):"string"==typeof o&&(a=window.fetch(o,{cache:"no-store"}).then(function(e){return e.json()}).catch(function(e){return console.error(e),null})),[i,a]})}).then(function(e){return e.reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return e[o]=a,e},{})})},Y=function(e){return Object.entries(e).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];switch(o){case"lightBg":return B({},e,{highlight:a});case"btnText":return B({},e,{},["","Panel","TopBar"].reduce(function(e,t){return B({},e,f()({},"btn"+t+"Text",a))},{}));default:return B({},e,f()({},o,a))}},{})},Q=function(e,t){return Object.entries(e).reduce(function(e,i){var o=_()(i,2),a=o[0],n=o[1],s=n.reduce(function(e,i){return[].concat(p()(e),[B({},i,{alpha:(n=i,n.color.startsWith("--")?(o=i,a=o.color,t[T(a.substring(2).split(",")[0])]||1):i.alpha)})]);var o,a,n},[]);return B({},e,f()({},a,s))},{})},X=function(e){return J().then(function(t){return t[e]?t[e]:t["pleroma-dark"]}).then(function(e){var t=Array.isArray(e),i=t?{}:e.theme;if(t){var o=Object(w.f)(e[1]),a=Object(w.f)(e[2]),n=Object(w.f)(e[3]),s=Object(w.f)(e[4]),r=Object(w.f)(e[5]||"#FF0000"),l=Object(w.f)(e[6]||"#00FF00"),c=Object(w.f)(e[7]||"#0000FF"),u=Object(w.f)(e[8]||"#E3FF00");i.colors={bg:o,fg:a,text:n,link:s,cRed:r,cBlue:c,cGreen:l,cOrange:u}}return{theme:i,source:e.source}})};function ee(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function te(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ee(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ie={colors:{},theme:void 0,customTheme:void 0,customThemeSource:void 0,hideISP:!1,hideMutedPosts:void 0,collapseMessageWithSubject:void 0,padEmoji:!0,hideAttachments:!1,hideAttachmentsInConv:!1,maxThumbnails:16,hideNsfw:!0,preloadImage:!0,loopVideo:!0,loopVideoSilentOnly:!0,autoLoad:!0,streaming:!1,hoverPreview:!0,emojiReactionsOnTimeline:!0,autohideFloatingPostButton:!1,pauseOnUnfocused:!0,stopGifs:!1,replyVisibility:"all",notificationVisibility:{follows:!0,mentions:!0,likes:!0,repeats:!0,moves:!0,emojiReactions:!1},webPushNotifications:!1,muteWords:[],highlight:{},interfaceLanguage:(window.navigator.language||"en").split("-")[0],hideScopeNotice:!1,useStreamingApi:!1,scopeCopy:void 0,subjectLineBehavior:void 0,alwaysShowSubjectInput:void 0,postContentType:void 0,minimalScopesMode:void 0,hideFilteredStatuses:void 0,playVideosInModal:!1,useOneClickNsfw:!1,useContainFit:!1,greentext:void 0,hidePostStats:void 0,hideUserStats:void 0},oe=Object.entries(ie).filter(function(e){var t=_()(e,2);t[0];return void 0===t[1]}).map(function(e){var t=_()(e,2),i=t[0];t[1];return i}),ae={state:ie,getters:{mergedConfig:function(e,t,i,o){var a=i.instance;return te({},e,{},oe.map(function(t){return[t,void 0===e[t]?a[t]:e[t]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return te({},e,f()({},o,a))},{}))}},mutations:{setOption:function(e,t){var i=t.name,o=t.value;Object(n.set)(e,i,o)},setHighlight:function(e,t){var i=t.user,o=t.color,a=t.type,s=this.state.config.highlight[i];o||a?Object(n.set)(e.highlight,i,{color:o||s.color,type:a||s.type}):Object(n.delete)(e.highlight,i)}},actions:{setHighlight:function(e,t){var i=e.commit;e.dispatch;i("setHighlight",{user:t.user,color:t.color,type:t.type})},setOption:function(e,t){var i=e.commit,o=(e.dispatch,t.name),a=t.value;switch(i("setOption",{name:o,value:a}),o){case"theme":X(a).then(function(e){return R(e.theme)});break;case"customTheme":case"customThemeSource":R(a)}}}};function ne(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var se={state:{name:"Pleroma FE",registrationOpen:!0,safeDM:!0,textlimit:5e3,server:"http://localhost:4040/",theme:"pleroma-dark",themeData:void 0,background:"/static/aurora_borealis.jpg",logo:"/static/logo.png",logoMask:!0,logoMargin:".2em",redirectRootNoLogin:"/main/all",redirectRootLogin:"/main/friends",showInstanceSpecificPanel:!1,alwaysShowSubjectInput:!0,hideMutedPosts:!1,collapseMessageWithSubject:!1,hidePostStats:!1,hideUserStats:!1,hideFilteredStatuses:!1,disableChat:!1,scopeCopy:!0,subjectLineBehavior:"email",postContentType:"text/plain",hideSitename:!1,nsfwCensorImage:void 0,vapidPublicKey:void 0,noAttachmentLinks:!1,showFeaturesPanel:!0,minimalScopesMode:!1,greentext:!1,pleromaBackend:!0,emoji:[],emojiFetched:!1,customEmoji:[],customEmojiFetched:!1,restrictedNicknames:[],postFormats:[],mediaProxyAvailable:!1,chatAvailable:!1,gopherAvailable:!1,suggestionsEnabled:!1,suggestionsWeb:"",instanceSpecificPanelContent:"",tos:"",backendVersion:"",frontendVersion:"",pollsAvailable:!1,pollLimits:{max_options:4,max_option_chars:255,min_expiration:60,max_expiration:86400}},mutations:{setInstanceOption:function(e,t){var i=t.name,o=t.value;void 0!==o&&Object(n.set)(e,i,o)}},getters:{instanceDefaultConfig:function(e){return oe.map(function(t){return[t,e[t]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ne(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},e,f()({},o,a))},{})}},actions:{setInstanceOption:function(e,t){var i=e.commit,o=e.dispatch,a=t.name,n=t.value;switch(i("setInstanceOption",{name:a,value:n}),a){case"name":o("setPageTitle");break;case"chatAvailable":n&&o("initializeSocket");break;case"theme":o("setTheme",n)}},getStaticEmoji:function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.commit,s.prev=1,s.next=4,a.a.awrap(window.fetch("/static/emoji.json"));case 4:if(!(i=s.sent).ok){s.next=13;break}return s.next=8,a.a.awrap(i.json());case 8:o=s.sent,n=Object.keys(o).map(function(e){return{displayText:e,imageUrl:!1,replacement:o[e]}}).sort(function(e,t){return e.displayText-t.displayText}),t("setInstanceOption",{name:"emoji",value:n}),s.next=14;break;case 13:throw i;case 14:s.next=20;break;case 16:s.prev=16,s.t0=s.catch(1),console.warn("Can't load static emoji"),console.warn(s.t0);case 20:case"end":return s.stop()}},null,null,[[1,16]])},getCustomEmoji:function(e){var t,i,o,n,s,r;return a.a.async(function(l){for(;;)switch(l.prev=l.next){case 0:return t=e.commit,i=e.state,l.prev=1,l.next=4,a.a.awrap(window.fetch("/api/pleroma/emoji.json"));case 4:if(!(o=l.sent).ok){l.next=14;break}return l.next=8,a.a.awrap(o.json());case 8:n=l.sent,s=Array.isArray(n)?Object.assign.apply(Object,[{}].concat(p()(n))):n,r=Object.entries(s).map(function(e){var t=_()(e,2),o=t[0],a=t[1],n=a.image_url;return{displayText:o,imageUrl:n?i.server+n:a,tags:n?a.tags.sort(function(e,t){return e>t?1:0}):["utf"],replacement:":".concat(o,": ")}}).sort(function(e,t){return e.displayText.toLowerCase()>t.displayText.toLowerCase()?1:0}),t("setInstanceOption",{name:"customEmoji",value:r}),l.next=15;break;case 14:throw o;case 15:l.next=21;break;case 17:l.prev=17,l.t0=l.catch(1),console.warn("Can't load custom emojis"),console.warn(l.t0);case 21:case"end":return l.stop()}},null,null,[[1,17]])},setTheme:function(e,t){var i=e.commit,o=e.rootState;i("setInstanceOption",{name:"theme",value:t}),X(t).then(function(e){if(i("setInstanceOption",{name:"themeData",value:e}),!o.config.customTheme){var t=e.source;!e.theme||t&&3===t.themeEngineVersion?R(t):R(e.theme)}})},fetchEmoji:function(e){var t=e.dispatch,i=e.state;i.customEmojiFetched||(i.customEmojiFetched=!0,t("getCustomEmoji")),i.emojiFetched||(i.emojiFetched=!0,t("getStaticEmoji"))}}},re=i(172),le=i.n(re),ce=i(12),ue=i.n(ce),de=i(22),pe=i.n(de),me=i(173),fe=i.n(me),he=i(43),_e=i.n(he),ge=i(174),ve=i.n(ge),be=i(175),we=i.n(be),ke=i(34),ye=i.n(ke),xe=i(36),Ce=i.n(xe),je=i(17),Se=i.n(je),Pe=i(176),ze=i.n(Pe),Oe=i(38),Te=i.n(Oe),$e=i(15);function Ie(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ee(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ie(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Le=function(){return{statuses:[],statusesObject:{},faves:[],visibleStatuses:[],visibleStatusesObject:{},newStatusCount:0,maxId:0,minId:0,minVisibleId:0,loading:!1,followers:[],friends:[],userId:arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,flushMarker:0}},Ae=function(){return{desktopNotificationSilence:!0,maxId:0,minId:Number.POSITIVE_INFINITY,data:[],idStore:{},loading:!1,error:!1}},Be=function(){return{allStatuses:[],allStatusesObject:{},conversationsObject:{},maxId:0,notifications:Ae(),favorites:new Set,error:!1,errorData:null,timelines:{mentions:Le(),public:Le(),user:Le(),favorites:Le(),media:Le(),publicAndExternal:Le(),friends:Le(),tag:Le(),dms:Le()}}},Re=function(e){return[e.config.notificationVisibility.likes&&"like",e.config.notificationVisibility.mentions&&"mention",e.config.notificationVisibility.repeats&&"repeat",e.config.notificationVisibility.follows&&"follow",e.config.notificationVisibility.moves&&"move",e.config.notificationVisibility.emojiReactions&&"pleroma:emoji_reactions"].filter(function(e){return e})},Fe=function(e,t,i){var o,a=t[i.id];return a?(_e()(a,le()(i,function(e,t){return null===e||"user"===t})),a.attachments.splice(a.attachments.length),{item:a,new:!1}):((o=i).deleted=!1,o.attachments=o.attachments||[],e.push(i),Object(n.set)(t,i.id,i),{item:i,new:!0})},Me=function(e,t){var i=Number(e.id),o=Number(t.id),a=!Number.isNaN(i),n=!Number.isNaN(o);return a&&n?i>o?-1:1:a&&!n?1:!a&&n?-1:e.id>t.id?-1:1},Ne=function(e){return e.visibleStatuses=e.visibleStatuses.sort(Me),e.statuses=e.statuses.sort(Me),e.minVisibleId=(pe()(e.visibleStatuses)||{}).id,e},Ue=function(e,t){var i=Fe(e.allStatuses,e.allStatusesObject,t);if(i.new){var o=i.item,a=e.conversationsObject,s=o.statusnet_conversation_id;a[s]?a[s].push(o):Object(n.set)(a,s,[o])}return i},De={addNewStatuses:function(e,t){var i=t.statuses,o=t.showImmediately,a=void 0!==o&&o,n=t.timeline,s=t.user,r=void 0===s?{}:s,l=t.noIdUpdate,c=void 0!==l&&l,u=t.userId;if(!ue()(i))return!1;var d=e.allStatuses,p=e.timelines[n],m=i.length>0?we()(i,"id").id:0,f=i.length>0?ve()(i,"id").id:0,h=n&&(m>p.maxId||0===p.maxId)&&i.length>0,_=n&&(f<p.minId||0===p.minId)&&i.length>0;if(!c&&h&&(p.maxId=m),!c&&_&&(p.minId=f),"user"!==n&&"media"!==n||p.userId===u){var g=function(t,i){var o,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=Ue(e,t),l=s.item;if(s.new){if("status"===l.type&&ye()(l.attentions,{id:r.id})){var c=e.timelines.mentions;p!==c&&(Fe(c.statuses,c.statusesObject,l),c.newStatusCount+=1,Ne(c))}if("direct"===l.visibility){var u=e.timelines.dms;Fe(u.statuses,u.statusesObject,l),u.newStatusCount+=1,Ne(u)}}return n&&a&&(o=Fe(p.statuses,p.statusesObject,l)),n&&i?Fe(p.visibleStatuses,p.visibleStatusesObject,l):n&&a&&o.new&&(p.newStatusCount+=1),l},v={status:function(e){g(e,a)},retweet:function(e){var t,i=g(e.retweeted_status,!1,!1);t=n&&ye()(p.statuses,function(e){return e.retweeted_status?e.id===i.id||e.retweeted_status.id===i.id:e.id===i.id})?g(e,!1,!1):g(e,a),t.retweeted_status=i},favorite:function(t){e.favorites.has(t.id)||(e.favorites.add(t.id),function(e,t){var i=ye()(d,{id:e.in_reply_to_status_id});i&&(e.user.id===r.id?i.favorited=!0:i.fave_num+=1)}(t))},deletion:function(t){var i=t.uri,o=ye()(d,{uri:i});o&&(function(e,t){Te()(e.allStatuses,{id:t.id}),Te()(e.notifications.data,function(e){return e.action.id===t.id});var i=t.statusnet_conversation_id;e.conversationsObject[i]&&Te()(e.conversationsObject[i],{id:t.id})}(e,o),n&&(Te()(p.statuses,{uri:i}),Te()(p.visibleStatuses,{uri:i})))},follow:function(e){},default:function(e){console.log("unknown status type"),console.log(e)}};Se()(i,function(e){var t=e.type;(v[t]||v.default)(e)}),n&&Ne(p)}},addNewNotifications:function(e,t){var i=t.dispatch,o=t.notifications,a=(t.older,t.visibleNotificationTypes),n=t.rootGetters;Se()(o,function(t){if("follow"!==t.type&&"move"!==t.type&&(t.action=Ue(e,t.action).item,t.status=t.status&&Ue(e,t.status).item),"pleroma:emoji_reaction"===t.type&&i("fetchEmojiReactionsBy",t.status.id),e.notifications.idStore.hasOwnProperty(t.id))t.seen&&(e.notifications.idStore[t.id].seen=!0);else if(e.notifications.maxId=t.id>e.notifications.maxId?t.id:e.notifications.maxId,e.notifications.minId=t.id<e.notifications.minId?t.id:e.notifications.minId,e.notifications.data.push(t),e.notifications.idStore[t.id]=t,"Notification"in window&&"granted"===window.Notification.permission){var o,s={},r=t.status,l=t.from_profile.name;switch(s.icon=t.from_profile.profile_image_url,t.type){case"like":o="favorited_you";break;case"repeat":o="repeated_you";break;case"follow":o="followed_you";break;case"move":o="migrated_to"}if("pleroma:emoji_reaction"===t.type?s.body=n.i18n.t("notifications.reacted_with",[t.emoji]):s.body=o?n.i18n.t("notifications."+o):t.status.text,r&&r.attachments&&r.attachments.length>0&&!r.nsfw&&r.attachments[0].mimetype.startsWith("image/")&&(s.image=r.attachments[0].url),!t.seen&&!e.notifications.desktopNotificationSilence&&a.includes(t.type)){var c=new window.Notification(l,s);setTimeout(c.close.bind(c),5e3)}}})},removeStatus:function(e,t){var i=t.timeline,o=t.userId,a=e.timelines[i];o&&(Te()(a.statuses,{user:{id:o}}),Te()(a.visibleStatuses,{user:{id:o}}),a.minVisibleId=a.visibleStatuses.length>0?pe()(a.visibleStatuses).id:0,a.maxId=a.statuses.length>0?fe()(a.statuses).id:0)},showNewStatuses:function(e,t){var i=t.timeline,o=e.timelines[i];o.newStatusCount=0,o.visibleStatuses=ze()(o.statuses,0,50),o.minVisibleId=pe()(o.visibleStatuses).id,o.minId=o.minVisibleId,o.visibleStatusesObject={},Se()(o.visibleStatuses,function(e){o.visibleStatusesObject[e.id]=e})},resetStatuses:function(e){var t=Be();Object.entries(t).forEach(function(t){var i=_()(t,2),o=i[0],a=i[1];e[o]=a})},clearTimeline:function(e,t){var i=t.timeline,o=t.excludeUserId,a=void 0!==o&&o?e.timelines[i].userId:void 0;e.timelines[i]=Le(a)},clearNotifications:function(e){e.notifications=Ae()},setFavorited:function(e,t){var i=t.status,o=t.value,a=e.allStatusesObject[i.id];a.favorited!==o&&(o?a.fave_num++:a.fave_num--),a.favorited=o},setFavoritedConfirm:function(e,t){var i=t.status,o=t.user,a=e.allStatusesObject[i.id];a.favorited=i.favorited,a.fave_num=i.fave_num;var n=Ce()(a.favoritedBy,{id:o.id});-1===n||a.favorited?-1===n&&a.favorited&&a.favoritedBy.push(o):a.favoritedBy.splice(n,1)},setMutedStatus:function(e,t){var i=e.allStatusesObject[t.id];i.thread_muted=t.thread_muted,void 0!==i.thread_muted&&e.conversationsObject[i.statusnet_conversation_id].forEach(function(e){e.thread_muted=i.thread_muted})},setRetweeted:function(e,t){var i=t.status,o=t.value,a=e.allStatusesObject[i.id];a.repeated!==o&&(o?a.repeat_num++:a.repeat_num--),a.repeated=o},setRetweetedConfirm:function(e,t){var i=t.status,o=t.user,a=e.allStatusesObject[i.id];a.repeated=i.repeated,a.repeat_num=i.repeat_num;var n=Ce()(a.rebloggedBy,{id:o.id});-1===n||a.repeated?-1===n&&a.repeated&&a.rebloggedBy.push(o):a.rebloggedBy.splice(n,1)},setDeleted:function(e,t){var i=t.status;e.allStatusesObject[i.id].deleted=!0},setManyDeleted:function(e,t){Object.values(e.allStatusesObject).forEach(function(e){t(e)&&(e.deleted=!0)})},setLoading:function(e,t){var i=t.timeline,o=t.value;e.timelines[i].loading=o},setNsfw:function(e,t){var i=t.id,o=t.nsfw;e.allStatusesObject[i].nsfw=o},setError:function(e,t){var i=t.value;e.error=i},setErrorData:function(e,t){var i=t.value;e.errorData=i},setNotificationsLoading:function(e,t){var i=t.value;e.notifications.loading=i},setNotificationsError:function(e,t){var i=t.value;e.notifications.error=i},setNotificationsSilence:function(e,t){var i=t.value;e.notifications.desktopNotificationSilence=i},markNotificationsAsSeen:function(e){Se()(e.notifications.data,function(e){e.seen=!0})},queueFlush:function(e,t){var i=t.timeline,o=t.id;e.timelines[i].flushMarker=o},addRepeats:function(e,t){var i=t.id,o=t.rebloggedByUsers,a=t.currentUser,n=e.allStatusesObject[i];n.rebloggedBy=o.filter(function(e){return e}),n.repeat_num=n.rebloggedBy.length,n.repeated=!!n.rebloggedBy.find(function(e){var t=e.id;return a.id===t})},addFavs:function(e,t){var i=t.id,o=t.favoritedByUsers,a=t.currentUser,n=e.allStatusesObject[i];n.favoritedBy=o.filter(function(e){return e}),n.fave_num=n.favoritedBy.length,n.favorited=!!n.favoritedBy.find(function(e){var t=e.id;return a.id===t})},addEmojiReactionsBy:function(e,t){var i=t.id,o=t.emojiReactions,a=(t.currentUser,e.allStatusesObject[i]);Object(n.set)(a,"emoji_reactions",o)},addOwnReaction:function(e,t){var i=t.id,o=t.emoji,a=t.currentUser,s=e.allStatusesObject[i],r=Ce()(s.emoji_reactions,{name:o}),l=s.emoji_reactions[r]||{name:o,count:0,accounts:[]},c=Ee({},l,{count:l.count+1,me:!0,accounts:[].concat(p()(l.accounts),[a])});r>=0?Object(n.set)(s.emoji_reactions,r,c):Object(n.set)(s,"emoji_reactions",[].concat(p()(s.emoji_reactions),[c]))},removeOwnReaction:function(e,t){var i=t.id,o=t.emoji,a=t.currentUser,s=e.allStatusesObject[i],r=Ce()(s.emoji_reactions,{name:o});if(!(r<0)){var l=s.emoji_reactions[r],c=l.accounts||[],u=Ee({},l,{count:l.count-1,me:!1,accounts:c.filter(function(e){return e.id!==a.id})});u.count>0?Object(n.set)(s.emoji_reactions,r,u):Object(n.set)(s,"emoji_reactions",s.emoji_reactions.filter(function(e){return e.name!==o}))}},updateStatusWithPoll:function(e,t){var i=t.id,o=t.poll;e.allStatusesObject[i].poll=o}},qe={state:Be(),actions:{addNewStatuses:function(e,t){var i=e.rootState,o=e.commit,a=t.statuses,n=t.showImmediately,s=void 0!==n&&n,r=t.timeline,l=void 0!==r&&r,c=t.noIdUpdate,u=void 0!==c&&c,d=t.userId;o("addNewStatuses",{statuses:a,showImmediately:s,timeline:l,noIdUpdate:u,user:i.users.currentUser,userId:d})},addNewNotifications:function(e,t){var i=e.rootState,o=e.commit,a=e.dispatch,n=e.rootGetters,s=t.notifications,r=t.older;o("addNewNotifications",{visibleNotificationTypes:Re(i),dispatch:a,notifications:s,older:r,rootGetters:n})},setError:function(e,t){e.rootState;(0,e.commit)("setError",{value:t.value})},setErrorData:function(e,t){e.rootState;(0,e.commit)("setErrorData",{value:t.value})},setNotificationsLoading:function(e,t){e.rootState;(0,e.commit)("setNotificationsLoading",{value:t.value})},setNotificationsError:function(e,t){e.rootState;(0,e.commit)("setNotificationsError",{value:t.value})},setNotificationsSilence:function(e,t){e.rootState;(0,e.commit)("setNotificationsSilence",{value:t.value})},fetchStatus:function(e,t){var i=e.rootState,o=e.dispatch;return i.api.backendInteractor.fetchStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},deleteStatus:function(e,t){var i=e.rootState;(0,e.commit)("setDeleted",{status:t}),$e.b.deleteStatus({id:t.id,credentials:i.users.currentUser.credentials})},markStatusesAsDeleted:function(e,t){(0,e.commit)("setManyDeleted",t)},favorite:function(e,t){var i=e.rootState,o=e.commit;o("setFavorited",{status:t,value:!0}),i.api.backendInteractor.favorite({id:t.id}).then(function(e){return o("setFavoritedConfirm",{status:e,user:i.users.currentUser})})},unfavorite:function(e,t){var i=e.rootState,o=e.commit;o("setFavorited",{status:t,value:!1}),i.api.backendInteractor.unfavorite({id:t.id}).then(function(e){return o("setFavoritedConfirm",{status:e,user:i.users.currentUser})})},fetchPinnedStatuses:function(e,t){var i=e.rootState,o=e.dispatch;i.api.backendInteractor.fetchPinnedStatuses({id:t}).then(function(e){return o("addNewStatuses",{statuses:e,timeline:"user",userId:t,showImmediately:!0,noIdUpdate:!0})})},pinStatus:function(e,t){var i=e.rootState,o=e.dispatch;return i.api.backendInteractor.pinOwnStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},unpinStatus:function(e,t){var i=e.rootState,o=e.dispatch;i.api.backendInteractor.unpinOwnStatus({id:t}).then(function(e){return o("addNewStatuses",{statuses:[e]})})},muteConversation:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.muteConversation({id:t}).then(function(e){return o("setMutedStatus",e)})},unmuteConversation:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.unmuteConversation({id:t}).then(function(e){return o("setMutedStatus",e)})},retweet:function(e,t){var i=e.rootState,o=e.commit;o("setRetweeted",{status:t,value:!0}),i.api.backendInteractor.retweet({id:t.id}).then(function(e){return o("setRetweetedConfirm",{status:e.retweeted_status,user:i.users.currentUser})})},unretweet:function(e,t){var i=e.rootState,o=e.commit;o("setRetweeted",{status:t,value:!1}),i.api.backendInteractor.unretweet({id:t.id}).then(function(e){return o("setRetweetedConfirm",{status:e,user:i.users.currentUser})})},queueFlush:function(e,t){e.rootState;(0,e.commit)("queueFlush",{timeline:t.timeline,id:t.id})},markNotificationsAsSeen:function(e){var t=e.rootState;(0,e.commit)("markNotificationsAsSeen"),$e.b.markNotificationsAsSeen({id:t.statuses.notifications.maxId,credentials:t.users.currentUser.credentials})},fetchFavsAndRepeats:function(e,t){var i=e.rootState,o=e.commit;Promise.all([i.api.backendInteractor.fetchFavoritedByUsers({id:t}),i.api.backendInteractor.fetchRebloggedByUsers({id:t})]).then(function(e){var a=_()(e,2),n=a[0],s=a[1];o("addFavs",{id:t,favoritedByUsers:n,currentUser:i.users.currentUser}),o("addRepeats",{id:t,rebloggedByUsers:s,currentUser:i.users.currentUser})})},reactWithEmoji:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit,n=t.id,s=t.emoji,r=i.users.currentUser;r&&(a("addOwnReaction",{id:n,emoji:s,currentUser:r}),i.api.backendInteractor.reactWithEmoji({id:n,emoji:s}).then(function(e){o("fetchEmojiReactionsBy",n)}))},unreactWithEmoji:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit,n=t.id,s=t.emoji,r=i.users.currentUser;r&&(a("removeOwnReaction",{id:n,emoji:s,currentUser:r}),i.api.backendInteractor.unreactWithEmoji({id:n,emoji:s}).then(function(e){o("fetchEmojiReactionsBy",n)}))},fetchEmojiReactionsBy:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchEmojiReactions({id:t}).then(function(e){o("addEmojiReactionsBy",{id:t,emojiReactions:e,currentUser:i.users.currentUser})})},fetchFavs:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchFavoritedByUsers({id:t}).then(function(e){return o("addFavs",{id:t,favoritedByUsers:e,currentUser:i.users.currentUser})})},fetchRepeats:function(e,t){var i=e.rootState,o=e.commit;i.api.backendInteractor.fetchRebloggedByUsers({id:t}).then(function(e){return o("addRepeats",{id:t,rebloggedByUsers:e,currentUser:i.users.currentUser})})},search:function(e,t){var i=t.q,o=t.resolve,a=t.limit,n=t.offset,s=t.following;return e.rootState.api.backendInteractor.search2({q:i,resolve:o,limit:a,offset:n,following:s}).then(function(t){return e.commit("addNewUsers",t.accounts),e.commit("addNewStatuses",{statuses:t.statuses}),t})}},mutations:De},Ve=i(71),He=i.n(Ve),Ge=i(70),We=i.n(Ge),Ke=i(11),Ze=i.n(Ke),Je=i(121),Ye=i.n(Je),Qe=i(101),Xe=i.n(Qe),et=function(e){var t=e.store,i=e.credentials,o=e.timeline,a=void 0===o?"friends":o,n=e.older,s=void 0!==n&&n,r=e.showImmediately,l=void 0!==r&&r,c=e.userId,u=void 0!==c&&c,d=e.tag,p=void 0!==d&&d,m=e.until,f={timeline:a,credentials:i},h=t.rootState||t.state,_=t.getters,g=h.statuses.timelines[Xe()(a)],v=_.mergedConfig.hideMutedPosts;s?f.until=m||g.minId:f.since=g.maxId,f.userId=u,f.tag=p,f.withMuted=!v;var b=g.statuses.length;return $e.b.fetchTimeline(f).then(function(e){if(!e.error)return!s&&e.length>=20&&!g.loading&&b>0&&t.dispatch("queueFlush",{timeline:a,id:g.maxId}),function(e){var t=e.store,i=e.statuses,o=e.timeline,a=e.showImmediately,n=e.userId,s=Xe()(o);t.dispatch("setError",{value:!1}),t.dispatch("setErrorData",{value:null}),t.dispatch("addNewStatuses",{timeline:s,userId:n,statuses:i,showImmediately:a})}({store:t,statuses:e,timeline:a,showImmediately:l,userId:u}),e;t.dispatch("setErrorData",{value:e})},function(){return t.dispatch("setError",{value:!0})})},tt={fetchAndUpdate:et,startFetching:function(e){var t=e.timeline,i=void 0===t?"friends":t,o=e.credentials,a=e.store,n=e.userId,s=void 0!==n&&n,r=e.tag,l=void 0!==r&&r,c=(a.rootState||a.state).statuses.timelines[Xe()(i)],u=0===c.visibleStatuses.length;c.userId=s,et({timeline:i,credentials:o,store:a,showImmediately:u,userId:s,tag:l});return setInterval(function(){return et({timeline:i,credentials:o,store:a,userId:s,tag:l})},1e4)}},it=function(e){var t=e.store,i=e.credentials,o=e.older,a=void 0!==o&&o,n={credentials:i},s=t.getters,r=t.rootState||t.state,l=r.statuses.notifications,c=s.mergedConfig.hideMutedPosts,u=r.users.currentUser.allow_following_move;if(n.withMuted=!c,n.withMove=!u,n.timeline="notifications",a)return l.minId!==Number.POSITIVE_INFINITY&&(n.until=l.minId),ot({store:t,args:n,older:a});l.maxId!==Number.POSITIVE_INFINITY&&(n.since=l.maxId);var d=ot({store:t,args:n,older:a}),m=l.data.filter(function(e){return e.seen}).map(function(e){return e.id});return m.length&&(n.since=Math.max.apply(Math,p()(m)),ot({store:t,args:n,older:a})),d},ot=function(e){var t=e.store,i=e.args,o=e.older;return $e.b.fetchTimeline(i).then(function(e){return function(e){var t=e.store,i=e.notifications,o=e.older;t.dispatch("setNotificationsError",{value:!1}),t.dispatch("addNewNotifications",{notifications:i,older:o})}({store:t,notifications:e,older:o}),e},function(){return t.dispatch("setNotificationsError",{value:!0})}).catch(function(){return t.dispatch("setNotificationsError",{value:!0})})},at={fetchAndUpdate:it,startFetching:function(e){var t=e.credentials,i=e.store;it({credentials:t,store:i});return setTimeout(function(){return i.dispatch("setNotificationsSilence",!1)},1e4),setInterval(function(){return it({credentials:t,store:i})},1e4)}},nt=function(e){var t=e.store,i=e.credentials;return $e.b.fetchFollowRequests({credentials:i}).then(function(e){t.commit("setFollowRequests",e)},function(){}).catch(function(){})},st={startFetching:function(e){var t=e.credentials,i=e.store;nt({credentials:t,store:i});return setInterval(function(){return nt({credentials:t,store:i})},1e4)}};function rt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function lt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):rt(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ct=function(e){return lt({startFetchingTimeline:function(t){var i=t.timeline,o=t.store,a=t.userId,n=void 0!==a&&a,s=t.tag;return tt.startFetching({timeline:i,store:o,credentials:e,userId:n,tag:s})},startFetchingNotifications:function(t){var i=t.store;return at.startFetching({store:i,credentials:e})},fetchAndUpdateNotifications:function(t){var i=t.store;return at.fetchAndUpdate({store:i,credentials:e})},startFetchingFollowRequests:function(t){var i=t.store;return st.startFetching({store:i,credentials:e})},startUserSocket:function(t){var i=t.store.rootState.instance.server.replace("http","ws")+Object($e.c)({credentials:e,stream:"user"});return Object($e.a)({url:i,id:"User"})}},Object.entries($e.b).reduce(function(t,i){var o=_()(i,2),a=o[0],n=o[1];return lt({},t,f()({},a,function(t){return n(lt({credentials:e},t))}))},{}),{verifyCredentials:$e.b.verifyCredentials})},ut=i(33),dt=i.n(ut),pt="".concat(window.location.origin,"/oauth-callback"),mt=function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.commit;if(t&&i)return Promise.resolve({clientId:t,clientSecret:i});var n="".concat(o,"/api/v1/apps"),s=new window.FormData;return s.append("client_name","PleromaFE_".concat(window.___pleromafe_commit_hash,"_").concat((new Date).toISOString())),s.append("redirect_uris",pt),s.append("scopes","read write follow push admin"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()}).then(function(e){return{clientId:e.client_id,clientSecret:e.client_secret}}).then(function(e){return a("setClientData",e)||e})},ft=function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a="".concat(o,"/oauth/token"),n=new window.FormData;return n.append("client_id",t),n.append("client_secret",i),n.append("grant_type","client_credentials"),n.append("redirect_uri","".concat(window.location.origin,"/oauth-callback")),window.fetch(a,{method:"POST",body:n}).then(function(e){return e.json()})},ht={login:function(e){var t=e.instance,i={response_type:"code",client_id:e.clientId,redirect_uri:pt,scope:"read write follow push admin"},o=dt()(i,function(e,t,i){var o="".concat(i,"=").concat(encodeURIComponent(t));return e?"".concat(e,"&").concat(o):o},!1),a="".concat(t,"/oauth/authorize?").concat(o);window.location.href=a},getToken:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.code,n="".concat(o,"/oauth/token"),s=new window.FormData;return s.append("client_id",t),s.append("client_secret",i),s.append("grant_type","authorization_code"),s.append("code",a),s.append("redirect_uri","".concat(window.location.origin,"/oauth-callback")),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},getTokenWithCredentials:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.username,n=e.password,s="".concat(o,"/oauth/token"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("grant_type","password"),r.append("username",a),r.append("password",n),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})},getOrCreateApp:mt,verifyOTPCode:function(e){var t=e.app,i=e.instance,o=e.mfaToken,a=e.code,n="".concat(i,"/oauth/mfa/challenge"),s=new window.FormData;return s.append("client_id",t.client_id),s.append("client_secret",t.client_secret),s.append("mfa_token",o),s.append("code",a),s.append("challenge_type","totp"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},verifyRecoveryCode:function(e){var t=e.app,i=e.instance,o=e.mfaToken,a=e.code,n="".concat(i,"/oauth/mfa/challenge"),s=new window.FormData;return s.append("client_id",t.client_id),s.append("client_secret",t.client_secret),s.append("mfa_token",o),s.append("code",a),s.append("challenge_type","recovery"),window.fetch(n,{method:"POST",body:s}).then(function(e){return e.json()})},revokeToken:function(e){var t=e.app,i=e.instance,o=e.token,a="".concat(i,"/oauth/revoke"),n=new window.FormData;return n.append("client_id",t.clientId),n.append("client_secret",t.clientSecret),n.append("token",o),window.fetch(a,{method:"POST",body:n}).then(function(e){return e.json()})}},_t=i(181),gt=i.n(_t);function vt(){return"serviceWorker"in navigator&&"PushManager"in window}function bt(){return gt.a.register().catch(function(e){return console.error("Unable to get or create a service worker.",e)})}function wt(e){return window.fetch("/api/v1/push/subscription/",{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(e)}}).then(function(e){if(!e.ok)throw new Error("Bad status code from server.");return e})}function kt(e,t,i,o){vt()&&bt().then(function(i){return function(e,t,i){if(!t)return Promise.reject(new Error("Web Push is disabled in config"));if(!i)return Promise.reject(new Error("VAPID public key is not found"));var o,a,n,s={userVisibleOnly:!0,applicationServerKey:(o=i,a=(o+"=".repeat((4-o.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),n=window.atob(a),Uint8Array.from(p()(n).map(function(e){return e.charCodeAt(0)})))};return e.pushManager.subscribe(s)}(i,e,t)}).then(function(e){return function(e,t,i){return window.fetch("/api/v1/push/subscription/",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t)},body:JSON.stringify({subscription:e,data:{alerts:{follow:i.follows,favourite:i.likes,mention:i.mentions,reblog:i.repeats,move:i.moves}}})}).then(function(e){if(!e.ok)throw new Error("Bad status code from server.");return e.json()}).then(function(e){if(!e.id)throw new Error("Bad response from server.");return e})}(e,i,o)}).catch(function(e){return console.warn("Failed to setup Web Push Notifications: ".concat(e.message))})}function yt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function xt(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):yt(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Ct=function(e,t,i){if(!i)return!1;var o=t[i.id];return o?(_e()(o,i),{item:o,new:!1}):(e.push(i),Object(n.set)(t,i.id,i),i.screen_name&&!i.screen_name.includes("@")&&Object(n.set)(t,i.screen_name.toLowerCase(),i),{item:i,new:!0})},jt=function(e,t){return e.rootState.api.backendInteractor.blockUser({id:t}).then(function(i){e.commit("updateUserRelationship",[i]),e.commit("addBlockId",t),e.commit("removeStatus",{timeline:"friends",userId:t}),e.commit("removeStatus",{timeline:"public",userId:t}),e.commit("removeStatus",{timeline:"publicAndExternal",userId:t})})},St=function(e,t){return e.rootState.api.backendInteractor.unblockUser({id:t}).then(function(t){return e.commit("updateUserRelationship",[t])})},Pt=function(e,t){return e.rootState.api.backendInteractor.muteUser({id:t}).then(function(i){e.commit("updateUserRelationship",[i]),e.commit("addMuteId",t)})},zt=function(e,t){return e.rootState.api.backendInteractor.unmuteUser({id:t}).then(function(t){return e.commit("updateUserRelationship",[t])})},Ot=function(e,t){return e.rootState.api.backendInteractor.muteDomain({domain:t}).then(function(){return e.commit("addDomainMute",t)})},Tt=function(e,t){return e.rootState.api.backendInteractor.unmuteDomain({domain:t}).then(function(){return e.commit("removeDomainMute",t)})},$t={state:{loggingIn:!1,lastLoginName:!1,currentUser:!1,users:[],usersObject:{},signUpPending:!1,signUpErrors:[]},mutations:{setMuted:function(e,t){var i=t.user.id,o=t.muted,a=e.usersObject[i];Object(n.set)(a,"muted",o)},tagUser:function(e,t){var i=t.user.id,o=t.tag,a=e.usersObject[i],s=(a.tags||[]).concat([o]);Object(n.set)(a,"tags",s)},untagUser:function(e,t){var i=t.user.id,o=t.tag,a=e.usersObject[i],s=(a.tags||[]).filter(function(e){return e!==o});Object(n.set)(a,"tags",s)},updateRight:function(e,t){var i=t.user.id,o=t.right,a=t.value,s=e.usersObject[i],r=s.rights;r[o]=a,Object(n.set)(s,"rights",r)},updateActivationStatus:function(e,t){var i=t.user.id,o=t.deactivated,a=e.usersObject[i];Object(n.set)(a,"deactivated",o)},setCurrentUser:function(e,t){e.lastLoginName=t.screen_name,e.currentUser=_e()(e.currentUser||{},t)},clearCurrentUser:function(e){e.currentUser=!1,e.lastLoginName=!1},beginLogin:function(e){e.loggingIn=!0},endLogin:function(e){e.loggingIn=!1},saveFriendIds:function(e,t){var i=t.id,o=t.friendIds,a=e.usersObject[i];a.friendIds=He()(We()(a.friendIds,o))},saveFollowerIds:function(e,t){var i=t.id,o=t.followerIds,a=e.usersObject[i];a.followerIds=He()(We()(a.followerIds,o))},clearFriends:function(e,t){var i=e.usersObject[t];i&&Object(n.set)(i,"friendIds",[])},clearFollowers:function(e,t){var i=e.usersObject[t];i&&Object(n.set)(i,"followerIds",[])},addNewUsers:function(e,t){Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},updateUserRelationship:function(e,t){t.forEach(function(t){var i=e.usersObject[t.id];i&&(i.follows_you=t.followed_by,i.following=t.following,i.muted=t.muting,i.statusnet_blocking=t.blocking,i.subscribed=t.subscribing,i.showing_reblogs=t.showing_reblogs)})},updateBlocks:function(e,t){Se()(e.users,function(e){e.statusnet_blocking=!1}),Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},saveBlockIds:function(e,t){e.currentUser.blockIds=t},addBlockId:function(e,t){-1===e.currentUser.blockIds.indexOf(t)&&e.currentUser.blockIds.push(t)},updateMutes:function(e,t){Se()(e.users,function(e){e.muted=!1}),Se()(t,function(t){return Ct(e.users,e.usersObject,t)})},saveMuteIds:function(e,t){e.currentUser.muteIds=t},addMuteId:function(e,t){-1===e.currentUser.muteIds.indexOf(t)&&e.currentUser.muteIds.push(t)},saveDomainMutes:function(e,t){e.currentUser.domainMutes=t},addDomainMute:function(e,t){-1===e.currentUser.domainMutes.indexOf(t)&&e.currentUser.domainMutes.push(t)},removeDomainMute:function(e,t){var i=e.currentUser.domainMutes.indexOf(t);-1!==i&&e.currentUser.domainMutes.splice(i,1)},setPinnedToUser:function(e,t){var i=e.usersObject[t.user.id],o=i.pinnedStatusIds.indexOf(t.id);t.pinned&&-1===o?i.pinnedStatusIds.push(t.id):t.pinned||-1===o||i.pinnedStatusIds.splice(o,1)},setUserForStatus:function(e,t){t.user=e.usersObject[t.user.id]},setUserForNotification:function(e,t){"follow"!==t.type&&(t.action.user=e.usersObject[t.action.user.id]),t.from_profile=e.usersObject[t.from_profile.id]},setColor:function(e,t){var i=t.user.id,o=t.highlighted,a=e.usersObject[i];Object(n.set)(a,"highlight",o)},signUpPending:function(e){e.signUpPending=!0,e.signUpErrors=[]},signUpSuccess:function(e){e.signUpPending=!1},signUpFailure:function(e,t){e.signUpPending=!1,e.signUpErrors=t}},getters:{findUser:function(e){return function(t){var i=e.usersObject[t];return i||"string"!=typeof t?i:e.usersObject[t.toLowerCase()]}}},actions:{fetchUser:function(e,t){return e.rootState.api.backendInteractor.fetchUser({id:t}).then(function(t){return e.commit("addNewUsers",[t]),t})},fetchUserRelationship:function(e,t){e.state.currentUser&&e.rootState.api.backendInteractor.fetchUserRelationship({id:t}).then(function(t){return e.commit("updateUserRelationship",t)})},fetchBlocks:function(e){return e.rootState.api.backendInteractor.fetchBlocks().then(function(t){return e.commit("saveBlockIds",Ze()(t,"id")),e.commit("updateBlocks",t),t})},blockUser:function(e,t){return jt(e,t)},unblockUser:function(e,t){return St(e,t)},blockUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return jt(e,t)}))},unblockUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return St(e,t)}))},fetchMutes:function(e){return e.rootState.api.backendInteractor.fetchMutes().then(function(t){return e.commit("updateMutes",t),e.commit("saveMuteIds",Ze()(t,"id")),t})},muteUser:function(e,t){return Pt(e,t)},unmuteUser:function(e,t){return zt(e,t)},hideReblogs:function(e,t){return function(e,t){return e.rootState.api.backendInteractor.followUser({id:t,reblogs:!1}).then(function(t){e.commit("updateUserRelationship",[t])})}(e,t)},showReblogs:function(e,t){return function(e,t){return e.rootState.api.backendInteractor.followUser({id:t,reblogs:!0}).then(function(t){return e.commit("updateUserRelationship",[t])})}(e,t)},muteUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Pt(e,t)}))},unmuteUsers:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return zt(e,t)}))},fetchDomainMutes:function(e){return e.rootState.api.backendInteractor.fetchDomainMutes().then(function(t){return e.commit("saveDomainMutes",t),t})},muteDomain:function(e,t){return Ot(e,t)},unmuteDomain:function(e,t){return Tt(e,t)},muteDomains:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Ot(e,t)}))},unmuteDomains:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Promise.all(t.map(function(t){return Tt(e,t)}))},fetchFriends:function(e,t){var i=e.rootState,o=e.commit,a=i.users.usersObject[t],n=pe()(a.friendIds);return i.api.backendInteractor.fetchFriends({id:t,maxId:n}).then(function(e){return o("addNewUsers",e),o("saveFriendIds",{id:t,friendIds:Ze()(e,"id")}),e})},fetchFollowers:function(e,t){var i=e.rootState,o=e.commit,a=i.users.usersObject[t],n=pe()(a.followerIds);return i.api.backendInteractor.fetchFollowers({id:t,maxId:n}).then(function(e){return o("addNewUsers",e),o("saveFollowerIds",{id:t,followerIds:Ze()(e,"id")}),e})},clearFriends:function(e,t){(0,e.commit)("clearFriends",t)},clearFollowers:function(e,t){(0,e.commit)("clearFollowers",t)},subscribeUser:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.subscribeUser({id:t}).then(function(e){return o("updateUserRelationship",[e])})},unsubscribeUser:function(e,t){var i=e.rootState,o=e.commit;return i.api.backendInteractor.unsubscribeUser({id:t}).then(function(e){return o("updateUserRelationship",[e])})},toggleActivationStatus:function(e,t){var i=e.rootState,o=e.commit,a=t.user;(a.deactivated?i.api.backendInteractor.activateUser:i.api.backendInteractor.deactivateUser)({user:a}).then(function(e){var t=e.deactivated;return o("updateActivationStatus",{user:a,deactivated:t})})},registerPushNotifications:function(e){var t=e.state.currentUser.credentials,i=e.rootState.instance.vapidPublicKey;kt(e.rootState.config.webPushNotifications,i,t,e.rootState.config.notificationVisibility)},unregisterPushNotifications:function(e){!function(e){vt()&&Promise.all([wt(e),bt().then(function(e){return function(e){return e.pushManager.getSubscription().then(function(e){if(null!==e)return e.unsubscribe()})}(e).then(function(t){return[e,t]})}).then(function(e){var t=_()(e,2),i=t[0];return t[1]||console.warn("Push subscription cancellation wasn't successful, killing SW anyway..."),i.unregister().then(function(e){e||console.warn("Failed to kill SW")})})]).catch(function(e){return console.warn("Failed to disable Web Push Notifications: ".concat(e.message))})}(e.state.currentUser.credentials)},addNewUsers:function(e,t){(0,e.commit)("addNewUsers",t)},addNewStatuses:function(e,t){var i=t.statuses,o=Ze()(i,"user"),a=Ye()(Ze()(i,"retweeted_status.user"));e.commit("addNewUsers",o),e.commit("addNewUsers",a),Se()(i,function(t){e.commit("setUserForStatus",t),e.commit("setPinnedToUser",t)}),Se()(Ye()(Ze()(i,"retweeted_status")),function(t){e.commit("setUserForStatus",t),e.commit("setPinnedToUser",t)})},addNewNotifications:function(e,t){var i=t.notifications,o=Ze()(i,"from_profile"),a=Ze()(i,"target"),n=i.map(function(e){return e.id});e.commit("addNewUsers",o),e.commit("addNewUsers",a);var s=e.rootState.statuses.notifications.idStore,r=Object.entries(s).filter(function(e){var t=_()(e,2),i=t[0];t[1];return n.includes(i)}).map(function(e){var t=_()(e,2);t[0];return t[1]});Se()(r,function(t){e.commit("setUserForNotification",t)})},searchUsers:function(e,t){return e.rootState.api.backendInteractor.searchUsers({query:t}).then(function(t){return e.commit("addNewUsers",t),t})},signUp:function(e,t){var i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return e.commit("signUpPending"),i=e.rootState,s.prev=2,s.next=5,a.a.awrap(i.api.backendInteractor.register({params:xt({},t)}));case 5:o=s.sent,e.commit("signUpSuccess"),e.commit("setToken",o.access_token),e.dispatch("loginUser",o.access_token),s.next=16;break;case 11:throw s.prev=11,s.t0=s.catch(2),n=s.t0.message,e.commit("signUpFailure",n),s.t0;case 16:case"end":return s.stop()}},null,null,[[2,11]])},getCaptcha:function(e){return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.rootState.api.backendInteractor.getCaptcha());case 1:case"end":return t.stop()}})},logout:function(e){var t=e.rootState,i=t.oauth,o=t.instance,a=xt({},i,{commit:e.commit,instance:o.server});return ht.getOrCreateApp(a).then(function(e){var t={app:e,instance:a.instance,token:i.userToken};return ht.revokeToken(t)}).then(function(){e.commit("clearCurrentUser"),e.dispatch("disconnectFromSocket"),e.commit("clearToken"),e.dispatch("stopFetchingTimeline","friends"),e.commit("setBackendInteractor",ct(e.getters.getToken())),e.dispatch("stopFetchingNotifications"),e.dispatch("stopFetchingFollowRequests"),e.commit("clearNotifications"),e.commit("resetStatuses")})},loginUser:function(e,t){return new Promise(function(i,o){var a=e.commit;a("beginLogin"),e.rootState.api.backendInteractor.verifyCredentials(t).then(function(n){if(n.error){var s=n.error;a("endLogin"),401===s.status?o(new Error("Wrong username or password")):o(new Error("An error occurred, please try again"))}else{var r=n;r.credentials=t,r.blockIds=[],r.muteIds=[],r.domainMutes=[],a("setCurrentUser",r),a("addNewUsers",[r]),e.dispatch("fetchEmoji"),(c=window.Notification,c?"default"===c.permission?c.requestPermission():Promise.resolve(c.permission):Promise.resolve(null)).then(function(e){return a("setNotificationPermission",e)}),a("setBackendInteractor",ct(t)),r.token&&(e.dispatch("setWsToken",r.token),e.dispatch("initializeSocket"));var l=function(){e.dispatch("startFetchingTimeline",{timeline:"friends"}),e.dispatch("startFetchingNotifications")};e.getters.mergedConfig.useStreamingApi?e.dispatch("enableMastoSockets").catch(function(e){console.error("Failed initializing MastoAPI Streaming socket",e),l()}).then(function(){setTimeout(function(){return e.dispatch("setNotificationsSilence",!1)},1e4)}):l(),e.dispatch("fetchMutes"),e.rootState.api.backendInteractor.fetchFriends({id:r.id}).then(function(e){return a("addNewUsers",e)})}var c;a("endLogin"),i()}).catch(function(e){console.log(e),a("endLogin"),o(new Error("Failed to connect to server, try again"))})})}}},It=i(182),Et={state:{backendInteractor:ct(),fetchers:{},socket:null,mastoUserSocket:null,followRequests:[]},mutations:{setBackendInteractor:function(e,t){e.backendInteractor=t},addFetcher:function(e,t){var i=t.fetcherName,o=t.fetcher;e.fetchers[i]=o},removeFetcher:function(e,t){var i=t.fetcherName,o=t.fetcher;window.clearInterval(o),delete e.fetchers[i]},setWsToken:function(e,t){e.wsToken=t},setSocket:function(e,t){e.socket=t},setFollowRequests:function(e,t){e.followRequests=t}},actions:{enableMastoSockets:function(e){var t=e.state,i=e.dispatch;if(!t.mastoUserSocket)return i("startMastoUserSocket")},disableMastoSockets:function(e){var t=e.state,i=e.dispatch;if(t.mastoUserSocket)return i("stopMastoUserSocket")},startMastoUserSocket:function(e){return new Promise(function(t,i){try{var o=e.state,a=e.dispatch,n=e.rootState.statuses.timelines.friends;o.mastoUserSocket=o.backendInteractor.startUserSocket({store:e}),o.mastoUserSocket.addEventListener("message",function(e){var t=e.detail;t&&("notification"===t.event?a("addNewNotifications",{notifications:[t.notification],older:!1}):"update"===t.event&&a("addNewStatuses",{statuses:[t.status],userId:!1,showImmediately:0===n.visibleStatuses.length,timeline:"friends"}))}),o.mastoUserSocket.addEventListener("error",function(e){var t=e.detail;console.error("Error in MastoAPI websocket:",t)}),o.mastoUserSocket.addEventListener("close",function(e){var t=e.detail,i=new Set([1e3,1001]),o=t.code;i.has(o)?console.debug("Not restarting socket becasue of closure code ".concat(o," is in ignore list")):(console.warn("MastoAPI websocket disconnected, restarting. CloseEvent code: ".concat(o)),a("startFetchingTimeline",{timeline:"friends"}),a("startFetchingNotifications"),a("restartMastoUserSocket"))}),t()}catch(e){i(e)}})},restartMastoUserSocket:function(e){var t=e.dispatch;return t("startMastoUserSocket").then(function(){t("stopFetchingTimeline",{timeline:"friends"}),t("stopFetchingNotifications")})},stopMastoUserSocket:function(e){var t=e.state,i=e.dispatch;i("startFetchingTimeline",{timeline:"friends"}),i("startFetchingNotifications"),console.log(t.mastoUserSocket),t.mastoUserSocket.close()},startFetchingTimeline:function(e,t){var i=t.timeline,o=void 0===i?"friends":i,a=t.tag,n=void 0!==a&&a,s=t.userId,r=void 0!==s&&s;if(!e.state.fetchers[o]){var l=e.state.backendInteractor.startFetchingTimeline({timeline:o,store:e,userId:r,tag:n});e.commit("addFetcher",{fetcherName:o,fetcher:l})}},stopFetchingTimeline:function(e,t){var i=e.state.fetchers[t];i&&e.commit("removeFetcher",{fetcherName:t,fetcher:i})},startFetchingNotifications:function(e){if(!e.state.fetchers.notifications){var t=e.state.backendInteractor.startFetchingNotifications({store:e});e.commit("addFetcher",{fetcherName:"notifications",fetcher:t})}},stopFetchingNotifications:function(e){var t=e.state.fetchers.notifications;t&&e.commit("removeFetcher",{fetcherName:"notifications",fetcher:t})},fetchAndUpdateNotifications:function(e){e.state.backendInteractor.fetchAndUpdateNotifications({store:e})},startFetchingFollowRequests:function(e){if(!e.state.fetchers.followRequests){var t=e.state.backendInteractor.startFetchingFollowRequests({store:e});e.commit("addFetcher",{fetcherName:"followRequests",fetcher:t})}},stopFetchingFollowRequests:function(e){var t=e.state.fetchers.followRequests;t&&e.commit("removeFetcher",{fetcherName:"followRequests",fetcher:t})},removeFollowRequest:function(e,t){var i=e.state.followRequests.filter(function(e){return e!==t});e.commit("setFollowRequests",i)},setWsToken:function(e,t){e.commit("setWsToken",t)},initializeSocket:function(e){var t=e.dispatch,i=e.commit,o=e.state,a=e.rootState,n=o.wsToken;if(a.instance.chatAvailable&&void 0!==n&&null===o.socket){var s=new It.Socket("/socket",{params:{token:n}});s.connect(),i("setSocket",s),t("initializeChat",s)}},disconnectFromSocket:function(e){var t=e.commit,i=e.state;i.socket&&i.socket.disconnect(),t("setSocket",null)}}},Lt={state:{messages:[],channel:{state:""}},mutations:{setChannel:function(e,t){e.channel=t},addMessage:function(e,t){e.messages.push(t),e.messages=e.messages.slice(-19,20)},setMessages:function(e,t){e.messages=t.slice(-19,20)}},actions:{initializeChat:function(e,t){var i=t.channel("chat:public");i.on("new_msg",function(t){e.commit("addMessage",t)}),i.on("messages",function(t){var i=t.messages;e.commit("setMessages",i)}),i.join(),e.commit("setChannel",i)}}},At={state:{clientId:!1,clientSecret:!1,appToken:!1,userToken:!1},mutations:{setClientData:function(e,t){var i=t.clientId,o=t.clientSecret;e.clientId=i,e.clientSecret=o},setAppToken:function(e,t){e.appToken=t},setToken:function(e,t){e.userToken=t},clearToken:function(e){e.userToken=!1,Object(n.delete)(e,"token")}},getters:{getToken:function(e){return function(){return e.userToken||e.token||e.appToken}},getUserToken:function(e){return function(){return e.userToken||e.token}}}},Bt=function(e){e.strategy=e.initStrategy,e.settings={}},Rt={namespaced:!0,state:{settings:{},strategy:"password",initStrategy:"password"},getters:{settings:function(e,t){return e.settings},requiredPassword:function(e,t,i){return"password"===e.strategy},requiredToken:function(e,t,i){return"token"===e.strategy},requiredTOTP:function(e,t,i){return"totp"===e.strategy},requiredRecovery:function(e,t,i){return"recovery"===e.strategy}},mutations:{setInitialStrategy:function(e,t){t&&(e.initStrategy=t,e.strategy=t)},requirePassword:function(e){e.strategy="password"},requireToken:function(e){e.strategy="token"},requireMFA:function(e,t){var i=t.settings;e.settings=i,e.strategy="totp"},requireRecovery:function(e){e.strategy="recovery"},requireTOTP:function(e){e.strategy="totp"},abortMFA:function(e){Bt(e)}},actions:{login:function(e,t){var i,o,n,s;return a.a.async(function(r){for(;;)switch(r.prev=r.next){case 0:return i=e.state,o=e.dispatch,n=e.commit,s=t.access_token,n("setToken",s,{root:!0}),r.next=5,a.a.awrap(o("loginUser",s,{root:!0}));case 5:Bt(i);case 6:case"end":return r.stop()}})}}},Ft=i(20),Mt={state:{media:[],currentIndex:0,activated:!1},mutations:{setMedia:function(e,t){e.media=t},setCurrent:function(e,t){e.activated=!0,e.currentIndex=t},close:function(e){e.activated=!1}},actions:{setMedia:function(e,t){(0,e.commit)("setMedia",t.filter(function(e){var t=Ft.a.fileType(e.mimetype);return"image"===t||"video"===t}))},setCurrent:function(e,t){(0,e.commit)("setCurrent",e.state.media.indexOf(t)||0)},closeMediaViewer:function(e){(0,e.commit)("close")}}},Nt={state:{tokens:[]},actions:{fetchTokens:function(e){var t=e.rootState,i=e.commit;t.api.backendInteractor.fetchOAuthTokens().then(function(e){i("swapTokens",e)})},revokeToken:function(e,t){var i=e.rootState,o=e.commit,a=e.state;i.api.backendInteractor.revokeOAuthToken({id:t}).then(function(e){201===e.status&&o("swapTokens",a.tokens.filter(function(e){return e.id!==t}))})}},mutations:{swapTokens:function(e,t){e.tokens=t}}},Ut=i(27),Dt=i.n(Ut),qt={state:{userId:null,statuses:[],modalActivated:!1},mutations:{openUserReportingModal:function(e,t){var i=t.userId,o=t.statuses;e.userId=i,e.statuses=o,e.modalActivated=!0},closeUserReportingModal:function(e){e.modalActivated=!1}},actions:{openUserReportingModal:function(e,t){var i=e.rootState,o=e.commit,a=Dt()(i.statuses.allStatuses,function(e){return e.user.id===t});o("openUserReportingModal",{userId:t,statuses:a})},closeUserReportingModal:function(e){(0,e.commit)("closeUserReportingModal")}}},Vt={state:{trackedPolls:{},pollsObject:{}},mutations:{mergeOrAddPoll:function(e,t){var i=e.pollsObject[t.id];t.expired=Date.now()>Date.parse(t.expires_at),i?Object(n.set)(e.pollsObject,t.id,_e()(i,t)):Object(n.set)(e.pollsObject,t.id,t)},trackPoll:function(e,t){var i=e.trackedPolls[t];i?Object(n.set)(e.trackedPolls,t,i+1):Object(n.set)(e.trackedPolls,t,1)},untrackPoll:function(e,t){var i=e.trackedPolls[t];i?Object(n.set)(e.trackedPolls,t,i-1):Object(n.set)(e.trackedPolls,t,0)}},actions:{mergeOrAddPoll:function(e,t){(0,e.commit)("mergeOrAddPoll",t)},updateTrackedPoll:function(e,t){var i=e.rootState,o=e.dispatch,a=e.commit;i.api.backendInteractor.fetchPoll({pollId:t}).then(function(e){setTimeout(function(){i.polls.trackedPolls[t]&&o("updateTrackedPoll",t)},3e4),a("mergeOrAddPoll",e)})},trackPoll:function(e,t){var i=e.rootState,o=e.commit,a=e.dispatch;i.polls.trackedPolls[t]||setTimeout(function(){return a("updateTrackedPoll",t)},3e4),o("trackPoll",t)},untrackPoll:function(e,t){(0,e.commit)("untrackPoll",t)},votePoll:function(e,t){var i=e.rootState,o=e.commit,a=(t.id,t.pollId),n=t.choices;return i.api.backendInteractor.vote({pollId:a,choices:n}).then(function(e){return o("mergeOrAddPoll",e),e})}}},Ht={state:{params:null,modalActivated:!1},mutations:{openPostStatusModal:function(e,t){e.params=t,e.modalActivated=!0},closePostStatusModal:function(e){e.modalActivated=!1}},actions:{openPostStatusModal:function(e,t){(0,e.commit)("openPostStatusModal",t)},closePostStatusModal:function(e){(0,e.commit)("closePostStatusModal")}}},Gt=i(122),Wt=i(183),Kt=i.n(Wt),Zt=i(123),Jt=i.n(Zt),Yt=i(184),Qt=!1,Xt=function(e,t){return 0===t.length?e:t.reduce(function(t,i){return Jt.a.set(t,i,Jt.a.get(e,i)),t},{})},ei=["markNotificationsAsSeen","clearCurrentUser","setCurrentUser","setHighlight","setOption","setClientData","setToken","clearToken"],ti=i.n(Yt).a;function ii(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,i=void 0===t?"vuex-lz":t,o=e.paths,a=void 0===o?[]:o,n=e.getState,s=void 0===n?function(e,t){return t.getItem(e)}:n,r=e.setState,l=void 0===r?function(e,t,i){return Qt?i.setItem(e,t):(console.log("waiting for old state to be loaded..."),Promise.resolve())}:r,c=e.reducer,u=void 0===c?Xt:c,d=e.storage,p=void 0===d?ti:d,m=e.subscriber,f=void 0===m?function(e){return function(t){return e.subscribe(t)}}:m;return s(i,p).then(function(e){return function(t){try{if(null!==e&&"object"===v()(e)){var o=e.users||{};o.usersObject={};var n=o.users||[];Se()(n,function(e){o.usersObject[e.id]=e}),e.users=o,t.replaceState(Kt()({},t.state,e))}Qt=!0}catch(e){console.log("Couldn't load state"),console.error(e),Qt=!0}f(t)(function(e,o){try{ei.includes(e.type)&&l(i,u(o,a),p).then(function(i){void 0!==i&&("setOption"!==e.type&&"setCurrentUser"!==e.type||t.dispatch("settingsSaved",{success:i}))},function(i){"setOption"!==e.type&&"setCurrentUser"!==e.type||t.dispatch("settingsSaved",{error:i})})}catch(e){console.log("Couldn't persist state:"),console.log(e)}})}})}var oi,ai,ni=function(e){e.subscribe(function(t,i){var o=i.instance.vapidPublicKey,a=i.config.webPushNotifications,n="granted"===i.interface.notificationPermission,s=i.users.currentUser,r="setCurrentUser"===t.type,l="setInstanceOption"===t.type&&"vapidPublicKey"===t.payload.name,c="setNotificationPermission"===t.type&&"granted"===t.payload,u="setOption"===t.type&&"webPushNotifications"===t.payload.name,d="setOption"===t.type&&"notificationVisibility"===t.payload.name;if(r||l||c||u||d){if(s&&o&&n&&a)return e.dispatch("registerPushNotifications");if(u&&!a)return e.dispatch("unregisterPushNotifications")}})},si={ar:i(336),ca:i(337),cs:i(338),de:i(339),en:i(340),eo:i(341),es:i(342),et:i(343),eu:i(344),fi:i(345),fr:i(346),ga:i(347),he:i(348),hu:i(349),it:i(350),ja:i(351),ja_easy:i(352),ko:i(353),nb:i(354),nl:i(355),oc:i(356),pl:i(357),pt:i(358),ro:i(359),ru:i(360),te:i(361),zh:i(362)},ri=i(185),li=i.n(ri),ci=i(186),ui=i.n(ci),di=i(187),pi=i.n(di),mi=i(124),fi=new Set([]),hi=function(e){var t=window.innerWidth-document.documentElement.clientWidth;mi.disableBodyScroll(e,{reserveScrollBarGap:!0}),fi.add(e),setTimeout(function(){if(fi.size<=1){if(void 0===oi){var e=document.getElementById("nav");oi=window.getComputedStyle(e).getPropertyValue("padding-right"),e.style.paddingRight=oi?"calc(".concat(oi," + ").concat(t,"px)"):"".concat(t,"px")}if(void 0===ai){var i=document.getElementById("app_bg_wrapper");ai=window.getComputedStyle(i).getPropertyValue("right"),i.style.right=ai?"calc(".concat(ai," + ").concat(t,"px)"):"".concat(t,"px")}document.body.classList.add("scroll-locked")}})},_i=function(e){fi.delete(e),setTimeout(function(){0===fi.size&&(void 0!==oi&&(document.getElementById("nav").style.paddingRight=oi,oi=void 0),void 0!==ai&&(document.getElementById("app_bg_wrapper").style.right=ai,ai=void 0),document.body.classList.remove("scroll-locked"))}),mi.enableBodyScroll(e)},gi={inserted:function(e,t){t.value&&hi(e)},componentUpdated:function(e,t){t.oldValue!==t.value&&(t.value?hi(e):_i(e))},unbind:function(e){_i(e)}},vi=i(125),bi=i.n(vi),wi=i(188),ki=i.n(wi),yi=i(29),xi=i(10),Ci=i.n(xi),ji=i(195),Si=i.n(ji),Pi=function(e,t){var i="retweet"===e.type?e.retweeted_status.id:e.id,o="retweet"===t.type?t.retweeted_status.id:t.id,a=Number(i),n=Number(o),s=!Number.isNaN(a),r=!Number.isNaN(n);return s&&r?a<n?-1:1:s&&!r?-1:!s&&r?1:i<o?-1:1},zi={data:function(){return{highlight:null,expanded:!1}},props:["statusId","collapsable","isPage","pinnedStatusIdsObject","inProfile","profileUserId"],created:function(){this.isPage&&this.fetchConversation()},computed:{status:function(){return this.$store.state.statuses.allStatusesObject[this.statusId]},originalStatusId:function(){return this.status.retweeted_status?this.status.retweeted_status.id:this.statusId},conversationId:function(){return this.getConversationId(this.statusId)},conversation:function(){if(!this.status)return[];if(!this.isExpanded)return[this.status];var e=Si()(this.$store.state.statuses.conversationsObject[this.conversationId]),t=Ce()(e,{id:this.originalStatusId});return-1!==t&&(e[t]=this.status),function(e,t){return(e="retweet"===t.type?Dt()(e,function(e){return"retweet"===e.type||e.id!==t.retweeted_status.id}):Dt()(e,function(e){return"retweet"!==e.type})).filter(function(e){return e}).sort(Pi)}(e,this.status)},replies:function(){var e=1;return dt()(this.conversation,function(t,i){var o=i.id,a=i.in_reply_to_status_id;return a&&(t[a]=t[a]||[],t[a].push({name:"#".concat(e),id:o})),e++,t},{})},isExpanded:function(){return this.expanded||this.isPage}},components:{Status:yi.default},watch:{statusId:function(e,t){var i=this.getConversationId(e),o=this.getConversationId(t);i&&o&&i===o?this.setHighlight(this.originalStatusId):this.fetchConversation()},expanded:function(e){e&&this.fetchConversation()}},methods:{fetchConversation:function(){var e=this;this.status?this.$store.state.api.backendInteractor.fetchConversation({id:this.statusId}).then(function(t){var i=t.ancestors,o=t.descendants;e.$store.dispatch("addNewStatuses",{statuses:i}),e.$store.dispatch("addNewStatuses",{statuses:o}),e.setHighlight(e.originalStatusId)}):this.$store.state.api.backendInteractor.fetchStatus({id:this.statusId}).then(function(t){e.$store.dispatch("addNewStatuses",{statuses:[t]}),e.fetchConversation()})},getReplies:function(e){return this.replies[e]||[]},focused:function(e){return this.isExpanded&&e===this.statusId},setHighlight:function(e){e&&(this.highlight=e,this.$store.dispatch("fetchFavsAndRepeats",e),this.$store.dispatch("fetchEmojiReactionsBy",e))},getHighlight:function(){return this.isExpanded?this.highlight:null},toggleExpanded:function(){this.expanded=!this.expanded},getConversationId:function(e){var t=this.$store.state.statuses.allStatusesObject[e];return Ci()(t,"retweeted_status.statusnet_conversation_id",Ci()(t,"statusnet_conversation_id"))}}},Oi=i(0);var Ti=function(e){i(427)},$i=Object(Oi.a)(zi,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"timeline panel-default",class:[e.isExpanded?"panel":"panel-disabled"]},[e.isExpanded?i("div",{staticClass:"panel-heading conversation-heading"},[i("span",{staticClass:"title"},[e._v(" "+e._s(e.$t("timeline.conversation"))+" ")]),e._v(" "),e.collapsable?i("span",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleExpanded(t)}}},[e._v(e._s(e.$t("timeline.collapse")))])]):e._e()]):e._e(),e._v(" "),e._l(e.conversation,function(t){return i("status",{key:t.id,staticClass:"status-fadein panel-body",attrs:{"inline-expanded":e.collapsable&&e.isExpanded,statusoid:t,expandable:!e.isExpanded,"show-pinned":e.pinnedStatusIdsObject&&e.pinnedStatusIdsObject[t.id],focused:e.focused(t.id),"in-conversation":e.isExpanded,highlight:e.getHighlight(),replies:e.getReplies(t.id),"in-profile":e.inProfile,"profile-user-id":e.profileUserId},on:{goto:e.setHighlight,toggleExpanded:e.toggleExpanded}})})],2)},[],!1,Ti,null,null).exports,Ii={props:["timeline","timelineName","title","userId","tag","embedded","count","pinnedStatusIds","inProfile"],data:function(){return{paused:!1,unfocused:!1,bottomedOut:!1}},computed:{timelineError:function(){return this.$store.state.statuses.error},errorData:function(){return this.$store.state.statuses.errorData},newStatusCount:function(){return this.timeline.newStatusCount},newStatusCountStr:function(){return 0!==this.timeline.flushMarker?"":" (".concat(this.newStatusCount,")")},classes:function(){return{root:["timeline"].concat(this.embedded?[]:["panel","panel-default"]),header:["timeline-heading"].concat(this.embedded?[]:["panel-heading"]),body:["timeline-body"].concat(this.embedded?[]:["panel-body"]),footer:["timeline-footer"].concat(this.embedded?[]:["panel-footer"])}},excludedStatusIdsObject:function(){var e=function(e,t){var i=[];if(t&&t.length>0){var o=!0,a=!1,n=void 0;try{for(var s,r=e[Symbol.iterator]();!(o=(s=r.next()).done);o=!0){var l=s.value;if(!t.includes(l.id))break;i.push(l.id)}}catch(e){a=!0,n=e}finally{try{o||null==r.return||r.return()}finally{if(a)throw n}}}return i}(this.timeline.visibleStatuses,this.pinnedStatusIds);return bi()(e)},pinnedStatusIdsObject:function(){return bi()(this.pinnedStatusIds)}},components:{Status:yi.default,Conversation:$i},created:function(){var e=this.$store,t=e.state.users.currentUser.credentials,i=0===this.timeline.visibleStatuses.length;if(window.addEventListener("scroll",this.scrollLoad),e.state.api.fetchers[this.timelineName])return!1;tt.fetchAndUpdate({store:e,credentials:t,timeline:this.timelineName,showImmediately:i,userId:this.userId,tag:this.tag})},mounted:function(){void 0!==document.hidden&&(document.addEventListener("visibilitychange",this.handleVisibilityChange,!1),this.unfocused=document.hidden),window.addEventListener("keydown",this.handleShortKey)},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),window.removeEventListener("keydown",this.handleShortKey),void 0!==document.hidden&&document.removeEventListener("visibilitychange",this.handleVisibilityChange,!1),this.$store.commit("setLoading",{timeline:this.timelineName,value:!1})},methods:{handleShortKey:function(e){["textarea","input"].includes(e.target.tagName.toLowerCase())||"."===e.key&&this.showNewStatuses()},showNewStatuses:function(){0!==this.newStatusCount&&(0!==this.timeline.flushMarker?(this.$store.commit("clearTimeline",{timeline:this.timelineName,excludeUserId:!0}),this.$store.commit("queueFlush",{timeline:this.timelineName,id:0}),this.fetchOlderStatuses()):(this.$store.commit("showNewStatuses",{timeline:this.timelineName}),this.paused=!1))},fetchOlderStatuses:ki()(function(){var e=this,t=this.$store,i=t.state.users.currentUser.credentials;t.commit("setLoading",{timeline:this.timelineName,value:!0}),tt.fetchAndUpdate({store:t,credentials:i,timeline:this.timelineName,older:!0,showImmediately:!0,userId:this.userId,tag:this.tag}).then(function(i){t.commit("setLoading",{timeline:e.timelineName,value:!1}),i&&0===i.length&&(e.bottomedOut=!0)})},1e3,void 0),scrollLoad:function(e){var t=document.body.getBoundingClientRect(),i=Math.max(t.height,-t.y);!1===this.timeline.loading&&this.$store.getters.mergedConfig.autoLoad&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=i-750&&this.fetchOlderStatuses()},handleVisibilityChange:function(){this.unfocused=document.hidden}},watch:{newStatusCount:function(e){if(this.$store.getters.mergedConfig.streaming&&e>0){var t=document.documentElement;!((window.pageYOffset||t.scrollTop)-(t.clientTop||0)<15)||this.paused||this.unfocused&&this.$store.getters.mergedConfig.pauseOnUnfocused?this.paused=!0:this.showNewStatuses()}}}};var Ei=function(e){i(363)},Li=Object(Oi.a)(Ii,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.classes.root},[i("div",{class:e.classes.header},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),e.timelineError?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.error_fetching"))+"\n ")]):e.errorData?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.errorData.statusText)+"\n ")]):e._e(),e._v(" "),e.timeline.newStatusCount>0&&!e.timelineError&&!e.errorData?i("button",{staticClass:"loadmore-button",on:{click:function(t){return t.preventDefault(),e.showNewStatuses(t)}}},[e._v("\n "+e._s(e.$t("timeline.show_new"))+e._s(e.newStatusCountStr)+"\n ")]):e._e(),e._v(" "),!e.timeline.newStatusCount>0&&!e.timelineError&&!e.errorData?i("div",{staticClass:"loadmore-text faint",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.up_to_date"))+"\n ")]):e._e()]),e._v(" "),i("div",{class:e.classes.body},[i("div",{staticClass:"timeline"},[e._l(e.pinnedStatusIds,function(t){return[e.timeline.statusesObject[t]?i("conversation",{key:t+"-pinned",staticClass:"status-fadein",attrs:{"status-id":t,collapsable:!0,"pinned-status-ids-object":e.pinnedStatusIdsObject,"in-profile":e.inProfile,"profile-user-id":e.userId}}):e._e()]}),e._v(" "),e._l(e.timeline.visibleStatuses,function(t){return[e.excludedStatusIdsObject[t.id]?e._e():i("conversation",{key:t.id,staticClass:"status-fadein",attrs:{"status-id":t.id,collapsable:!0,"in-profile":e.inProfile,"profile-user-id":e.userId}})]})],2)]),e._v(" "),i("div",{class:e.classes.footer},[0===e.count?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("timeline.no_statuses"))+"\n ")]):e.bottomedOut?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("timeline.no_more_statuses"))+"\n ")]):e.timeline.loading||e.errorData?e.errorData?i("a",{attrs:{href:"#"}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v(e._s(e.errorData.error))])]):i("div",{staticClass:"new-status-notification text-center panel-footer"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):i("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderStatuses()}}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v(e._s(e.$t("timeline.load_older")))])])])])},[],!1,Ei,null,null).exports,Ai={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.public}},created:function(){this.$store.dispatch("startFetchingTimeline",{timeline:"public"})},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","public")}},Bi=Object(Oi.a)(Ai,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.public_tl"),timeline:this.timeline,"timeline-name":"public"}})},[],!1,null,null,null).exports,Ri={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.publicAndExternal}},created:function(){this.$store.dispatch("startFetchingTimeline",{timeline:"publicAndExternal"})},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","publicAndExternal")}},Fi=Object(Oi.a)(Ri,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.twkn"),timeline:this.timeline,"timeline-name":"publicAndExternal"}})},[],!1,null,null,null).exports,Mi={components:{Timeline:Li},computed:{timeline:function(){return this.$store.state.statuses.timelines.friends}}},Ni=Object(Oi.a)(Mi,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.timeline"),timeline:this.timeline,"timeline-name":"friends"}})},[],!1,null,null,null).exports,Ui={created:function(){this.$store.commit("clearTimeline",{timeline:"tag"}),this.$store.dispatch("startFetchingTimeline",{timeline:"tag",tag:this.tag})},components:{Timeline:Li},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("startFetchingTimeline",{timeline:"tag",tag:this.tag})}},destroyed:function(){this.$store.dispatch("stopFetchingTimeline","tag")}},Di=Object(Oi.a)(Ui,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.tag,timeline:this.timeline,"timeline-name":"tag",tag:this.tag}})},[],!1,null,null,null).exports,qi={components:{Conversation:$i},computed:{statusId:function(){return this.$route.params.id}}},Vi=Object(Oi.a)(qi,function(){var e=this.$createElement;return(this._self._c||e)("conversation",{attrs:{collapsable:!1,"is-page":"true","status-id":this.statusId}})},[],!1,null,null,null).exports,Hi=i(25),Gi=i(24),Wi=i(54),Ki=i(37),Zi=i(21),Ji={data:function(){return{userExpanded:!1,betterShadow:this.$store.state.interface.browserSupport.cssFilter,unmuted:!1}},props:["notification"],components:{Status:yi.default,UserAvatar:Hi.a,UserCard:Gi.a,Timeago:Wi.a},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},generateUserProfileLink:function(e){return Object(Zi.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)},getUser:function(e){return this.$store.state.users.usersObject[e.from_profile.id]},toggleMute:function(){this.unmuted=!this.unmuted}},computed:{userClass:function(){return Object(Ki.a)(this.notification.from_profile)},userStyle:function(){var e=this.$store.getters.mergedConfig.highlight,t=this.notification.from_profile;return Object(Ki.b)(e[t.screen_name])},user:function(){return this.$store.getters.findUser(this.notification.from_profile.id)},userProfileLink:function(){return this.generateUserProfileLink(this.user)},targetUser:function(){return this.$store.getters.findUser(this.notification.target.id)},targetUserProfileLink:function(){return this.generateUserProfileLink(this.targetUser)},needMute:function(){return this.user.muted}}},Yi=Object(Oi.a)(Ji,function(){var e=this,t=e.$createElement,i=e._self._c||t;return"mention"===e.notification.type?i("status",{attrs:{compact:!0,statusoid:e.notification.status}}):i("div",[e.needMute&&!e.unmuted?i("div",{staticClass:"container muted"},[i("small",[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n "+e._s(e.notification.from_profile.screen_name)+"\n ")])],1),e._v(" "),i("a",{staticClass:"unmute",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})])]):i("div",{staticClass:"non-mention",class:[e.userClass,{highlighted:e.userStyle}],style:[e.userStyle]},[i("a",{staticClass:"avatar-container",attrs:{href:e.notification.from_profile.statusnet_profile_url},on:{"!click":function(t){return t.stopPropagation(),t.preventDefault(),e.toggleUserExpanded(t)}}},[i("UserAvatar",{attrs:{compact:!0,"better-shadow":e.betterShadow,user:e.notification.from_profile}})],1),e._v(" "),i("div",{staticClass:"notification-right"},[e.userExpanded?i("UserCard",{attrs:{user:e.getUser(e.notification),rounded:!0,bordered:!0}}):e._e(),e._v(" "),i("span",{staticClass:"notification-details"},[i("div",{staticClass:"name-and-action"},[e.notification.from_profile.name_html?i("span",{staticClass:"username",attrs:{title:"@"+e.notification.from_profile.screen_name},domProps:{innerHTML:e._s(e.notification.from_profile.name_html)}}):i("span",{staticClass:"username",attrs:{title:"@"+e.notification.from_profile.screen_name}},[e._v(e._s(e.notification.from_profile.name))]),e._v(" "),"like"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-star lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.favorited_you")))])]):e._e(),e._v(" "),"repeat"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-retweet lit",attrs:{title:e.$t("tool_tip.repeat")}}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.repeated_you")))])]):e._e(),e._v(" "),"follow"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-user-plus lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.followed_you")))])]):e._e(),e._v(" "),"move"===e.notification.type?i("span",[i("i",{staticClass:"fa icon-arrow-curved lit"}),e._v(" "),i("small",[e._v(e._s(e.$t("notifications.migrated_to")))])]):e._e(),e._v(" "),"pleroma:emoji_reaction"===e.notification.type?i("span",[i("small",[i("i18n",{attrs:{path:"notifications.reacted_with"}},[i("span",{staticClass:"emoji-reaction-emoji"},[e._v(e._s(e.notification.emoji))])])],1)]):e._e()]),e._v(" "),"follow"===e.notification.type||"move"===e.notification.type?i("div",{staticClass:"timeago"},[i("span",{staticClass:"faint"},[i("Timeago",{attrs:{time:e.notification.created_at,"auto-update":240}})],1)]):i("div",{staticClass:"timeago"},[e.notification.status?i("router-link",{staticClass:"faint-link",attrs:{to:{name:"conversation",params:{id:e.notification.status.id}}}},[i("Timeago",{attrs:{time:e.notification.created_at,"auto-update":240}})],1):e._e()],1),e._v(" "),e.needMute?i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleMute(t)}}},[i("i",{staticClass:"button-icon icon-eye-off"})]):e._e()]),e._v(" "),"follow"===e.notification.type?i("div",{staticClass:"follow-text"},[i("router-link",{attrs:{to:e.userProfileLink}},[e._v("\n @"+e._s(e.notification.from_profile.screen_name)+"\n ")])],1):"move"===e.notification.type?i("div",{staticClass:"move-text"},[i("router-link",{attrs:{to:e.targetUserProfileLink}},[e._v("\n @"+e._s(e.notification.target.screen_name)+"\n ")])],1):[i("status",{staticClass:"faint",attrs:{compact:!0,statusoid:e.notification.action,"no-heading":!0}})]],2)])])},[],!1,null,null,null).exports,Qi=i(196),Xi=i.n(Qi),eo=function(e){return e.state.statuses.notifications.data},to=function(e,t){var i=Number(e.id),o=Number(t.id),a=!Number.isNaN(i),n=!Number.isNaN(o);return a&&n?i>o?-1:1:a&&!n?1:!a&&n?-1:e.id>t.id?-1:1},io=function(e,t){var i=eo(e).map(function(e){return e}).sort(to);return(i=Xi()(i,"seen")).filter(function(i){return(t||function(e){return[e.state.config.notificationVisibility.likes&&"like",e.state.config.notificationVisibility.mentions&&"mention",e.state.config.notificationVisibility.repeats&&"repeat",e.state.config.notificationVisibility.follows&&"follow",e.state.config.notificationVisibility.moves&&"move",e.state.config.notificationVisibility.emojiReactions&&"pleroma:emoji_reaction"].filter(function(e){return e})}(e)).includes(i.type)})},oo=function(e){return Dt()(io(e),function(e){return!e.seen})},ao={props:{noHeading:Boolean,minimalMode:Boolean,filterMode:Array},data:function(){return{bottomedOut:!1,seenToDisplayCount:30}},computed:{mainClass:function(){return this.minimalMode?"":"panel panel-default"},notifications:function(){return eo(this.$store)},error:function(){return this.$store.state.statuses.notifications.error},unseenNotifications:function(){return oo(this.$store)},filteredNotifications:function(){return io(this.$store,this.filterMode)},unseenCount:function(){return this.unseenNotifications.length},loading:function(){return this.$store.state.statuses.notifications.loading},notificationsToDisplay:function(){return this.filteredNotifications.slice(0,this.unseenCount+this.seenToDisplayCount)}},components:{Notification:Yi},created:function(){(0,this.$store.dispatch)("fetchAndUpdateNotifications")},watch:{unseenCount:function(e){e>0?this.$store.dispatch("setPageTitle","(".concat(e,")")):this.$store.dispatch("setPageTitle","")}},methods:{markAsSeen:function(){this.$store.dispatch("markNotificationsAsSeen"),this.seenToDisplayCount=30},fetchOlderNotifications:function(){var e=this;if(!this.loading){var t=this.filteredNotifications.length-this.unseenCount;if(this.seenToDisplayCount<t)this.seenToDisplayCount=Math.min(this.seenToDisplayCount+20,t);else{this.seenToDisplayCount>t&&(this.seenToDisplayCount=t);var i=this.$store,o=i.state.users.currentUser.credentials;i.commit("setNotificationsLoading",{value:!0}),at.fetchAndUpdate({store:i,credentials:o,older:!0}).then(function(t){i.commit("setNotificationsLoading",{value:!1}),0===t.length&&(e.bottomedOut=!0),e.seenToDisplayCount+=t.length})}}}}};var no=function(e){i(443)},so=Object(Oi.a)(ao,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"notifications",class:{minimal:e.minimalMode}},[i("div",{class:e.mainClass},[e.noHeading?e._e():i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("notifications.notifications"))+"\n "),e.unseenCount?i("span",{staticClass:"badge badge-notification unseen-count"},[e._v(e._s(e.unseenCount))]):e._e()]),e._v(" "),e.error?i("div",{staticClass:"loadmore-error alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("timeline.error_fetching"))+"\n ")]):e._e(),e._v(" "),e.unseenCount?i("button",{staticClass:"read-button",on:{click:function(t){return t.preventDefault(),e.markAsSeen(t)}}},[e._v("\n "+e._s(e.$t("notifications.read"))+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"panel-body"},e._l(e.notificationsToDisplay,function(t){return i("div",{key:t.id,staticClass:"notification",class:{unseen:!e.minimalMode&&!t.seen}},[i("div",{staticClass:"notification-overlay"}),e._v(" "),i("notification",{attrs:{notification:t}})],1)}),0),e._v(" "),i("div",{staticClass:"panel-footer"},[e.bottomedOut?i("div",{staticClass:"new-status-notification text-center panel-footer faint"},[e._v("\n "+e._s(e.$t("notifications.no_more_notifications"))+"\n ")]):e.loading?i("div",{staticClass:"new-status-notification text-center panel-footer"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):i("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.fetchOlderNotifications()}}},[i("div",{staticClass:"new-status-notification text-center panel-footer"},[e._v("\n "+e._s(e.minimalMode?e.$t("interactions.load_older"):e.$t("notifications.load_older"))+"\n ")])])])])])},[],!1,no,null,null).exports,ro={mentions:["mention"],"likes+repeats":["repeat","like"],follows:["follow"],moves:["move"]},lo={data:function(){return{allowFollowingMove:this.$store.state.users.currentUser.allow_following_move,filterMode:ro.mentions}},methods:{onModeSwitch:function(e){this.filterMode=ro[e]}},components:{Notifications:so}},co=Object(Oi.a)(lo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("nav.interactions"))+"\n ")])]),e._v(" "),i("tab-switcher",{ref:"tabSwitcher",attrs:{"on-switch":e.onModeSwitch}},[i("span",{key:"mentions",attrs:{label:e.$t("nav.mentions")}}),e._v(" "),i("span",{key:"likes+repeats",attrs:{label:e.$t("interactions.favs_repeats")}}),e._v(" "),i("span",{key:"follows",attrs:{label:e.$t("interactions.follows")}}),e._v(" "),e.allowFollowingMove?e._e():i("span",{key:"moves",attrs:{label:e.$t("interactions.moves")}})]),e._v(" "),i("Notifications",{ref:"notifications",attrs:{"no-heading":!0,"minimal-mode":!0,"filter-mode":e.filterMode}})],1)},[],!1,null,null,null).exports,uo={computed:{timeline:function(){return this.$store.state.statuses.timelines.dms}},components:{Timeline:Li}},po=Object(Oi.a)(uo,function(){var e=this.$createElement;return(this._self._c||e)("Timeline",{attrs:{title:this.$t("nav.dms"),timeline:this.timeline,"timeline-name":"dms"}})},[],!1,null,null,null).exports,mo={props:["user"],data:function(){return{userExpanded:!1}},components:{UserCard:Gi.a,UserAvatar:Hi.a},methods:{toggleUserExpanded:function(){this.userExpanded=!this.userExpanded},userProfileLink:function(e){return Object(Zi.a)(e.id,e.screen_name,this.$store.state.instance.restrictedNicknames)}}};var fo=function(e){i(453)},ho=Object(Oi.a)(mo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"basic-user-card"},[i("router-link",{attrs:{to:e.userProfileLink(e.user)}},[i("UserAvatar",{staticClass:"avatar",attrs:{user:e.user},nativeOn:{click:function(t){return t.preventDefault(),e.toggleUserExpanded(t)}}})],1),e._v(" "),e.userExpanded?i("div",{staticClass:"basic-user-card-expanded-content"},[i("UserCard",{attrs:{user:e.user,rounded:!0,bordered:!0}})],1):i("div",{staticClass:"basic-user-card-collapsed-content"},[i("div",{staticClass:"basic-user-card-user-name",attrs:{title:e.user.name}},[e.user.name_html?i("span",{staticClass:"basic-user-card-user-name-value",domProps:{innerHTML:e._s(e.user.name_html)}}):i("span",{staticClass:"basic-user-card-user-name-value"},[e._v(e._s(e.user.name))])]),e._v(" "),i("div",[i("router-link",{staticClass:"basic-user-card-screen-name",attrs:{to:e.userProfileLink(e.user)}},[e._v("\n @"+e._s(e.user.screen_name)+"\n ")])],1),e._v(" "),e._t("default")],2)],1)},[],!1,fo,null,null).exports,_o=i(100),go=i(97),vo={props:["user","noFollowsYou"],components:{BasicUserCard:ho,RemoteFollow:_o.a,FollowButton:go.a},computed:{isMe:function(){return this.$store.state.users.currentUser.id===this.user.id},loggedIn:function(){return this.$store.state.users.currentUser}}};var bo=function(e){i(451)},wo=Object(Oi.a)(vo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"follow-card-content-container"},[!e.noFollowsYou&&e.user.follows_you?i("span",{staticClass:"faint"},[e._v("\n "+e._s(e.isMe?e.$t("user_card.its_you"):e.$t("user_card.follows_you"))+"\n ")]):e._e(),e._v(" "),e.loggedIn?[i("FollowButton",{staticClass:"follow-card-follow-button",attrs:{user:e.user,"label-following":e.$t("user_card.follow_unfollow")}})]:[e.user.following?e._e():i("div",{staticClass:"follow-card-follow-button"},[i("RemoteFollow",{attrs:{user:e.user}})],1)]],2)])},[],!1,bo,null,null).exports,ko={props:{items:{type:Array,default:function(){return[]}},getKey:{type:Function,default:function(e){return e.id}}}};var yo=function(e){i(455)},xo=Object(Oi.a)(ko,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"list"},[e._l(e.items,function(t){return i("div",{key:e.getKey(t),staticClass:"list-item"},[e._t("item",null,{item:t})],2)}),e._v(" "),0===e.items.length&&e.$slots.empty?i("div",{staticClass:"list-empty-content faint"},[e._t("empty")],2):e._e()],2)},[],!1,yo,null,null).exports,Co=i(93),jo=i.n(Co),So=i(94),Po=i.n(So),zo=i(68),Oo=i.n(zo),To=function(e){return function(e){return Oo()(e)?e.options:e}(e).props};i(457);function $o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Io(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$o(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Eo=function(e){var t=e.fetch,i=e.select,o=e.destroy,a=e.childPropName,n=void 0===a?"entries":a,r=e.additionalPropNames,l=void 0===r?[]:r;return function(e){var a=Object.keys(To(e)).filter(function(e){return e!==n}).concat(l);return s.a.component("withLoadMore",{props:a,data:function(){return{loading:!1,bottomedOut:!1,error:!1}},computed:{entries:function(){return i(this.$props,this.$store)||[]}},created:function(){window.addEventListener("scroll",this.scrollLoad),0===this.entries.length&&this.fetchEntries()},destroyed:function(){window.removeEventListener("scroll",this.scrollLoad),o&&o(this.$props,this.$store)},methods:{fetchEntries:function(){var e=this;this.loading||(this.loading=!0,this.error=!1,t(this.$props,this.$store).then(function(t){e.loading=!1,e.bottomedOut=Po()(t)}).catch(function(){e.loading=!1,e.error=!0}))},scrollLoad:function(e){var t=document.body.getBoundingClientRect(),i=Math.max(t.height,-t.y);!1===this.loading&&!1===this.bottomedOut&&this.$el.offsetHeight>0&&window.innerHeight+window.pageYOffset>=i-750&&this.fetchEntries()}},render:function(t){var i={props:Io({},this.$props,f()({},n,this.entries)),on:this.$listeners,scopedSlots:this.$scopedSlots},o=Object.entries(this.$slots).map(function(e){var i=_()(e,2),o=i[0],a=i[1];return t("template",{slot:o},a)});return t("div",{class:"with-load-more"},[t(e,jo()([{},i]),[o]),t("div",{class:"with-load-more-footer"},[this.error&&t("a",{on:{click:this.fetchEntries},class:"alert error"},[this.$t("general.generic_error")]),!this.error&&this.loading&&t("i",{class:"icon-spin3 animate-spin"}),!this.error&&!this.loading&&!this.bottomedOut&&t("a",{on:{click:this.fetchEntries}},[this.$t("general.more")])])])}})}},Lo=Eo({fetch:function(e,t){return t.dispatch("fetchFollowers",e.userId)},select:function(e,t){return Ci()(t.getters.findUser(e.userId),"followerIds",[]).map(function(e){return t.getters.findUser(e)})},destroy:function(e,t){return t.dispatch("clearFollowers",e.userId)},childPropName:"items",additionalPropNames:["userId"]})(xo),Ao=Eo({fetch:function(e,t){return t.dispatch("fetchFriends",e.userId)},select:function(e,t){return Ci()(t.getters.findUser(e.userId),"friendIds",[]).map(function(e){return t.getters.findUser(e)})},destroy:function(e,t){return t.dispatch("clearFriends",e.userId)},childPropName:"items",additionalPropNames:["userId"]})(xo),Bo={data:function(){return{error:!1,userId:null,tab:"statuses"}},created:function(){var e=this.$route.params;this.load(e.name||e.id),this.tab=Ci()(this.$route,"query.tab","statuses")},destroyed:function(){this.stopFetching()},computed:{timeline:function(){return this.$store.state.statuses.timelines.user},favorites:function(){return this.$store.state.statuses.timelines.favorites},media:function(){return this.$store.state.statuses.timelines.media},isUs:function(){return this.userId&&this.$store.state.users.currentUser.id&&this.userId===this.$store.state.users.currentUser.id},user:function(){return this.$store.getters.findUser(this.userId)},isExternal:function(){return"external-user-profile"===this.$route.name},followsTabVisible:function(){return this.isUs||!this.user.hide_follows},followersTabVisible:function(){return this.isUs||!this.user.hide_followers}},methods:{load:function(e){var t=this,i=function(e,i){i!==t.$store.state.statuses.timelines[e].userId&&t.$store.commit("clearTimeline",{timeline:e}),t.$store.dispatch("startFetchingTimeline",{timeline:e,userId:i})},o=function(e){t.userId=e,i("user",e),i("media",e),t.isUs&&i("favorites",e),t.$store.dispatch("fetchPinnedStatuses",e)};this.userId=null,this.error=!1;var a=this.$store.getters.findUser(e);a?o(a.id):this.$store.dispatch("fetchUser",e).then(function(e){var t=e.id;return o(t)}).catch(function(e){var i=Ci()(e,"error.error");t.error="No user with such user_id"===i?t.$t("user_profile.profile_does_not_exist"):i||t.$t("user_profile.profile_loading_error")})},stopFetching:function(){this.$store.dispatch("stopFetchingTimeline","user"),this.$store.dispatch("stopFetchingTimeline","favorites"),this.$store.dispatch("stopFetchingTimeline","media")},switchUser:function(e){this.stopFetching(),this.load(e)},onTabSwitch:function(e){this.tab=e,this.$router.replace({query:{tab:e}})}},watch:{"$route.params.id":function(e){e&&this.switchUser(e)},"$route.params.name":function(e){e&&this.switchUser(e)},"$route.query":function(e){this.tab=e.tab||"statuses"}},components:{UserCard:Gi.a,Timeline:Li,FollowerList:Lo,FriendList:Ao,FollowCard:wo,Conversation:$i}};var Ro=function(e){i(449)},Fo=Object(Oi.a)(Bo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.user?i("div",{staticClass:"user-profile panel panel-default"},[i("UserCard",{attrs:{user:e.user,switcher:!0,selected:e.timeline.viewing,"allow-zooming-avatar":!0,rounded:"top"}}),e._v(" "),i("tab-switcher",{attrs:{"active-tab":e.tab,"render-only-focused":!0,"on-switch":e.onTabSwitch}},[i("Timeline",{key:"statuses",attrs:{label:e.$t("user_card.statuses"),count:e.user.statuses_count,embedded:!0,title:e.$t("user_profile.timeline_title"),timeline:e.timeline,"timeline-name":"user","user-id":e.userId,"pinned-status-ids":e.user.pinnedStatusIds,"in-profile":!0}}),e._v(" "),e.followsTabVisible?i("div",{key:"followees",attrs:{label:e.$t("user_card.followees"),disabled:!e.user.friends_count}},[i("FriendList",{attrs:{"user-id":e.userId},scopedSlots:e._u([{key:"item",fn:function(e){var t=e.item;return[i("FollowCard",{attrs:{user:t}})]}}])})],1):e._e(),e._v(" "),e.followersTabVisible?i("div",{key:"followers",attrs:{label:e.$t("user_card.followers"),disabled:!e.user.followers_count}},[i("FollowerList",{attrs:{"user-id":e.userId},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("FollowCard",{attrs:{user:o,"no-follows-you":e.isUs}})]}}])})],1):e._e(),e._v(" "),i("Timeline",{key:"media",attrs:{label:e.$t("user_card.media"),disabled:!e.media.visibleStatuses.length,embedded:!0,title:e.$t("user_card.media"),"timeline-name":"media",timeline:e.media,"user-id":e.userId,"in-profile":!0}}),e._v(" "),e.isUs?i("Timeline",{key:"favorites",attrs:{label:e.$t("user_card.favorites"),disabled:!e.favorites.visibleStatuses.length,embedded:!0,title:e.$t("user_card.favorites"),"timeline-name":"favorites",timeline:e.favorites,"in-profile":!0}}):e._e()],1)],1):i("div",{staticClass:"panel user-profile-placeholder"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.profile_tab"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[e.error?i("span",[e._v(e._s(e.error))]):i("i",{staticClass:"icon-spin3 animate-spin"})])])])},[],!1,Ro,null,null).exports,Mo={components:{FollowCard:wo,Conversation:$i,Status:yi.default},props:["query"],data:function(){return{loaded:!1,loading:!1,searchTerm:this.query||"",userIds:[],statuses:[],hashtags:[],currenResultTab:"statuses"}},computed:{users:function(){var e=this;return this.userIds.map(function(t){return e.$store.getters.findUser(t)})},visibleStatuses:function(){var e=this.$store.state.statuses.allStatusesObject;return this.statuses.filter(function(t){return e[t.id]&&!e[t.id].deleted})}},mounted:function(){this.search(this.query)},watch:{query:function(e){this.searchTerm=e,this.search(e)}},methods:{newQuery:function(e){this.$router.push({name:"search",query:{query:e}}),this.$refs.searchInput.focus()},search:function(e){var t=this;e?(this.loading=!0,this.userIds=[],this.statuses=[],this.hashtags=[],this.$refs.searchInput.blur(),this.$store.dispatch("search",{q:e,resolve:!0}).then(function(e){t.loading=!1,t.userIds=Ze()(e.accounts,"id"),t.statuses=e.statuses,t.hashtags=e.hashtags,t.currenResultTab=t.getActiveTab(),t.loaded=!0})):this.loading=!1},resultCount:function(e){var t=this[e].length;return 0===t?"":" (".concat(t,")")},onResultTabSwitch:function(e){this.currenResultTab=e},getActiveTab:function(){return this.visibleStatuses.length>0?"statuses":this.users.length>0?"people":this.hashtags.length>0?"hashtags":"statuses"},lastHistoryRecord:function(e){return e.history&&e.history[0]}}};var No=function(e){i(458)},Uo=Object(Oi.a)(Mo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("nav.search"))+"\n ")])]),e._v(" "),i("div",{staticClass:"search-input-container"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$t("nav.search")},domProps:{value:e.searchTerm},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.newQuery(e.searchTerm)},input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn search-button",on:{click:function(t){e.newQuery(e.searchTerm)}}},[i("i",{staticClass:"icon-search"})])]),e._v(" "),e.loading?i("div",{staticClass:"text-center loading-icon"},[i("i",{staticClass:"icon-spin3 animate-spin"})]):e.loaded?i("div",[i("div",{staticClass:"search-nav-heading"},[i("tab-switcher",{ref:"tabSwitcher",attrs:{"on-switch":e.onResultTabSwitch,"active-tab":e.currenResultTab}},[i("span",{key:"statuses",attrs:{label:e.$t("user_card.statuses")+e.resultCount("visibleStatuses")}}),e._v(" "),i("span",{key:"people",attrs:{label:e.$t("search.people")+e.resultCount("users")}}),e._v(" "),i("span",{key:"hashtags",attrs:{label:e.$t("search.hashtags")+e.resultCount("hashtags")}})])],1)]):e._e(),e._v(" "),i("div",{staticClass:"panel-body"},["statuses"===e.currenResultTab?i("div",[0===e.visibleStatuses.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.visibleStatuses,function(e){return i("Status",{key:e.id,staticClass:"search-result",attrs:{collapsable:!1,expandable:!1,compact:!1,statusoid:e,"no-heading":!1}})})],2):"people"===e.currenResultTab?i("div",[0===e.users.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.users,function(e){return i("FollowCard",{key:e.id,staticClass:"list-item search-result",attrs:{user:e}})})],2):"hashtags"===e.currenResultTab?i("div",[0===e.hashtags.length&&!e.loading&&e.loaded?i("div",{staticClass:"search-result-heading"},[i("h4",[e._v(e._s(e.$t("search.no_results")))])]):e._e(),e._v(" "),e._l(e.hashtags,function(t){return i("div",{key:t.url,staticClass:"status trend search-result"},[i("div",{staticClass:"hashtag"},[i("router-link",{attrs:{to:{name:"tag-timeline",params:{tag:t.name}}}},[e._v("\n #"+e._s(t.name)+"\n ")]),e._v(" "),e.lastHistoryRecord(t)?i("div",[1==e.lastHistoryRecord(t).accounts?i("span",[e._v("\n "+e._s(e.$t("search.person_talking",{count:e.lastHistoryRecord(t).accounts}))+"\n ")]):i("span",[e._v("\n "+e._s(e.$t("search.people_talking",{count:e.lastHistoryRecord(t).accounts}))+"\n ")])]):e._e()],1),e._v(" "),e.lastHistoryRecord(t)?i("div",{staticClass:"count"},[e._v("\n "+e._s(e.lastHistoryRecord(t).uses)+"\n ")]):e._e()])})],2):e._e()]),e._v(" "),i("div",{staticClass:"search-result-footer text-center panel-footer faint"})])},[],!1,No,null,null).exports,Do=i(197),qo=i.n(Do),Vo=i(51),Ho=i(16),Go={components:{Checkbox:Ho.a},props:{name:{required:!0,type:String},label:{required:!0,type:String},value:{required:!1,type:String,default:void 0},fallback:{required:!1,type:String,default:void 0},disabled:{required:!1,type:Boolean,default:!1},showOptionalTickbox:{required:!1,type:Boolean,default:!0}},computed:{present:function(){return void 0!==this.value},validColor:function(){return Object(w.f)(this.value||this.fallback)},transparentColor:function(){return"transparent"===this.value},computedColor:function(){return this.value&&this.value.startsWith("--")}}};var Wo=function(e){i(465),i(467)},Ko=Object(Oi.a)(Go,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"color-input style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback&&e.showOptionalTickbox?i("Checkbox",{staticClass:"opt",attrs:{checked:e.present,disabled:e.disabled},on:{change:function(t){e.$emit("input",void 0===e.value?e.fallback:void 0)}}}):e._e(),e._v(" "),i("div",{staticClass:"input color-input-field"},[i("input",{staticClass:"textColor unstyled",attrs:{id:e.name+"-t",type:"text",disabled:!e.present||e.disabled},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}),e._v(" "),e.validColor?i("input",{staticClass:"nativeColor unstyled",attrs:{id:e.name,type:"color",disabled:!e.present||e.disabled},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}):e._e(),e._v(" "),e.transparentColor?i("div",{staticClass:"transparentIndicator"}):e._e(),e._v(" "),e.computedColor?i("div",{staticClass:"computedIndicator",style:{backgroundColor:e.fallback}}):e._e()])],1)},[],!1,Wo,null,null).exports,Zo=Object(Oi.a)({props:["name","value","fallback","disabled","label","max","min","step","hardMin","hardMax"],computed:{present:function(){return void 0!==this.value}}},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"range-control style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback?i("input",{staticClass:"opt",attrs:{id:e.name+"-o",type:"checkbox"},domProps:{checked:e.present},on:{input:function(t){e.$emit("input",e.present?void 0:e.fallback)}}}):e._e(),e._v(" "),void 0!==e.fallback?i("label",{staticClass:"opt-l",attrs:{for:e.name+"-o"}}):e._e(),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"range",disabled:!e.present||e.disabled,max:e.max||e.hardMax||100,min:e.min||e.hardMin||0,step:e.step||1},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}}),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"number",disabled:!e.present||e.disabled,max:e.hardMax,min:e.hardMin,step:e.step||1},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}})])},[],!1,null,null,null).exports,Jo={components:{Checkbox:Ho.a},props:["name","value","fallback","disabled"],computed:{present:function(){return void 0!==this.value}}},Yo=Object(Oi.a)(Jo,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"opacity-control style-control",class:{disabled:!e.present||e.disabled}},[i("label",{staticClass:"label",attrs:{for:e.name}},[e._v("\n "+e._s(e.$t("settings.style.common.opacity"))+"\n ")]),e._v(" "),void 0!==e.fallback?i("Checkbox",{staticClass:"opt",attrs:{checked:e.present,disabled:e.disabled},on:{change:function(t){e.$emit("input",e.present?void 0:e.fallback)}}}):e._e(),e._v(" "),i("input",{staticClass:"input-number",attrs:{id:e.name,type:"number",disabled:!e.present||e.disabled,max:"1",min:"0",step:".05"},domProps:{value:e.value||e.fallback},on:{input:function(t){e.$emit("input",t.target.value)}}})],1)},[],!1,null,null,null).exports;function Qo(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Xo=function(){return function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Qo(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Qo(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({x:0,y:0,blur:0,spread:0,inset:!1,color:"#000000",alpha:1},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},ea={props:["value","fallback","ready"],data:function(){return{selectedId:0,cValue:(this.value||this.fallback||[]).map(Xo)}},components:{ColorInput:Ko,OpacityInput:Yo},methods:{add:function(){this.cValue.push(Xo(this.selected)),this.selectedId=this.cValue.length-1},del:function(){this.cValue.splice(this.selectedId,1),this.selectedId=0===this.cValue.length?void 0:Math.max(this.selectedId-1,0)},moveUp:function(){var e=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId-1,0,e),this.selectedId-=1},moveDn:function(){var e=this.cValue.splice(this.selectedId,1)[0];this.cValue.splice(this.selectedId+1,0,e),this.selectedId+=1}},beforeUpdate:function(){this.cValue=this.value||this.fallback},computed:{anyShadows:function(){return this.cValue.length>0},anyShadowsFallback:function(){return this.fallback.length>0},selected:function(){return this.ready&&this.anyShadows?this.cValue[this.selectedId]:Xo({})},currentFallback:function(){return this.ready&&this.anyShadowsFallback?this.fallback[this.selectedId]:Xo({})},moveUpValid:function(){return this.ready&&this.selectedId>0},moveDnValid:function(){return this.ready&&this.selectedId<this.cValue.length-1},present:function(){return this.ready&&void 0!==this.cValue[this.selectedId]&&!this.usingFallback},usingFallback:function(){return void 0===this.value},rgb:function(){return Object(w.f)(this.selected.color)},style:function(){return this.ready?{boxShadow:F(this.fallback)}:{}}}};var ta=function(e){i(469)},ia=Object(Oi.a)(ea,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"shadow-control",class:{disabled:!e.present}},[i("div",{staticClass:"shadow-preview-container"},[i("div",{staticClass:"y-shift-control",attrs:{disabled:!e.present}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.y,expression:"selected.y"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.y},on:{input:function(t){t.target.composing||e.$set(e.selected,"y",t.target.value)}}}),e._v(" "),i("div",{staticClass:"wrap"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.y,expression:"selected.y"}],staticClass:"input-range",attrs:{disabled:!e.present,type:"range",max:"20",min:"-20"},domProps:{value:e.selected.y},on:{__r:function(t){e.$set(e.selected,"y",t.target.value)}}})])]),e._v(" "),i("div",{staticClass:"preview-window"},[i("div",{staticClass:"preview-block",style:e.style})]),e._v(" "),i("div",{staticClass:"x-shift-control",attrs:{disabled:!e.present}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.x,expression:"selected.x"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.x},on:{input:function(t){t.target.composing||e.$set(e.selected,"x",t.target.value)}}}),e._v(" "),i("div",{staticClass:"wrap"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.x,expression:"selected.x"}],staticClass:"input-range",attrs:{disabled:!e.present,type:"range",max:"20",min:"-20"},domProps:{value:e.selected.x},on:{__r:function(t){e.$set(e.selected,"x",t.target.value)}}})])])]),e._v(" "),i("div",{staticClass:"shadow-tweak"},[i("div",{staticClass:"id-control style-control",attrs:{disabled:e.usingFallback}},[i("label",{staticClass:"select",attrs:{for:"shadow-switcher",disabled:!e.ready||e.usingFallback}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedId,expression:"selectedId"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher",disabled:!e.ready||e.usingFallback},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedId=t.target.multiple?i:i[0]}}},e._l(e.cValue,function(t,o){return i("option",{key:o,domProps:{value:o}},[e._v("\n "+e._s(e.$t("settings.style.shadows.shadow_id",{value:o}))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.ready||!e.present},on:{click:e.del}},[i("i",{staticClass:"icon-cancel"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.moveUpValid},on:{click:e.moveUp}},[i("i",{staticClass:"icon-up-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:!e.moveDnValid},on:{click:e.moveDn}},[i("i",{staticClass:"icon-down-open"})]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.usingFallback},on:{click:e.add}},[i("i",{staticClass:"icon-plus"})])]),e._v(" "),i("div",{staticClass:"inset-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"inset"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.inset"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.inset,expression:"selected.inset"}],staticClass:"input-inset",attrs:{id:"inset",disabled:!e.present,name:"inset",type:"checkbox"},domProps:{checked:Array.isArray(e.selected.inset)?e._i(e.selected.inset,null)>-1:e.selected.inset},on:{change:function(t){var i=e.selected.inset,o=t.target,a=!!o.checked;if(Array.isArray(i)){var n=e._i(i,null);o.checked?n<0&&e.$set(e.selected,"inset",i.concat([null])):n>-1&&e.$set(e.selected,"inset",i.slice(0,n).concat(i.slice(n+1)))}else e.$set(e.selected,"inset",a)}}}),e._v(" "),i("label",{staticClass:"checkbox-label",attrs:{for:"inset"}})]),e._v(" "),i("div",{staticClass:"blur-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"spread"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.blur"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.blur,expression:"selected.blur"}],staticClass:"input-range",attrs:{id:"blur",disabled:!e.present,name:"blur",type:"range",max:"20",min:"0"},domProps:{value:e.selected.blur},on:{__r:function(t){e.$set(e.selected,"blur",t.target.value)}}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.blur,expression:"selected.blur"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number",min:"0"},domProps:{value:e.selected.blur},on:{input:function(t){t.target.composing||e.$set(e.selected,"blur",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"spread-control style-control",attrs:{disabled:!e.present}},[i("label",{staticClass:"label",attrs:{for:"spread"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.spread"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.spread,expression:"selected.spread"}],staticClass:"input-range",attrs:{id:"spread",disabled:!e.present,name:"spread",type:"range",max:"20",min:"-20"},domProps:{value:e.selected.spread},on:{__r:function(t){e.$set(e.selected,"spread",t.target.value)}}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.selected.spread,expression:"selected.spread"}],staticClass:"input-number",attrs:{disabled:!e.present,type:"number"},domProps:{value:e.selected.spread},on:{input:function(t){t.target.composing||e.$set(e.selected,"spread",t.target.value)}}})]),e._v(" "),i("ColorInput",{attrs:{disabled:!e.present,label:e.$t("settings.style.common.color"),fallback:e.currentFallback.color,"show-optional-tickbox":!1,name:"shadow"},model:{value:e.selected.color,callback:function(t){e.$set(e.selected,"color",t)},expression:"selected.color"}}),e._v(" "),i("OpacityInput",{attrs:{disabled:!e.present},model:{value:e.selected.alpha,callback:function(t){e.$set(e.selected,"alpha",t)},expression:"selected.alpha"}}),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.hintV3",tag:"p"}},[i("code",[e._v("--variable,mod")])])],1)])},[],!1,ta,null,null).exports,oa={props:["name","label","value","fallback","options","no-inherit"],data:function(){return{lValue:this.value,availableOptions:[this.noInherit?"":"inherit","custom"].concat(p()(this.options||[]),["serif","monospace","sans-serif"]).filter(function(e){return e})}},beforeUpdate:function(){this.lValue=this.value},computed:{present:function(){return void 0!==this.lValue},dValue:function(){return this.lValue||this.fallback||{}},family:{get:function(){return this.dValue.family},set:function(e){Object(n.set)(this.lValue,"family",e),this.$emit("input",this.lValue)}},isCustom:function(){return"custom"===this.preset},preset:{get:function(){return"serif"===this.family||"sans-serif"===this.family||"monospace"===this.family||"inherit"===this.family?this.family:"custom"},set:function(e){this.family="custom"===e?"":e}}}};var aa=function(e){i(471)},na=Object(Oi.a)(oa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"font-control style-control",class:{custom:e.isCustom}},[i("label",{staticClass:"label",attrs:{for:"custom"===e.preset?e.name:e.name+"-font-switcher"}},[e._v("\n "+e._s(e.label)+"\n ")]),e._v(" "),void 0!==e.fallback?i("input",{staticClass:"opt exlcude-disabled",attrs:{id:e.name+"-o",type:"checkbox"},domProps:{checked:e.present},on:{input:function(t){e.$emit("input",void 0===e.value?e.fallback:void 0)}}}):e._e(),e._v(" "),void 0!==e.fallback?i("label",{staticClass:"opt-l",attrs:{for:e.name+"-o"}}):e._e(),e._v(" "),i("label",{staticClass:"select",attrs:{for:e.name+"-font-switcher",disabled:!e.present}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.preset,expression:"preset"}],staticClass:"font-switcher",attrs:{id:e.name+"-font-switcher",disabled:!e.present},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.preset=t.target.multiple?i:i[0]}}},e._l(e.availableOptions,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s("custom"===t?e.$t("settings.style.fonts.custom"):t)+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})]),e._v(" "),e.isCustom?i("input",{directives:[{name:"model",rawName:"v-model",value:e.family,expression:"family"}],staticClass:"custom-font",attrs:{id:e.name,type:"text"},domProps:{value:e.family},on:{input:function(t){t.target.composing||(e.family=t.target.value)}}}):e._e()])},[],!1,aa,null,null).exports,sa={props:{large:{required:!1},contrast:{required:!1,type:Object}},computed:{hint:function(){var e=this.contrast.aaa?"aaa":this.contrast.aa?"aa":"bad",t=this.$t("settings.style.common.contrast.level.".concat(e)),i=this.$t("settings.style.common.contrast.context.text"),o=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:t,context:i,ratio:o})},hint_18pt:function(){var e=this.contrast.laaa?"aaa":this.contrast.laa?"aa":"bad",t=this.$t("settings.style.common.contrast.level.".concat(e)),i=this.$t("settings.style.common.contrast.context.18pt"),o=this.contrast.text;return this.$t("settings.style.common.contrast.hint",{level:t,context:i,ratio:o})}}};var ra=function(e){i(473)},la=Object(Oi.a)(sa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.contrast?i("span",{staticClass:"contrast-ratio"},[i("span",{staticClass:"rating",attrs:{title:e.hint}},[e.contrast.aaa?i("span",[i("i",{staticClass:"icon-thumbs-up-alt"})]):e._e(),e._v(" "),!e.contrast.aaa&&e.contrast.aa?i("span",[i("i",{staticClass:"icon-adjust"})]):e._e(),e._v(" "),e.contrast.aaa||e.contrast.aa?e._e():i("span",[i("i",{staticClass:"icon-attention"})])]),e._v(" "),e.contrast&&e.large?i("span",{staticClass:"rating",attrs:{title:e.hint_18pt}},[e.contrast.laaa?i("span",[i("i",{staticClass:"icon-thumbs-up-alt"})]):e._e(),e._v(" "),!e.contrast.laaa&&e.contrast.laa?i("span",[i("i",{staticClass:"icon-adjust"})]):e._e(),e._v(" "),e.contrast.laaa||e.contrast.laa?e._e():i("span",[i("i",{staticClass:"icon-attention"})])]):e._e()]):e._e()},[],!1,ra,null,null).exports;var ca=function(e){i(475)},ua=Object(Oi.a)(null,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"preview-container"},[i("div",{staticClass:"underlay underlay-preview"}),e._v(" "),i("div",{staticClass:"panel dummy"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.style.preview.header"))+"\n "),i("span",{staticClass:"badge badge-notification"},[e._v("\n 99\n ")])]),e._v(" "),i("span",{staticClass:"faint"},[e._v("\n "+e._s(e.$t("settings.style.preview.header_faint"))+"\n ")]),e._v(" "),i("span",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("settings.style.preview.error"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn"},[e._v("\n "+e._s(e.$t("settings.style.preview.button"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body theme-preview-content"},[i("div",{staticClass:"post"},[i("div",{staticClass:"avatar still-image"},[e._v("\n ( ͡° ͜ʖ ͡°)\n ")]),e._v(" "),i("div",{staticClass:"content"},[i("h4",[e._v("\n "+e._s(e.$t("settings.style.preview.content"))+"\n ")]),e._v(" "),i("i18n",{attrs:{path:"settings.style.preview.text"}},[i("code",{staticStyle:{"font-family":"var(--postCodeFont)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.mono"))+"\n ")]),e._v(" "),i("a",{staticStyle:{color:"var(--link)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.link"))+"\n ")])]),e._v(" "),e._m(0)],1)]),e._v(" "),i("div",{staticClass:"after-post"},[i("div",{staticClass:"avatar-alt"},[e._v("\n :^)\n ")]),e._v(" "),i("div",{staticClass:"content"},[i("i18n",{staticClass:"faint",attrs:{path:"settings.style.preview.fine_print",tag:"span"}},[i("a",{staticStyle:{color:"var(--faintLink)"}},[e._v("\n "+e._s(e.$t("settings.style.preview.faint_link"))+"\n ")])])],1)]),e._v(" "),i("div",{staticClass:"separator"}),e._v(" "),i("span",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("settings.style.preview.error"))+"\n ")]),e._v(" "),i("input",{attrs:{type:"text"},domProps:{value:e.$t("settings.style.preview.input")}}),e._v(" "),i("div",{staticClass:"actions"},[i("span",{staticClass:"checkbox"},[i("input",{attrs:{id:"preview_checkbox",checked:"very yes",type:"checkbox"}}),e._v(" "),i("label",{attrs:{for:"preview_checkbox"}},[e._v(e._s(e.$t("settings.style.preview.checkbox")))])]),e._v(" "),i("button",{staticClass:"btn"},[e._v("\n "+e._s(e.$t("settings.style.preview.button"))+"\n ")])])])])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"icons"},[t("i",{staticClass:"button-icon icon-reply",staticStyle:{color:"var(--cBlue)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-retweet",staticStyle:{color:"var(--cGreen)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-star",staticStyle:{color:"var(--cOrange)"}}),this._v(" "),t("i",{staticClass:"button-icon icon-cancel",staticStyle:{color:"var(--cRed)"}})])}],!1,ca,null,null).exports,da={props:["exportObject","importLabel","exportLabel","importFailedText","validator","onImport","onImportFailure"],data:function(){return{importFailed:!1}},methods:{exportData:function(){var e=JSON.stringify(this.exportObject,null,2),t=document.createElement("a");t.setAttribute("download","pleroma_theme.json"),t.setAttribute("href","data:application/json;base64,"+window.btoa(e)),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},importData:function(){var e=this;this.importFailed=!1;var t=document.createElement("input");t.setAttribute("type","file"),t.setAttribute("accept",".json"),t.addEventListener("change",function(t){if(t.target.files[0]){var i=new FileReader;i.onload=function(t){var i=t.target;try{var o=JSON.parse(i.result);e.validator(o)?e.onImport(o):e.importFailed=!0}catch(t){e.importFailed=!0}},i.readAsText(t.target.files[0])}}),document.body.appendChild(t),t.click(),document.body.removeChild(t)}}};var pa=function(e){i(477)},ma=Object(Oi.a)(da,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"import-export-container"},[e._t("before"),e._v(" "),i("button",{staticClass:"btn",on:{click:e.exportData}},[e._v("\n "+e._s(e.exportLabel)+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.importData}},[e._v("\n "+e._s(e.importLabel)+"\n ")]),e._v(" "),e._t("afterButtons"),e._v(" "),e.importFailed?i("p",{staticClass:"alert error"},[e._v("\n "+e._s(e.importFailedText)+"\n ")]):e._e(),e._v(" "),e._t("afterError")],2)},[],!1,pa,null,null).exports;function fa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function ha(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?fa(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):fa(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var _a=["bg","fg","text","link","cRed","cGreen","cBlue","cOrange"].map(function(e){return e+"ColorLocal"}),ga={data:function(){return ha({availableStyles:[],selected:this.$store.getters.mergedConfig.theme,themeWarning:void 0,tempImportFile:void 0,engineVersion:0,previewShadows:{},previewColors:{},previewRadii:{},previewFonts:{},shadowsInvalid:!0,colorsInvalid:!0,radiiInvalid:!0,keepColor:!1,keepShadows:!1,keepOpacity:!1,keepRoundness:!1,keepFonts:!1},Object.keys(x).map(function(e){return[e,""]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o+"ColorLocal",a))},{}),{},Object.keys(E).map(function(e){return[e,""]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o+"OpacityLocal",a))},{}),{shadowSelected:void 0,shadowsLocal:{},fontsLocal:{},btnRadiusLocal:"",inputRadiusLocal:"",checkboxRadiusLocal:"",panelRadiusLocal:"",avatarRadiusLocal:"",avatarAltRadiusLocal:"",attachmentRadiusLocal:"",tooltipRadiusLocal:""})},created:function(){var e=this;J().then(function(e){return Promise.all(Object.entries(e).map(function(e){var t=_()(e,2),i=t[0];return t[1].then(function(e){return[i,e]})}))}).then(function(e){return e.reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return a?ha({},e,f()({},o,a)):e},{})}).then(function(t){e.availableStyles=t})},mounted:function(){this.loadThemeFromLocalStorage(),void 0===this.shadowSelected&&(this.shadowSelected=this.shadowsAvailable[0])},computed:{themeWarningHelp:function(){if(this.themeWarning){var e=this.$t,t="settings.style.switcher.help.",i=this.themeWarning,o=i.origin,a=i.themeEngineVersion,n=i.type,s=i.noActionsPossible;if("file"===o){if(2===a&&"wrong_version"===n)return e(t+"v2_imported");if(a>3)return e(t+"future_version_imported")+" "+e(s?t+"snapshot_missing":t+"snapshot_present");if(a<3)return e(t+"future_version_imported")+" "+e(s?t+"snapshot_missing":t+"snapshot_present")}else if("localStorage"===o){if("snapshot_source_mismatch"===n)return e(t+"snapshot_source_mismatch");if(2===a)return e(t+"upgraded_from_v2");if(a>3)return e(t+"fe_downgraded")+" "+e(s?t+"migration_snapshot_ok":t+"migration_snapshot_gone");if(a<3)return e(t+"fe_upgraded")+" "+e(s?t+"migration_snapshot_ok":t+"migration_snapshot_gone")}}},selectedVersion:function(){return Array.isArray(this.selected)?1:2},currentColors:function(){var e=this;return Object.keys(x).map(function(t){return[t,e[t+"ColorLocal"]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o,a))},{})},currentOpacity:function(){var e=this;return Object.keys(E).map(function(t){return[t,e[t+"OpacityLocal"]]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return ha({},e,f()({},o,a))},{})},currentRadii:function(){return{btn:this.btnRadiusLocal,input:this.inputRadiusLocal,checkbox:this.checkboxRadiusLocal,panel:this.panelRadiusLocal,avatar:this.avatarRadiusLocal,avatarAlt:this.avatarAltRadiusLocal,tooltip:this.tooltipRadiusLocal,attachment:this.attachmentRadiusLocal}},preview:function(){return K(this.previewColors,this.previewRadii,this.previewShadows,this.previewFonts)},previewTheme:function(){return this.preview.theme.colors?this.preview.theme:{colors:{},opacity:{},radii:{},shadows:{},fonts:{}}},previewContrast:function(){try{if(!this.previewTheme.colors.bg)return{};var e=this.previewTheme.colors,t=this.previewTheme.opacity;if(!e.bg)return{};var i=Object.entries(e).reduce(function(e,t){var i,o=_()(t,2),a=o[0],n=o[1];return ha({},e,f()({},a,(i=n).startsWith("--")||"transparent"===i?i:Object(w.f)(i)))},{}),o=Object.entries(x).reduce(function(e,o){var a=_()(o,2),n=a[0],s=a[1],r="text"===n||"link"===n;if(!(r||"object"===v()(s)&&null!==s&&s.textColor))return e;var l=r?{layer:"bg"}:s,c=l.layer,u=l.variant,d=u||c,m=T(d),h=[n].concat(p()("bg"===d?["cRed","cGreen","cBlue","cOrange"]:[])),g=P(c,u||c,m,i,t);return ha({},e,{},h.reduce(function(e,t){var o=r?"bg"+t[0].toUpperCase()+t.slice(1):t;return ha({},e,f()({},o,Object(w.c)(i[t],g,i[t])))},{}))},{});return Object.entries(o).reduce(function(e,t){var i,o=_()(t,2),a=o[0],n=o[1];return e[a]={text:(i=n).toPrecision(3)+":1",aa:i>=4.5,aaa:i>=7,laa:i>=3,laaa:i>=4.5},e},{})}catch(e){console.warn("Failure computing contrasts",e)}},previewRules:function(){return this.preview.rules?[].concat(p()(Object.values(this.preview.rules)),["color: var(--text)","font-family: var(--interfaceFont, sans-serif)"]).join(";"):""},shadowsAvailable:function(){return Object.keys(G).sort()},currentShadowOverriden:{get:function(){return!!this.currentShadow},set:function(e){e?Object(n.set)(this.shadowsLocal,this.shadowSelected,this.currentShadowFallback.map(function(e){return Object.assign({},e)})):Object(n.delete)(this.shadowsLocal,this.shadowSelected)}},currentShadowFallback:function(){return(this.previewTheme.shadows||{})[this.shadowSelected]},currentShadow:{get:function(){return this.shadowsLocal[this.shadowSelected]},set:function(e){Object(n.set)(this.shadowsLocal,this.shadowSelected,e)}},themeValid:function(){return!this.shadowsInvalid&&!this.colorsInvalid&&!this.radiiInvalid},exportedTheme:function(){var e=!(this.keepFonts||this.keepShadows||this.keepOpacity||this.keepRoundness||this.keepColor),t={themeEngineVersion:3};return(this.keepFonts||e)&&(t.fonts=this.fontsLocal),(this.keepShadows||e)&&(t.shadows=this.shadowsLocal),(this.keepOpacity||e)&&(t.opacity=this.currentOpacity),(this.keepColor||e)&&(t.colors=this.currentColors),(this.keepRoundness||e)&&(t.radii=this.currentRadii),{_pleroma_theme_version:2,theme:ha({themeEngineVersion:3},this.previewTheme),source:t}}},components:{ColorInput:Ko,OpacityInput:Yo,RangeInput:Zo,ContrastRatio:la,ShadowControl:ia,FontControl:na,TabSwitcher:Vo.a,Preview:ua,ExportImport:ma,Checkbox:Ho.a},methods:{loadTheme:function(e,t){var i=e.theme,o=e.source,a=e._pleroma_theme_version,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.dismissWarning(),!o&&!i)throw new Error("Can't load theme: empty");var s="localStorage"!==t||i.colors?a:"l1",r=(i||{}).themeEngineVersion,l=(o||{}).themeEngineVersion||2,c=3===l,u=void 0!==i&&void 0!==o&&l!==r,d=o&&n||!i;c&&!u||d||"l1"===s||"defaults"===t||(u&&"localStorage"===t?this.themeWarning={origin:t,themeEngineVersion:l,type:"snapshot_source_mismatch"}:i?c||(this.themeWarning={origin:t,noActionsPossible:!o,themeEngineVersion:l,type:"wrong_version"}):this.themeWarning={origin:t,noActionsPossible:!0,themeEngineVersion:l,type:"no_snapshot_old_version"}),this.normalizeLocalState(i,s,o,d)},forceLoadLocalStorage:function(){this.loadThemeFromLocalStorage(!0)},dismissWarning:function(){this.themeWarning=void 0,this.tempImportFile=void 0},forceLoad:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!0);break;case"file":this.onImport(this.tempImportFile,!0)}this.dismissWarning()},forceSnapshot:function(){switch(this.themeWarning.origin){case"localStorage":this.loadThemeFromLocalStorage(!1,!0);break;case"file":console.err("Forcing snapshout from file is not supported yet")}this.dismissWarning()},loadThemeFromLocalStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.$store.getters.mergedConfig,o=i.customTheme,a=i.customThemeSource;o||a?this.loadTheme({theme:o,source:t?o:a},"localStorage",e):this.loadTheme(this.$store.state.instance.themeData,"defaults",e)},setCustomTheme:function(){this.$store.dispatch("setOption",{name:"customTheme",value:ha({themeEngineVersion:3},this.previewTheme)}),this.$store.dispatch("setOption",{name:"customThemeSource",value:{themeEngineVersion:3,shadows:this.shadowsLocal,fonts:this.fontsLocal,opacity:this.currentOpacity,colors:this.currentColors,radii:this.currentRadii}})},updatePreviewColorsAndShadows:function(){this.previewColors=M({opacity:this.currentOpacity,colors:this.currentColors}),this.previewShadows=W({shadows:this.shadowsLocal,opacity:this.previewTheme.opacity,themeEngineVersion:this.engineVersion},this.previewColors.theme.colors,this.previewColors.mod)},onImport:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.tempImportFile=e,this.loadTheme(e,"file",t)},importValidator:function(e){var t=e._pleroma_theme_version;return t>=1||t<=2},clearAll:function(){this.loadThemeFromLocalStorage()},clearV1:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("ColorLocal")||e.endsWith("OpacityLocal")}).filter(function(e){return!_a.includes(e)}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearRoundness:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("RadiusLocal")}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearOpacity:function(){var e=this;Object.keys(this.$data).filter(function(e){return e.endsWith("OpacityLocal")}).forEach(function(t){Object(n.set)(e.$data,t,void 0)})},clearShadows:function(){this.shadowsLocal={}},clearFonts:function(){this.fontsLocal={}},normalizeLocalState:function(e){var t,i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];void 0!==a&&(n||3===a.themeEngineVersion)?(t=a,o=a.themeEngineVersion):t=e;var s=t.radii||t,r=t.opacity,l=t.shadows||{},c=t.fonts||{},u=t.themeEngineVersion?t.colors||t:Y(t.colors||t);if(0===o&&(t.version&&(o=t.version),void 0===u.text&&void 0!==u.fg&&(o=1),void 0!==u.text&&void 0!==u.fg&&(o=2)),this.engineVersion=o,1===o&&(this.fgColorLocal=Object(w.i)(u.btn),this.textColorLocal=Object(w.i)(u.fg)),!this.keepColor){this.clearV1();var d=new Set(1!==o?Object.keys(x):[]);1!==o&&"l1"!==o||d.add("bg").add("link").add("cRed").add("cBlue").add("cGreen").add("cOrange"),d.forEach(function(e){var t=u[e],o=Object(w.i)(u[e]);i[e+"ColorLocal"]="#aN"===o?t:o})}r&&!this.keepOpacity&&(this.clearOpacity(),Object.entries(r).forEach(function(e){var t=_()(e,2),o=t[0],a=t[1];null==a||Number.isNaN(a)||(i[o+"OpacityLocal"]=a)})),this.keepRoundness||(this.clearRoundness(),Object.entries(s).forEach(function(e){var t=_()(e,2),o=t[0],a=t[1],n=o.endsWith("Radius")?o.split("Radius")[0]:o;i[n+"RadiusLocal"]=a})),this.keepShadows||(this.clearShadows(),this.shadowsLocal=2===o?Q(l,this.previewTheme.opacity):l,this.shadowSelected=this.shadowsAvailable[0]),this.keepFonts||(this.clearFonts(),this.fontsLocal=c)}},watch:{currentRadii:function(){try{this.previewRadii=N({radii:this.currentRadii}),this.radiiInvalid=!1}catch(e){this.radiiInvalid=!0,console.warn(e)}},shadowsLocal:{handler:function(){if(1!==Object.getOwnPropertyNames(this.previewColors).length)try{this.updatePreviewColorsAndShadows(),this.shadowsInvalid=!1}catch(e){this.shadowsInvalid=!0,console.warn(e)}},deep:!0},fontsLocal:{handler:function(){try{this.previewFonts=U({fonts:this.fontsLocal}),this.fontsInvalid=!1}catch(e){this.fontsInvalid=!0,console.warn(e)}},deep:!0},currentColors:function(){try{this.updatePreviewColorsAndShadows(),this.colorsInvalid=!1,this.shadowsInvalid=!1}catch(e){this.colorsInvalid=!0,this.shadowsInvalid=!0,console.warn(e)}},currentOpacity:function(){try{this.updatePreviewColorsAndShadows()}catch(e){console.warn(e)}},selected:function(){this.dismissWarning(),1===this.selectedVersion?(this.keepRoundness||this.clearRoundness(),this.keepShadows||this.clearShadows(),this.keepOpacity||this.clearOpacity(),this.keepColor||(this.clearV1(),this.bgColorLocal=this.selected[1],this.fgColorLocal=this.selected[2],this.textColorLocal=this.selected[3],this.linkColorLocal=this.selected[4],this.cRedColorLocal=this.selected[5],this.cGreenColorLocal=this.selected[6],this.cBlueColorLocal=this.selected[7],this.cOrangeColorLocal=this.selected[8])):this.selectedVersion>=2&&this.normalizeLocalState(this.selected.theme,2,this.selected.source)}}};var va=function(e){i(463)},ba=Object(Oi.a)(ga,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"style-switcher"},[i("div",{staticClass:"presets-container"},[i("div",{staticClass:"save-load"},[e.themeWarning?i("div",{staticClass:"theme-warning"},[i("div",{staticClass:"alert warning"},[e._v("\n "+e._s(e.themeWarningHelp)+"\n ")]),e._v(" "),i("div",{staticClass:"buttons"},["snapshot_source_mismatch"===e.themeWarning.type?[i("button",{staticClass:"btn",on:{click:e.forceLoad}},[e._v("\n "+e._s(e.$t("settings.style.switcher.use_source"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.forceSnapshot}},[e._v("\n "+e._s(e.$t("settings.style.switcher.use_snapshot"))+"\n ")])]:e.themeWarning.noActionsPossible?[i("button",{staticClass:"btn",on:{click:e.dismissWarning}},[e._v("\n "+e._s(e.$t("general.dismiss"))+"\n ")])]:[i("button",{staticClass:"btn",on:{click:e.forceLoad}},[e._v("\n "+e._s(e.$t("settings.style.switcher.load_theme"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.dismissWarning}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_as_is"))+"\n ")])]],2)]):e._e(),e._v(" "),i("ExportImport",{attrs:{"export-object":e.exportedTheme,"export-label":e.$t("settings.export_theme"),"import-label":e.$t("settings.import_theme"),"import-failed-text":e.$t("settings.invalid_theme_imported"),"on-import":e.onImport,validator:e.importValidator}},[i("template",{slot:"before"},[i("div",{staticClass:"presets"},[e._v("\n "+e._s(e.$t("settings.presets"))+"\n "),i("label",{staticClass:"select",attrs:{for:"preset-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],staticClass:"preset-switcher",attrs:{id:"preset-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selected=t.target.multiple?i:i[0]}}},e._l(e.availableStyles,function(t){return i("option",{key:t.name,style:{backgroundColor:t[1]||(t.theme||t.source).colors.bg,color:t[3]||(t.theme||t.source).colors.text},domProps:{value:t}},[e._v("\n "+e._s(t[0]||t.name)+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])])],2)],1),e._v(" "),i("div",{staticClass:"save-load-options"},[i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepColor,callback:function(t){e.keepColor=t},expression:"keepColor"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_color"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepShadows,callback:function(t){e.keepShadows=t},expression:"keepShadows"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_shadows"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepOpacity,callback:function(t){e.keepOpacity=t},expression:"keepOpacity"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_opacity"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepRoundness,callback:function(t){e.keepRoundness=t},expression:"keepRoundness"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_roundness"))+"\n ")])],1),e._v(" "),i("span",{staticClass:"keep-option"},[i("Checkbox",{model:{value:e.keepFonts,callback:function(t){e.keepFonts=t},expression:"keepFonts"}},[e._v("\n "+e._s(e.$t("settings.style.switcher.keep_fonts"))+"\n ")])],1),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.switcher.save_load_hint")))])])]),e._v(" "),i("preview",{style:e.previewRules}),e._v(" "),i("keep-alive",[i("tab-switcher",{key:"style-tweak"},[i("div",{staticClass:"color-container",attrs:{label:e.$t("settings.style.common_colors._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearOpacity}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_opacity"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearV1}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.theme_help_v2_1")))]),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.common_colors.main")))]),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"bgColor",label:e.$t("settings.background")},model:{value:e.bgColorLocal,callback:function(t){e.bgColorLocal=t},expression:"bgColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"bgOpacity",fallback:e.previewTheme.opacity.bg},model:{value:e.bgOpacityLocal,callback:function(t){e.bgOpacityLocal=t},expression:"bgOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"textColor",label:e.$t("settings.text")},model:{value:e.textColorLocal,callback:function(t){e.textColorLocal=t},expression:"textColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgText}}),e._v(" "),i("ColorInput",{attrs:{name:"accentColor",fallback:e.previewTheme.colors.link,label:e.$t("settings.accent"),"show-optional-tickbox":void 0!==e.linkColorLocal},model:{value:e.accentColorLocal,callback:function(t){e.accentColorLocal=t},expression:"accentColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"linkColor",fallback:e.previewTheme.colors.accent,label:e.$t("settings.links"),"show-optional-tickbox":void 0!==e.accentColorLocal},model:{value:e.linkColorLocal,callback:function(t){e.linkColorLocal=t},expression:"linkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"fgColor",label:e.$t("settings.foreground")},model:{value:e.fgColorLocal,callback:function(t){e.fgColorLocal=t},expression:"fgColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"fgTextColor",label:e.$t("settings.text"),fallback:e.previewTheme.colors.fgText},model:{value:e.fgTextColorLocal,callback:function(t){e.fgTextColorLocal=t},expression:"fgTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"fgLinkColor",label:e.$t("settings.links"),fallback:e.previewTheme.colors.fgLink},model:{value:e.fgLinkColorLocal,callback:function(t){e.fgLinkColorLocal=t},expression:"fgLinkColorLocal"}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.common_colors.foreground_hint")))])],1),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.common_colors.rgbo")))]),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"cRedColor",label:e.$t("settings.cRed")},model:{value:e.cRedColorLocal,callback:function(t){e.cRedColorLocal=t},expression:"cRedColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCRed}}),e._v(" "),i("ColorInput",{attrs:{name:"cBlueColor",label:e.$t("settings.cBlue")},model:{value:e.cBlueColorLocal,callback:function(t){e.cBlueColorLocal=t},expression:"cBlueColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCBlue}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("ColorInput",{attrs:{name:"cGreenColor",label:e.$t("settings.cGreen")},model:{value:e.cGreenColorLocal,callback:function(t){e.cGreenColorLocal=t},expression:"cGreenColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCGreen}}),e._v(" "),i("ColorInput",{attrs:{name:"cOrangeColor",label:e.$t("settings.cOrange")},model:{value:e.cOrangeColorLocal,callback:function(t){e.cOrangeColorLocal=t},expression:"cOrangeColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.bgCOrange}})],1),e._v(" "),i("p",[e._v(e._s(e.$t("settings.theme_help_v2_2")))])]),e._v(" "),i("div",{staticClass:"color-container",attrs:{label:e.$t("settings.style.advanced_colors._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.theme_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearOpacity}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_opacity"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearV1}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.post")))]),e._v(" "),i("ColorInput",{attrs:{name:"postLinkColor",fallback:e.previewTheme.colors.accent,label:e.$t("settings.links")},model:{value:e.postLinkColorLocal,callback:function(t){e.postLinkColorLocal=t},expression:"postLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.postLink}}),e._v(" "),i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.alert")))]),e._v(" "),i("ColorInput",{attrs:{name:"alertError",label:e.$t("settings.style.advanced_colors.alert_error"),fallback:e.previewTheme.colors.alertError},model:{value:e.alertErrorColorLocal,callback:function(t){e.alertErrorColorLocal=t},expression:"alertErrorColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertErrorText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertErrorText},model:{value:e.alertErrorTextColorLocal,callback:function(t){e.alertErrorTextColorLocal=t},expression:"alertErrorTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertErrorText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertWarning",label:e.$t("settings.style.advanced_colors.alert_warning"),fallback:e.previewTheme.colors.alertWarning},model:{value:e.alertWarningColorLocal,callback:function(t){e.alertWarningColorLocal=t},expression:"alertWarningColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertWarningText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertWarningText},model:{value:e.alertWarningTextColorLocal,callback:function(t){e.alertWarningTextColorLocal=t},expression:"alertWarningTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertWarningText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertNeutral",label:e.$t("settings.style.advanced_colors.alert_neutral"),fallback:e.previewTheme.colors.alertNeutral},model:{value:e.alertNeutralColorLocal,callback:function(t){e.alertNeutralColorLocal=t},expression:"alertNeutralColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"alertNeutralText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.alertNeutralText},model:{value:e.alertNeutralTextColorLocal,callback:function(t){e.alertNeutralTextColorLocal=t},expression:"alertNeutralTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.alertNeutralText,large:"true"}}),e._v(" "),i("OpacityInput",{attrs:{name:"alertOpacity",fallback:e.previewTheme.opacity.alert},model:{value:e.alertOpacityLocal,callback:function(t){e.alertOpacityLocal=t},expression:"alertOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.badge")))]),e._v(" "),i("ColorInput",{attrs:{name:"badgeNotification",label:e.$t("settings.style.advanced_colors.badge_notification"),fallback:e.previewTheme.colors.badgeNotification},model:{value:e.badgeNotificationColorLocal,callback:function(t){e.badgeNotificationColorLocal=t},expression:"badgeNotificationColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"badgeNotificationText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.badgeNotificationText},model:{value:e.badgeNotificationTextColorLocal,callback:function(t){e.badgeNotificationTextColorLocal=t},expression:"badgeNotificationTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.badgeNotificationText,large:"true"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.panel_header")))]),e._v(" "),i("ColorInput",{attrs:{name:"panelColor",fallback:e.previewTheme.colors.panel,label:e.$t("settings.background")},model:{value:e.panelColorLocal,callback:function(t){e.panelColorLocal=t},expression:"panelColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"panelOpacity",fallback:e.previewTheme.opacity.panel,disabled:"transparent"===e.panelColorLocal},model:{value:e.panelOpacityLocal,callback:function(t){e.panelOpacityLocal=t},expression:"panelOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelTextColor",fallback:e.previewTheme.colors.panelText,label:e.$t("settings.text")},model:{value:e.panelTextColorLocal,callback:function(t){e.panelTextColorLocal=t},expression:"panelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.panelText,large:"true"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelLinkColor",fallback:e.previewTheme.colors.panelLink,label:e.$t("settings.links")},model:{value:e.panelLinkColorLocal,callback:function(t){e.panelLinkColorLocal=t},expression:"panelLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.panelLink,large:"true"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.top_bar")))]),e._v(" "),i("ColorInput",{attrs:{name:"topBarColor",fallback:e.previewTheme.colors.topBar,label:e.$t("settings.background")},model:{value:e.topBarColorLocal,callback:function(t){e.topBarColorLocal=t},expression:"topBarColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"topBarTextColor",fallback:e.previewTheme.colors.topBarText,label:e.$t("settings.text")},model:{value:e.topBarTextColorLocal,callback:function(t){e.topBarTextColorLocal=t},expression:"topBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.topBarText}}),e._v(" "),i("ColorInput",{attrs:{name:"topBarLinkColor",fallback:e.previewTheme.colors.topBarLink,label:e.$t("settings.links")},model:{value:e.topBarLinkColorLocal,callback:function(t){e.topBarLinkColorLocal=t},expression:"topBarLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.topBarLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.inputs")))]),e._v(" "),i("ColorInput",{attrs:{name:"inputColor",fallback:e.previewTheme.colors.input,label:e.$t("settings.background")},model:{value:e.inputColorLocal,callback:function(t){e.inputColorLocal=t},expression:"inputColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"inputOpacity",fallback:e.previewTheme.opacity.input,disabled:"transparent"===e.inputColorLocal},model:{value:e.inputOpacityLocal,callback:function(t){e.inputOpacityLocal=t},expression:"inputOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"inputTextColor",fallback:e.previewTheme.colors.inputText,label:e.$t("settings.text")},model:{value:e.inputTextColorLocal,callback:function(t){e.inputTextColorLocal=t},expression:"inputTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.inputText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.buttons")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnColor",fallback:e.previewTheme.colors.btn,label:e.$t("settings.background")},model:{value:e.btnColorLocal,callback:function(t){e.btnColorLocal=t},expression:"btnColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"btnOpacity",fallback:e.previewTheme.opacity.btn,disabled:"transparent"===e.btnColorLocal},model:{value:e.btnOpacityLocal,callback:function(t){e.btnOpacityLocal=t},expression:"btnOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnTextColor",fallback:e.previewTheme.colors.btnText,label:e.$t("settings.text")},model:{value:e.btnTextColorLocal,callback:function(t){e.btnTextColorLocal=t},expression:"btnTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPanelTextColor",fallback:e.previewTheme.colors.btnPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnPanelTextColorLocal,callback:function(t){e.btnPanelTextColorLocal=t},expression:"btnPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnTopBarTextColor",fallback:e.previewTheme.colors.btnTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnTopBarTextColorLocal,callback:function(t){e.btnTopBarTextColorLocal=t},expression:"btnTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnTopBarText}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.pressed")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedColor",fallback:e.previewTheme.colors.btnPressed,label:e.$t("settings.background")},model:{value:e.btnPressedColorLocal,callback:function(t){e.btnPressedColorLocal=t},expression:"btnPressedColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedTextColor",fallback:e.previewTheme.colors.btnPressedText,label:e.$t("settings.text")},model:{value:e.btnPressedTextColorLocal,callback:function(t){e.btnPressedTextColorLocal=t},expression:"btnPressedTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedPanelTextColor",fallback:e.previewTheme.colors.btnPressedPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnPressedPanelTextColorLocal,callback:function(t){e.btnPressedPanelTextColorLocal=t},expression:"btnPressedPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnPressedTopBarTextColor",fallback:e.previewTheme.colors.btnPressedTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnPressedTopBarTextColorLocal,callback:function(t){e.btnPressedTopBarTextColorLocal=t},expression:"btnPressedTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnPressedTopBarText}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.disabled")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledColor",fallback:e.previewTheme.colors.btnDisabled,label:e.$t("settings.background")},model:{value:e.btnDisabledColorLocal,callback:function(t){e.btnDisabledColorLocal=t},expression:"btnDisabledColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledTextColor",fallback:e.previewTheme.colors.btnDisabledText,label:e.$t("settings.text")},model:{value:e.btnDisabledTextColorLocal,callback:function(t){e.btnDisabledTextColorLocal=t},expression:"btnDisabledTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledPanelTextColor",fallback:e.previewTheme.colors.btnDisabledPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnDisabledPanelTextColorLocal,callback:function(t){e.btnDisabledPanelTextColorLocal=t},expression:"btnDisabledPanelTextColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnDisabledTopBarTextColor",fallback:e.previewTheme.colors.btnDisabledTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnDisabledTopBarTextColorLocal,callback:function(t){e.btnDisabledTopBarTextColorLocal=t},expression:"btnDisabledTopBarTextColorLocal"}}),e._v(" "),i("h5",[e._v(e._s(e.$t("settings.style.advanced_colors.toggled")))]),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledColor",fallback:e.previewTheme.colors.btnToggled,label:e.$t("settings.background")},model:{value:e.btnToggledColorLocal,callback:function(t){e.btnToggledColorLocal=t},expression:"btnToggledColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledTextColor",fallback:e.previewTheme.colors.btnToggledText,label:e.$t("settings.text")},model:{value:e.btnToggledTextColorLocal,callback:function(t){e.btnToggledTextColorLocal=t},expression:"btnToggledTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledPanelTextColor",fallback:e.previewTheme.colors.btnToggledPanelText,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.btnToggledPanelTextColorLocal,callback:function(t){e.btnToggledPanelTextColorLocal=t},expression:"btnToggledPanelTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledPanelText}}),e._v(" "),i("ColorInput",{attrs:{name:"btnToggledTopBarTextColor",fallback:e.previewTheme.colors.btnToggledTopBarText,label:e.$t("settings.style.advanced_colors.top_bar")},model:{value:e.btnToggledTopBarTextColorLocal,callback:function(t){e.btnToggledTopBarTextColorLocal=t},expression:"btnToggledTopBarTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.btnToggledTopBarText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.tabs")))]),e._v(" "),i("ColorInput",{attrs:{name:"tabColor",fallback:e.previewTheme.colors.tab,label:e.$t("settings.background")},model:{value:e.tabColorLocal,callback:function(t){e.tabColorLocal=t},expression:"tabColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"tabTextColor",fallback:e.previewTheme.colors.tabText,label:e.$t("settings.text")},model:{value:e.tabTextColorLocal,callback:function(t){e.tabTextColorLocal=t},expression:"tabTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.tabText}}),e._v(" "),i("ColorInput",{attrs:{name:"tabActiveTextColor",fallback:e.previewTheme.colors.tabActiveText,label:e.$t("settings.text")},model:{value:e.tabActiveTextColorLocal,callback:function(t){e.tabActiveTextColorLocal=t},expression:"tabActiveTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.tabActiveText}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.borders")))]),e._v(" "),i("ColorInput",{attrs:{name:"borderColor",fallback:e.previewTheme.colors.border,label:e.$t("settings.style.common.color")},model:{value:e.borderColorLocal,callback:function(t){e.borderColorLocal=t},expression:"borderColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"borderOpacity",fallback:e.previewTheme.opacity.border,disabled:"transparent"===e.borderColorLocal},model:{value:e.borderOpacityLocal,callback:function(t){e.borderOpacityLocal=t},expression:"borderOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.faint_text")))]),e._v(" "),i("ColorInput",{attrs:{name:"faintColor",fallback:e.previewTheme.colors.faint,label:e.$t("settings.text")},model:{value:e.faintColorLocal,callback:function(t){e.faintColorLocal=t},expression:"faintColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"faintLinkColor",fallback:e.previewTheme.colors.faintLink,label:e.$t("settings.links")},model:{value:e.faintLinkColorLocal,callback:function(t){e.faintLinkColorLocal=t},expression:"faintLinkColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"panelFaintColor",fallback:e.previewTheme.colors.panelFaint,label:e.$t("settings.style.advanced_colors.panel_header")},model:{value:e.panelFaintColorLocal,callback:function(t){e.panelFaintColorLocal=t},expression:"panelFaintColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"faintOpacity",fallback:e.previewTheme.opacity.faint},model:{value:e.faintOpacityLocal,callback:function(t){e.faintOpacityLocal=t},expression:"faintOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.underlay")))]),e._v(" "),i("ColorInput",{attrs:{name:"underlay",label:e.$t("settings.style.advanced_colors.underlay"),fallback:e.previewTheme.colors.underlay},model:{value:e.underlayColorLocal,callback:function(t){e.underlayColorLocal=t},expression:"underlayColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"underlayOpacity",fallback:e.previewTheme.opacity.underlay,disabled:"transparent"===e.underlayOpacityLocal},model:{value:e.underlayOpacityLocal,callback:function(t){e.underlayOpacityLocal=t},expression:"underlayOpacityLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.poll")))]),e._v(" "),i("ColorInput",{attrs:{name:"poll",label:e.$t("settings.background"),fallback:e.previewTheme.colors.poll},model:{value:e.pollColorLocal,callback:function(t){e.pollColorLocal=t},expression:"pollColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"pollText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.pollText},model:{value:e.pollTextColorLocal,callback:function(t){e.pollTextColorLocal=t},expression:"pollTextColorLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.icons")))]),e._v(" "),i("ColorInput",{attrs:{name:"icon",label:e.$t("settings.style.advanced_colors.icons"),fallback:e.previewTheme.colors.icon},model:{value:e.iconColorLocal,callback:function(t){e.iconColorLocal=t},expression:"iconColorLocal"}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.highlight")))]),e._v(" "),i("ColorInput",{attrs:{name:"highlight",label:e.$t("settings.background"),fallback:e.previewTheme.colors.highlight},model:{value:e.highlightColorLocal,callback:function(t){e.highlightColorLocal=t},expression:"highlightColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"highlightText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.highlightText},model:{value:e.highlightTextColorLocal,callback:function(t){e.highlightTextColorLocal=t},expression:"highlightTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.highlightText}}),e._v(" "),i("ColorInput",{attrs:{name:"highlightLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.highlightLink},model:{value:e.highlightLinkColorLocal,callback:function(t){e.highlightLinkColorLocal=t},expression:"highlightLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.highlightLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.popover")))]),e._v(" "),i("ColorInput",{attrs:{name:"popover",label:e.$t("settings.background"),fallback:e.previewTheme.colors.popover},model:{value:e.popoverColorLocal,callback:function(t){e.popoverColorLocal=t},expression:"popoverColorLocal"}}),e._v(" "),i("OpacityInput",{attrs:{name:"popoverOpacity",fallback:e.previewTheme.opacity.popover,disabled:"transparent"===e.popoverOpacityLocal},model:{value:e.popoverOpacityLocal,callback:function(t){e.popoverOpacityLocal=t},expression:"popoverOpacityLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"popoverText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.popoverText},model:{value:e.popoverTextColorLocal,callback:function(t){e.popoverTextColorLocal=t},expression:"popoverTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.popoverText}}),e._v(" "),i("ColorInput",{attrs:{name:"popoverLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.popoverLink},model:{value:e.popoverLinkColorLocal,callback:function(t){e.popoverLinkColorLocal=t},expression:"popoverLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.popoverLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.selectedPost")))]),e._v(" "),i("ColorInput",{attrs:{name:"selectedPost",label:e.$t("settings.background"),fallback:e.previewTheme.colors.selectedPost},model:{value:e.selectedPostColorLocal,callback:function(t){e.selectedPostColorLocal=t},expression:"selectedPostColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedPostText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.selectedPostText},model:{value:e.selectedPostTextColorLocal,callback:function(t){e.selectedPostTextColorLocal=t},expression:"selectedPostTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedPostText}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedPostLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.selectedPostLink},model:{value:e.selectedPostLinkColorLocal,callback:function(t){e.selectedPostLinkColorLocal=t},expression:"selectedPostLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedPostLink}})],1),e._v(" "),i("div",{staticClass:"color-item"},[i("h4",[e._v(e._s(e.$t("settings.style.advanced_colors.selectedMenu")))]),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenu",label:e.$t("settings.background"),fallback:e.previewTheme.colors.selectedMenu},model:{value:e.selectedMenuColorLocal,callback:function(t){e.selectedMenuColorLocal=t},expression:"selectedMenuColorLocal"}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenuText",label:e.$t("settings.text"),fallback:e.previewTheme.colors.selectedMenuText},model:{value:e.selectedMenuTextColorLocal,callback:function(t){e.selectedMenuTextColorLocal=t},expression:"selectedMenuTextColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedMenuText}}),e._v(" "),i("ColorInput",{attrs:{name:"selectedMenuLink",label:e.$t("settings.links"),fallback:e.previewTheme.colors.selectedMenuLink},model:{value:e.selectedMenuLinkColorLocal,callback:function(t){e.selectedMenuLinkColorLocal=t},expression:"selectedMenuLinkColorLocal"}}),e._v(" "),i("ContrastRatio",{attrs:{contrast:e.previewContrast.selectedMenuLink}})],1)]),e._v(" "),i("div",{staticClass:"radius-container",attrs:{label:e.$t("settings.style.radii._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.radii_help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearRoundness}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("RangeInput",{attrs:{name:"btnRadius",label:e.$t("settings.btnRadius"),fallback:e.previewTheme.radii.btn,max:"16","hard-min":"0"},model:{value:e.btnRadiusLocal,callback:function(t){e.btnRadiusLocal=t},expression:"btnRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"inputRadius",label:e.$t("settings.inputRadius"),fallback:e.previewTheme.radii.input,max:"9","hard-min":"0"},model:{value:e.inputRadiusLocal,callback:function(t){e.inputRadiusLocal=t},expression:"inputRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"checkboxRadius",label:e.$t("settings.checkboxRadius"),fallback:e.previewTheme.radii.checkbox,max:"16","hard-min":"0"},model:{value:e.checkboxRadiusLocal,callback:function(t){e.checkboxRadiusLocal=t},expression:"checkboxRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"panelRadius",label:e.$t("settings.panelRadius"),fallback:e.previewTheme.radii.panel,max:"50","hard-min":"0"},model:{value:e.panelRadiusLocal,callback:function(t){e.panelRadiusLocal=t},expression:"panelRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"avatarRadius",label:e.$t("settings.avatarRadius"),fallback:e.previewTheme.radii.avatar,max:"28","hard-min":"0"},model:{value:e.avatarRadiusLocal,callback:function(t){e.avatarRadiusLocal=t},expression:"avatarRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"avatarAltRadius",label:e.$t("settings.avatarAltRadius"),fallback:e.previewTheme.radii.avatarAlt,max:"28","hard-min":"0"},model:{value:e.avatarAltRadiusLocal,callback:function(t){e.avatarAltRadiusLocal=t},expression:"avatarAltRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"attachmentRadius",label:e.$t("settings.attachmentRadius"),fallback:e.previewTheme.radii.attachment,max:"50","hard-min":"0"},model:{value:e.attachmentRadiusLocal,callback:function(t){e.attachmentRadiusLocal=t},expression:"attachmentRadiusLocal"}}),e._v(" "),i("RangeInput",{attrs:{name:"tooltipRadius",label:e.$t("settings.tooltipRadius"),fallback:e.previewTheme.radii.tooltip,max:"50","hard-min":"0"},model:{value:e.tooltipRadiusLocal,callback:function(t){e.tooltipRadiusLocal=t},expression:"tooltipRadiusLocal"}})],1),e._v(" "),i("div",{staticClass:"shadow-container",attrs:{label:e.$t("settings.style.shadows._tab_label")}},[i("div",{staticClass:"tab-header shadow-selector"},[i("div",{staticClass:"select-container"},[e._v("\n "+e._s(e.$t("settings.style.shadows.component"))+"\n "),i("label",{staticClass:"select",attrs:{for:"shadow-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.shadowSelected,expression:"shadowSelected"}],staticClass:"shadow-switcher",attrs:{id:"shadow-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.shadowSelected=t.target.multiple?i:i[0]}}},e._l(e.shadowsAvailable,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t("settings.style.shadows.components."+t))+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",{staticClass:"override"},[i("label",{staticClass:"label",attrs:{for:"override"}},[e._v("\n "+e._s(e.$t("settings.style.shadows.override"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentShadowOverriden,expression:"currentShadowOverriden"}],staticClass:"input-override",attrs:{id:"override",name:"override",type:"checkbox"},domProps:{checked:Array.isArray(e.currentShadowOverriden)?e._i(e.currentShadowOverriden,null)>-1:e.currentShadowOverriden},on:{change:function(t){var i=e.currentShadowOverriden,o=t.target,a=!!o.checked;if(Array.isArray(i)){var n=e._i(i,null);o.checked?n<0&&(e.currentShadowOverriden=i.concat([null])):n>-1&&(e.currentShadowOverriden=i.slice(0,n).concat(i.slice(n+1)))}else e.currentShadowOverriden=a}}}),e._v(" "),i("label",{staticClass:"checkbox-label",attrs:{for:"override"}})]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearShadows}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("ShadowControl",{attrs:{ready:!!e.currentShadowFallback,fallback:e.currentShadowFallback},model:{value:e.currentShadow,callback:function(t){e.currentShadow=t},expression:"currentShadow"}}),e._v(" "),"avatar"===e.shadowSelected||"avatarStatus"===e.shadowSelected?i("div",[i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.always_drop_shadow",tag:"p"}},[i("code",[e._v("filter: drop-shadow()")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.shadows.filter_hint.avatar_inset")))]),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.drop_shadow_syntax",tag:"p"}},[i("code",[e._v("drop-shadow")]),e._v(" "),i("code",[e._v("spread-radius")]),e._v(" "),i("code",[e._v("inset")])]),e._v(" "),i("i18n",{attrs:{path:"settings.style.shadows.filter_hint.inset_classic",tag:"p"}},[i("code",[e._v("box-shadow")])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.style.shadows.filter_hint.spread_zero")))])],1):e._e()],1),e._v(" "),i("div",{staticClass:"fonts-container",attrs:{label:e.$t("settings.style.fonts._tab_label")}},[i("div",{staticClass:"tab-header"},[i("p",[e._v(e._s(e.$t("settings.style.fonts.help")))]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearFonts}},[e._v("\n "+e._s(e.$t("settings.style.switcher.clear_all"))+"\n ")])]),e._v(" "),i("FontControl",{attrs:{name:"ui",label:e.$t("settings.style.fonts.components.interface"),fallback:e.previewTheme.fonts.interface,"no-inherit":"1"},model:{value:e.fontsLocal.interface,callback:function(t){e.$set(e.fontsLocal,"interface",t)},expression:"fontsLocal.interface"}}),e._v(" "),i("FontControl",{attrs:{name:"input",label:e.$t("settings.style.fonts.components.input"),fallback:e.previewTheme.fonts.input},model:{value:e.fontsLocal.input,callback:function(t){e.$set(e.fontsLocal,"input",t)},expression:"fontsLocal.input"}}),e._v(" "),i("FontControl",{attrs:{name:"post",label:e.$t("settings.style.fonts.components.post"),fallback:e.previewTheme.fonts.post},model:{value:e.fontsLocal.post,callback:function(t){e.$set(e.fontsLocal,"post",t)},expression:"fontsLocal.post"}}),e._v(" "),i("FontControl",{attrs:{name:"postCode",label:e.$t("settings.style.fonts.components.postCode"),fallback:e.previewTheme.fonts.postCode},model:{value:e.fontsLocal.postCode,callback:function(t){e.$set(e.fontsLocal,"postCode",t)},expression:"fontsLocal.postCode"}})],1)])],1),e._v(" "),i("div",{staticClass:"apply-container"},[i("button",{staticClass:"btn submit",attrs:{disabled:!e.themeValid},on:{click:e.setCustomTheme}},[e._v("\n "+e._s(e.$t("general.apply"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn",on:{click:e.clearAll}},[e._v("\n "+e._s(e.$t("settings.style.switcher.reset"))+"\n ")])])],1)},[],!1,va,null,null).exports,wa=i(202),ka={computed:{languageCodes:function(){return Object.keys(si)},languageNames:function(){return Ze()(this.languageCodes,this.getLanguageName)},language:{get:function(){return this.$store.getters.mergedConfig.interfaceLanguage},set:function(e){this.$store.dispatch("setOption",{name:"interfaceLanguage",value:e}),this.$i18n.locale=e}}},methods:{getLanguageName:function(e){return{ja:"Japanese (日本語)",ja_easy:"Japanese (ã‚„ã•ã—ã„ã«ã»ã‚“ã”)",zh:"Chinese (简体ä¸æ–‡)"}[e]||wa.a.getName(e)}}},ya=Object(Oi.a)(ka,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("label",{attrs:{for:"interface-language-switcher"}},[e._v("\n "+e._s(e.$t("settings.interfaceLanguage"))+"\n ")]),e._v(" "),i("label",{staticClass:"select",attrs:{for:"interface-language-switcher"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.language,expression:"language"}],attrs:{id:"interface-language-switcher"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.language=t.target.multiple?i:i[0]}}},e._l(e.languageCodes,function(t,o){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.languageNames[o])+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])},[],!1,null,null,null).exports;function xa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ca(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?xa(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):xa(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ja=["postContentType","subjectLineBehavior"],Sa={data:function(){var e=this.$store.state.instance;return{loopSilentAvailable:Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype,"mozHasAudio")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"webkitAudioDecodedByteCount")||Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,"audioTracks"),backendVersion:e.backendVersion,frontendVersion:e.frontendVersion}},components:{TabSwitcher:Vo.a,StyleSwitcher:ba,InterfaceLanguageSwitcher:ya,Checkbox:Ho.a},computed:Ca({user:function(){return this.$store.state.users.currentUser},currentSaveStateNotice:function(){return this.$store.state.interface.settings.currentSaveStateNotice},postFormats:function(){return this.$store.state.instance.postFormats||[]},instanceSpecificPanelPresent:function(){return this.$store.state.instance.showInstanceSpecificPanel},frontendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma-fe/commit/"+this.frontendVersion},backendVersionLink:function(){return"https://git.pleroma.social/pleroma/pleroma/commit/"+(e=this.backendVersion,(t=e.match(/-g(\w+)/i))?t[1]:"");var e,t}},oe.filter(function(e){return ja.includes(e)}).map(function(e){return[e+"DefaultValue",function(){return this.$store.getters.instanceDefaultConfig[e]}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{},oe.filter(function(e){return!ja.includes(e)}).map(function(e){return[e+"LocalizedValue",function(){return this.$t("settings.values."+this.$store.getters.instanceDefaultConfig[e])}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{},Object.keys(ie).map(function(e){return[e,{get:function(){return this.$store.getters.mergedConfig[e]},set:function(t){this.$store.dispatch("setOption",{name:e,value:t})}}]}).reduce(function(e,t){var i=_()(t,2),o=i[0],a=i[1];return Ca({},e,f()({},o,a))},{}),{muteWordsString:{get:function(){return this.$store.getters.mergedConfig.muteWords.join("\n")},set:function(e){this.$store.dispatch("setOption",{name:"muteWords",value:Dt()(e.split("\n"),function(e){return qo()(e).length>0})})}},useStreamingApi:{get:function(){return this.$store.getters.mergedConfig.useStreamingApi},set:function(e){var t=this;(e?this.$store.dispatch("enableMastoSockets"):this.$store.dispatch("disableMastoSockets")).then(function(){t.$store.dispatch("setOption",{name:"useStreamingApi",value:e})}).catch(function(e){console.error("Failed starting MastoAPI Streaming socket",e),t.$store.dispatch("disableMastoSockets"),t.$store.dispatch("setOption",{name:"useStreamingApi",value:!1})})}}}),watch:{notificationVisibility:{handler:function(e){this.$store.dispatch("setOption",{name:"notificationVisibility",value:this.$store.getters.mergedConfig.notificationVisibility})},deep:!0}}},Pa=Object(Oi.a)(Sa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.settings"))+"\n ")]),e._v(" "),i("transition",{attrs:{name:"fade"}},[e.currentSaveStateNotice?[e.currentSaveStateNotice.error?i("div",{staticClass:"alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_err"))+"\n ")]):e._e(),e._v(" "),e.currentSaveStateNotice.error?e._e():i("div",{staticClass:"alert transparent",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_ok"))+"\n ")])]:e._e()],2)],1),e._v(" "),i("div",{staticClass:"panel-body"},[i("keep-alive",[i("tab-switcher",[i("div",{attrs:{label:e.$t("settings.general")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.interface")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("interface-language-switcher")],1),e._v(" "),e.instanceSpecificPanelPresent?i("li",[i("Checkbox",{model:{value:e.hideISP,callback:function(t){e.hideISP=t},expression:"hideISP"}},[e._v("\n "+e._s(e.$t("settings.hide_isp"))+"\n ")])],1):e._e()])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("nav.timeline")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.hideMutedPosts,callback:function(t){e.hideMutedPosts=t},expression:"hideMutedPosts"}},[e._v("\n "+e._s(e.$t("settings.hide_muted_posts"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideMutedPostsLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.collapseMessageWithSubject,callback:function(t){e.collapseMessageWithSubject=t},expression:"collapseMessageWithSubject"}},[e._v("\n "+e._s(e.$t("settings.collapse_subject"))+" "+e._s(e.$t("settings.instance_default",{value:e.collapseMessageWithSubjectLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.streaming,callback:function(t){e.streaming=t},expression:"streaming"}},[e._v("\n "+e._s(e.$t("settings.streaming"))+"\n ")]),e._v(" "),i("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streaming}]},[i("li",[i("Checkbox",{attrs:{disabled:!e.streaming},model:{value:e.pauseOnUnfocused,callback:function(t){e.pauseOnUnfocused=t},expression:"pauseOnUnfocused"}},[e._v("\n "+e._s(e.$t("settings.pause_on_unfocused"))+"\n ")])],1)])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.useStreamingApi,callback:function(t){e.useStreamingApi=t},expression:"useStreamingApi"}},[e._v("\n "+e._s(e.$t("settings.useStreamingApi"))+"\n "),i("br"),e._v(" "),i("small",[e._v("\n "+e._s(e.$t("settings.useStreamingApiWarning"))+"\n ")])])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.autoLoad,callback:function(t){e.autoLoad=t},expression:"autoLoad"}},[e._v("\n "+e._s(e.$t("settings.autoload"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hoverPreview,callback:function(t){e.hoverPreview=t},expression:"hoverPreview"}},[e._v("\n "+e._s(e.$t("settings.reply_link_preview"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.emojiReactionsOnTimeline,callback:function(t){e.emojiReactionsOnTimeline=t},expression:"emojiReactionsOnTimeline"}},[e._v("\n "+e._s(e.$t("settings.emoji_reactions_on_timeline"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.composing")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.scopeCopy,callback:function(t){e.scopeCopy=t},expression:"scopeCopy"}},[e._v("\n "+e._s(e.$t("settings.scope_copy"))+" "+e._s(e.$t("settings.instance_default",{value:e.scopeCopyLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.alwaysShowSubjectInput,callback:function(t){e.alwaysShowSubjectInput=t},expression:"alwaysShowSubjectInput"}},[e._v("\n "+e._s(e.$t("settings.subject_input_always_show"))+" "+e._s(e.$t("settings.instance_default",{value:e.alwaysShowSubjectInputLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("div",[e._v("\n "+e._s(e.$t("settings.subject_line_behavior"))+"\n "),i("label",{staticClass:"select",attrs:{for:"subjectLineBehavior"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.subjectLineBehavior,expression:"subjectLineBehavior"}],attrs:{id:"subjectLineBehavior"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.subjectLineBehavior=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"email"}},[e._v("\n "+e._s(e.$t("settings.subject_line_email"))+"\n "+e._s("email"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")]),e._v(" "),i("option",{attrs:{value:"masto"}},[e._v("\n "+e._s(e.$t("settings.subject_line_mastodon"))+"\n "+e._s("mastodon"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")]),e._v(" "),i("option",{attrs:{value:"noop"}},[e._v("\n "+e._s(e.$t("settings.subject_line_noop"))+"\n "+e._s("noop"==e.subjectLineBehaviorDefaultValue?e.$t("settings.instance_default_simple"):"")+"\n ")])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]),e._v(" "),e.postFormats.length>0?i("li",[i("div",[e._v("\n "+e._s(e.$t("settings.post_status_content_type"))+"\n "),i("label",{staticClass:"select",attrs:{for:"postContentType"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.postContentType,expression:"postContentType"}],attrs:{id:"postContentType"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.postContentType=t.target.multiple?i:i[0]}}},e._l(e.postFormats,function(t){return i("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(e.$t('post_status.content_type["'+t+'"]'))+"\n "+e._s(e.postContentTypeDefaultValue===t?e.$t("settings.instance_default_simple"):"")+"\n ")])}),0),e._v(" "),i("i",{staticClass:"icon-down-open"})])])]):e._e(),e._v(" "),i("li",[i("Checkbox",{model:{value:e.minimalScopesMode,callback:function(t){e.minimalScopesMode=t},expression:"minimalScopesMode"}},[e._v("\n "+e._s(e.$t("settings.minimal_scopes_mode"))+" "+e._s(e.$t("settings.instance_default",{value:e.minimalScopesModeLocalizedValue}))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.autohideFloatingPostButton,callback:function(t){e.autohideFloatingPostButton=t},expression:"autohideFloatingPostButton"}},[e._v("\n "+e._s(e.$t("settings.autohide_floating_post_button"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.padEmoji,callback:function(t){e.padEmoji=t},expression:"padEmoji"}},[e._v("\n "+e._s(e.$t("settings.pad_emoji"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.attachments")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.hideAttachments,callback:function(t){e.hideAttachments=t},expression:"hideAttachments"}},[e._v("\n "+e._s(e.$t("settings.hide_attachments_in_tl"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hideAttachmentsInConv,callback:function(t){e.hideAttachmentsInConv=t},expression:"hideAttachmentsInConv"}},[e._v("\n "+e._s(e.$t("settings.hide_attachments_in_convo"))+"\n ")])],1),e._v(" "),i("li",[i("label",{attrs:{for:"maxThumbnails"}},[e._v("\n "+e._s(e.$t("settings.max_thumbnails"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.number",value:e.maxThumbnails,expression:"maxThumbnails",modifiers:{number:!0}}],staticClass:"number-input",attrs:{id:"maxThumbnails",type:"number",min:"0",step:"1"},domProps:{value:e.maxThumbnails},on:{input:function(t){t.target.composing||(e.maxThumbnails=e._n(t.target.value))},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),i("li",[i("Checkbox",{model:{value:e.hideNsfw,callback:function(t){e.hideNsfw=t},expression:"hideNsfw"}},[e._v("\n "+e._s(e.$t("settings.nsfw_clickthrough"))+"\n ")])],1),e._v(" "),i("ul",{staticClass:"setting-list suboptions"},[i("li",[i("Checkbox",{attrs:{disabled:!e.hideNsfw},model:{value:e.preloadImage,callback:function(t){e.preloadImage=t},expression:"preloadImage"}},[e._v("\n "+e._s(e.$t("settings.preload_images"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{attrs:{disabled:!e.hideNsfw},model:{value:e.useOneClickNsfw,callback:function(t){e.useOneClickNsfw=t},expression:"useOneClickNsfw"}},[e._v("\n "+e._s(e.$t("settings.use_one_click_nsfw"))+"\n ")])],1)]),e._v(" "),i("li",[i("Checkbox",{model:{value:e.stopGifs,callback:function(t){e.stopGifs=t},expression:"stopGifs"}},[e._v("\n "+e._s(e.$t("settings.stop_gifs"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.loopVideo,callback:function(t){e.loopVideo=t},expression:"loopVideo"}},[e._v("\n "+e._s(e.$t("settings.loop_video"))+"\n ")]),e._v(" "),i("ul",{staticClass:"setting-list suboptions",class:[{disabled:!e.streaming}]},[i("li",[i("Checkbox",{attrs:{disabled:!e.loopVideo||!e.loopSilentAvailable},model:{value:e.loopVideoSilentOnly,callback:function(t){e.loopVideoSilentOnly=t},expression:"loopVideoSilentOnly"}},[e._v("\n "+e._s(e.$t("settings.loop_video_silent_only"))+"\n ")]),e._v(" "),e.loopSilentAvailable?e._e():i("div",{staticClass:"unavailable"},[i("i",{staticClass:"icon-globe"}),e._v("! "+e._s(e.$t("settings.limited_availability"))+"\n ")])],1)])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.playVideosInModal,callback:function(t){e.playVideosInModal=t},expression:"playVideosInModal"}},[e._v("\n "+e._s(e.$t("settings.play_videos_in_modal"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.useContainFit,callback:function(t){e.useContainFit=t},expression:"useContainFit"}},[e._v("\n "+e._s(e.$t("settings.use_contain_fit"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.notifications")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.webPushNotifications,callback:function(t){e.webPushNotifications=t},expression:"webPushNotifications"}},[e._v("\n "+e._s(e.$t("settings.enable_web_push_notifications"))+"\n ")])],1)])]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.fun")))]),e._v(" "),i("ul",{staticClass:"setting-list"},[i("li",[i("Checkbox",{model:{value:e.greentext,callback:function(t){e.greentext=t},expression:"greentext"}},[e._v("\n "+e._s(e.$t("settings.greentext"))+" "+e._s(e.$t("settings.instance_default",{value:e.greentextLocalizedValue}))+"\n ")])],1)])])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.theme")}},[i("div",{staticClass:"setting-item"},[i("style-switcher")],1)]),e._v(" "),i("div",{attrs:{label:e.$t("settings.filtering")}},[i("div",{staticClass:"setting-item"},[i("div",{staticClass:"select-multiple"},[i("span",{staticClass:"label"},[e._v(e._s(e.$t("settings.notification_visibility")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("Checkbox",{model:{value:e.notificationVisibility.likes,callback:function(t){e.$set(e.notificationVisibility,"likes",t)},expression:"notificationVisibility.likes"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_likes"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.repeats,callback:function(t){e.$set(e.notificationVisibility,"repeats",t)},expression:"notificationVisibility.repeats"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_repeats"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.follows,callback:function(t){e.$set(e.notificationVisibility,"follows",t)},expression:"notificationVisibility.follows"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.mentions,callback:function(t){e.$set(e.notificationVisibility,"mentions",t)},expression:"notificationVisibility.mentions"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_mentions"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.moves,callback:function(t){e.$set(e.notificationVisibility,"moves",t)},expression:"notificationVisibility.moves"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_moves"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationVisibility.emojiReactions,callback:function(t){e.$set(e.notificationVisibility,"emojiReactions",t)},expression:"notificationVisibility.emojiReactions"}},[e._v("\n "+e._s(e.$t("settings.notification_visibility_emoji_reactions"))+"\n ")])],1)])]),e._v(" "),i("div",[e._v("\n "+e._s(e.$t("settings.replies_in_timeline"))+"\n "),i("label",{staticClass:"select",attrs:{for:"replyVisibility"}},[i("select",{directives:[{name:"model",rawName:"v-model",value:e.replyVisibility,expression:"replyVisibility"}],attrs:{id:"replyVisibility"},on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.replyVisibility=t.target.multiple?i:i[0]}}},[i("option",{attrs:{value:"all",selected:""}},[e._v(e._s(e.$t("settings.reply_visibility_all")))]),e._v(" "),i("option",{attrs:{value:"following"}},[e._v(e._s(e.$t("settings.reply_visibility_following")))]),e._v(" "),i("option",{attrs:{value:"self"}},[e._v(e._s(e.$t("settings.reply_visibility_self")))])]),e._v(" "),i("i",{staticClass:"icon-down-open"})])]),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hidePostStats,callback:function(t){e.hidePostStats=t},expression:"hidePostStats"}},[e._v("\n "+e._s(e.$t("settings.hide_post_stats"))+" "+e._s(e.$t("settings.instance_default",{value:e.hidePostStatsLocalizedValue}))+"\n ")])],1),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hideUserStats,callback:function(t){e.hideUserStats=t},expression:"hideUserStats"}},[e._v("\n "+e._s(e.$t("settings.hide_user_stats"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideUserStatsLocalizedValue}))+"\n ")])],1)]),e._v(" "),i("div",{staticClass:"setting-item"},[i("div",[i("p",[e._v(e._s(e.$t("settings.filtering_explanation")))]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.muteWordsString,expression:"muteWordsString"}],attrs:{id:"muteWords"},domProps:{value:e.muteWordsString},on:{input:function(t){t.target.composing||(e.muteWordsString=t.target.value)}}})]),e._v(" "),i("div",[i("Checkbox",{model:{value:e.hideFilteredStatuses,callback:function(t){e.hideFilteredStatuses=t},expression:"hideFilteredStatuses"}},[e._v("\n "+e._s(e.$t("settings.hide_filtered_statuses"))+" "+e._s(e.$t("settings.instance_default",{value:e.hideFilteredStatusesLocalizedValue}))+"\n ")])],1)])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.version.title")}},[i("div",{staticClass:"setting-item"},[i("ul",{staticClass:"setting-list"},[i("li",[i("p",[e._v(e._s(e.$t("settings.version.backend_version")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("a",{attrs:{href:e.backendVersionLink,target:"_blank"}},[e._v(e._s(e.backendVersion))])])])]),e._v(" "),i("li",[i("p",[e._v(e._s(e.$t("settings.version.frontend_version")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("a",{attrs:{href:e.frontendVersionLink,target:"_blank"}},[e._v(e._s(e.frontendVersion))])])])])])])])])],1)],1)])},[],!1,null,null,null).exports,za=i(198),Oa=i(44);function Ta(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function $a(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ta(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ta(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Ia={mixins:[za.validationMixin],data:function(){return{user:{email:"",fullname:"",username:"",password:"",confirm:""},captcha:{}}},validations:{user:{email:{required:Oa.required},username:{required:Oa.required},fullname:{required:Oa.required},password:{required:Oa.required},confirm:{required:Oa.required,sameAsPassword:Object(Oa.sameAs)("password")}}},created:function(){(!this.registrationOpen&&!this.token||this.signedIn)&&this.$router.push({name:"root"}),this.setCaptcha()},computed:$a({token:function(){return this.$route.params.token},bioPlaceholder:function(){return this.$t("registration.bio_placeholder").replace(/\s*\n\s*/g," \n")}},Object(l.e)({registrationOpen:function(e){return e.instance.registrationOpen},signedIn:function(e){return!!e.users.currentUser},isPending:function(e){return e.users.signUpPending},serverValidationErrors:function(e){return e.users.signUpErrors},termsOfService:function(e){return e.instance.tos}})),methods:$a({},Object(l.b)(["signUp","getCaptcha"]),{submit:function(){return a.a.async(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.user.nickname=this.user.username,this.user.token=this.token,this.user.captcha_solution=this.captcha.solution,this.user.captcha_token=this.captcha.token,this.user.captcha_answer_data=this.captcha.answer_data,this.$v.$touch(),this.$v.$invalid){e.next=17;break}return e.prev=7,e.next=10,a.a.awrap(this.signUp(this.user));case 10:this.$router.push({name:"friends"}),e.next=17;break;case 13:e.prev=13,e.t0=e.catch(7),console.warn("Registration failed: ",e.t0),this.setCaptcha();case 17:case"end":return e.stop()}},null,this,[[7,13]])},setCaptcha:function(){var e=this;this.getCaptcha().then(function(t){e.captcha=t})}})};var Ea=function(e){i(479)},La=Object(Oi.a)(Ia,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("registration.registration"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"registration-form",on:{submit:function(t){t.preventDefault(),e.submit(e.user)}}},[i("div",{staticClass:"container"},[i("div",{staticClass:"text-fields"},[i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.username.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.$v.user.username.$model,expression:"$v.user.username.$model",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"sign-up-username",disabled:e.isPending,placeholder:e.$t("registration.username_placeholder")},domProps:{value:e.$v.user.username.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.username,"$model",t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),e.$v.user.username.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.username.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.username_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.fullname.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-fullname"}},[e._v(e._s(e.$t("registration.fullname")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.$v.user.fullname.$model,expression:"$v.user.fullname.$model",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"sign-up-fullname",disabled:e.isPending,placeholder:e.$t("registration.fullname_placeholder")},domProps:{value:e.$v.user.fullname.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.fullname,"$model",t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(" "),e.$v.user.fullname.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.fullname.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.fullname_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.email.$error}},[i("label",{staticClass:"form--label",attrs:{for:"email"}},[e._v(e._s(e.$t("registration.email")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.$v.user.email.$model,expression:"$v.user.email.$model"}],staticClass:"form-control",attrs:{id:"email",disabled:e.isPending,type:"email"},domProps:{value:e.$v.user.email.$model},on:{input:function(t){t.target.composing||e.$set(e.$v.user.email,"$model",t.target.value)}}})]),e._v(" "),e.$v.user.email.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.email.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.email_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{staticClass:"form--label",attrs:{for:"bio"}},[e._v(e._s(e.$t("registration.bio"))+" ("+e._s(e.$t("general.optional"))+")")]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.user.bio,expression:"user.bio"}],staticClass:"form-control",attrs:{id:"bio",disabled:e.isPending,placeholder:e.bioPlaceholder},domProps:{value:e.user.bio},on:{input:function(t){t.target.composing||e.$set(e.user,"bio",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.password.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],staticClass:"form-control",attrs:{id:"sign-up-password",disabled:e.isPending,type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||e.$set(e.user,"password",t.target.value)}}})]),e._v(" "),e.$v.user.password.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.password.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_required")))])])])]):e._e(),e._v(" "),i("div",{staticClass:"form-group",class:{"form-group--error":e.$v.user.confirm.$error}},[i("label",{staticClass:"form--label",attrs:{for:"sign-up-password-confirmation"}},[e._v(e._s(e.$t("registration.password_confirm")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.confirm,expression:"user.confirm"}],staticClass:"form-control",attrs:{id:"sign-up-password-confirmation",disabled:e.isPending,type:"password"},domProps:{value:e.user.confirm},on:{input:function(t){t.target.composing||e.$set(e.user,"confirm",t.target.value)}}})]),e._v(" "),e.$v.user.confirm.$dirty?i("div",{staticClass:"form-error"},[i("ul",[e.$v.user.confirm.required?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_confirmation_required")))])]),e._v(" "),e.$v.user.confirm.sameAsPassword?e._e():i("li",[i("span",[e._v(e._s(e.$t("registration.validations.password_confirmation_match")))])])])]):e._e(),e._v(" "),"none"!=e.captcha.type?i("div",{staticClass:"form-group",attrs:{id:"captcha-group"}},[i("label",{staticClass:"form--label",attrs:{for:"captcha-label"}},[e._v(e._s(e.$t("registration.captcha")))]),e._v(" "),["kocaptcha","native"].includes(e.captcha.type)?[i("img",{attrs:{src:e.captcha.url},on:{click:e.setCaptcha}}),e._v(" "),i("sub",[e._v(e._s(e.$t("registration.new_captcha")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.captcha.solution,expression:"captcha.solution"}],staticClass:"form-control",attrs:{id:"captcha-answer",disabled:e.isPending,type:"text",autocomplete:"off"},domProps:{value:e.captcha.solution},on:{input:function(t){t.target.composing||e.$set(e.captcha,"solution",t.target.value)}}})]:e._e()],2):e._e(),e._v(" "),e.token?i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"token"}},[e._v(e._s(e.$t("registration.token")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.token,expression:"token"}],staticClass:"form-control",attrs:{id:"token",disabled:"true",type:"text"},domProps:{value:e.token},on:{input:function(t){t.target.composing||(e.token=t.target.value)}}})]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{staticClass:"btn btn-default",attrs:{disabled:e.isPending,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]),e._v(" "),i("div",{staticClass:"terms-of-service",domProps:{innerHTML:e._s(e.termsOfService)}})]),e._v(" "),e.serverValidationErrors.length?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},e._l(e.serverValidationErrors,function(t){return i("span",{key:t},[e._v(e._s(t))])}),0)]):e._e()])])])},[],!1,Ea,null,null).exports,Aa=function(e){var t=e.instance,i={email:e.email},o=dt()(i,function(e,t,i){var o="".concat(i,"=").concat(encodeURIComponent(t));return"".concat(e,"&").concat(o)},""),a="".concat(t).concat("/auth/password","?").concat(o);return window.fetch(a,{method:"POST"})};function Ba(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Ra={data:function(){return{user:{email:""},isPending:!1,success:!1,throttled:!1,error:null}},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ba(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ba(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},Object(l.e)({signedIn:function(e){return!!e.users.currentUser},instance:function(e){return e.instance}}),{mailerEnabled:function(){return this.instance.mailerEnabled}}),created:function(){this.signedIn&&this.$router.push({name:"root"})},props:{passwordResetRequested:{default:!1,type:Boolean}},methods:{dismissError:function(){this.error=null},submit:function(){var e=this;this.isPending=!0;var t=this.user.email,i=this.instance.server;Aa({instance:i,email:t}).then(function(t){var i=t.status;e.isPending=!1,e.user.email="",204===i?(e.success=!0,e.error=null):404===i||400===i?(e.error=e.$t("password_reset.not_found"),e.$nextTick(function(){e.$refs.email.focus()})):429===i&&(e.throttled=!0,e.error=e.$t("password_reset.too_many_requests"))}).catch(function(){e.isPending=!1,e.user.email="",e.error=e.$t("general.generic_error")})}}};var Fa=function(e){i(505)},Ma=Object(Oi.a)(Ra,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("password_reset.password_reset"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"password-reset-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"container"},[e.mailerEnabled?e.success||e.throttled?i("div",[e.success?i("p",[e._v("\n "+e._s(e.$t("password_reset.check_email"))+"\n ")]):e._e(),e._v(" "),i("div",{staticClass:"form-group text-center"},[i("router-link",{attrs:{to:{name:"root"}}},[e._v("\n "+e._s(e.$t("password_reset.return_home"))+"\n ")])],1)]):i("div",[e.passwordResetRequested?i("p",{staticClass:"password-reset-required error"},[e._v("\n "+e._s(e.$t("password_reset.password_reset_required"))+"\n ")]):e._e(),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("password_reset.instruction"))+"\n ")]),e._v(" "),i("div",{staticClass:"form-group"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.email,expression:"user.email"}],ref:"email",staticClass:"form-control",attrs:{disabled:e.isPending,placeholder:e.$t("password_reset.placeholder"),type:"input"},domProps:{value:e.user.email},on:{input:function(t){t.target.composing||e.$set(e.user,"email",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("button",{staticClass:"btn btn-default btn-block",attrs:{disabled:e.isPending,type:"submit"}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]):i("div",[e.passwordResetRequested?i("p",[e._v("\n "+e._s(e.$t("password_reset.password_reset_required_but_mailer_is_disabled"))+"\n ")]):i("p",[e._v("\n "+e._s(e.$t("password_reset.password_reset_disabled"))+"\n ")])]),e._v(" "),e.error?i("p",{staticClass:"alert error notice-dismissible"},[i("span",[e._v(e._s(e.error))]),e._v(" "),i("a",{staticClass:"button-icon dismiss",on:{click:function(t){t.preventDefault(),e.dismissError()}}},[i("i",{staticClass:"icon-cancel"})])]):e._e()])])])])},[],!1,Fa,null,null).exports,Na=i(91),Ua=i.n(Na),Da=i(72),qa=i.n(Da),Va=i(199),Ha=(i(511),{props:{trigger:{type:[String,window.Element],required:!0},submitHandler:{type:Function,required:!0},cropperOptions:{type:Object,default:function(){return{aspectRatio:1,autoCropArea:1,viewMode:1,movable:!1,zoomable:!1,guides:!1}}},mimes:{type:String,default:"image/png, image/gif, image/jpeg, image/bmp, image/x-icon"},saveButtonLabel:{type:String},saveWithoutCroppingButtonlabel:{type:String},cancelButtonLabel:{type:String}},data:function(){return{cropper:void 0,dataUrl:void 0,filename:void 0,submitting:!1,submitError:null}},computed:{saveText:function(){return this.saveButtonLabel||this.$t("image_cropper.save")},saveWithoutCroppingText:function(){return this.saveWithoutCroppingButtonlabel||this.$t("image_cropper.save_without_cropping")},cancelText:function(){return this.cancelButtonLabel||this.$t("image_cropper.cancel")},submitErrorMsg:function(){return this.submitError&&this.submitError instanceof Error?this.submitError.toString():this.submitError}},methods:{destroy:function(){this.cropper&&this.cropper.destroy(),this.$refs.input.value="",this.dataUrl=void 0,this.$emit("close")},submit:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.submitting=!0,this.avatarUploadError=null,this.submitHandler(t&&this.cropper,this.file).then(function(){return e.destroy()}).catch(function(t){e.submitError=t}).finally(function(){e.submitting=!1})},pickImage:function(){this.$refs.input.click()},createCropper:function(){this.cropper=new Va.a(this.$refs.img,this.cropperOptions)},getTriggerDOM:function(){return"object"===v()(this.trigger)?this.trigger:document.querySelector(this.trigger)},readFile:function(){var e=this,t=this.$refs.input;if(null!=t.files&&null!=t.files[0]){this.file=t.files[0];var i=new window.FileReader;i.onload=function(t){e.dataUrl=t.target.result,e.$emit("open")},i.readAsDataURL(this.file),this.$emit("changed",this.file,i)}},clearError:function(){this.submitError=null}},mounted:function(){var e=this.getTriggerDOM();e?e.addEventListener("click",this.pickImage):this.$emit("error","No image make trigger found.","user"),this.$refs.input.addEventListener("change",this.readFile)},beforeDestroy:function(){var e=this.getTriggerDOM();e&&e.removeEventListener("click",this.pickImage),this.$refs.input.removeEventListener("change",this.readFile)}});var Ga=function(e){i(509)},Wa=Object(Oi.a)(Ha,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"image-cropper"},[e.dataUrl?i("div",[i("div",{staticClass:"image-cropper-image-container"},[i("img",{ref:"img",attrs:{src:e.dataUrl,alt:""},on:{load:function(t){return t.stopPropagation(),e.createCropper(t)}}})]),e._v(" "),i("div",{staticClass:"image-cropper-buttons-wrapper"},[i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.saveText)},on:{click:function(t){e.submit()}}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.cancelText)},on:{click:e.destroy}}),e._v(" "),i("button",{staticClass:"btn",attrs:{type:"button",disabled:e.submitting},domProps:{textContent:e._s(e.saveWithoutCroppingText)},on:{click:function(t){e.submit(!1)}}}),e._v(" "),e.submitting?i("i",{staticClass:"icon-spin4 animate-spin"}):e._e()]),e._v(" "),e.submitError?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.submitErrorMsg)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})]):e._e()]):e._e(),e._v(" "),i("input",{ref:"input",staticClass:"image-cropper-img-input",attrs:{type:"file",accept:e.mimes}})])},[],!1,Ga,null,null).exports,Ka=i(98),Za=i(56),Ja={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},blocked:function(){return this.user.statusnet_blocking}},components:{BasicUserCard:ho},methods:{unblockUser:function(){var e=this;this.progress=!0,this.$store.dispatch("unblockUser",this.user.id).then(function(){e.progress=!1})},blockUser:function(){var e=this;this.progress=!0,this.$store.dispatch("blockUser",this.user.id).then(function(){e.progress=!1})}}};var Ya=function(e){i(512)},Qa=Object(Oi.a)(Ja,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"block-card-content-container"},[e.blocked?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.unblockUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.unblock_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n ")]],2):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.blockUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.block_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.block"))+"\n ")]],2)])])},[],!1,Ya,null,null).exports,Xa={props:["userId"],data:function(){return{progress:!1}},computed:{user:function(){return this.$store.getters.findUser(this.userId)},muted:function(){return this.user.muted}},components:{BasicUserCard:ho},methods:{unmuteUser:function(){var e=this;this.progress=!0,this.$store.dispatch("unmuteUser",this.user.id).then(function(){e.progress=!1})},muteUser:function(){var e=this;this.progress=!0,this.$store.dispatch("muteUser",this.user.id).then(function(){e.progress=!1})}}};var en=function(e){i(514)},tn=Object(Oi.a)(Xa,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"mute-card-content-container"},[e.muted?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.unmuteUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.unmute_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.unmute"))+"\n ")]],2):i("button",{staticClass:"btn btn-default",attrs:{disabled:e.progress},on:{click:e.muteUser}},[e.progress?[e._v("\n "+e._s(e.$t("user_card.mute_progress"))+"\n ")]:[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n ")]],2)])])},[],!1,en,null,null).exports,on=i(35),an={props:["domain"],components:{ProgressButton:on.a},methods:{unmuteDomain:function(){return this.$store.dispatch("unmuteDomain",this.domain)}}};var nn=function(e){i(516)},sn=Object(Oi.a)(an,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"domain-mute-card"},[i("div",{staticClass:"domain-mute-card-domain"},[e._v("\n "+e._s(e.domain)+"\n ")]),e._v(" "),i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.unmuteDomain}},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute_progress"))+"\n ")])],2)],1)},[],!1,nn,null,null).exports,rn={components:{List:xo,Checkbox:Ho.a},props:{items:{type:Array,default:function(){return[]}},getKey:{type:Function,default:function(e){return e.id}}},data:function(){return{selected:[]}},computed:{allKeys:function(){return this.items.map(this.getKey)},filteredSelected:function(){var e=this;return this.allKeys.filter(function(t){return-1!==e.selected.indexOf(t)})},allSelected:function(){return this.filteredSelected.length===this.items.length},noneSelected:function(){return 0===this.filteredSelected.length},someSelected:function(){return!this.allSelected&&!this.noneSelected}},methods:{isSelected:function(e){return-1!==this.filteredSelected.indexOf(this.getKey(e))},toggle:function(e,t){var i=this.getKey(t);e!==this.isSelected(i)&&(e?this.selected.push(i):this.selected.splice(this.selected.indexOf(i),1))},toggleAll:function(e){this.selected=e?this.allKeys.slice(0):[]}}};var ln=function(e){i(518)},cn=Object(Oi.a)(rn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"selectable-list"},[e.items.length>0?i("div",{staticClass:"selectable-list-header"},[i("div",{staticClass:"selectable-list-checkbox-wrapper"},[i("Checkbox",{attrs:{checked:e.allSelected,indeterminate:e.someSelected},on:{change:e.toggleAll}},[e._v("\n "+e._s(e.$t("selectable_list.select_all"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"selectable-list-header-actions"},[e._t("header",null,{selected:e.filteredSelected})],2)]):e._e(),e._v(" "),i("List",{attrs:{items:e.items,"get-key":e.getKey},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("div",{staticClass:"selectable-list-item-inner",class:{"selectable-list-item-selected-inner":e.isSelected(o)}},[i("div",{staticClass:"selectable-list-checkbox-wrapper"},[i("Checkbox",{attrs:{checked:e.isSelected(o)},on:{change:function(t){return e.toggle(t,o)}}})],1),e._v(" "),e._t("item",null,{item:o})],2)]}}])},[i("template",{slot:"empty"},[e._t("empty")],2)],2)],1)},[],!1,ln,null,null).exports,un=i(96),dn=i(57),pn={props:{query:{type:Function,required:!0},filter:{type:Function},placeholder:{type:String,default:"Search..."}},data:function(){return{term:"",timeout:null,results:[],resultsVisible:!1}},computed:{filtered:function(){return this.filter?this.filter(this.results):this.results}},watch:{term:function(e){this.fetchResults(e)}},methods:{fetchResults:function(e){var t=this;clearTimeout(this.timeout),this.timeout=setTimeout(function(){t.results=[],e&&t.query(e).then(function(e){t.results=e})},500)},onInputClick:function(){this.resultsVisible=!0},onClickOutside:function(){this.resultsVisible=!1}}};var mn=function(e){i(520)},fn=Object(Oi.a)(pn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.onClickOutside,expression:"onClickOutside"}],staticClass:"autosuggest"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.term,expression:"term"}],staticClass:"autosuggest-input",attrs:{placeholder:e.placeholder},domProps:{value:e.term},on:{click:e.onInputClick,input:function(t){t.target.composing||(e.term=t.target.value)}}}),e._v(" "),e.resultsVisible&&e.filtered.length>0?i("div",{staticClass:"autosuggest-results"},[e._l(e.filtered,function(t){return e._t("default",null,{item:t})})],2):e._e()])},[],!1,mn,null,null).exports,hn={props:{submitHandler:{type:Function,required:!0},submitButtonLabel:{type:String,default:function(){return this.$t("importer.submit")}},successMessage:{type:String,default:function(){return this.$t("importer.success")}},errorMessage:{type:String,default:function(){return this.$t("importer.error")}}},data:function(){return{file:null,error:!1,success:!1,submitting:!1}},methods:{change:function(){this.file=this.$refs.input.files[0]},submit:function(){var e=this;this.dismiss(),this.submitting=!0,this.submitHandler(this.file).then(function(){e.success=!0}).catch(function(){e.error=!0}).finally(function(){e.submitting=!1})},dismiss:function(){this.success=!1,this.error=!1}}};var _n=function(e){i(522)},gn=Object(Oi.a)(hn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"importer"},[i("form",[i("input",{ref:"input",attrs:{type:"file"},on:{change:e.change}})]),e._v(" "),e.submitting?i("i",{staticClass:"icon-spin4 animate-spin importer-uploading"}):i("button",{staticClass:"btn btn-default",on:{click:e.submit}},[e._v("\n "+e._s(e.submitButtonLabel)+"\n ")]),e._v(" "),e.success?i("div",[i("i",{staticClass:"icon-cross",on:{click:e.dismiss}}),e._v(" "),i("p",[e._v(e._s(e.successMessage))])]):e.error?i("div",[i("i",{staticClass:"icon-cross",on:{click:e.dismiss}}),e._v(" "),i("p",[e._v(e._s(e.errorMessage))])]):e._e()])},[],!1,_n,null,null).exports,vn={props:{getContent:{type:Function,required:!0},filename:{type:String,default:"export.csv"},exportButtonLabel:{type:String,default:function(){return this.$t("exporter.export")}},processingMessage:{type:String,default:function(){return this.$t("exporter.processing")}}},data:function(){return{processing:!1}},methods:{process:function(){var e=this;this.processing=!0,this.getContent().then(function(t){var i=document.createElement("a");i.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t)),i.setAttribute("download",e.filename),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),setTimeout(function(){e.processing=!1},2e3)})}}};var bn=function(e){i(524)},wn=Object(Oi.a)(vn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"exporter"},[e.processing?i("div",[i("i",{staticClass:"icon-spin4 animate-spin exporter-processing"}),e._v(" "),i("span",[e._v(e._s(e.processingMessage))])]):i("button",{staticClass:"btn btn-default",on:{click:e.process}},[e._v("\n "+e._s(e.exportButtonLabel)+"\n ")])])},[],!1,bn,null,null).exports;i(526);function kn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function yn(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?kn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):kn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var xn=function(e){var t=e.fetch,i=e.select,o=e.childPropName,a=void 0===o?"content":o,n=e.additionalPropNames,r=void 0===n?[]:n;return function(e){var o=Object.keys(To(e)).filter(function(e){return e!==a}).concat(r);return s.a.component("withSubscription",{props:[].concat(p()(o),["refresh"]),data:function(){return{loading:!1,error:!1}},computed:{fetchedData:function(){return i(this.$props,this.$store)}},created:function(){(this.refresh||Po()(this.fetchedData))&&this.fetchData()},methods:{fetchData:function(){var e=this;this.loading||(this.loading=!0,this.error=!1,t(this.$props,this.$store).then(function(){e.loading=!1}).catch(function(){e.error=!0,e.loading=!1}))}},render:function(t){if(this.error||this.loading)return t("div",{class:"with-subscription-loading"},[this.error?t("a",{on:{click:this.fetchData},class:"alert error"},[this.$t("general.generic_error")]):t("i",{class:"icon-spin3 animate-spin"})]);var i={props:yn({},this.$props,f()({},a,this.fetchedData)),on:this.$listeners,scopedSlots:this.$scopedSlots},o=Object.entries(this.$slots).map(function(e){var i=_()(e,2),o=i[0],a=i[1];return t("template",{slot:o},a)});return t("div",{class:"with-subscription"},[t(e,jo()([{},i]),[o])])}})}},Cn={props:{backupCodes:{type:Object,default:function(){return{inProgress:!1,codes:[]}}}},data:function(){return{}},computed:{inProgress:function(){return this.backupCodes.inProgress},ready:function(){return this.backupCodes.codes.length>0},displayTitle:function(){return this.inProgress||this.ready}}};var jn=function(e){i(529)},Sn=Object(Oi.a)(Cn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.displayTitle?i("h4",[e._v("\n "+e._s(e.$t("settings.mfa.recovery_codes"))+"\n ")]):e._e(),e._v(" "),e.inProgress?i("i",[e._v(e._s(e.$t("settings.mfa.waiting_a_recovery_codes")))]):e._e(),e._v(" "),e.ready?[i("p",{staticClass:"alert warning"},[e._v("\n "+e._s(e.$t("settings.mfa.recovery_codes_warning"))+"\n ")]),e._v(" "),i("ul",{staticClass:"backup-codes"},e._l(e.backupCodes.codes,function(t){return i("li",{key:t},[e._v("\n "+e._s(t)+"\n ")])}),0)]:e._e()],2)},[],!1,jn,null,null).exports,Pn={props:["disabled"],data:function(){return{}},methods:{confirm:function(){this.$emit("confirm")},cancel:function(){this.$emit("cancel")}}},zn=Object(Oi.a)(Pn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e._t("default"),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.disabled},on:{click:e.confirm}},[e._v("\n "+e._s(e.$t("general.confirm"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.disabled},on:{click:e.cancel}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])],2)},[],!1,null,null,null).exports;function On(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Tn={props:["settings"],data:function(){return{error:!1,currentPassword:"",deactivate:!1,inProgress:!1}},components:{confirm:zn},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?On(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):On(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({isActivated:function(){return this.settings.totp}},Object(l.e)({backendInteractor:function(e){return e.api.backendInteractor}})),methods:{doActivate:function(){this.$emit("activate")},cancelDeactivate:function(){this.deactivate=!1},doDeactivate:function(){this.error=null,this.deactivate=!0},confirmDeactivate:function(){var e=this;this.error=null,this.inProgress=!0,this.backendInteractor.mfaDisableOTP({password:this.currentPassword}).then(function(t){e.inProgress=!1,t.error?e.error=t.error:(e.deactivate=!1,e.$emit("deactivate"))})}}};function $n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var In={data:function(){return{settings:{available:!1,enabled:!1,totp:!1},setupState:{state:"",setupOTPState:""},backupCodes:{getNewCodes:!1,inProgress:!1,codes:[]},otpSettings:{provisioning_uri:"",key:""},currentPassword:null,otpConfirmToken:null,error:null,readyInit:!1}},components:{"recovery-codes":Sn,"totp-item":Object(Oi.a)(Tn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"method-item"},[i("strong",[e._v(e._s(e.$t("settings.mfa.otp")))]),e._v(" "),e.isActivated?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.doActivate}},[e._v("\n "+e._s(e.$t("general.enable"))+"\n ")]),e._v(" "),e.isActivated?i("button",{staticClass:"btn btn-default",attrs:{disabled:e.deactivate},on:{click:e.doDeactivate}},[e._v("\n "+e._s(e.$t("general.disable"))+"\n ")]):e._e()]),e._v(" "),e.deactivate?i("confirm",{attrs:{disabled:e.inProgress},on:{confirm:e.confirmDeactivate,cancel:e.cancelDeactivate}},[e._v("\n "+e._s(e.$t("settings.enter_current_password_to_confirm"))+":\n "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:e.currentPassword},on:{input:function(t){t.target.composing||(e.currentPassword=t.target.value)}}})]):e._e(),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e()],1)},[],!1,null,null,null).exports,qrcode:i(200).a,confirm:zn},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?$n(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):$n(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({canSetupOTP:function(){return(this.setupInProgress&&this.backupCodesPrepared||this.settings.enabled)&&!this.settings.totp&&!this.setupOTPInProgress},setupInProgress:function(){return""!==this.setupState.state&&"complete"!==this.setupState.state},setupOTPInProgress:function(){return"setupOTP"===this.setupState.state&&!this.completedOTP},prepareOTP:function(){return"prepare"===this.setupState.setupOTPState},confirmOTP:function(){return"confirm"===this.setupState.setupOTPState},completedOTP:function(){return"completed"===this.setupState.setupOTPState},backupCodesPrepared:function(){return!this.backupCodes.inProgress&&this.backupCodes.codes.length>0},confirmNewBackupCodes:function(){return this.backupCodes.getNewCodes}},Object(l.e)({backendInteractor:function(e){return e.api.backendInteractor}})),methods:{activateOTP:function(){this.settings.enabled||(this.setupState.state="getBackupcodes",this.fetchBackupCodes())},fetchBackupCodes:function(){var e=this;return this.backupCodes.inProgress=!0,this.backupCodes.codes=[],this.backendInteractor.generateMfaBackupCodes().then(function(t){e.backupCodes.codes=t.codes,e.backupCodes.inProgress=!1})},getBackupCodes:function(){this.backupCodes.getNewCodes=!0},confirmBackupCodes:function(){var e=this;this.fetchBackupCodes().then(function(t){e.backupCodes.getNewCodes=!1})},cancelBackupCodes:function(){this.backupCodes.getNewCodes=!1},setupOTP:function(){var e=this;this.setupState.state="setupOTP",this.setupState.setupOTPState="prepare",this.backendInteractor.mfaSetupOTP().then(function(t){e.otpSettings=t,e.setupState.setupOTPState="confirm"})},doConfirmOTP:function(){var e=this;this.error=null,this.backendInteractor.mfaConfirmOTP({token:this.otpConfirmToken,password:this.currentPassword}).then(function(t){t.error?e.error=t.error:e.completeSetup()})},completeSetup:function(){this.setupState.setupOTPState="complete",this.setupState.state="complete",this.currentPassword=null,this.error=null,this.fetchSettings()},cancelSetup:function(){this.setupState.setupOTPState="",this.setupState.state="",this.currentPassword=null,this.error=null},fetchSettings:function(){var e;return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.a.awrap(this.backendInteractor.settingsMFA());case 2:if(!(e=t.sent).error){t.next=5;break}return t.abrupt("return");case 5:return this.settings=e.settings,this.settings.available=!0,t.abrupt("return",e);case 8:case"end":return t.stop()}},null,this)}},mounted:function(){var e=this;this.fetchSettings().then(function(){e.readyInit=!0})}};var En=function(e){i(527)},Ln=Object(Oi.a)(In,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.readyInit&&e.settings.available?i("div",{staticClass:"setting-item mfa-settings"},[i("div",{staticClass:"mfa-heading"},[i("h2",[e._v(e._s(e.$t("settings.mfa.title")))])]),e._v(" "),i("div",[e.setupInProgress?e._e():i("div",{staticClass:"setting-item"},[i("h3",[e._v(e._s(e.$t("settings.mfa.authentication_methods")))]),e._v(" "),i("totp-item",{attrs:{settings:e.settings},on:{deactivate:e.fetchSettings,activate:e.activateOTP}}),e._v(" "),i("br"),e._v(" "),e.settings.enabled?i("div",[e.confirmNewBackupCodes?e._e():i("recovery-codes",{attrs:{"backup-codes":e.backupCodes}}),e._v(" "),e.confirmNewBackupCodes?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.getBackupCodes}},[e._v("\n "+e._s(e.$t("settings.mfa.generate_new_recovery_codes"))+"\n ")]),e._v(" "),e.confirmNewBackupCodes?i("div",[i("confirm",{attrs:{disabled:e.backupCodes.inProgress},on:{confirm:e.confirmBackupCodes,cancel:e.cancelBackupCodes}},[i("p",{staticClass:"warning"},[e._v("\n "+e._s(e.$t("settings.mfa.warning_of_generate_new_codes"))+"\n ")])])],1):e._e()],1):e._e()],1),e._v(" "),e.setupInProgress?i("div",[i("h3",[e._v(e._s(e.$t("settings.mfa.setup_otp")))]),e._v(" "),e.setupOTPInProgress?e._e():i("recovery-codes",{attrs:{"backup-codes":e.backupCodes}}),e._v(" "),e.canSetupOTP?i("button",{staticClass:"btn btn-default",on:{click:e.cancelSetup}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")]):e._e(),e._v(" "),e.canSetupOTP?i("button",{staticClass:"btn btn-default",on:{click:e.setupOTP}},[e._v("\n "+e._s(e.$t("settings.mfa.setup_otp"))+"\n ")]):e._e(),e._v(" "),e.setupOTPInProgress?[e.prepareOTP?i("i",[e._v(e._s(e.$t("settings.mfa.wait_pre_setup_otp")))]):e._e(),e._v(" "),e.confirmOTP?i("div",[i("div",{staticClass:"setup-otp"},[i("div",{staticClass:"qr-code"},[i("h4",[e._v(e._s(e.$t("settings.mfa.scan.title")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.mfa.scan.desc")))]),e._v(" "),i("qrcode",{attrs:{value:e.otpSettings.provisioning_uri,options:{width:200}}}),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("settings.mfa.scan.secret_code"))+":\n "+e._s(e.otpSettings.key)+"\n ")])],1),e._v(" "),i("div",{staticClass:"verify"},[i("h4",[e._v(e._s(e.$t("general.verify")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.mfa.verify.desc")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.otpConfirmToken,expression:"otpConfirmToken"}],attrs:{type:"text"},domProps:{value:e.otpConfirmToken},on:{input:function(t){t.target.composing||(e.otpConfirmToken=t.target.value)}}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.enter_current_password_to_confirm"))+":")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.currentPassword,expression:"currentPassword"}],attrs:{type:"password"},domProps:{value:e.currentPassword},on:{input:function(t){t.target.composing||(e.currentPassword=t.target.value)}}}),e._v(" "),i("div",{staticClass:"confirm-otp-actions"},[i("button",{staticClass:"btn btn-default",on:{click:e.doConfirmOTP}},[e._v("\n "+e._s(e.$t("settings.mfa.confirm_and_enable"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.cancelSetup}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e()])])]):e._e()]:e._e()],2):e._e()])]):e._e()},[],!1,En,null,null).exports,An=xn({fetch:function(e,t){return t.dispatch("fetchBlocks")},select:function(e,t){return Ci()(t.state.users.currentUser,"blockIds",[])},childPropName:"items"})(cn),Bn=xn({fetch:function(e,t){return t.dispatch("fetchMutes")},select:function(e,t){return Ci()(t.state.users.currentUser,"muteIds",[])},childPropName:"items"})(cn),Rn=xn({fetch:function(e,t){return t.dispatch("fetchDomainMutes")},select:function(e,t){return Ci()(t.state.users.currentUser,"domainMutes",[])},childPropName:"items"})(cn),Fn={data:function(){return{newEmail:"",newName:this.$store.state.users.currentUser.name,newBio:Ua()(this.$store.state.users.currentUser.description),newLocked:this.$store.state.users.currentUser.locked,newNoRichText:this.$store.state.users.currentUser.no_rich_text,newDefaultScope:this.$store.state.users.currentUser.default_scope,hideFollows:this.$store.state.users.currentUser.hide_follows,hideFollowers:this.$store.state.users.currentUser.hide_followers,hideFollowsCount:this.$store.state.users.currentUser.hide_follows_count,hideFollowersCount:this.$store.state.users.currentUser.hide_followers_count,showRole:this.$store.state.users.currentUser.show_role,role:this.$store.state.users.currentUser.role,discoverable:this.$store.state.users.currentUser.discoverable,allowFollowingMove:this.$store.state.users.currentUser.allow_following_move,pickAvatarBtnVisible:!0,bannerUploading:!1,backgroundUploading:!1,banner:null,bannerPreview:null,background:null,backgroundPreview:null,bannerUploadError:null,backgroundUploadError:null,changeEmailError:!1,changeEmailPassword:"",changedEmail:!1,deletingAccount:!1,deleteAccountConfirmPasswordInput:"",deleteAccountError:!1,changePasswordInputs:["","",""],changedPassword:!1,changePasswordError:!1,activeTab:"profile",notificationSettings:this.$store.state.users.currentUser.notification_settings,newDomainToMute:""}},created:function(){this.$store.dispatch("fetchTokens")},components:{StyleSwitcher:ba,ScopeSelector:Ka.a,TabSwitcher:Vo.a,ImageCropper:Wa,BlockList:An,MuteList:Bn,DomainMuteList:Rn,EmojiInput:un.a,Autosuggest:fn,BlockCard:Qa,MuteCard:tn,DomainMuteCard:sn,ProgressButton:on.a,Importer:gn,Exporter:wn,Mfa:Ln,Checkbox:Ho.a},computed:{user:function(){return this.$store.state.users.currentUser},emojiUserSuggestor:function(){var e=this;return Object(dn.a)({emoji:[].concat(p()(this.$store.state.instance.emoji),p()(this.$store.state.instance.customEmoji)),users:this.$store.state.users.users,updateUsersList:function(t){return e.$store.dispatch("searchUsers",t)}})},emojiSuggestor:function(){return Object(dn.a)({emoji:[].concat(p()(this.$store.state.instance.emoji),p()(this.$store.state.instance.customEmoji))})},pleromaBackend:function(){return this.$store.state.instance.pleromaBackend},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},vis:function(){return{public:{selected:"public"===this.newDefaultScope},unlisted:{selected:"unlisted"===this.newDefaultScope},private:{selected:"private"===this.newDefaultScope},direct:{selected:"direct"===this.newDefaultScope}}},currentSaveStateNotice:function(){return this.$store.state.interface.settings.currentSaveStateNotice},oauthTokens:function(){return this.$store.state.oauthTokens.tokens.map(function(e){return{id:e.id,appName:e.app_name,validUntil:new Date(e.valid_until).toLocaleDateString()}})}},methods:{updateProfile:function(){var e=this;this.$store.state.api.backendInteractor.updateProfile({params:{note:this.newBio,locked:this.newLocked,display_name:this.newName,default_scope:this.newDefaultScope,no_rich_text:this.newNoRichText,hide_follows:this.hideFollows,hide_followers:this.hideFollowers,discoverable:this.discoverable,allow_following_move:this.allowFollowingMove,hide_follows_count:this.hideFollowsCount,hide_followers_count:this.hideFollowersCount,show_role:this.showRole}}).then(function(t){e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t)})},updateNotificationSettings:function(){this.$store.state.api.backendInteractor.updateNotificationSettings({settings:this.notificationSettings})},changeVis:function(e){this.newDefaultScope=e},uploadFile:function(e,t){var i=this,o=t.target.files[0];if(o)if(o.size>this.$store.state.instance[e+"limit"]){var a=Za.a.fileSizeFormat(o.size),n=Za.a.fileSizeFormat(this.$store.state.instance[e+"limit"]);this[e+"UploadError"]=this.$t("upload.error.base")+" "+this.$t("upload.error.file_too_big",{filesize:a.num,filesizeunit:a.unit,allowedsize:n.num,allowedsizeunit:n.unit})}else{var s=new FileReader;s.onload=function(t){var a=t.target.result;i[e+"Preview"]=a,i[e]=o},s.readAsDataURL(o)}},submitAvatar:function(e,t){var i=this;return new Promise(function(o,a){function n(e){i.$store.state.api.backendInteractor.updateAvatar({avatar:e}).then(function(e){i.$store.commit("addNewUsers",[e]),i.$store.commit("setCurrentUser",e),o()}).catch(function(e){a(new Error(i.$t("upload.error.base")+" "+e.message))})}e?e.getCroppedCanvas().toBlob(n,t.type):n(t)})},clearUploadError:function(e){this[e+"UploadError"]=null},submitBanner:function(){var e=this;this.bannerPreview&&(this.bannerUploading=!0,this.$store.state.api.backendInteractor.updateBanner({banner:this.banner}).then(function(t){e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.bannerPreview=null}).catch(function(t){e.bannerUploadError=e.$t("upload.error.base")+" "+t.message}).then(function(){e.bannerUploading=!1}))},submitBg:function(){var e=this;if(this.backgroundPreview){var t=this.background;this.backgroundUploading=!0,this.$store.state.api.backendInteractor.updateBg({background:t}).then(function(t){t.error?e.backgroundUploadError=e.$t("upload.error.base")+t.error:(e.$store.commit("addNewUsers",[t]),e.$store.commit("setCurrentUser",t),e.backgroundPreview=null),e.backgroundUploading=!1})}},importFollows:function(e){return this.$store.state.api.backendInteractor.importFollows({file:e}).then(function(e){if(!e)throw new Error("failed")})},importBlocks:function(e){return this.$store.state.api.backendInteractor.importBlocks({file:e}).then(function(e){if(!e)throw new Error("failed")})},generateExportableUsersContent:function(e){return e.map(function(e){return e&&e.is_local?e.screen_name+"@"+location.hostname:e.screen_name}).join("\n")},getFollowsContent:function(){return this.$store.state.api.backendInteractor.exportFriends({id:this.$store.state.users.currentUser.id}).then(this.generateExportableUsersContent)},getBlocksContent:function(){return this.$store.state.api.backendInteractor.fetchBlocks().then(this.generateExportableUsersContent)},confirmDelete:function(){this.deletingAccount=!0},deleteAccount:function(){var e=this;this.$store.state.api.backendInteractor.deleteAccount({password:this.deleteAccountConfirmPasswordInput}).then(function(t){"success"===t.status?(e.$store.dispatch("logout"),e.$router.push({name:"root"})):e.deleteAccountError=t.error})},changePassword:function(){var e=this,t={password:this.changePasswordInputs[0],newPassword:this.changePasswordInputs[1],newPasswordConfirmation:this.changePasswordInputs[2]};this.$store.state.api.backendInteractor.changePassword(t).then(function(t){"success"===t.status?(e.changedPassword=!0,e.changePasswordError=!1,e.logout()):(e.changedPassword=!1,e.changePasswordError=t.error)})},changeEmail:function(){var e=this,t={email:this.newEmail,password:this.changeEmailPassword};this.$store.state.api.backendInteractor.changeEmail(t).then(function(t){"success"===t.status?(e.changedEmail=!0,e.changeEmailError=!1):(e.changedEmail=!1,e.changeEmailError=t.error)})},activateTab:function(e){this.activeTab=e},logout:function(){this.$store.dispatch("logout"),this.$router.replace("/")},revokeToken:function(e){window.confirm("".concat(this.$i18n.t("settings.revoke_token"),"?"))&&this.$store.dispatch("revokeToken",e)},filterUnblockedUsers:function(e){var t=this;return qa()(e,function(e){var i=t.$store.getters.findUser(e);return!i||i.statusnet_blocking||i.id===t.$store.state.users.currentUser.id})},filterUnMutedUsers:function(e){var t=this;return qa()(e,function(e){var i=t.$store.getters.findUser(e);return!i||i.muted||i.id===t.$store.state.users.currentUser.id})},queryUserIds:function(e){return this.$store.dispatch("searchUsers",e).then(function(e){return Ze()(e,"id")})},blockUsers:function(e){return this.$store.dispatch("blockUsers",e)},unblockUsers:function(e){return this.$store.dispatch("unblockUsers",e)},muteUsers:function(e){return this.$store.dispatch("muteUsers",e)},unmuteUsers:function(e){return this.$store.dispatch("unmuteUsers",e)},unmuteDomains:function(e){return this.$store.dispatch("unmuteDomains",e)},muteDomain:function(){var e=this;return this.$store.dispatch("muteDomain",this.newDomainToMute).then(function(){e.newDomainToMute=""})},identity:function(e){return e}}};var Mn=function(e){i(507)},Nn=Object(Oi.a)(Fn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"settings panel panel-default"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("settings.user_settings"))+"\n ")]),e._v(" "),i("transition",{attrs:{name:"fade"}},[e.currentSaveStateNotice?[e.currentSaveStateNotice.error?i("div",{staticClass:"alert error",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_err"))+"\n ")]):e._e(),e._v(" "),e.currentSaveStateNotice.error?e._e():i("div",{staticClass:"alert transparent",on:{click:function(e){e.preventDefault()}}},[e._v("\n "+e._s(e.$t("settings.saving_ok"))+"\n ")])]:e._e()],2)],1),e._v(" "),i("div",{staticClass:"panel-body profile-edit"},[i("tab-switcher",[i("div",{attrs:{label:e.$t("settings.profile_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.name_bio")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.name")))]),e._v(" "),i("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:e.emojiSuggestor},model:{value:e.newName,callback:function(t){e.newName=t},expression:"newName"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{id:"username",classname:"name-changer"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}})]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.bio")))]),e._v(" "),i("EmojiInput",{attrs:{"enable-emoji-picker":"",suggest:e.emojiUserSuggestor},model:{value:e.newBio,callback:function(t){e.newBio=t},expression:"newBio"}},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.newBio,expression:"newBio"}],attrs:{classname:"bio"},domProps:{value:e.newBio},on:{input:function(t){t.target.composing||(e.newBio=t.target.value)}}})]),e._v(" "),i("p",[i("Checkbox",{model:{value:e.newLocked,callback:function(t){e.newLocked=t},expression:"newLocked"}},[e._v("\n "+e._s(e.$t("settings.lock_account_description"))+"\n ")])],1),e._v(" "),i("div",[i("label",{attrs:{for:"default-vis"}},[e._v(e._s(e.$t("settings.default_vis")))]),e._v(" "),i("div",{staticClass:"visibility-tray",attrs:{id:"default-vis"}},[i("scope-selector",{attrs:{"show-all":!0,"user-default":e.newDefaultScope,"initial-scope":e.newDefaultScope,"on-scope-change":e.changeVis}})],1)]),e._v(" "),i("p",[i("Checkbox",{model:{value:e.newNoRichText,callback:function(t){e.newNoRichText=t},expression:"newNoRichText"}},[e._v("\n "+e._s(e.$t("settings.no_rich_text_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.hideFollows,callback:function(t){e.hideFollows=t},expression:"hideFollows"}},[e._v("\n "+e._s(e.$t("settings.hide_follows_description"))+"\n ")])],1),e._v(" "),i("p",{staticClass:"setting-subitem"},[i("Checkbox",{attrs:{disabled:!e.hideFollows},model:{value:e.hideFollowsCount,callback:function(t){e.hideFollowsCount=t},expression:"hideFollowsCount"}},[e._v("\n "+e._s(e.$t("settings.hide_follows_count_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.hideFollowers,callback:function(t){e.hideFollowers=t},expression:"hideFollowers"}},[e._v("\n "+e._s(e.$t("settings.hide_followers_description"))+"\n ")])],1),e._v(" "),i("p",{staticClass:"setting-subitem"},[i("Checkbox",{attrs:{disabled:!e.hideFollowers},model:{value:e.hideFollowersCount,callback:function(t){e.hideFollowersCount=t},expression:"hideFollowersCount"}},[e._v("\n "+e._s(e.$t("settings.hide_followers_count_description"))+"\n ")])],1),e._v(" "),i("p",[i("Checkbox",{model:{value:e.allowFollowingMove,callback:function(t){e.allowFollowingMove=t},expression:"allowFollowingMove"}},[e._v("\n "+e._s(e.$t("settings.allow_following_move"))+"\n ")])],1),e._v(" "),"admin"===e.role||"moderator"===e.role?i("p",[i("Checkbox",{model:{value:e.showRole,callback:function(t){e.showRole=t},expression:"showRole"}},["admin"===e.role?[e._v("\n "+e._s(e.$t("settings.show_admin_badge"))+"\n ")]:e._e(),e._v(" "),"moderator"===e.role?[e._v("\n "+e._s(e.$t("settings.show_moderator_badge"))+"\n ")]:e._e()],2)],1):e._e(),e._v(" "),i("p",[i("Checkbox",{model:{value:e.discoverable,callback:function(t){e.discoverable=t},expression:"discoverable"}},[e._v("\n "+e._s(e.$t("settings.discoverable"))+"\n ")])],1),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.newName&&0===e.newName.length},on:{click:e.updateProfile}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.avatar")))]),e._v(" "),i("p",{staticClass:"visibility-notice"},[e._v("\n "+e._s(e.$t("settings.avatar_size_instruction"))+"\n ")]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.current_avatar")))]),e._v(" "),i("img",{staticClass:"current-avatar",attrs:{src:e.user.profile_image_url_original}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_avatar")))]),e._v(" "),i("button",{directives:[{name:"show",rawName:"v-show",value:e.pickAvatarBtnVisible,expression:"pickAvatarBtnVisible"}],staticClass:"btn",attrs:{id:"pick-avatar",type:"button"}},[e._v("\n "+e._s(e.$t("settings.upload_a_photo"))+"\n ")]),e._v(" "),i("image-cropper",{attrs:{trigger:"#pick-avatar","submit-handler":e.submitAvatar},on:{open:function(t){e.pickAvatarBtnVisible=!1},close:function(t){e.pickAvatarBtnVisible=!0}}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.profile_banner")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.current_profile_banner")))]),e._v(" "),i("img",{staticClass:"banner",attrs:{src:e.user.cover_photo}}),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_profile_banner")))]),e._v(" "),e.bannerPreview?i("img",{staticClass:"banner",attrs:{src:e.bannerPreview}}):e._e(),e._v(" "),i("div",[i("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile("banner",t)}}})]),e._v(" "),e.bannerUploading?i("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.bannerPreview?i("button",{staticClass:"btn btn-default",on:{click:e.submitBanner}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):e._e(),e._v(" "),e.bannerUploadError?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.bannerUploadError)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){e.clearUploadError("banner")}}})]):e._e()]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.profile_background")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.set_new_profile_background")))]),e._v(" "),e.backgroundPreview?i("img",{staticClass:"bg",attrs:{src:e.backgroundPreview}}):e._e(),e._v(" "),i("div",[i("input",{attrs:{type:"file"},on:{change:function(t){e.uploadFile("background",t)}}})]),e._v(" "),e.backgroundUploading?i("i",{staticClass:" icon-spin4 animate-spin uploading"}):e.backgroundPreview?i("button",{staticClass:"btn btn-default",on:{click:e.submitBg}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]):e._e(),e._v(" "),e.backgroundUploadError?i("div",{staticClass:"alert error"},[e._v("\n Error: "+e._s(e.backgroundUploadError)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){e.clearUploadError("background")}}})]):e._e()])]),e._v(" "),i("div",{attrs:{label:e.$t("settings.security_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.change_email")))]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.new_email")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.newEmail,expression:"newEmail"}],attrs:{type:"email",autocomplete:"email"},domProps:{value:e.newEmail},on:{input:function(t){t.target.composing||(e.newEmail=t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.current_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changeEmailPassword,expression:"changeEmailPassword"}],attrs:{type:"password",autocomplete:"current-password"},domProps:{value:e.changeEmailPassword},on:{input:function(t){t.target.composing||(e.changeEmailPassword=t.target.value)}}})]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.changeEmail}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]),e._v(" "),e.changedEmail?i("p",[e._v("\n "+e._s(e.$t("settings.changed_email"))+"\n ")]):e._e(),e._v(" "),!1!==e.changeEmailError?[i("p",[e._v(e._s(e.$t("settings.change_email_error")))]),e._v(" "),i("p",[e._v(e._s(e.changeEmailError))])]:e._e()],2),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.change_password")))]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.current_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[0],expression:"changePasswordInputs[0]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[0]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,0,t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.new_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[1],expression:"changePasswordInputs[1]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[1]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,1,t.target.value)}}})]),e._v(" "),i("div",[i("p",[e._v(e._s(e.$t("settings.confirm_new_password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.changePasswordInputs[2],expression:"changePasswordInputs[2]"}],attrs:{type:"password"},domProps:{value:e.changePasswordInputs[2]},on:{input:function(t){t.target.composing||e.$set(e.changePasswordInputs,2,t.target.value)}}})]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.changePassword}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")]),e._v(" "),e.changedPassword?i("p",[e._v("\n "+e._s(e.$t("settings.changed_password"))+"\n ")]):!1!==e.changePasswordError?i("p",[e._v("\n "+e._s(e.$t("settings.change_password_error"))+"\n ")]):e._e(),e._v(" "),e.changePasswordError?i("p",[e._v("\n "+e._s(e.changePasswordError)+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.oauth_tokens")))]),e._v(" "),i("table",{staticClass:"oauth-tokens"},[i("thead",[i("tr",[i("th",[e._v(e._s(e.$t("settings.app_name")))]),e._v(" "),i("th",[e._v(e._s(e.$t("settings.valid_until")))]),e._v(" "),i("th")])]),e._v(" "),i("tbody",e._l(e.oauthTokens,function(t){return i("tr",{key:t.id},[i("td",[e._v(e._s(t.appName))]),e._v(" "),i("td",[e._v(e._s(t.validUntil))]),e._v(" "),i("td",{staticClass:"actions"},[i("button",{staticClass:"btn btn-default",on:{click:function(i){e.revokeToken(t.id)}}},[e._v("\n "+e._s(e.$t("settings.revoke_token"))+"\n ")])])])}),0)])]),e._v(" "),i("mfa"),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.delete_account")))]),e._v(" "),e.deletingAccount?e._e():i("p",[e._v("\n "+e._s(e.$t("settings.delete_account_description"))+"\n ")]),e._v(" "),e.deletingAccount?i("div",[i("p",[e._v(e._s(e.$t("settings.delete_account_instructions")))]),e._v(" "),i("p",[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.deleteAccountConfirmPasswordInput,expression:"deleteAccountConfirmPasswordInput"}],attrs:{type:"password"},domProps:{value:e.deleteAccountConfirmPasswordInput},on:{input:function(t){t.target.composing||(e.deleteAccountConfirmPasswordInput=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.deleteAccount}},[e._v("\n "+e._s(e.$t("settings.delete_account"))+"\n ")])]):e._e(),e._v(" "),!1!==e.deleteAccountError?i("p",[e._v("\n "+e._s(e.$t("settings.delete_account_error"))+"\n ")]):e._e(),e._v(" "),e.deleteAccountError?i("p",[e._v("\n "+e._s(e.deleteAccountError)+"\n ")]):e._e(),e._v(" "),e.deletingAccount?e._e():i("button",{staticClass:"btn btn-default",on:{click:e.confirmDelete}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])],1),e._v(" "),e.pleromaBackend?i("div",{attrs:{label:e.$t("settings.notifications")}},[i("div",{staticClass:"setting-item"},[i("div",{staticClass:"select-multiple"},[i("span",{staticClass:"label"},[e._v(e._s(e.$t("settings.notification_setting")))]),e._v(" "),i("ul",{staticClass:"option-list"},[i("li",[i("Checkbox",{model:{value:e.notificationSettings.follows,callback:function(t){e.$set(e.notificationSettings,"follows",t)},expression:"notificationSettings.follows"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.followers,callback:function(t){e.$set(e.notificationSettings,"followers",t)},expression:"notificationSettings.followers"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_followers"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.non_follows,callback:function(t){e.$set(e.notificationSettings,"non_follows",t)},expression:"notificationSettings.non_follows"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_non_follows"))+"\n ")])],1),e._v(" "),i("li",[i("Checkbox",{model:{value:e.notificationSettings.non_followers,callback:function(t){e.$set(e.notificationSettings,"non_followers",t)},expression:"notificationSettings.non_followers"}},[e._v("\n "+e._s(e.$t("settings.notification_setting_non_followers"))+"\n ")])],1)])]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.notification_mutes")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.notification_blocks")))]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.updateNotificationSettings}},[e._v("\n "+e._s(e.$t("general.submit"))+"\n ")])])]):e._e(),e._v(" "),e.pleromaBackend?i("div",{attrs:{label:e.$t("settings.data_import_export_tab")}},[i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.follow_import")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.import_followers_from_a_csv_file")))]),e._v(" "),i("Importer",{attrs:{"submit-handler":e.importFollows,"success-message":e.$t("settings.follows_imported"),"error-message":e.$t("settings.follow_import_error")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.follow_export")))]),e._v(" "),i("Exporter",{attrs:{"get-content":e.getFollowsContent,filename:"friends.csv","export-button-label":e.$t("settings.follow_export_button")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.block_import")))]),e._v(" "),i("p",[e._v(e._s(e.$t("settings.import_blocks_from_a_csv_file")))]),e._v(" "),i("Importer",{attrs:{"submit-handler":e.importBlocks,"success-message":e.$t("settings.blocks_imported"),"error-message":e.$t("settings.block_import_error")}})],1),e._v(" "),i("div",{staticClass:"setting-item"},[i("h2",[e._v(e._s(e.$t("settings.block_export")))]),e._v(" "),i("Exporter",{attrs:{"get-content":e.getBlocksContent,filename:"blocks.csv","export-button-label":e.$t("settings.block_export_button")}})],1)]):e._e(),e._v(" "),i("div",{attrs:{label:e.$t("settings.blocks_tab")}},[i("div",{staticClass:"profile-edit-usersearch-wrapper"},[i("Autosuggest",{attrs:{filter:e.filterUnblockedUsers,query:e.queryUserIds,placeholder:e.$t("settings.search_user_to_block")},scopedSlots:e._u([{key:"default",fn:function(e){return i("BlockCard",{attrs:{"user-id":e.item}})}}])})],1),e._v(" "),i("BlockList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.blockUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.block"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.block_progress"))+"\n ")])],2):e._e(),e._v(" "),o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unblockUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.unblock"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.unblock_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("BlockCard",{attrs:{"user-id":t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_blocks"))+"\n ")])],2)],1),e._v(" "),i("div",{attrs:{label:e.$t("settings.mutes_tab")}},[i("tab-switcher",[i("div",{attrs:{label:"Users"}},[i("div",{staticClass:"profile-edit-usersearch-wrapper"},[i("Autosuggest",{attrs:{filter:e.filterUnMutedUsers,query:e.queryUserIds,placeholder:e.$t("settings.search_user_to_mute")},scopedSlots:e._u([{key:"default",fn:function(e){return i("MuteCard",{attrs:{"user-id":e.item}})}}])})],1),e._v(" "),i("MuteList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.muteUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.mute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.mute_progress"))+"\n ")])],2):e._e(),e._v(" "),o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unmuteUsers(o)}}},[e._v("\n "+e._s(e.$t("user_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("user_card.unmute_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("MuteCard",{attrs:{"user-id":t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_mutes"))+"\n ")])],2)],1),e._v(" "),i("div",{attrs:{label:e.$t("settings.domain_mutes")}},[i("div",{staticClass:"profile-edit-domain-mute-form"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.newDomainToMute,expression:"newDomainToMute"}],attrs:{placeholder:e.$t("settings.type_domains_to_mute"),type:"text"},domProps:{value:e.newDomainToMute},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.muteDomain(t):null},input:function(t){t.target.composing||(e.newDomainToMute=t.target.value)}}}),e._v(" "),i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:e.muteDomain}},[e._v("\n "+e._s(e.$t("domain_mute_card.mute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.mute_progress"))+"\n ")])],2)],1),e._v(" "),i("DomainMuteList",{attrs:{refresh:!0,"get-key":e.identity},scopedSlots:e._u([{key:"header",fn:function(t){var o=t.selected;return[i("div",{staticClass:"profile-edit-bulk-actions"},[o.length>0?i("ProgressButton",{staticClass:"btn btn-default",attrs:{click:function(){return e.unmuteDomains(o)}}},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute"))+"\n "),i("template",{slot:"progress"},[e._v("\n "+e._s(e.$t("domain_mute_card.unmute_progress"))+"\n ")])],2):e._e()],1)]}},{key:"item",fn:function(e){var t=e.item;return[i("DomainMuteCard",{attrs:{domain:t}})]}}])},[i("template",{slot:"empty"},[e._v("\n "+e._s(e.$t("settings.no_mutes"))+"\n ")])],2)],1)])],1)])],1)])},[],!1,Mn,null,null).exports,Un={props:["user"],components:{BasicUserCard:ho},methods:{approveUser:function(){this.$store.state.api.backendInteractor.approveUser({id:this.user.id}),this.$store.dispatch("removeFollowRequest",this.user)},denyUser:function(){this.$store.state.api.backendInteractor.denyUser({id:this.user.id}),this.$store.dispatch("removeFollowRequest",this.user)}}};var Dn=function(e){i(531)},qn={components:{FollowRequestCard:Object(Oi.a)(Un,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("basic-user-card",{attrs:{user:e.user}},[i("div",{staticClass:"follow-request-card-content-container"},[i("button",{staticClass:"btn btn-default",on:{click:e.approveUser}},[e._v("\n "+e._s(e.$t("user_card.approve"))+"\n ")]),e._v(" "),i("button",{staticClass:"btn btn-default",on:{click:e.denyUser}},[e._v("\n "+e._s(e.$t("user_card.deny"))+"\n ")])])])},[],!1,Dn,null,null).exports},computed:{requests:function(){return this.$store.state.api.followRequests}}},Vn=Object(Oi.a)(qn,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"settings panel panel-default"},[t("div",{staticClass:"panel-heading"},[this._v("\n "+this._s(this.$t("nav.friend_requests"))+"\n ")]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.requests,function(e){return t("FollowRequestCard",{key:e.id,staticClass:"list-item",attrs:{user:e}})}),1)])},[],!1,null,null,null).exports,Hn={props:["code"],mounted:function(){var e=this;if(this.code){var t=this.$store.state.oauth,i=t.clientId,o=t.clientSecret;ht.getToken({clientId:i,clientSecret:o,instance:this.$store.state.instance.server,code:this.code}).then(function(t){e.$store.commit("setToken",t.access_token),e.$store.dispatch("loginUser",t.access_token),e.$router.push({name:"friends"})})}}},Gn=Object(Oi.a)(Hn,function(){var e=this.$createElement;return(this._self._c||e)("h1",[this._v("...")])},[],!1,null,null,null).exports;function Wn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Kn(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Wn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Wn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Zn={data:function(){return{user:{},error:!1}},computed:Kn({isPasswordAuth:function(){return this.requiredPassword},isTokenAuth:function(){return this.requiredToken}},Object(l.e)({registrationOpen:function(e){return e.instance.registrationOpen},instance:function(e){return e.instance},loggingIn:function(e){return e.users.loggingIn},oauth:function(e){return e.oauth}}),{},Object(l.c)("authFlow",["requiredPassword","requiredToken","requiredMFA"])),methods:Kn({},Object(l.d)("authFlow",["requireMFA"]),{},Object(l.b)({login:"authFlow/login"}),{submit:function(){this.isTokenAuth?this.submitToken():this.submitPassword()},submitToken:function(){var e=this.oauth,t={clientId:e.clientId,clientSecret:e.clientSecret,instance:this.instance.server,commit:this.$store.commit};ht.getOrCreateApp(t).then(function(e){ht.login(Kn({},e,{},t))})},submitPassword:function(){var e=this,t={clientId:this.oauth.clientId,oauth:this.oauth,instance:this.instance.server,commit:this.$store.commit};this.error=!1,ht.getOrCreateApp(t).then(function(i){ht.getTokenWithCredentials(Kn({},i,{instance:t.instance,username:e.user.username,password:e.user.password})).then(function(t){t.error?"mfa_required"===t.error?e.requireMFA({settings:t}):"password_reset_required"===t.identifier?e.$router.push({name:"password-reset",params:{passwordResetRequested:!0}}):(e.error=t.error,e.focusOnPasswordInput()):e.login(t).then(function(){e.$router.push({name:"friends"})})})})},clearError:function(){this.error=!1},focusOnPasswordInput:function(){var e=this.$refs.passwordInput;e.focus(),e.setSelectionRange(0,e.value.length)}})};var Jn=function(e){i(533)},Yn=Object(Oi.a)(Zn,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.login"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[e.isPasswordAuth?[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"username"}},[e._v(e._s(e.$t("login.username")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.username,expression:"user.username"}],staticClass:"form-control",attrs:{id:"username",disabled:e.loggingIn,placeholder:e.$t("login.placeholder")},domProps:{value:e.user.username},on:{input:function(t){t.target.composing||e.$set(e.user,"username",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"password"}},[e._v(e._s(e.$t("login.password")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.user.password,expression:"user.password"}],ref:"passwordInput",staticClass:"form-control",attrs:{id:"password",disabled:e.loggingIn,type:"password"},domProps:{value:e.user.password},on:{input:function(t){t.target.composing||e.$set(e.user,"password",t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("router-link",{attrs:{to:{name:"password-reset"}}},[e._v("\n "+e._s(e.$t("password_reset.forgot_password"))+"\n ")])],1)]:e._e(),e._v(" "),e.isTokenAuth?i("div",{staticClass:"form-group"},[i("p",[e._v(e._s(e.$t("login.description")))])]):e._e(),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[e.registrationOpen?i("router-link",{staticClass:"register",attrs:{to:{name:"registration"}}},[e._v("\n "+e._s(e.$t("login.register"))+"\n ")]):e._e()],1),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{disabled:e.loggingIn,type:"submit"}},[e._v("\n "+e._s(e.$t("login.login"))+"\n ")])])])],2)]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,Jn,null,null).exports,Qn={verifyOTPCode:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.mfaToken,n=e.code,s="".concat(o,"/oauth/mfa/challenge"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("mfa_token",a),r.append("code",n),r.append("challenge_type","totp"),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})},verifyRecoveryCode:function(e){var t=e.clientId,i=e.clientSecret,o=e.instance,a=e.mfaToken,n=e.code,s="".concat(o,"/oauth/mfa/challenge"),r=new window.FormData;return r.append("client_id",t),r.append("client_secret",i),r.append("mfa_token",a),r.append("code",n),r.append("challenge_type","recovery"),window.fetch(s,{method:"POST",body:r}).then(function(e){return e.json()})}};function Xn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function es(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Xn(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Xn(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ts={data:function(){return{code:null,error:!1}},computed:es({},Object(l.c)({authSettings:"authFlow/settings"}),{},Object(l.e)({instance:"instance",oauth:"oauth"})),methods:es({},Object(l.d)("authFlow",["requireTOTP","abortMFA"]),{},Object(l.b)({login:"authFlow/login"}),{clearError:function(){this.error=!1},submit:function(){var e=this,t=this.oauth,i={clientId:t.clientId,clientSecret:t.clientSecret,instance:this.instance.server,mfaToken:this.authSettings.mfa_token,code:this.code};Qn.verifyRecoveryCode(i).then(function(t){if(t.error)return e.error=t.error,void(e.code=null);e.login(t).then(function(){e.$router.push({name:"friends"})})})}})},is=Object(Oi.a)(ts,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.heading.recovery"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"code"}},[e._v(e._s(e.$t("login.recovery_code")))]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.code,expression:"code"}],staticClass:"form-control",attrs:{id:"code"},domProps:{value:e.code},on:{input:function(t){t.target.composing||(e.code=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.requireTOTP(t)}}},[e._v("\n "+e._s(e.$t("login.enter_two_factor_code"))+"\n ")]),e._v(" "),i("br"),e._v(" "),i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.abortMFA(t)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[e._v("\n "+e._s(e.$t("general.verify"))+"\n ")])])])])]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,null,null,null).exports;function os(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function as(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?os(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):os(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var ns={data:function(){return{code:null,error:!1}},computed:as({},Object(l.c)({authSettings:"authFlow/settings"}),{},Object(l.e)({instance:"instance",oauth:"oauth"})),methods:as({},Object(l.d)("authFlow",["requireRecovery","abortMFA"]),{},Object(l.b)({login:"authFlow/login"}),{clearError:function(){this.error=!1},submit:function(){var e=this,t=this.oauth,i={clientId:t.clientId,clientSecret:t.clientSecret,instance:this.instance.server,mfaToken:this.authSettings.mfa_token,code:this.code};Qn.verifyOTPCode(i).then(function(t){if(t.error)return e.error=t.error,void(e.code=null);e.login(t).then(function(){e.$router.push({name:"friends"})})})}})},ss=Object(Oi.a)(ns,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("login.heading.totp"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("form",{staticClass:"login-form",on:{submit:function(t){return t.preventDefault(),e.submit(t)}}},[i("div",{staticClass:"form-group"},[i("label",{attrs:{for:"code"}},[e._v("\n "+e._s(e.$t("login.authentication_code"))+"\n ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.code,expression:"code"}],staticClass:"form-control",attrs:{id:"code"},domProps:{value:e.code},on:{input:function(t){t.target.composing||(e.code=t.target.value)}}})]),e._v(" "),i("div",{staticClass:"form-group"},[i("div",{staticClass:"login-bottom"},[i("div",[i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.requireRecovery(t)}}},[e._v("\n "+e._s(e.$t("login.enter_recovery_code"))+"\n ")]),e._v(" "),i("br"),e._v(" "),i("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.abortMFA(t)}}},[e._v("\n "+e._s(e.$t("general.cancel"))+"\n ")])]),e._v(" "),i("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[e._v("\n "+e._s(e.$t("general.verify"))+"\n ")])])])])]),e._v(" "),e.error?i("div",{staticClass:"form-group"},[i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.error)+"\n "),i("i",{staticClass:"button-icon icon-cancel",on:{click:e.clearError}})])]):e._e()])},[],!1,null,null,null).exports;function rs(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var ls={name:"AuthForm",render:function(e){return e("component",{is:this.authForm})},computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?rs(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):rs(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({authForm:function(){return this.requiredTOTP?"MFATOTPForm":this.requiredRecovery?"MFARecoveryForm":"LoginForm"}},Object(l.c)("authFlow",["requiredTOTP","requiredRecovery"])),components:{MFARecoveryForm:is,MFATOTPForm:ss,LoginForm:Yn}},cs={props:["floating"],data:function(){return{currentMessage:"",channel:null,collapsed:!0}},computed:{messages:function(){return this.$store.state.chat.messages}},methods:{submit:function(e){this.$store.state.chat.channel.push("new_msg",{text:e},1e4),this.currentMessage=""},togglePanel:function(){this.collapsed=!this.collapsed},userProfileLink:function(e){return Object(Zi.a)(e.id,e.username,this.$store.state.instance.restrictedNicknames)}}};var us=function(e){i(535)},ds=Object(Oi.a)(cs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.collapsed&&e.floating?i("div",{staticClass:"chat-panel"},[i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading stub timeline-heading chat-heading",on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[i("div",{staticClass:"title"},[i("i",{staticClass:"icon-comment-empty"}),e._v("\n "+e._s(e.$t("chat.title"))+"\n ")])])])]):i("div",{staticClass:"chat-panel"},[i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading timeline-heading",class:{"chat-heading":e.floating},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.togglePanel(t)}}},[i("div",{staticClass:"title"},[i("span",[e._v(e._s(e.$t("chat.title")))]),e._v(" "),e.floating?i("i",{staticClass:"icon-cancel"}):e._e()])]),e._v(" "),i("div",{directives:[{name:"chat-scroll",rawName:"v-chat-scroll"}],staticClass:"chat-window"},e._l(e.messages,function(t){return i("div",{key:t.id,staticClass:"chat-message"},[i("span",{staticClass:"chat-avatar"},[i("img",{attrs:{src:t.author.avatar}})]),e._v(" "),i("div",{staticClass:"chat-content"},[i("router-link",{staticClass:"chat-name",attrs:{to:e.userProfileLink(t.author)}},[e._v("\n "+e._s(t.author.username)+"\n ")]),e._v(" "),i("br"),e._v(" "),i("span",{staticClass:"chat-text"},[e._v("\n "+e._s(t.text)+"\n ")])],1)])}),0),e._v(" "),i("div",{staticClass:"chat-input"},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.currentMessage,expression:"currentMessage"}],staticClass:"chat-input-textarea",attrs:{rows:"1"},domProps:{value:e.currentMessage},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.submit(e.currentMessage)},input:function(t){t.target.composing||(e.currentMessage=t.target.value)}}})])])])},[],!1,us,null,null).exports,ps={components:{FollowCard:wo},data:function(){return{users:[]}},mounted:function(){this.getWhoToFollow()},methods:{showWhoToFollow:function(e){var t=this;e.forEach(function(e,i){t.$store.state.api.backendInteractor.fetchUser({id:e.acct}).then(function(e){e.error||(t.$store.commit("addNewUsers",[e]),t.users.push(e))})})},getWhoToFollow:function(){var e=this,t=this.$store.state.users.currentUser.credentials;t&&$e.b.suggestions({credentials:t}).then(function(t){e.showWhoToFollow(t)})}}};var ms=function(e){i(537)},fs=Object(Oi.a)(ps,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-heading"},[this._v("\n "+this._s(this.$t("who_to_follow.who_to_follow"))+"\n ")]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.users,function(e){return t("FollowCard",{key:e.id,staticClass:"list-item",attrs:{user:e}})}),1)])},[],!1,ms,null,null).exports,hs={computed:{instanceSpecificPanelContent:function(){return this.$store.state.instance.instanceSpecificPanelContent}}},_s=Object(Oi.a)(hs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"instance-specific-panel"},[t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-body"},[t("div",{domProps:{innerHTML:this._s(this.instanceSpecificPanelContent)}})])])])},[],!1,null,null,null).exports,gs={computed:{chat:function(){return this.$store.state.instance.chatAvailable},gopher:function(){return this.$store.state.instance.gopherAvailable},whoToFollow:function(){return this.$store.state.instance.suggestionsEnabled},mediaProxy:function(){return this.$store.state.instance.mediaProxyAvailable},minimalScopesMode:function(){return this.$store.state.instance.minimalScopesMode},textlimit:function(){return this.$store.state.instance.textlimit}}};var vs=function(e){i(541)},bs=Object(Oi.a)(gs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"features-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("features_panel.title"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body features-panel"},[i("ul",[e.chat?i("li",[e._v("\n "+e._s(e.$t("features_panel.chat"))+"\n ")]):e._e(),e._v(" "),e.gopher?i("li",[e._v("\n "+e._s(e.$t("features_panel.gopher"))+"\n ")]):e._e(),e._v(" "),e.whoToFollow?i("li",[e._v("\n "+e._s(e.$t("features_panel.who_to_follow"))+"\n ")]):e._e(),e._v(" "),e.mediaProxy?i("li",[e._v("\n "+e._s(e.$t("features_panel.media_proxy"))+"\n ")]):e._e(),e._v(" "),i("li",[e._v(e._s(e.$t("features_panel.scope_options")))]),e._v(" "),i("li",[e._v(e._s(e.$t("features_panel.text_limit"))+" = "+e._s(e.textlimit))])])])])])},[],!1,vs,null,null).exports,ws={computed:{content:function(){return this.$store.state.instance.tos}}};var ks=function(e){i(543)},ys=Object(Oi.a)(ws,function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("div",{staticClass:"panel panel-default"},[t("div",{staticClass:"panel-body"},[t("div",{staticClass:"tos-content",domProps:{innerHTML:this._s(this.content)}})])])])},[],!1,ks,null,null).exports,xs={components:{BasicUserCard:ho},computed:{staffAccounts:function(){var e=this;return Ze()(this.$store.state.instance.staffAccounts,function(t){return e.$store.getters.findUser(t)}).filter(function(e){return e})}}};var Cs=function(e){i(545)},js=Object(Oi.a)(xs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"staff-panel"},[t("div",{staticClass:"panel panel-default base01-background"},[t("div",{staticClass:"panel-heading timeline-heading base02-background"},[t("div",{staticClass:"title"},[this._v("\n "+this._s(this.$t("about.staff"))+"\n ")])]),this._v(" "),t("div",{staticClass:"panel-body"},this._l(this.staffAccounts,function(e){return t("basic-user-card",{key:e.screen_name,attrs:{user:e}})}),1)])])},[],!1,Cs,null,null).exports;function Ss(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Ps={computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ss(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ss(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},Object(l.e)({federationPolicy:function(e){return Ci()(e,"instance.federationPolicy")},mrfPolicies:function(e){return Ci()(e,"instance.federationPolicy.mrf_policies",[])},quarantineInstances:function(e){return Ci()(e,"instance.federationPolicy.quarantined_instances",[])},acceptInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.accept",[])},rejectInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.reject",[])},ftlRemovalInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.federated_timeline_removal",[])},mediaNsfwInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.media_nsfw",[])},mediaRemovalInstances:function(e){return Ci()(e,"instance.federationPolicy.mrf_simple.media_removal",[])},keywordsFtlRemoval:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.federated_timeline_removal",[])},keywordsReject:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.reject",[])},keywordsReplace:function(e){return Ci()(e,"instance.federationPolicy.mrf_keyword.replace",[])}}),{hasInstanceSpecificPolicies:function(){return this.quarantineInstances.length||this.acceptInstances.length||this.rejectInstances.length||this.ftlRemovalInstances.length||this.mediaNsfwInstances.length||this.mediaRemovalInstances.length},hasKeywordPolicies:function(){return this.keywordsFtlRemoval.length||this.keywordsReject.length||this.keywordsReplace.length}})};var zs=function(e){i(547)},Os={components:{InstanceSpecificPanel:_s,FeaturesPanel:bs,TermsOfServicePanel:ys,StaffPanel:js,MRFTransparencyPanel:Object(Oi.a)(Ps,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.federationPolicy?i("div",{staticClass:"mrf-transparency-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("about.mrf.federation"))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[i("div",{staticClass:"mrf-section"},[i("h2",[e._v(e._s(e.$t("about.mrf.mrf_policies")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.mrf_policies_desc")))]),e._v(" "),i("ul",e._l(e.mrfPolicies,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0),e._v(" "),e.hasInstanceSpecificPolicies?i("h2",[e._v("\n "+e._s(e.$t("about.mrf.simple.simple_policies"))+"\n ")]):e._e(),e._v(" "),e.acceptInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.accept")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.accept_desc")))]),e._v(" "),i("ul",e._l(e.acceptInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.rejectInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.reject")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.reject_desc")))]),e._v(" "),i("ul",e._l(e.rejectInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.quarantineInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.quarantine")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.quarantine_desc")))]),e._v(" "),i("ul",e._l(e.quarantineInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.ftlRemovalInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.ftl_removal")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.ftl_removal_desc")))]),e._v(" "),i("ul",e._l(e.ftlRemovalInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.mediaNsfwInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.media_nsfw")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.media_nsfw_desc")))]),e._v(" "),i("ul",e._l(e.mediaNsfwInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.mediaRemovalInstances.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.simple.media_removal")))]),e._v(" "),i("p",[e._v(e._s(e.$t("about.mrf.simple.media_removal_desc")))]),e._v(" "),i("ul",e._l(e.mediaRemovalInstances,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.hasKeywordPolicies?i("h2",[e._v("\n "+e._s(e.$t("about.mrf.keyword.keyword_policies"))+"\n ")]):e._e(),e._v(" "),e.keywordsFtlRemoval.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.ftl_removal")))]),e._v(" "),i("ul",e._l(e.keywordsFtlRemoval,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.keywordsReject.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.reject")))]),e._v(" "),i("ul",e._l(e.keywordsReject,function(t){return i("li",{key:t,domProps:{textContent:e._s(t)}})}),0)]):e._e(),e._v(" "),e.keywordsReplace.length?i("div",[i("h4",[e._v(e._s(e.$t("about.mrf.keyword.replace")))]),e._v(" "),i("ul",e._l(e.keywordsReplace,function(t){return i("li",{key:t},[e._v("\n "+e._s(t.pattern)+"\n "+e._s(e.$t("about.mrf.keyword.is_replaced_by"))+"\n "+e._s(t.replacement)+"\n ")])}),0)]):e._e()])])])]):e._e()},[],!1,zs,null,null).exports},computed:{showFeaturesPanel:function(){return this.$store.state.instance.showFeaturesPanel},showInstanceSpecificPanel:function(){return this.$store.state.instance.showInstanceSpecificPanel&&!this.$store.getters.mergedConfig.hideISP&&this.$store.state.instance.instanceSpecificPanelContent}}};var Ts=function(e){i(539)},$s=Object(Oi.a)(Os,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"sidebar"},[e.showInstanceSpecificPanel?i("instance-specific-panel"):e._e(),e._v(" "),i("staff-panel"),e._v(" "),i("terms-of-service-panel"),e._v(" "),i("MRFTransparencyPanel"),e._v(" "),e.showFeaturesPanel?i("features-panel"):e._e()],1)},[],!1,Ts,null,null).exports,Is={data:function(){return{error:!1}},mounted:function(){this.redirect()},methods:{redirect:function(){var e=this,t=this.$route.params.username+"@"+this.$route.params.hostname;this.$store.state.api.backendInteractor.fetchUser({id:t}).then(function(t){if(t.error)e.error=!0;else{e.$store.commit("addNewUsers",[t]);var i=t.id;e.$router.replace({name:"external-user-profile",params:{id:i}})}}).catch(function(){e.error=!0})}}};var Es=function(e){i(549)},Ls=Object(Oi.a)(Is,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"panel panel-default"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("remote_user_resolver.remote_user_resolver"))+"\n ")]),e._v(" "),i("div",{staticClass:"panel-body"},[i("p",[e._v("\n "+e._s(e.$t("remote_user_resolver.searching_for"))+" @"+e._s(e.$route.params.username)+"@"+e._s(e.$route.params.hostname)+"\n ")]),e._v(" "),e.error?i("p",[e._v("\n "+e._s(e.$t("remote_user_resolver.error"))+"\n ")]):e._e()])])},[],!1,Es,null,null).exports,As=function(e){var t=function(t,i,o){e.state.users.currentUser?o():o(e.state.instance.redirectRootNoLogin||"/main/all")};return[{name:"root",path:"/",redirect:function(t){return(e.state.users.currentUser?e.state.instance.redirectRootLogin:e.state.instance.redirectRootNoLogin)||"/main/all"}},{name:"public-external-timeline",path:"/main/all",component:Fi},{name:"public-timeline",path:"/main/public",component:Bi},{name:"friends",path:"/main/friends",component:Ni,beforeEnter:t},{name:"tag-timeline",path:"/tag/:tag",component:Di},{name:"conversation",path:"/notice/:id",component:Vi,meta:{dontScroll:!0}},{name:"remote-user-profile-acct",path:"/remote-users/(@?):username([^/@]+)@:hostname([^/@]+)",component:Ls,beforeEnter:t},{name:"remote-user-profile",path:"/remote-users/:hostname/:username",component:Ls,beforeEnter:t},{name:"external-user-profile",path:"/users/:id",component:Fo},{name:"interactions",path:"/users/:username/interactions",component:co,beforeEnter:t},{name:"dms",path:"/users/:username/dms",component:po,beforeEnter:t},{name:"settings",path:"/settings",component:Pa},{name:"registration",path:"/registration",component:La},{name:"password-reset",path:"/password-reset",component:Ma,props:!0},{name:"registration-token",path:"/registration/:token",component:La},{name:"friend-requests",path:"/friend-requests",component:Vn,beforeEnter:t},{name:"user-settings",path:"/user-settings",component:Nn,beforeEnter:t},{name:"notifications",path:"/:username/notifications",component:so,beforeEnter:t},{name:"login",path:"/login",component:ls},{name:"chat",path:"/chat",component:ds,props:function(){return{floating:!1}}},{name:"oauth-callback",path:"/oauth-callback",component:Gn,props:function(e){return{code:e.query.code}}},{name:"search",path:"/search",component:Uo,props:function(e){return{query:e.query.query}}},{name:"who-to-follow",path:"/who-to-follow",component:fs,beforeEnter:t},{name:"about",path:"/about",component:$s},{name:"user-profile",path:"/(users/)?:name",component:Fo}]},Bs=i(53);function Rs(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Fs={computed:function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Rs(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Rs(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({signedIn:function(){return this.user}},Object(l.e)({user:function(e){return e.users.currentUser}})),components:{AuthForm:ls,PostStatusForm:Bs.a,UserCard:Gi.a}};var Ms=function(e){i(553)},Ns=Object(Oi.a)(Fs,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"user-panel"},[this.signedIn?t("div",{key:"user-panel",staticClass:"panel panel-default signed-in"},[t("UserCard",{attrs:{user:this.user,"hide-bio":!0,rounded:"top"}}),this._v(" "),t("div",{staticClass:"panel-footer"},[t("PostStatusForm")],1)],1):t("auth-form",{key:"user-panel"})],1)},[],!1,Ms,null,null).exports,Us={created:function(){this.currentUser&&this.currentUser.locked&&this.$store.dispatch("startFetchingFollowRequests")},computed:Object(l.e)({currentUser:function(e){return e.users.currentUser},chat:function(e){return e.chat.channel},followRequestCount:function(e){return e.api.followRequests.length},privateMode:function(e){return e.instance.private},federating:function(e){return e.instance.federating}})};var Ds=function(e){i(555)},qs=Object(Oi.a)(Us,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"nav-panel"},[i("div",{staticClass:"panel panel-default"},[i("ul",[e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"friends"}}},[i("i",{staticClass:"button-icon icon-home-2"}),e._v(" "+e._s(e.$t("nav.timeline"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"interactions",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "+e._s(e.$t("nav.interactions"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",[i("router-link",{attrs:{to:{name:"dms",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-mail-alt"}),e._v(" "+e._s(e.$t("nav.dms"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.currentUser.locked?i("li",[i("router-link",{attrs:{to:{name:"friend-requests"}}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.friend_requests"))+"\n "),e.followRequestCount>0?i("span",{staticClass:"badge follow-request-count"},[e._v("\n "+e._s(e.followRequestCount)+"\n ")]):e._e()])],1):e._e(),e._v(" "),e.currentUser||!e.privateMode?i("li",[i("router-link",{attrs:{to:{name:"public-timeline"}}},[i("i",{staticClass:"button-icon icon-users"}),e._v(" "+e._s(e.$t("nav.public_tl"))+"\n ")])],1):e._e(),e._v(" "),!e.federating||!e.currentUser&&e.privateMode?e._e():i("li",[i("router-link",{attrs:{to:{name:"public-external-timeline"}}},[i("i",{staticClass:"button-icon icon-globe"}),e._v(" "+e._s(e.$t("nav.twkn"))+"\n ")])],1),e._v(" "),i("li",[i("router-link",{attrs:{to:{name:"about"}}},[i("i",{staticClass:"button-icon icon-info-circled"}),e._v(" "+e._s(e.$t("nav.about"))+"\n ")])],1)])])])},[],!1,Ds,null,null).exports,Vs={data:function(){return{searchTerm:void 0,hidden:!0,error:!1,loading:!1}},watch:{$route:function(e){"search"===e.name&&(this.searchTerm=e.query.query)}},methods:{find:function(e){this.$router.push({name:"search",query:{query:e}}),this.$refs.searchInput.focus()},toggleHidden:function(){var e=this;this.hidden=!this.hidden,this.$emit("toggled",this.hidden),this.$nextTick(function(){e.hidden||e.$refs.searchInput.focus()})}}};var Hs=function(e){i(557)},Gs=Object(Oi.a)(Vs,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"search-bar-container"},[e.loading?i("i",{staticClass:"icon-spin4 finder-icon animate-spin-slow"}):e._e(),e._v(" "),e.hidden?i("a",{attrs:{href:"#",title:e.$t("nav.search")}},[i("i",{staticClass:"button-icon icon-search",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]):[i("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],ref:"searchInput",staticClass:"search-bar-input",attrs:{id:"search-bar-input",placeholder:e.$t("nav.search"),type:"text"},domProps:{value:e.searchTerm},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.find(e.searchTerm)},input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}}),e._v(" "),i("button",{staticClass:"btn search-button",on:{click:function(t){e.find(e.searchTerm)}}},[i("i",{staticClass:"icon-search"})]),e._v(" "),i("i",{staticClass:"button-icon icon-cancel",on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleHidden(t)}}})]],2)])},[],!1,Hs,null,null).exports,Ws=i(201),Ks=i.n(Ws);function Zs(e){var t=e.$store.state.users.currentUser.credentials;t&&(e.usersToFollow.forEach(function(e){e.name="Loading..."}),$e.b.suggestions({credentials:t}).then(function(t){!function(e,t){var i=Ks()(t);e.usersToFollow.forEach(function(t,o){var a=i[o],n=a.avatar||"/images/avi.png",s=a.acct;t.img=n,t.name=s,e.$store.state.api.backendInteractor.fetchUser({id:s}).then(function(i){i.error||(e.$store.commit("addNewUsers",[i]),t.id=i.id)})})}(e,t)}))}var Js={data:function(){return{usersToFollow:new Array(3).fill().map(function(e){return{img:"/images/avi.png",name:"",id:0}})}},computed:{user:function(){return this.$store.state.users.currentUser.screen_name},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled}},methods:{userProfileLink:function(e,t){return Object(Zi.a)(e,t,this.$store.state.instance.restrictedNicknames)}},watch:{user:function(e,t){this.suggestionsEnabled&&Zs(this)}},mounted:function(){this.suggestionsEnabled&&Zs(this)}};var Ys=function(e){i(559)},Qs=Object(Oi.a)(Js,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"who-to-follow-panel"},[i("div",{staticClass:"panel panel-default base01-background"},[i("div",{staticClass:"panel-heading timeline-heading base02-background base04"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("who_to_follow.who_to_follow"))+"\n ")])]),e._v(" "),i("div",{staticClass:"who-to-follow"},[e._l(e.usersToFollow,function(t){return i("p",{key:t.id,staticClass:"who-to-follow-items"},[i("img",{attrs:{src:t.img}}),e._v(" "),i("router-link",{attrs:{to:e.userProfileLink(t.id,t.name)}},[e._v("\n "+e._s(t.name)+"\n ")]),i("br")],1)}),e._v(" "),i("p",{staticClass:"who-to-follow-more"},[i("router-link",{attrs:{to:{name:"who-to-follow"}}},[e._v("\n "+e._s(e.$t("who_to_follow.more"))+"\n ")])],1)],2)])])},[],!1,Ys,null,null).exports,Xs=i(55),er=i(99),tr={props:{isOpen:{type:Boolean,default:!0}}};var ir=function(e){i(566)},or=Object(Oi.a)(tr,function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"},{name:"body-scroll-lock",rawName:"v-body-scroll-lock",value:e.isOpen,expression:"isOpen"}],staticClass:"modal-view",on:{click:function(t){if(t.target!==t.currentTarget)return null;e.$emit("backdropClicked")}}},[e._t("default")],2)},[],!1,ir,null,null).exports,ar=function(e){return[e.touches[0].screenX,e.touches[0].screenY]},nr=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},sr=function(e,t){return e[0]*t[0]+e[1]*t[1]},rr=function(e,t){var i=sr(e,t)/sr(t,t);return[i*t[0],i*t[1]]},lr={DIRECTION_LEFT:[-1,0],DIRECTION_RIGHT:[1,0],DIRECTION_UP:[0,-1],DIRECTION_DOWN:[0,1],swipeGesture:function(e,t){return{direction:e,onSwipe:t,threshold:arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,perpendicularTolerance:arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,_startPos:[0,0],_swiping:!1}},beginSwipe:function(e,t){t._startPos=ar(e),t._swiping=!0},updateSwipe:function(e,t){if(t._swiping){var i,o,a=(i=t._startPos,[(o=ar(e))[0]-i[0],o[1]-i[1]]);if(!(nr(a)<t.threshold||sr(a,t.direction)<0)){var n,s=rr(a,t.direction),r=[(n=t.direction)[1],-n[0]],l=rr(a,r);nr(s)*t.perpendicularTolerance<nr(l)||(t.onSwipe(),t._swiping=!1)}}}},cr={components:{StillImage:Xs.a,VideoAttachment:er.a,Modal:or},computed:{showing:function(){return this.$store.state.mediaViewer.activated},media:function(){return this.$store.state.mediaViewer.media},currentIndex:function(){return this.$store.state.mediaViewer.currentIndex},currentMedia:function(){return this.media[this.currentIndex]},canNavigate:function(){return this.media.length>1},type:function(){return this.currentMedia?Ft.a.fileType(this.currentMedia.mimetype):null}},created:function(){this.mediaSwipeGestureRight=lr.swipeGesture(lr.DIRECTION_RIGHT,this.goPrev,50),this.mediaSwipeGestureLeft=lr.swipeGesture(lr.DIRECTION_LEFT,this.goNext,50)},methods:{mediaTouchStart:function(e){lr.beginSwipe(e,this.mediaSwipeGestureRight),lr.beginSwipe(e,this.mediaSwipeGestureLeft)},mediaTouchMove:function(e){lr.updateSwipe(e,this.mediaSwipeGestureRight),lr.updateSwipe(e,this.mediaSwipeGestureLeft)},hide:function(){this.$store.dispatch("closeMediaViewer")},goPrev:function(){if(this.canNavigate){var e=0===this.currentIndex?this.media.length-1:this.currentIndex-1;this.$store.dispatch("setCurrent",this.media[e])}},goNext:function(){if(this.canNavigate){var e=this.currentIndex===this.media.length-1?0:this.currentIndex+1;this.$store.dispatch("setCurrent",this.media[e])}},handleKeyupEvent:function(e){this.showing&&27===e.keyCode&&this.hide()},handleKeydownEvent:function(e){this.showing&&(39===e.keyCode?this.goNext():37===e.keyCode&&this.goPrev())}},mounted:function(){document.addEventListener("keyup",this.handleKeyupEvent),document.addEventListener("keydown",this.handleKeydownEvent)},destroyed:function(){document.removeEventListener("keyup",this.handleKeyupEvent),document.removeEventListener("keydown",this.handleKeydownEvent)}};var ur=function(e){i(564)},dr=Object(Oi.a)(cr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.showing?i("Modal",{staticClass:"media-modal-view",on:{backdropClicked:e.hide}},["image"===e.type?i("img",{staticClass:"modal-image",attrs:{src:e.currentMedia.url},on:{touchstart:function(t){return t.stopPropagation(),e.mediaTouchStart(t)},touchmove:function(t){return t.stopPropagation(),e.mediaTouchMove(t)},click:e.hide}}):e._e(),e._v(" "),"video"===e.type?i("VideoAttachment",{staticClass:"modal-image",attrs:{attachment:e.currentMedia,controls:!0}}):e._e(),e._v(" "),e.canNavigate?i("button",{staticClass:"modal-view-button-arrow modal-view-button-arrow--prev",attrs:{title:e.$t("media_modal.previous")},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.goPrev(t)}}},[i("i",{staticClass:"icon-left-open arrow-icon"})]):e._e(),e._v(" "),e.canNavigate?i("button",{staticClass:"modal-view-button-arrow modal-view-button-arrow--next",attrs:{title:e.$t("media_modal.next")},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.goNext(t)}}},[i("i",{staticClass:"icon-right-open arrow-icon"})]):e._e()],1):e._e()},[],!1,ur,null,null).exports,pr={props:["logout"],data:function(){return{closed:!0,closeGesture:void 0}},created:function(){this.closeGesture=lr.swipeGesture(lr.DIRECTION_LEFT,this.toggleDrawer),this.currentUser&&this.currentUser.locked&&this.$store.dispatch("startFetchingFollowRequests")},components:{UserCard:Gi.a},computed:{currentUser:function(){return this.$store.state.users.currentUser},chat:function(){return"joined"===this.$store.state.chat.channel.state},unseenNotifications:function(){return oo(this.$store)},unseenNotificationsCount:function(){return this.unseenNotifications.length},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled},logo:function(){return this.$store.state.instance.logo},hideSitename:function(){return this.$store.state.instance.hideSitename},sitename:function(){return this.$store.state.instance.name},followRequestCount:function(){return this.$store.state.api.followRequests.length},privateMode:function(){return this.$store.state.instance.private},federating:function(){return this.$store.state.instance.federating}},methods:{toggleDrawer:function(){this.closed=!this.closed},doLogout:function(){this.logout(),this.toggleDrawer()},touchStart:function(e){lr.beginSwipe(e,this.closeGesture)},touchMove:function(e){lr.updateSwipe(e,this.closeGesture)}}};var mr=function(e){i(568)},fr=Object(Oi.a)(pr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"side-drawer-container",class:{"side-drawer-container-closed":e.closed,"side-drawer-container-open":!e.closed}},[i("div",{staticClass:"side-drawer-darken",class:{"side-drawer-darken-closed":e.closed}}),e._v(" "),i("div",{staticClass:"side-drawer",class:{"side-drawer-closed":e.closed},on:{touchstart:e.touchStart,touchmove:e.touchMove}},[i("div",{staticClass:"side-drawer-heading",on:{click:e.toggleDrawer}},[e.currentUser?i("UserCard",{attrs:{user:e.currentUser,"hide-bio":!0}}):i("div",{staticClass:"side-drawer-logo-wrapper"},[i("img",{attrs:{src:e.logo}}),e._v(" "),e.hideSitename?e._e():i("span",[e._v(e._s(e.sitename))])])],1),e._v(" "),i("ul",[e.currentUser?e._e():i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"login"}}},[i("i",{staticClass:"button-icon icon-login"}),e._v(" "+e._s(e.$t("login.login"))+"\n ")])],1),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"dms",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-mail-alt"}),e._v(" "+e._s(e.$t("nav.dms"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"interactions",params:{username:e.currentUser.screen_name}}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "+e._s(e.$t("nav.interactions"))+"\n ")])],1):e._e()]),e._v(" "),i("ul",[e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"friends"}}},[i("i",{staticClass:"button-icon icon-home-2"}),e._v(" "+e._s(e.$t("nav.timeline"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.currentUser.locked?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/friend-requests"}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.friend_requests"))+"\n "),e.followRequestCount>0?i("span",{staticClass:"badge follow-request-count"},[e._v("\n "+e._s(e.followRequestCount)+"\n ")]):e._e()])],1):e._e(),e._v(" "),e.currentUser||!e.privateMode?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/main/public"}},[i("i",{staticClass:"button-icon icon-users"}),e._v(" "+e._s(e.$t("nav.public_tl"))+"\n ")])],1):e._e(),e._v(" "),!e.federating||!e.currentUser&&e.privateMode?e._e():i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:"/main/all"}},[i("i",{staticClass:"button-icon icon-globe"}),e._v(" "+e._s(e.$t("nav.twkn"))+"\n ")])],1),e._v(" "),e.currentUser&&e.chat?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"chat"}}},[i("i",{staticClass:"button-icon icon-chat"}),e._v(" "+e._s(e.$t("nav.chat"))+"\n ")])],1):e._e()]),e._v(" "),i("ul",[e.currentUser||!e.privateMode?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"search"}}},[i("i",{staticClass:"button-icon icon-search"}),e._v(" "+e._s(e.$t("nav.search"))+"\n ")])],1):e._e(),e._v(" "),e.currentUser&&e.suggestionsEnabled?i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"who-to-follow"}}},[i("i",{staticClass:"button-icon icon-user-plus"}),e._v(" "+e._s(e.$t("nav.who_to_follow"))+"\n ")])],1):e._e(),e._v(" "),i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"settings"}}},[i("i",{staticClass:"button-icon icon-cog"}),e._v(" "+e._s(e.$t("settings.settings"))+"\n ")])],1),e._v(" "),i("li",{on:{click:e.toggleDrawer}},[i("router-link",{attrs:{to:{name:"about"}}},[i("i",{staticClass:"button-icon icon-info-circled"}),e._v(" "+e._s(e.$t("nav.about"))+"\n ")])],1),e._v(" "),e.currentUser&&"admin"===e.currentUser.role?i("li",{on:{click:e.toggleDrawer}},[i("a",{attrs:{href:"/pleroma/admin/#/login-pleroma",target:"_blank"}},[i("i",{staticClass:"button-icon icon-gauge"}),e._v(" "+e._s(e.$t("nav.administration"))+"\n ")])]):e._e(),e._v(" "),e.currentUser?i("li",{on:{click:e.toggleDrawer}},[i("a",{attrs:{href:"#"},on:{click:e.doLogout}},[i("i",{staticClass:"button-icon icon-logout"}),e._v(" "+e._s(e.$t("login.logout"))+"\n ")])]):e._e()])]),e._v(" "),i("div",{staticClass:"side-drawer-click-outside",class:{"side-drawer-click-outside-closed":e.closed},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.toggleDrawer(t)}}})])},[],!1,mr,null,null).exports,hr=i(52),_r=i.n(hr),gr={data:function(){return{hidden:!1,scrollingDown:!1,inputActive:!1,oldScrollPos:0,amountScrolled:0}},created:function(){this.autohideFloatingPostButton&&this.activateFloatingPostButtonAutohide(),window.addEventListener("resize",this.handleOSK)},destroyed:function(){this.autohideFloatingPostButton&&this.deactivateFloatingPostButtonAutohide(),window.removeEventListener("resize",this.handleOSK)},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},isHidden:function(){return this.autohideFloatingPostButton&&(this.hidden||this.inputActive)},autohideFloatingPostButton:function(){return!!this.$store.getters.mergedConfig.autohideFloatingPostButton}},watch:{autohideFloatingPostButton:function(e){e?this.activateFloatingPostButtonAutohide():this.deactivateFloatingPostButtonAutohide()}},methods:{activateFloatingPostButtonAutohide:function(){window.addEventListener("scroll",this.handleScrollStart),window.addEventListener("scroll",this.handleScrollEnd)},deactivateFloatingPostButtonAutohide:function(){window.removeEventListener("scroll",this.handleScrollStart),window.removeEventListener("scroll",this.handleScrollEnd)},openPostForm:function(){this.$store.dispatch("openPostStatusModal")},handleOSK:function(){var e=window.innerWidth<350,t=e&&window.innerHeight<345,i=!e&&window.innerWidth<450&&window.innerHeight<560;this.inputActive=!(!t&&!i)},handleScrollStart:_r()(function(){window.scrollY>this.oldScrollPos?this.hidden=!0:this.hidden=!1,this.oldScrollPos=window.scrollY},100,{leading:!0,trailing:!1}),handleScrollEnd:_r()(function(){this.hidden=!1,this.oldScrollPos=window.scrollY},100,{leading:!1,trailing:!0})}};var vr=function(e){i(570)},br=Object(Oi.a)(gr,function(){var e=this.$createElement,t=this._self._c||e;return this.isLoggedIn?t("div",[t("button",{staticClass:"new-status-button",class:{hidden:this.isHidden},on:{click:this.openPostForm}},[t("i",{staticClass:"icon-edit"})])]):this._e()},[],!1,vr,null,null).exports,wr={components:{SideDrawer:fr,Notifications:so},data:function(){return{notificationsCloseGesture:void 0,notificationsOpen:!1}},created:function(){this.notificationsCloseGesture=lr.swipeGesture(lr.DIRECTION_RIGHT,this.closeMobileNotifications,50)},computed:{currentUser:function(){return this.$store.state.users.currentUser},unseenNotifications:function(){return oo(this.$store)},unseenNotificationsCount:function(){return this.unseenNotifications.length},hideSitename:function(){return this.$store.state.instance.hideSitename},sitename:function(){return this.$store.state.instance.name}},methods:{toggleMobileSidebar:function(){this.$refs.sideDrawer.toggleDrawer()},openMobileNotifications:function(){this.notificationsOpen=!0},closeMobileNotifications:function(){this.notificationsOpen&&(this.notificationsOpen=!1,this.markNotificationsAsSeen())},notificationsTouchStart:function(e){lr.beginSwipe(e,this.notificationsCloseGesture)},notificationsTouchMove:function(e){lr.updateSwipe(e,this.notificationsCloseGesture)},scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$router.replace("/main/public"),this.$store.dispatch("logout")},markNotificationsAsSeen:function(){this.$refs.notifications.markAsSeen()},onScroll:function(e){var t=e.target,i=t.scrollTop,o=t.clientHeight,a=t.scrollHeight;this.$store.getters.mergedConfig.autoLoad&&i+o>=a&&this.$refs.notifications.fetchOlderNotifications()}},watch:{$route:function(){this.closeMobileNotifications()}}};var kr=function(e){i(572)},yr=Object(Oi.a)(wr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("nav",{staticClass:"nav-bar container",attrs:{id:"nav"}},[i("div",{staticClass:"mobile-inner-nav",on:{click:function(t){e.scrollToTop()}}},[i("div",{staticClass:"item"},[i("a",{staticClass:"mobile-nav-button",attrs:{href:"#"},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.toggleMobileSidebar()}}},[i("i",{staticClass:"button-icon icon-menu"})]),e._v(" "),e.hideSitename?e._e():i("router-link",{staticClass:"site-name",attrs:{to:{name:"root"},"active-class":"home"}},[e._v("\n "+e._s(e.sitename)+"\n ")])],1),e._v(" "),i("div",{staticClass:"item right"},[e.currentUser?i("a",{staticClass:"mobile-nav-button",attrs:{href:"#"},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.openMobileNotifications()}}},[i("i",{staticClass:"button-icon icon-bell-alt"}),e._v(" "),e.unseenNotificationsCount?i("div",{staticClass:"alert-dot"}):e._e()]):e._e()])])]),e._v(" "),e.currentUser?i("div",{staticClass:"mobile-notifications-drawer",class:{closed:!e.notificationsOpen},on:{touchstart:function(t){return t.stopPropagation(),e.notificationsTouchStart(t)},touchmove:function(t){return t.stopPropagation(),e.notificationsTouchMove(t)}}},[i("div",{staticClass:"mobile-notifications-header"},[i("span",{staticClass:"title"},[e._v(e._s(e.$t("notifications.notifications")))]),e._v(" "),i("a",{staticClass:"mobile-nav-button",on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.closeMobileNotifications()}}},[i("i",{staticClass:"button-icon icon-cancel"})])]),e._v(" "),i("div",{staticClass:"mobile-notifications",on:{scroll:e.onScroll}},[i("Notifications",{ref:"notifications",attrs:{"no-heading":!0}})],1)]):e._e(),e._v(" "),i("SideDrawer",{ref:"sideDrawer",attrs:{logout:e.logout}})],1)},[],!1,kr,null,null).exports;function xr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}var Cr={components:{Status:yi.default,List:xo,Checkbox:Ho.a,Modal:or},data:function(){return{comment:"",forward:!1,statusIdsToReport:[],processing:!1,error:!1}},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},isOpen:function(){return this.isLoggedIn&&this.$store.state.reports.modalActivated},userId:function(){return this.$store.state.reports.userId},user:function(){return this.$store.getters.findUser(this.userId)},remoteInstance:function(){return!this.user.is_local&&this.user.screen_name.substr(this.user.screen_name.indexOf("@")+1)},statuses:function(){return this.$store.state.reports.statuses}},watch:{userId:"resetState"},methods:{resetState:function(){this.comment="",this.forward=!1,this.statusIdsToReport=[],this.processing=!1,this.error=!1},closeModal:function(){this.$store.dispatch("closeUserReportingModal")},reportUser:function(){var e=this;this.processing=!0,this.error=!1;var t={userId:this.userId,comment:this.comment,forward:this.forward,statusIds:this.statusIdsToReport};this.$store.state.api.backendInteractor.reportUser(function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?xr(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):xr(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},t)).then(function(){e.processing=!1,e.resetState(),e.closeModal()}).catch(function(){e.processing=!1,e.error=!0})},clearError:function(){this.error=!1},isChecked:function(e){return-1!==this.statusIdsToReport.indexOf(e)},toggleStatus:function(e,t){e!==this.isChecked(t)&&(e?this.statusIdsToReport.push(t):this.statusIdsToReport.splice(this.statusIdsToReport.indexOf(t),1))},resize:function(e){var t=e.target||e;t instanceof window.Element&&(t.style.height="auto",t.style.height="".concat(t.scrollHeight,"px"),""===t.value&&(t.style.height=null))}}};var jr=function(e){i(574)},Sr=Object(Oi.a)(Cr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isOpen?i("Modal",{on:{backdropClicked:e.closeModal}},[i("div",{staticClass:"user-reporting-panel panel"},[i("div",{staticClass:"panel-heading"},[i("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("user_reporting.title",[e.user.screen_name]))+"\n ")])]),e._v(" "),i("div",{staticClass:"panel-body"},[i("div",{staticClass:"user-reporting-panel-left"},[i("div",[i("p",[e._v(e._s(e.$t("user_reporting.add_comment_description")))]),e._v(" "),i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.comment,expression:"comment"}],staticClass:"form-control",attrs:{placeholder:e.$t("user_reporting.additional_comments"),rows:"1"},domProps:{value:e.comment},on:{input:[function(t){t.target.composing||(e.comment=t.target.value)},e.resize]}})]),e._v(" "),e.user.is_local?e._e():i("div",[i("p",[e._v(e._s(e.$t("user_reporting.forward_description")))]),e._v(" "),i("Checkbox",{model:{value:e.forward,callback:function(t){e.forward=t},expression:"forward"}},[e._v("\n "+e._s(e.$t("user_reporting.forward_to",[e.remoteInstance]))+"\n ")])],1),e._v(" "),i("div",[i("button",{staticClass:"btn btn-default",attrs:{disabled:e.processing},on:{click:e.reportUser}},[e._v("\n "+e._s(e.$t("user_reporting.submit"))+"\n ")]),e._v(" "),e.error?i("div",{staticClass:"alert error"},[e._v("\n "+e._s(e.$t("user_reporting.generic_error"))+"\n ")]):e._e()])]),e._v(" "),i("div",{staticClass:"user-reporting-panel-right"},[i("List",{attrs:{items:e.statuses},scopedSlots:e._u([{key:"item",fn:function(t){var o=t.item;return[i("div",{staticClass:"status-fadein user-reporting-panel-sitem"},[i("Status",{attrs:{"in-conversation":!1,focused:!1,statusoid:o}}),e._v(" "),i("Checkbox",{attrs:{checked:e.isChecked(o.id)},on:{change:function(t){return e.toggleStatus(t,o.id)}}})],1)]}}])})],1)])])]):e._e()},[],!1,jr,null,null).exports,Pr={components:{PostStatusForm:Bs.a,Modal:or},data:function(){return{resettingForm:!1}},computed:{isLoggedIn:function(){return!!this.$store.state.users.currentUser},modalActivated:function(){return this.$store.state.postStatus.modalActivated},isFormVisible:function(){return this.isLoggedIn&&!this.resettingForm&&this.modalActivated},params:function(){return this.$store.state.postStatus.params||{}}},watch:{params:function(e,t){var i=this;Ci()(e,"repliedUser.id")!==Ci()(t,"repliedUser.id")&&(this.resettingForm=!0,this.$nextTick(function(){i.resettingForm=!1}))},isFormVisible:function(e){var t=this;e&&this.$nextTick(function(){return t.$el&&t.$el.querySelector("textarea").focus()})}},methods:{closeModal:function(){this.$store.dispatch("closePostStatusModal")}}};var zr=function(e){i(576)},Or=Object(Oi.a)(Pr,function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isLoggedIn&&!e.resettingForm?i("Modal",{staticClass:"post-form-modal-view",attrs:{"is-open":e.modalActivated},on:{backdropClicked:e.closeModal}},[i("div",{staticClass:"post-form-modal-panel panel"},[i("div",{staticClass:"panel-heading"},[e._v("\n "+e._s(e.$t("post_status.new_status"))+"\n ")]),e._v(" "),i("PostStatusForm",e._b({staticClass:"panel-body",on:{posted:e.closeModal}},"PostStatusForm",e.params,!1))],1)]):e._e()},[],!1,zr,null,null).exports,Tr=function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth},$r={name:"app",components:{UserPanel:Ns,NavPanel:qs,Notifications:so,SearchBar:Gs,InstanceSpecificPanel:_s,FeaturesPanel:bs,WhoToFollowPanel:Qs,ChatPanel:ds,MediaModal:dr,SideDrawer:fr,MobilePostStatusButton:br,MobileNav:yr,UserReportingModal:Sr,PostStatusModal:Or},data:function(){return{mobileActivePanel:"timeline",searchBarHidden:!0,supportsMask:window.CSS&&window.CSS.supports&&(window.CSS.supports("mask-size","contain")||window.CSS.supports("-webkit-mask-size","contain")||window.CSS.supports("-moz-mask-size","contain")||window.CSS.supports("-ms-mask-size","contain")||window.CSS.supports("-o-mask-size","contain"))}},created:function(){this.$i18n.locale=this.$store.getters.mergedConfig.interfaceLanguage,window.addEventListener("resize",this.updateMobileState)},destroyed:function(){window.removeEventListener("resize",this.updateMobileState)},computed:{currentUser:function(){return this.$store.state.users.currentUser},background:function(){return this.currentUser.background_image||this.$store.state.instance.background},enableMask:function(){return this.supportsMask&&this.$store.state.instance.logoMask},logoStyle:function(){return{visibility:this.enableMask?"hidden":"visible"}},logoMaskStyle:function(){return this.enableMask?{"mask-image":"url(".concat(this.$store.state.instance.logo,")")}:{"background-color":this.enableMask?"":"transparent"}},logoBgStyle:function(){return Object.assign({margin:"".concat(this.$store.state.instance.logoMargin," 0"),opacity:this.searchBarHidden?1:0},this.enableMask?{}:{"background-color":this.enableMask?"":"transparent"})},logo:function(){return this.$store.state.instance.logo},bgStyle:function(){return{"background-image":"url(".concat(this.background,")")}},bgAppStyle:function(){return{"--body-background-image":"url(".concat(this.background,")")}},sitename:function(){return this.$store.state.instance.name},chat:function(){return"joined"===this.$store.state.chat.channel.state},hideSitename:function(){return this.$store.state.instance.hideSitename},suggestionsEnabled:function(){return this.$store.state.instance.suggestionsEnabled},showInstanceSpecificPanel:function(){return this.$store.state.instance.showInstanceSpecificPanel&&!this.$store.getters.mergedConfig.hideISP&&this.$store.state.instance.instanceSpecificPanelContent},showFeaturesPanel:function(){return this.$store.state.instance.showFeaturesPanel},isMobileLayout:function(){return this.$store.state.interface.mobileLayout},privateMode:function(){return this.$store.state.instance.private}},methods:{scrollToTop:function(){window.scrollTo(0,0)},logout:function(){this.$router.replace("/main/public"),this.$store.dispatch("logout")},onSearchBarToggled:function(e){this.searchBarHidden=e},updateMobileState:function(){var e=Tr()<=800;e!==this.isMobileLayout&&this.$store.dispatch("setMobileLayout",e)}}};var Ir=function(e){i(551)},Er=Object(Oi.a)($r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{style:e.bgAppStyle,attrs:{id:"app"}},[i("div",{staticClass:"app-bg-wrapper",style:e.bgStyle,attrs:{id:"app_bg_wrapper"}}),e._v(" "),e.isMobileLayout?i("MobileNav"):i("nav",{staticClass:"nav-bar container",attrs:{id:"nav"},on:{click:function(t){e.scrollToTop()}}},[i("div",{staticClass:"inner-nav"},[i("div",{staticClass:"logo",style:e.logoBgStyle},[i("div",{staticClass:"mask",style:e.logoMaskStyle}),e._v(" "),i("img",{style:e.logoStyle,attrs:{src:e.logo}})]),e._v(" "),i("div",{staticClass:"item"},[e.hideSitename?e._e():i("router-link",{staticClass:"site-name",attrs:{to:{name:"root"},"active-class":"home"}},[e._v("\n "+e._s(e.sitename)+"\n ")])],1),e._v(" "),i("div",{staticClass:"item right"},[e.currentUser||!e.privateMode?i("search-bar",{staticClass:"nav-icon mobile-hidden",on:{toggled:e.onSearchBarToggled},nativeOn:{click:function(e){e.stopPropagation()}}}):e._e(),e._v(" "),i("router-link",{staticClass:"mobile-hidden",attrs:{to:{name:"settings"}}},[i("i",{staticClass:"button-icon icon-cog nav-icon",attrs:{title:e.$t("nav.preferences")}})]),e._v(" "),e.currentUser&&"admin"===e.currentUser.role?i("a",{staticClass:"mobile-hidden",attrs:{href:"/pleroma/admin/#/login-pleroma",target:"_blank"}},[i("i",{staticClass:"button-icon icon-gauge nav-icon",attrs:{title:e.$t("nav.administration")}})]):e._e(),e._v(" "),e.currentUser?i("a",{staticClass:"mobile-hidden",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.logout(t)}}},[i("i",{staticClass:"button-icon icon-logout nav-icon",attrs:{title:e.$t("login.logout")}})]):e._e()],1)])]),e._v(" "),i("div",{staticClass:"container underlay",attrs:{id:"content"}},[i("div",{staticClass:"sidebar-flexer mobile-hidden"},[i("div",{staticClass:"sidebar-bounds"},[i("div",{staticClass:"sidebar-scroller"},[i("div",{staticClass:"sidebar"},[i("user-panel"),e._v(" "),e.isMobileLayout?e._e():i("div",[i("nav-panel"),e._v(" "),e.showInstanceSpecificPanel?i("instance-specific-panel"):e._e(),e._v(" "),!e.currentUser&&e.showFeaturesPanel?i("features-panel"):e._e(),e._v(" "),e.currentUser&&e.suggestionsEnabled?i("who-to-follow-panel"):e._e(),e._v(" "),e.currentUser?i("notifications"):e._e()],1)],1)])])]),e._v(" "),i("div",{staticClass:"main"},[e.currentUser?e._e():i("div",{staticClass:"login-hint panel panel-default"},[i("router-link",{staticClass:"panel-body",attrs:{to:{name:"login"}}},[e._v("\n "+e._s(e.$t("login.hint"))+"\n ")])],1),e._v(" "),i("transition",{attrs:{name:"fade"}},[i("router-view")],1)],1),e._v(" "),i("media-modal")],1),e._v(" "),e.currentUser&&e.chat?i("chat-panel",{staticClass:"floating-chat mobile-hidden",attrs:{floating:!0}}):e._e(),e._v(" "),i("MobilePostStatusButton"),e._v(" "),i("UserReportingModal"),e._v(" "),i("PostStatusModal"),e._v(" "),i("portal-target",{attrs:{name:"modal"}})],1)},[],!1,Ir,null,null).exports;function Lr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function Ar(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Lr(Object(i),!0).forEach(function(t){f()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Lr(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var Br=function(e){var t,i,o,n,s,r,l,c,u,d,p;return a.a.async(function(m){for(;;)switch(m.prev=m.next){case 0:return t=e.store,m.prev=1,m.next=4,a.a.awrap(window.fetch("/api/statusnet/config.json"));case 4:if(!(i=m.sent).ok){m.next=20;break}return m.next=8,a.a.awrap(i.json());case 8:return o=m.sent,n=o.site,s=n.name,r=n.closed,l=n.textlimit,c=n.uploadlimit,u=n.server,d=n.vapidPublicKey,p=n.safeDMMentionsEnabled,t.dispatch("setInstanceOption",{name:"name",value:s}),t.dispatch("setInstanceOption",{name:"registrationOpen",value:"0"===r}),t.dispatch("setInstanceOption",{name:"textlimit",value:parseInt(l)}),t.dispatch("setInstanceOption",{name:"server",value:u}),t.dispatch("setInstanceOption",{name:"safeDM",value:"0"!==p}),c&&(t.dispatch("setInstanceOption",{name:"uploadlimit",value:parseInt(c.uploadlimit)}),t.dispatch("setInstanceOption",{name:"avatarlimit",value:parseInt(c.avatarlimit)}),t.dispatch("setInstanceOption",{name:"backgroundlimit",value:parseInt(c.backgroundlimit)}),t.dispatch("setInstanceOption",{name:"bannerlimit",value:parseInt(c.bannerlimit)})),d&&t.dispatch("setInstanceOption",{name:"vapidPublicKey",value:d}),m.abrupt("return",o.site.pleromafe);case 20:throw i;case 21:m.next=27;break;case 23:m.prev=23,m.t0=m.catch(1),console.error("Could not load statusnet config, potentially fatal"),console.error(m.t0);case 27:case"end":return m.stop()}},null,null,[[1,23]])},Rr=function(){var e;return a.a.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,a.a.awrap(window.fetch("/static/config.json"));case 3:if(!(e=t.sent).ok){t.next=8;break}return t.abrupt("return",e.json());case 8:throw e;case 9:t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(0),console.warn("Failed to load static/config.json, continuing without it."),console.warn(t.t0),t.abrupt("return",{});case 16:case"end":return t.stop()}},null,null,[[0,11]])},Fr=function(e){var t,i,o,n,s,r,l;return a.a.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.apiConfig,i=e.staticConfig,o=e.store,n=window.___pleromafe_dev_overrides||{},s=window.___pleromafe_mode.NODE_ENV,r={},n.staticConfigPreference&&"development"===s?(console.warn("OVERRIDING API CONFIG WITH STATIC CONFIG"),r=Object.assign({},t,i)):r=Object.assign({},i,t),(l=function(e){o.dispatch("setInstanceOption",{name:e,value:r[e]})})("nsfwCensorImage"),l("background"),l("hidePostStats"),l("hideUserStats"),l("hideFilteredStatuses"),l("logo"),o.dispatch("setInstanceOption",{name:"logoMask",value:void 0===r.logoMask||r.logoMask}),o.dispatch("setInstanceOption",{name:"logoMargin",value:void 0===r.logoMargin?0:r.logoMargin}),o.commit("authFlow/setInitialStrategy",r.loginMethod),l("redirectRootNoLogin"),l("redirectRootLogin"),l("showInstanceSpecificPanel"),l("minimalScopesMode"),l("hideMutedPosts"),l("collapseMessageWithSubject"),l("scopeCopy"),l("subjectLineBehavior"),l("postContentType"),l("alwaysShowSubjectInput"),l("noAttachmentLinks"),l("showFeaturesPanel"),l("hideSitename"),a.abrupt("return",o.dispatch("setTheme",r.theme));case 29:case"end":return a.stop()}})},Mr=function(e){var t,i,o;return a.a.async(function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.store,n.prev=1,n.next=4,a.a.awrap(window.fetch("/static/terms-of-service.html"));case 4:if(!(i=n.sent).ok){n.next=12;break}return n.next=8,a.a.awrap(i.text());case 8:o=n.sent,t.dispatch("setInstanceOption",{name:"tos",value:o}),n.next=13;break;case 12:throw i;case 13:n.next=19;break;case 15:n.prev=15,n.t0=n.catch(1),console.warn("Can't load TOS"),console.warn(n.t0);case 19:case"end":return n.stop()}},null,null,[[1,15]])},Nr=function(e){var t,i,o;return a.a.async(function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.store,n.prev=1,n.next=4,a.a.awrap(window.fetch("/instance/panel.html"));case 4:if(!(i=n.sent).ok){n.next=12;break}return n.next=8,a.a.awrap(i.text());case 8:o=n.sent,t.dispatch("setInstanceOption",{name:"instanceSpecificPanelContent",value:o}),n.next=13;break;case 12:throw i;case 13:n.next=19;break;case 15:n.prev=15,n.t0=n.catch(1),console.warn("Can't load instance panel"),console.warn(n.t0);case 19:case"end":return n.stop()}},null,null,[[1,15]])},Ur=function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.store,s.prev=1,s.next=4,a.a.awrap(window.fetch("/static/stickers.json"));case 4:if(!(i=s.sent).ok){s.next=16;break}return s.next=8,a.a.awrap(i.json());case 8:return o=s.sent,s.next=11,a.a.awrap(Promise.all(Object.entries(o).map(function(e){var t,i,o,n,s;return a.a.async(function(r){for(;;)switch(r.prev=r.next){case 0:return t=_()(e,2),i=t[0],o=t[1],r.next=3,a.a.awrap(window.fetch(o+"pack.json"));case 3:if(n=r.sent,s={},!n.ok){r.next=9;break}return r.next=8,a.a.awrap(n.json());case 8:s=r.sent;case 9:return r.abrupt("return",{pack:i,path:o,meta:s});case 10:case"end":return r.stop()}})})));case 11:s.t0=function(e,t){return e.meta.title.localeCompare(t.meta.title)},n=s.sent.sort(s.t0),t.dispatch("setInstanceOption",{name:"stickers",value:n}),s.next=17;break;case 16:throw i;case 17:s.next=23;break;case 19:s.prev=19,s.t1=s.catch(1),console.warn("Can't load stickers"),console.warn(s.t1);case 23:case"end":return s.stop()}},null,null,[[1,19]])},Dr=function(e){var t,i,o,n,s;return a.a.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.store,i=t.state,o=t.commit,n=i.oauth,s=i.instance,a.abrupt("return",mt(Ar({},n,{instance:s.server,commit:o})).then(function(e){return ft(Ar({},e,{instance:s.server}))}).then(function(e){o("setAppToken",e.access_token),o("setBackendInteractor",ct(t.getters.getToken()))}));case 4:case"end":return a.stop()}})},qr=function(e){var t=e.store,i=e.accounts.map(function(e){return e.split("/").pop()});i.map(function(e){return t.dispatch("fetchUser",e)}),t.dispatch("setInstanceOption",{name:"staffAccounts",value:i})},Vr=function(e){var t,i,o,n,s,r,l,c,u,d,p;return a.a.async(function(m){for(;;)switch(m.prev=m.next){case 0:return t=e.store,m.prev=1,m.next=4,a.a.awrap(window.fetch("/nodeinfo/2.0.json"));case 4:if(!(i=m.sent).ok){m.next=37;break}return m.next=8,a.a.awrap(i.json());case 8:o=m.sent,n=o.metadata,s=n.features,t.dispatch("setInstanceOption",{name:"mediaProxyAvailable",value:s.includes("media_proxy")}),t.dispatch("setInstanceOption",{name:"chatAvailable",value:s.includes("chat")}),t.dispatch("setInstanceOption",{name:"gopherAvailable",value:s.includes("gopher")}),t.dispatch("setInstanceOption",{name:"pollsAvailable",value:s.includes("polls")}),t.dispatch("setInstanceOption",{name:"pollLimits",value:n.pollLimits}),t.dispatch("setInstanceOption",{name:"mailerEnabled",value:n.mailerEnabled}),t.dispatch("setInstanceOption",{name:"restrictedNicknames",value:n.restrictedNicknames}),t.dispatch("setInstanceOption",{name:"postFormats",value:n.postFormats}),r=n.suggestions,t.dispatch("setInstanceOption",{name:"suggestionsEnabled",value:r.enabled}),t.dispatch("setInstanceOption",{name:"suggestionsWeb",value:r.web}),l=o.software,t.dispatch("setInstanceOption",{name:"backendVersion",value:l.version}),t.dispatch("setInstanceOption",{name:"pleromaBackend",value:"pleroma"===l.name}),c=n.private,t.dispatch("setInstanceOption",{name:"private",value:c}),u=window.___pleromafe_commit_hash,t.dispatch("setInstanceOption",{name:"frontendVersion",value:u}),d=n.federation,t.dispatch("setInstanceOption",{name:"tagPolicyAvailable",value:void 0!==d.mrf_policies&&n.federation.mrf_policies.includes("TagPolicy")}),t.dispatch("setInstanceOption",{name:"federationPolicy",value:d}),t.dispatch("setInstanceOption",{name:"federating",value:void 0===d.enabled||d.enabled}),p=n.staffAccounts,qr({store:t,accounts:p}),m.next=38;break;case 37:throw i;case 38:m.next=44;break;case 40:m.prev=40,m.t0=m.catch(1),console.warn("Could not load nodeinfo"),console.warn(m.t0);case 44:case"end":return m.stop()}},null,null,[[1,40]])},Hr=function(e){var t,i,o,n;return a.a.async(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.store,s.next=3,a.a.awrap(Promise.all([Br({store:t}),Rr()]));case 3:return i=s.sent,o=i[0],n=i[1],s.next=8,a.a.awrap(Fr({store:t,apiConfig:o,staticConfig:n}).then(Dr({store:t})));case 8:case"end":return s.stop()}})},Gr=function(e){var t;return a.a.async(function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.store,i.abrupt("return",new Promise(function(e,i){return a.a.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(!t.getters.getUserToken()){i.next=9;break}return i.prev=1,i.next=4,a.a.awrap(t.dispatch("loginUser",t.getters.getUserToken()));case 4:i.next=9;break;case 6:i.prev=6,i.t0=i.catch(1),console.error(i.t0);case 9:e();case 10:case"end":return i.stop()}},null,null,[[1,6]])}));case 2:case"end":return i.stop()}})},Wr=function(e){var t,i,o,n,l,c,u,d;return a.a.async(function(p){for(;;)switch(p.prev=p.next){case 0:return t=e.store,i=e.i18n,o=Tr(),t.dispatch("setMobileLayout",o<=800),p.next=5,a.a.awrap(Hr({store:t}));case 5:return n=t.state.config,l=n.customTheme,c=n.customThemeSource,u=t.state.instance.theme,c||l?c&&3===c.themeEngineVersion?R(c):R(l):u||console.error("Failed to load any theme!"),p.next=11,a.a.awrap(Promise.all([Gr({store:t}),Mr({store:t}),Nr({store:t}),Ur({store:t}),Vr({store:t})]));case 11:return d=new r.a({mode:"history",routes:As(t),scrollBehavior:function(e,t,i){return!e.matched.some(function(e){return e.meta.dontScroll})&&(i||{x:0,y:0})}}),p.abrupt("return",new s.a({router:d,store:t,i18n:i,el:"#app",render:function(e){return e(Er)}}));case 13:case"end":return p.stop()}})},Kr=(window.navigator.language||"en").split("-")[0];s.a.use(l.a),s.a.use(r.a),s.a.use(Gt.a),s.a.use(li.a),s.a.use(ui.a),s.a.use(pi.a),s.a.use(function(e){e.directive("body-scroll-lock",gi)});var Zr,Jr,Yr=new Gt.a({locale:Kr,fallbackLocale:"en",messages:si}),Qr={paths:["config","users.lastLoginName","oauth"]};a.a.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.awrap(ii(Qr));case 2:Zr=e.sent,Jr=new l.a.Store({modules:{i18n:{getters:{i18n:function(){return Yr}}},interface:u,instance:se,statuses:qe,users:$t,api:Et,config:ae,chat:Lt,oauth:At,authFlow:Rt,mediaViewer:Mt,oauthTokens:Nt,reports:qt,polls:Vt,postStatus:Ht},plugins:[Zr,ni],strict:!1}),Wr({store:Jr,i18n:Yr});case 5:case"end":return e.stop()}}),window.___pleromafe_mode=Object({NODE_ENV:"production"}),window.___pleromafe_commit_hash="83d83437\n",window.___pleromafe_dev_overrides=void 0}]); +//# sourceMappingURL=app.12d177f148944a1d5c56.js.map \ No newline at end of file diff --git a/priv/static/static/js/app.12d177f148944a1d5c56.js.map b/priv/static/static/js/app.12d177f148944a1d5c56.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cf215fe9bf8e90b50a86e0c77be6877548388fc5 --- /dev/null +++ b/priv/static/static/js/app.12d177f148944a1d5c56.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/services/entity_normalizer/entity_normalizer.service.js","webpack:///./src/services/errors/errors.js","webpack:///./src/modules/errors.js","webpack:///./src/services/api/api.service.js","webpack:///src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue?d842","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/user_profile_link_generator/user_profile_link_generator.js","webpack:///./src/components/dialog_modal/dialog_modal.js","webpack:///./src/components/dialog_modal/dialog_modal.vue","webpack:///./src/components/dialog_modal/dialog_modal.vue?5301","webpack:///./src/components/moderation_tools/moderation_tools.js","webpack:///./src/components/moderation_tools/moderation_tools.vue","webpack:///./src/components/moderation_tools/moderation_tools.vue?ab91","webpack:///./src/components/account_actions/account_actions.js","webpack:///./src/components/account_actions/account_actions.vue","webpack:///./src/components/account_actions/account_actions.vue?4dfc","webpack:///./src/components/user_card/user_card.js","webpack:///./src/components/user_card/user_card.vue","webpack:///./src/components/user_card/user_card.vue?fb9b","webpack:///./src/components/user_avatar/user_avatar.js","webpack:///./src/components/user_avatar/user_avatar.vue","webpack:///./src/components/user_avatar/user_avatar.vue?7f9b","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/attachment/attachment.vue?d008","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue?d75b","webpack:///./src/components/react_button/react_button.js","webpack:///./src/components/react_button/react_button.vue","webpack:///./src/components/react_button/react_button.vue?0a20","webpack:///./src/components/retweet_button/retweet_button.js","webpack:///./src/components/retweet_button/retweet_button.vue","webpack:///./src/components/retweet_button/retweet_button.vue?98e9","webpack:///./src/components/poll/poll.js","webpack:///./src/components/poll/poll.vue","webpack:///./src/components/poll/poll.vue?8a30","webpack:///./src/components/extra_buttons/extra_buttons.js","webpack:///./src/components/extra_buttons/extra_buttons.vue","webpack:///./src/components/extra_buttons/extra_buttons.vue?4968","webpack:///./src/components/gallery/gallery.js","webpack:///./src/components/gallery/gallery.vue","webpack:///./src/components/gallery/gallery.vue?7739","webpack:///./src/components/link-preview/link-preview.js","webpack:///./src/components/link-preview/link-preview.vue","webpack:///./src/components/link-preview/link-preview.vue?7d0d","webpack:///./src/components/avatar_list/avatar_list.js","webpack:///./src/components/avatar_list/avatar_list.vue","webpack:///./src/components/avatar_list/avatar_list.vue?e3d4","webpack:///./src/components/status_popover/status_popover.js","webpack:///./src/components/status_popover/status_popover.vue","webpack:///./src/components/status_popover/status_popover.vue?1d9f","webpack:///./src/components/emoji_reactions/emoji_reactions.js","webpack:///./src/components/emoji_reactions/emoji_reactions.vue","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?c07b","webpack:///./src/components/status/status.js","webpack:///./src/services/tiny_post_html_processor/tiny_post_html_processor.service.js","webpack:///./src/services/matcher/matcher.service.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/status/status.vue?add1","webpack:///./src/components/popover/popover.js","webpack:///./src/components/popover/popover.vue","webpack:///./src/components/popover/popover.vue?46e2","webpack:///./src/services/date_utils/date_utils.js","webpack:///src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue?6be4","webpack:///./src/services/user_highlighter/user_highlighter.js","webpack:///./src/components/tab_switcher/tab_switcher.js","webpack:///./src/components/media_upload/media_upload.js","webpack:///./src/components/media_upload/media_upload.vue","webpack:///./src/components/media_upload/media_upload.vue?fd49","webpack:///./src/components/poll/poll_form.js","webpack:///./src/components/poll/poll_form.vue","webpack:///./src/components/poll/poll_form.vue?41d8","webpack:///./src/components/post_status_form/post_status_form.js","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/post_status_form/post_status_form.vue?29d8","webpack:///src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue?d70d","webpack:///./src/components/still-image/still-image.js","webpack:///./src/components/still-image/still-image.vue","webpack:///./src/components/still-image/still-image.vue?cd25","webpack:///./src/services/file_size_format/file_size_format.js","webpack:///./src/components/emoji_input/suggestor.js","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/services/offset_finder/offset_finder.service.js","webpack:///./src/services/completion/completion.js","webpack:///./src/components/emoji_picker/emoji_picker.js","webpack:///./src/components/emoji_picker/emoji_picker.vue","webpack:///./src/components/emoji_picker/emoji_picker.vue?3a64","webpack:///./src/components/emoji_input/emoji_input.js","webpack:///./src/components/emoji_input/emoji_input.vue","webpack:///./src/components/emoji_input/emoji_input.vue?5e8c","webpack:///./src/services/follow_manipulate/follow_manipulate.js","webpack:///./src/components/follow_button/follow_button.js","webpack:///./src/components/follow_button/follow_button.vue","webpack:///./src/components/follow_button/follow_button.vue?8c95","webpack:///./src/components/scope_selector/scope_selector.js","webpack:///./src/components/scope_selector/scope_selector.vue","webpack:///./src/components/scope_selector/scope_selector.vue?4ef5","webpack:///./src/components/video_attachment/video_attachment.js","webpack:///./src/components/video_attachment/video_attachment.vue","webpack:///./src/components/video_attachment/video_attachment.vue?695e","webpack:///./src/components/remote_follow/remote_follow.js","webpack:///./src/components/remote_follow/remote_follow.vue","webpack:///./src/components/remote_follow/remote_follow.vue?deba","webpack:///./src/assets/nsfw.png","webpack:///./src/components/timeline/timeline.vue?f674","webpack:///./src/components/timeline/timeline.vue?d6bb","webpack:///./src/components/status/status.vue?fa33","webpack:///./src/components/status/status.vue?733b","webpack:///./src/components/attachment/attachment.vue?4fa7","webpack:///./src/components/attachment/attachment.vue?5971","webpack:///./src/components/still-image/still-image.vue?21db","webpack:///./src/components/still-image/still-image.vue?da13","webpack:///./src/components/favorite_button/favorite_button.vue?0184","webpack:///./src/components/favorite_button/favorite_button.vue?9b9b","webpack:///./src/components/react_button/react_button.vue?f6fc","webpack:///./src/components/react_button/react_button.vue?5317","webpack:///./src/components/popover/popover.vue?1bf1","webpack:///./src/components/popover/popover.vue?333e","webpack:///./src/components/retweet_button/retweet_button.vue?8eee","webpack:///./src/components/retweet_button/retweet_button.vue?ecd9","webpack:///./src/components/poll/poll.vue?7318","webpack:///./src/components/poll/poll.vue?192f","webpack:///./src/components/extra_buttons/extra_buttons.vue?2134","webpack:///./src/components/extra_buttons/extra_buttons.vue?bef5","webpack:///./src/components/post_status_form/post_status_form.vue?fd6e","webpack:///./src/components/post_status_form/post_status_form.vue?5887","webpack:///./src/components/media_upload/media_upload.vue?d613","webpack:///./src/components/media_upload/media_upload.vue?1e11","webpack:///./src/components/scope_selector/scope_selector.vue?baf6","webpack:///./src/components/scope_selector/scope_selector.vue?341e","webpack:///./src/components/emoji_input/emoji_input.vue?88c6","webpack:///./src/components/emoji_input/emoji_input.vue?c0d0","webpack:///./src/components/emoji_picker/emoji_picker.scss?a54d","webpack:///./src/components/emoji_picker/emoji_picker.scss","webpack:///./src/components/checkbox/checkbox.vue?3599","webpack:///./src/components/checkbox/checkbox.vue?bf55","webpack:///./src/components/poll/poll_form.vue?43b8","webpack:///./src/components/poll/poll_form.vue?f333","webpack:///./src/components/user_card/user_card.vue?1920","webpack:///./src/components/user_card/user_card.vue?a3c0","webpack:///./src/components/user_avatar/user_avatar.vue?aac8","webpack:///./src/components/user_avatar/user_avatar.vue?6951","webpack:///./src/components/remote_follow/remote_follow.vue?44cd","webpack:///./src/components/remote_follow/remote_follow.vue?2689","webpack:///./src/components/moderation_tools/moderation_tools.vue?3b42","webpack:///./src/components/moderation_tools/moderation_tools.vue?870b","webpack:///./src/components/dialog_modal/dialog_modal.vue?66ca","webpack:///./src/components/dialog_modal/dialog_modal.vue?e653","webpack:///./src/components/account_actions/account_actions.vue?755f","webpack:///./src/components/account_actions/account_actions.vue?1dab","webpack:///./src/components/gallery/gallery.vue?ea2c","webpack:///./src/components/gallery/gallery.vue?759e","webpack:///./src/components/link-preview/link-preview.vue?95df","webpack:///./src/components/link-preview/link-preview.vue?40b7","webpack:///./src/components/avatar_list/avatar_list.vue?83d0","webpack:///./src/components/avatar_list/avatar_list.vue?4546","webpack:///./src/components/status_popover/status_popover.vue?91c2","webpack:///./src/components/status_popover/status_popover.vue?2f11","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?bab1","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?6021","webpack:///./src/components/conversation/conversation.vue?e1e5","webpack:///./src/components/conversation/conversation.vue?e01a","webpack:///./src/components/notifications/notifications.scss?c04f","webpack:///./src/components/notifications/notifications.scss","webpack:///./src/components/user_profile/user_profile.vue?7fb4","webpack:///./src/components/user_profile/user_profile.vue?899c","webpack:///./src/components/follow_card/follow_card.vue?5688","webpack:///./src/components/follow_card/follow_card.vue?ad43","webpack:///./src/components/basic_user_card/basic_user_card.vue?ba41","webpack:///./src/components/basic_user_card/basic_user_card.vue?0481","webpack:///./src/components/list/list.vue?17ca","webpack:///./src/components/list/list.vue?e2c8","webpack:///./src/components/search/search.vue?9825","webpack:///./src/components/search/search.vue?e198","webpack:///./src/components/style_switcher/style_switcher.scss?411b","webpack:///./src/components/style_switcher/style_switcher.scss","webpack:///./src/components/color_input/color_input.scss?c457","webpack:///./src/components/color_input/color_input.scss","webpack:///./src/components/color_input/color_input.vue?6a4c","webpack:///./src/components/color_input/color_input.vue?bb22","webpack:///./src/components/shadow_control/shadow_control.vue?bfd4","webpack:///./src/components/shadow_control/shadow_control.vue?78ef","webpack:///./src/components/font_control/font_control.vue?5f33","webpack:///./src/components/font_control/font_control.vue?bef4","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?a340","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?32fa","webpack:///./src/components/style_switcher/preview.vue?9c8a","webpack:///./src/components/style_switcher/preview.vue?9b95","webpack:///./src/components/export_import/export_import.vue?5952","webpack:///./src/components/export_import/export_import.vue?aed6","webpack:///./src/components/registration/registration.vue?d518","webpack:///./src/components/registration/registration.vue?fd73","webpack:///./src/components/password_reset/password_reset.vue?d048","webpack:///./src/components/password_reset/password_reset.vue?5ec5","webpack:///./src/components/user_settings/user_settings.vue?1522","webpack:///./src/components/user_settings/user_settings.vue?6575","webpack:///./src/components/image_cropper/image_cropper.vue?f169","webpack:///./src/components/image_cropper/image_cropper.vue?6235","webpack:///./src/components/block_card/block_card.vue?7ad7","webpack:///./src/components/block_card/block_card.vue?ddc8","webpack:///./src/components/mute_card/mute_card.vue?c72f","webpack:///./src/components/mute_card/mute_card.vue?1268","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?a613","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?c85e","webpack:///./src/components/selectable_list/selectable_list.vue?a6e3","webpack:///./src/components/selectable_list/selectable_list.vue?c2f8","webpack:///./src/components/autosuggest/autosuggest.vue?9908","webpack:///./src/components/autosuggest/autosuggest.vue?9383","webpack:///./src/components/importer/importer.vue?7798","webpack:///./src/components/importer/importer.vue?6af6","webpack:///./src/components/exporter/exporter.vue?dea3","webpack:///./src/components/exporter/exporter.vue?cc2b","webpack:///./src/components/user_settings/mfa.vue?6a62","webpack:///./src/components/user_settings/mfa.vue?64d1","webpack:///./src/components/user_settings/mfa_backup_codes.vue?922c","webpack:///./src/components/user_settings/mfa_backup_codes.vue?4206","webpack:///./src/components/follow_request_card/follow_request_card.vue?c9e7","webpack:///./src/components/follow_request_card/follow_request_card.vue?b0bb","webpack:///./src/components/login_form/login_form.vue?99e8","webpack:///./src/components/login_form/login_form.vue?9c6d","webpack:///./src/components/chat_panel/chat_panel.vue?9dd9","webpack:///./src/components/chat_panel/chat_panel.vue?d094","webpack:///./src/components/who_to_follow/who_to_follow.vue?6f47","webpack:///./src/components/who_to_follow/who_to_follow.vue?4eb6","webpack:///./src/components/about/about.vue?47a2","webpack:///./src/components/about/about.vue?7cdd","webpack:///./src/components/features_panel/features_panel.vue?b8ab","webpack:///./src/components/features_panel/features_panel.vue?867d","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7e97","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7643","webpack:///./src/components/staff_panel/staff_panel.vue?020d","webpack:///./src/components/staff_panel/staff_panel.vue?a8d5","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?eece","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?6ed6","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?7d1a","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?f8d3","webpack:///./src/App.scss?b70d","webpack:///./src/App.scss","webpack:///./src/components/user_panel/user_panel.vue?e12b","webpack:///./src/components/user_panel/user_panel.vue?63b4","webpack:///./src/components/nav_panel/nav_panel.vue?7be9","webpack:///./src/components/nav_panel/nav_panel.vue?be5f","webpack:///./src/components/search_bar/search_bar.vue?269b","webpack:///./src/components/search_bar/search_bar.vue?0fb3","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?2f6b","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?1274","webpack:///./src/components/media_modal/media_modal.vue?2930","webpack:///./src/components/media_modal/media_modal.vue?1d79","webpack:///./src/components/modal/modal.vue?a37f","webpack:///./src/components/modal/modal.vue?328d","webpack:///./src/components/side_drawer/side_drawer.vue?472d","webpack:///./src/components/side_drawer/side_drawer.vue?fcf9","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?1868","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?7cf2","webpack:///./src/components/mobile_nav/mobile_nav.vue?46cb","webpack:///./src/components/mobile_nav/mobile_nav.vue?9a0e","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?7889","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?1af4","webpack:///./src/components/post_status_modal/post_status_modal.vue?892e","webpack:///./src/components/post_status_modal/post_status_modal.vue?b34c","webpack:///./src/lib/event_target_polyfill.js","webpack:///./src/modules/interface.js","webpack:///./src/services/theme_data/pleromafe.js","webpack:///./src/services/theme_data/theme_data.service.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/modules/config.js","webpack:///./src/modules/instance.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/services/notifications_fetcher/notifications_fetcher.service.js","webpack:///./src/services/follow_request_fetcher/follow_request_fetcher.service.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/new_api/oauth.js","webpack:///./src/services/push/push.js","webpack:///./src/modules/users.js","webpack:///./src/modules/api.js","webpack:///./src/modules/chat.js","webpack:///./src/modules/oauth.js","webpack:///./src/modules/auth_flow.js","webpack:///./src/modules/media_viewer.js","webpack:///./src/modules/oauth_tokens.js","webpack:///./src/modules/reports.js","webpack:///./src/modules/polls.js","webpack:///./src/modules/postStatus.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/lib/push_notifications_plugin.js","webpack:///./src/directives/body_scroll_lock.js","webpack:///./src/i18n/messages.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/conversation/conversation.vue?84c4","webpack:///./src/components/timeline/timeline.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/components/timeline/timeline.vue?c4eb","webpack:///./src/components/public_timeline/public_timeline.js","webpack:///./src/components/public_timeline/public_timeline.vue","webpack:///./src/components/public_timeline/public_timeline.vue?bba0","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.js","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?0d56","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue?0810","webpack:///./src/components/tag_timeline/tag_timeline.js","webpack:///./src/components/tag_timeline/tag_timeline.vue","webpack:///./src/components/tag_timeline/tag_timeline.vue?ee38","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/conversation-page/conversation-page.vue?d63c","webpack:///./src/components/notification/notification.js","webpack:///./src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?368f","webpack:///./src/services/notification_utils/notification_utils.js","webpack:///./src/components/notifications/notifications.js","webpack:///./src/components/notifications/notifications.vue","webpack:///./src/components/notifications/notifications.vue?a489","webpack:///./src/components/interactions/interactions.js","webpack:///./src/components/interactions/interactions.vue","webpack:///./src/components/interactions/interactions.vue?db62","webpack:///./src/components/dm_timeline/dm_timeline.js","webpack:///./src/components/dm_timeline/dm_timeline.vue","webpack:///./src/components/dm_timeline/dm_timeline.vue?4177","webpack:///./src/components/basic_user_card/basic_user_card.js","webpack:///./src/components/basic_user_card/basic_user_card.vue","webpack:///./src/components/basic_user_card/basic_user_card.vue?8a94","webpack:///./src/components/follow_card/follow_card.js","webpack:///./src/components/follow_card/follow_card.vue","webpack:///./src/components/follow_card/follow_card.vue?3a80","webpack:///src/components/list/list.vue","webpack:///./src/components/list/list.vue","webpack:///./src/components/list/list.vue?c7b8","webpack:///./src/services/component_utils/component_utils.js","webpack:///./src/hocs/with_load_more/with_load_more.js","webpack:///./src/components/user_profile/user_profile.js","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_profile/user_profile.vue?326a","webpack:///./src/components/search/search.js","webpack:///./src/components/search/search.vue","webpack:///./src/components/search/search.vue?ec9a","webpack:///src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue","webpack:///./src/components/color_input/color_input.vue?3d5b","webpack:///./src/components/range_input/range_input.vue","webpack:///src/components/range_input/range_input.vue","webpack:///./src/components/range_input/range_input.vue?202a","webpack:///src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue","webpack:///./src/components/opacity_input/opacity_input.vue?0078","webpack:///./src/components/shadow_control/shadow_control.js","webpack:///./src/components/shadow_control/shadow_control.vue","webpack:///./src/components/shadow_control/shadow_control.vue?c9d6","webpack:///./src/components/font_control/font_control.js","webpack:///./src/components/font_control/font_control.vue","webpack:///./src/components/font_control/font_control.vue?184b","webpack:///src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue","webpack:///./src/components/contrast_ratio/contrast_ratio.vue?73bf","webpack:///./src/components/style_switcher/preview.vue","webpack:///./src/components/style_switcher/preview.vue?99be","webpack:///src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue","webpack:///./src/components/export_import/export_import.vue?9130","webpack:///./src/components/style_switcher/style_switcher.js","webpack:///./src/components/style_switcher/style_switcher.vue","webpack:///./src/components/style_switcher/style_switcher.vue?d586","webpack:///src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue","webpack:///./src/components/interface_language_switcher/interface_language_switcher.vue?da5c","webpack:///./src/components/settings/settings.js","webpack:///./src/services/version/version.service.js","webpack:///./src/components/settings/settings.vue","webpack:///./src/components/settings/settings.vue?d83a","webpack:///./src/components/registration/registration.js","webpack:///./src/components/registration/registration.vue","webpack:///./src/components/registration/registration.vue?95c8","webpack:///./src/services/new_api/password_reset.js","webpack:///./src/components/password_reset/password_reset.js","webpack:///./src/components/password_reset/password_reset.vue","webpack:///./src/components/password_reset/password_reset.vue?4c1d","webpack:///./src/components/image_cropper/image_cropper.js","webpack:///./src/components/image_cropper/image_cropper.vue","webpack:///./src/components/image_cropper/image_cropper.vue?017e","webpack:///./src/components/block_card/block_card.js","webpack:///./src/components/block_card/block_card.vue","webpack:///./src/components/block_card/block_card.vue?7b44","webpack:///./src/components/mute_card/mute_card.js","webpack:///./src/components/mute_card/mute_card.vue","webpack:///./src/components/mute_card/mute_card.vue?6bc9","webpack:///./src/components/domain_mute_card/domain_mute_card.js","webpack:///./src/components/domain_mute_card/domain_mute_card.vue","webpack:///./src/components/domain_mute_card/domain_mute_card.vue?25b9","webpack:///./src/components/selectable_list/selectable_list.js","webpack:///./src/components/selectable_list/selectable_list.vue","webpack:///./src/components/selectable_list/selectable_list.vue?5686","webpack:///./src/components/autosuggest/autosuggest.js","webpack:///./src/components/autosuggest/autosuggest.vue","webpack:///./src/components/autosuggest/autosuggest.vue?b400","webpack:///./src/components/importer/importer.js","webpack:///./src/components/importer/importer.vue","webpack:///./src/components/importer/importer.vue?320c","webpack:///./src/components/exporter/exporter.js","webpack:///./src/components/exporter/exporter.vue","webpack:///./src/components/exporter/exporter.vue?7e42","webpack:///./src/hocs/with_subscription/with_subscription.js","webpack:///./src/components/user_settings/mfa_backup_codes.js","webpack:///./src/components/user_settings/mfa_backup_codes.vue","webpack:///./src/components/user_settings/mfa_backup_codes.vue?c289","webpack:///./src/components/user_settings/confirm.js","webpack:///./src/components/user_settings/confirm.vue","webpack:///./src/components/user_settings/confirm.vue?7c4c","webpack:///./src/components/user_settings/mfa_totp.js","webpack:///./src/components/user_settings/mfa.js","webpack:///./src/components/user_settings/mfa_totp.vue","webpack:///./src/components/user_settings/mfa_totp.vue?d10c","webpack:///./src/components/user_settings/mfa.vue","webpack:///./src/components/user_settings/mfa.vue?5102","webpack:///./src/components/user_settings/user_settings.js","webpack:///./src/components/user_settings/user_settings.vue","webpack:///./src/components/user_settings/user_settings.vue?ba50","webpack:///./src/components/follow_request_card/follow_request_card.js","webpack:///./src/components/follow_request_card/follow_request_card.vue","webpack:///./src/components/follow_requests/follow_requests.js","webpack:///./src/components/follow_request_card/follow_request_card.vue?e2ae","webpack:///./src/components/follow_requests/follow_requests.vue","webpack:///./src/components/follow_requests/follow_requests.vue?6944","webpack:///./src/components/oauth_callback/oauth_callback.js","webpack:///./src/components/oauth_callback/oauth_callback.vue","webpack:///./src/components/oauth_callback/oauth_callback.vue?99e7","webpack:///./src/components/login_form/login_form.js","webpack:///./src/components/login_form/login_form.vue","webpack:///./src/components/login_form/login_form.vue?ec94","webpack:///./src/services/new_api/mfa.js","webpack:///./src/components/mfa_form/recovery_form.js","webpack:///./src/components/mfa_form/recovery_form.vue","webpack:///./src/components/mfa_form/recovery_form.vue?9df7","webpack:///./src/components/mfa_form/totp_form.js","webpack:///./src/components/mfa_form/totp_form.vue","webpack:///./src/components/mfa_form/totp_form.vue?2e19","webpack:///./src/components/auth_form/auth_form.js","webpack:///./src/components/chat_panel/chat_panel.js","webpack:///./src/components/chat_panel/chat_panel.vue","webpack:///./src/components/chat_panel/chat_panel.vue?3953","webpack:///./src/components/who_to_follow/who_to_follow.js","webpack:///./src/components/who_to_follow/who_to_follow.vue","webpack:///./src/components/who_to_follow/who_to_follow.vue?4a17","webpack:///./src/components/instance_specific_panel/instance_specific_panel.js","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?3490","webpack:///./src/components/features_panel/features_panel.js","webpack:///./src/components/features_panel/features_panel.vue","webpack:///./src/components/features_panel/features_panel.vue?33c8","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.js","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?25e4","webpack:///./src/components/staff_panel/staff_panel.js","webpack:///./src/components/staff_panel/staff_panel.vue","webpack:///./src/components/staff_panel/staff_panel.vue?0ab8","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue","webpack:///./src/components/about/about.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?8c91","webpack:///./src/components/about/about.vue","webpack:///./src/components/about/about.vue?7acf","webpack:///./src/components/remote_user_resolver/remote_user_resolver.js","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?5c98","webpack:///./src/boot/routes.js","webpack:///./src/components/user_panel/user_panel.js","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_panel/user_panel.vue?f6da","webpack:///./src/components/nav_panel/nav_panel.js","webpack:///./src/components/nav_panel/nav_panel.vue","webpack:///./src/components/nav_panel/nav_panel.vue?48ee","webpack:///./src/components/search_bar/search_bar.js","webpack:///./src/components/search_bar/search_bar.vue","webpack:///./src/components/search_bar/search_bar.vue?fd14","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.js","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?3d0c","webpack:///src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue?b865","webpack:///./src/services/gesture_service/gesture_service.js","webpack:///./src/components/media_modal/media_modal.js","webpack:///./src/components/media_modal/media_modal.vue","webpack:///./src/components/media_modal/media_modal.vue?edc8","webpack:///./src/components/side_drawer/side_drawer.js","webpack:///./src/components/side_drawer/side_drawer.vue","webpack:///./src/components/side_drawer/side_drawer.vue?fc5a","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.js","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?c48d","webpack:///./src/components/mobile_nav/mobile_nav.js","webpack:///./src/components/mobile_nav/mobile_nav.vue","webpack:///./src/components/mobile_nav/mobile_nav.vue?4e77","webpack:///./src/components/user_reporting_modal/user_reporting_modal.js","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?5d77","webpack:///./src/components/post_status_modal/post_status_modal.js","webpack:///./src/components/post_status_modal/post_status_modal.vue","webpack:///./src/components/post_status_modal/post_status_modal.vue?e267","webpack:///./src/services/window_utils/window_utils.js","webpack:///./src/App.js","webpack:///./src/App.vue","webpack:///./src/App.vue?72b7","webpack:///./src/boot/after_store.js","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","2","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","rgb2hex","g","b","_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default","_r","_map","map","val","Math","ceil","_map2","_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default","concat","toString","srgbToLinear","srgb","split","reduce","acc","bit","pow","c2linear","relativeLuminance","_srgbToLinear","getContrastRatio","a","la","lb","_ref","_ref2","getContrastRatioLayers","text","layers","bedrock","alphaBlendLayers","alphaBlend","fg","fga","bg","_ref3","_ref4","color","opacity","hex2rgb","hex","exec","parseInt","mixrgb","k","rgba2css","rgba","floor","getTextColor","preserve","base","assign","invertLightness","rgb","contrastRatio","getCssColor","input","startsWith","_objectSpread","parseUser","output","masto","mastoShort","id","String","screen_name","acct","statusnet_profile_url","url","display_name","name_html","addEmojis","escape","emojis","description","note","description_html","fields","fields_html","field","profile_image_url","avatar","profile_image_url_original","cover_photo","header","friends_count","following_count","bot","pleroma","relationship","background_image","token","chat_token","follows_you","followed_by","requested","following","statusnet_blocking","blocking","muted","muting","showing_reblogs","subscribed","subscribing","allow_following_move","hide_follows","hide_followers","hide_follows_count","hide_followers_count","rights","moderator","is_moderator","admin","is_admin","role","source","default_scope","privacy","no_rich_text","show_role","discoverable","is_local","includes","delete_others_notice","created_at","Date","locked","followers_count","statuses_count","friendIds","followerIds","pinnedStatusIds","follow_request_count","tags","deactivated","notification_settings","parseAttachment","mimetype","mime_type","meta","string","matchOperatorsRegex","emoji","regexSafeShortCode","shortcode","replace","RegExp","parseStatus","status","favorited","favourited","fave_num","favourites_count","repeated","reblogged","repeat_num","reblogs_count","reblog","nsfw","sensitive","statusnet_html","content","summary","spoiler_text","statusnet_conversation_id","conversation_id","local","in_reply_to_screen_name","in_reply_to_account_acct","thread_muted","emoji_reactions","in_reply_to_status_id","in_reply_to_id","in_reply_to_user_id","in_reply_to_account_id","replies_count","retweeted_status","summary_html","external_url","poll","pinned","is_post_verb","uri","match","qvitter_delete_notice","activity_type","isNsfw","visibility","card","user","account","attentions","mentions","attachments","media_attachments","retweetedStatus","favoritedBy","rebloggedBy","parseNotification","favourite","seen","is_seen","action","from_profile","parsedNotice","notice","ntype","Boolean","favorited_status","StatusCodeError","statusCode","body","options","response","this","JSON","stringify","captureStackTrace","constructor","RegistrationError","_Error","_this","errors","classCallCheck_default","possibleConstructorReturn_default","getPrototypeOf_default","assertThisInitialized_default","parse","typeof_default","errorContents","ap_id","username","entries","errs","slicedToArray_default","capitalize_default","join","toConsumableArray_default","inherits_default","wrapNativeSuper_default","PERMISSION_GROUP_URL","screenName","right","MASTODON_FAVORITE_URL","MASTODON_UNFAVORITE_URL","MASTODON_RETWEET_URL","MASTODON_UNRETWEET_URL","MASTODON_USER_TIMELINE_URL","MASTODON_TAG_TIMELINE_URL","tag","MASTODON_MUTE_USER_URL","MASTODON_UNMUTE_USER_URL","MASTODON_SUBSCRIBE_USER","MASTODON_UNSUBSCRIBE_USER","MASTODON_STATUS_FAVORITEDBY_URL","MASTODON_STATUS_REBLOGGEDBY_URL","MASTODON_PIN_OWN_STATUS","MASTODON_UNPIN_OWN_STATUS","MASTODON_MUTE_CONVERSATION","MASTODON_UNMUTE_CONVERSATION","PLEROMA_EMOJI_REACTIONS_URL","PLEROMA_EMOJI_REACT_URL","PLEROMA_EMOJI_UNREACT_URL","oldfetch","fetch","fullUrl","credentials","promisedRequest","method","params","payload","_ref$headers","headers","Accept","Content-Type","encodeURIComponent","authHeaders","then","json","ok","accessToken","Authorization","fetchFriends","_ref22","maxId","sinceId","_ref22$limit","limit","MASTODON_FOLLOWING_URL","args","filter","_","getMastodonSocketURI","_ref78","stream","_ref78$args","access_token","_ref79","_ref80","MASTODON_STREAMING","MASTODON_STREAMING_EVENTS","Set","ProcessedWS","_ref81","_ref81$preprocessor","preprocessor","handleMastoWS","_ref81$id","eventTarget","EventTarget","socket","WebSocket","proxy","original","eventName","processor","arguments","addEventListener","eventData","dispatchEvent","CustomEvent","detail","wsEvent","debug","code","close","parsedEvent","has","warn","notification","apiService","verifyCredentials","fetchTimeline","_ref36","timeline","_ref36$since","since","_ref36$until","until","_ref36$userId","userId","_ref36$tag","_ref36$withMuted","withMuted","_ref36$withMove","withMove","isNotifications","public","friends","dms","notifications","publicAndExternal","media","favorites","queryString","map_default","param","statusText","fetchPinnedStatuses","_ref37","fetchConversation","_ref26","urlContext","MASTODON_STATUS_CONTEXT_URL","_ref27","ancestors","descendants","fetchStatus","_ref28","MASTODON_STATUS_URL","exportFriends","_ref23","more","users","regenerator_default","async","_context","prev","next","last_default","awrap","sent","concat_default","t0","stop","fetchFollowers","_ref24","_ref24$limit","MASTODON_FOLLOWERS_URL","followUser","_ref10","objectWithoutProperties_default","MASTODON_FOLLOW_URL","form","reblogs","unfollowUser","_ref11","MASTODON_UNFOLLOW_URL","pinOwnStatus","_ref12","unpinOwnStatus","_ref13","muteConversation","_ref14","unmuteConversation","_ref15","blockUser","_ref16","MASTODON_BLOCK_USER_URL","unblockUser","_ref17","MASTODON_UNBLOCK_USER_URL","fetchUser","_ref20","fetchUserRelationship","_ref21","favorite","_ref38","unfavorite","_ref39","retweet","_ref40","unretweet","_ref41","postStatus","_ref42","spoilerText","_ref42$mediaIds","mediaIds","inReplyToStatusId","contentType","FormData","pollOptions","append","forEach","some","option","normalizedPoll","expires_in","expiresIn","multiple","keys","deleteStatus","_ref43","MASTODON_DELETE_URL","uploadMedia","_ref44","formData","fetchMutes","_ref55","muteUser","_ref56","unmuteUser","_ref57","subscribeUser","_ref58","unsubscribeUser","_ref59","fetchBlocks","_ref60","fetchOAuthTokens","_ref61","revokeOAuthToken","_ref62","tagUser","_ref29","nicknames","untagUser","_ref30","deleteUser","_ref35","addRight","_ref31","deleteRight","_ref32","activateUser","_ref33","nickname","get_default","deactivateUser","_ref34","register","_ref9","rest","locale","agreement","getCaptcha","resp","updateAvatar","_ref5","updateBg","_ref6","background","updateProfile","_ref8","updateBanner","_ref7","banner","importBlocks","_ref45","file","importFollows","_ref46","deleteAccount","_ref47","password","changeEmail","_ref48","email","changePassword","_ref49","newPassword","newPasswordConfirmation","settingsMFA","_ref50","mfaDisableOTP","_ref51","generateMfaBackupCodes","_ref54","mfaSetupOTP","_ref53","mfaConfirmOTP","_ref52","fetchFollowRequests","_ref25","approveUser","_ref18","MASTODON_APPROVE_USER_URL","denyUser","_ref19","MASTODON_DENY_USER_URL","suggestions","_ref63","markNotificationsAsSeen","_ref64","vote","_ref65","pollId","choices","fetchPoll","_ref66","fetchFavoritedByUsers","_ref67","fetchRebloggedByUsers","_ref68","fetchEmojiReactions","_ref69","reactions","accounts","reactWithEmoji","_ref70","unreactWithEmoji","_ref71","reportUser","_ref72","statusIds","comment","forward","account_id","status_ids","updateNotificationSettings","settings","each_default","search2","_ref74","q","offset","u","statuses","searchUsers","_ref73","query","fetchDomainMutes","_ref75","muteDomain","_ref76","domain","unmuteDomain","_ref77","__vue_styles__","context","Component","component_normalizer","model","prop","props","_vm","_h","$createElement","_c","_self","staticClass","class","disabled","indeterminate","attrs","domProps","checked","on","change","$event","$emit","_v","$slots","default","_t","_e","__webpack_exports__","fileType","fileTypeService","fileMatchesSomeType","types","isExternal","generateProfileLink","restrictedNicknames","complicated","lodash_includes__WEBPACK_IMPORTED_MODULE_0___default","DialogModal","darkOverlay","onCancel","Function","dialog_modal_dialog_modal","dialog_modal","dark-overlay","click","currentTarget","stopPropagation","ModerationTools","FORCE_NSFW","STRIP_MEDIA","FORCE_UNLISTED","DISABLE_REMOTE_SUBSCRIPTION","DISABLE_ANY_SUBSCRIPTION","SANDBOX","QUARANTINE","showDeleteUserDialog","toggled","components","Popover","computed","tagsSet","hasTagPolicy","$store","state","instance","tagPolicyAvailable","methods","hasTag","tagName","toggleTag","store","api","backendInteractor","commit","toggleRight","_this2","toggleActivationStatus","dispatch","deleteUserDialog","show","_this3","isProfile","$route","isTargetUser","history","back","setToggled","moderation_tools_vue_styles_","moderation_tools_moderation_tools","moderation_tools","trigger","placement","y","slot","_s","$t","menu-checkbox-checked","to","on-cancel","AccountActions","ProgressButton","showRepeats","hideRepeats","account_actions_vue_styles_","account_actions_account_actions","account_actions","user_card","followRequestInProgress","betterShadow","browserSupport","cssFilter","created","classes","user-card-rounded-t","rounded","user-card-rounded","user-card-bordered","bordered","style","backgroundImage","isOtherUser","currentUser","subscribeUrl","serverUrl","URL","protocol","host","loggedIn","dailyAvg","days","round","userHighlightType","getters","mergedConfig","highlight","set","mapGetters","userHighlightColor","visibleRole","validRole","roleTitle","hideFollowsCount","hideFollowersCount","UserAvatar","RemoteFollow","FollowButton","setProfileView","v","switcher","linkClicked","parentNode","open","href","userProfileLink","zoomAvatar","attachment","mentionUser","replyTo","repliedUser","user_card_vue_styles_","user_card_Component","hide-bio","hideBio","better-shadow","_m","title","innerHTML","hideUserStats","directives","rawName","expression","composing","for","$$selectedVal","Array","selected","_value","preventDefault","showPlaceholder","StillImage","imgSrc","imageLoadError","watch","user_avatar","avatar-compact","compact","alt","image-load-error","Attachment","nsfwImage","nsfwCensorImage","hideNsfwLocal","hideNsfw","preloadImage","loading","img","modalOpen","showHidden","VideoAttachment","usePlaceHolder","size","referrerpolicy","mediaProxyAvailable","hidden","isEmpty","oembed","isSmall","fullwidth","openModal","modalTypes","playVideosInModal","setMedia","toggleHidden","useOneClickNsfw","onImageLoad","image","width","naturalWidth","height","naturalHeight","naturalSizeLoad","attachment_attachment","_obj","toUpperCase","small","large_thumb_url","image-load-handler","allowPlay","controls","thumb_url","oembedHTML","FavoriteButton","animated","favorite_button_objectSpread","icon-star-empty","icon-star","animate-spin","favorite_button_vue_styles_","favorite_button_favorite_button","favorite_button","hidePostStats","ReactButton","filterWord","addReaction","existingReaction","find","me","react_button_objectSpread","commonEmojis","displayText","react_button_vue_styles_","react_button_react_button","react_button","scopedSlots","_u","fn","ref","placeholder","_l","replacement","RetweetButton","retweet_button_objectSpread","retweeted","retweeted-empty","retweet_button_vue_styles_","retweet_button_retweet_button","retweet_button","Timeago","polls","pollsObject","basePoll","destroyed","expiresAt","expires_at","expired","showResults","voted","totalVotesCount","votes_count","containerClass","choiceIndices","entry","index","isDisabled","noChoice","percentageForOption","count","resultTitle","statusId","activateOption","allElements","$el","querySelectorAll","clickedElement","querySelector","forEach_default","element","optionId","poll_vue_styles_","poll_poll","path","time","auto-update","now-threshold","ExtraButtons","confirm","pinStatus","unpinStatus","_this4","canDelete","ownStatus","canPin","canMute","extra_buttons_vue_styles_","extra_buttons_extra_buttons","extra_buttons","Gallery","sizes","rows","chunk_default","lastAttachment","allButLastRow","dropRight_default","useContainFit","onNaturalSizeLoad","$set","rowStyle","itemsPerRow","padding-bottom","itemStyle","row","total","sumBy_default","item","getAspectRatio","flex","gallery_vue_styles_","gallery_gallery","gallery","staticStyle","contain-fit","cover-fit","set-media","allow-play","natural-size-load","LinkPreview","imageLoaded","useImage","useDescription","test","newImg","Image","link_preview_vue_styles_","link_preview_link_preview","link_preview","rel","small-image","provider_name","AvatarList","slicedUsers","avatar_list_vue_styles_","avatar_list_avatar_list","avatar_list","StatusPopover","find_default","allStatuses","Status","enter","status_popover_vue_styles_","status_popover_status_popover","status_popover","popover-class","bound-to","x","is-preview","statusoid","EmojiReactions","showAll","tooManyReactions","emojiReactions","showMoreString","accountsForEmoji","reaction","toggleShowAll","reactedWith","fetchEmojiReactionsByIfMissing","reactWith","unreact","emojiOnClick","emoji_reactions_vue_styles_","emoji_reactions_emoji_reactions","picked-reaction","not-clickable","mouseenter","replying","unmuted","userExpanded","showingTall","inConversation","focused","showingLongSubject","expandingSubject","collapseMessageWithSubject","status_objectSpread","localCollapseSubjectDefault","muteWords","repeaterClass","highlightClass","userClass","deleted","repeaterStyle","highlightStyle","userStyle","noHeading","hideAttachments","hideAttachmentsInConv","generateUserProfileLink","replyProfileLink","isReply","replyToName","retweeter","retweeterHtml","retweeterProfileLink","statusFromGlobalRepository","allStatusesObject","muteWordHits","toLowerCase","statusSummary","filter_default","muteWord","inProfile","profileUserId","hideFilteredStatuses","hideStatus","hideReply","isFocused","tallStatus","longSubject","findUser","replyVisibility","checkFollowing","taggedUser","hideSubjectStatus","hideTallStatus","showingMore","nsfwClickthrough","replySubject","decodedSummary","unescape_default","behavior","subjectLineBehavior","startsWithRe","attachmentSize","maxThumbnails","galleryTypes","galleryAttachments","nonGalleryAttachments","hasImageAttachments","hasVideoAttachments","postBodyHtml","html","greentext","handledTags","openCloseTags","buffer","level","textBuffer","tagBuffer","flush","trim","handleBr","handleOpen","handleClose","pop","char","tagFull","processHtml","contentHtml","combinedFavsAndRepeatsUsers","combinedUsers","uniqBy_default","tagObj","mapState","PostStatusForm","Poll","UserCard","visibilityIcon","showError","clearError","closest","className","attn","attention","_attention$screen_nam","_attention$screen_nam2","namepart","instancepart","matchstring","mentionMatchesUrl","link","$router","generateTagLink","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleUserExpanded","toggleShowMore","rect","getBoundingClientRect","top","scrollBy","innerHeight","bottom","status.repeat_num","num","status.fave_num","filters","capitalize","str","charAt","status_vue_styles_","status_Component","status_status","status-el_focused","status-conversation","inlineExpanded","isPreview","highlighted","is-retweet","data-tags","nativeOn","!click","_f","expandable","min-width","status-id","aria-label","replies","reply","tall-status","tall-status-hider_focused","base-poll","emojiReactionsOnTimeline","button-icon-active","logged-in","onError","onSuccess","reply-to","replied-user","copy-message-scope","subject","posted","boundTo","margin","popoverClass","styles","oldSize","updateStyles","anchorEl","$refs","children","screenBox","origin","left","parentBounds","offsetParent","xBounds","min","max","innerWidth","yBounds","horizOffset","offsetWidth","usingTop","offsetHeight","yOffset","translateY","xOffset","translateX","transform","showPopover","$nextTick","hidePopover","onMouseenter","onMouseleave","onClick","onClickOutside","contains","updated","removeEventListener","popover","mouseleave","MINUTE","HOUR","DAY","relativeTime","relativeTimeShort","WEEK","MONTH","YEAR","date","nowThreshold","now","abs","progress_button","progress","_color_convert_color_convert_js__WEBPACK_IMPORTED_MODULE_0__","prefs","solidColor","tintColor","tintColor2","backgroundPosition","backgroundColor","vue__WEBPACK_IMPORTED_MODULE_0__","vue__WEBPACK_IMPORTED_MODULE_0___default","Vue","component","renderOnlyFocused","required","onSwitch","activeTab","scrollableTabs","active","findIndex","activeIndex","beforeUpdate","activateTab","render","h","tabs","classesTab","classesWrapper","label","contents","mediaUpload","uploading","uploadReady","uploadFile","self","uploadlimit","filesize","fileSizeFormatService","fileSizeFormat","allowedsize","filesizeunit","unit","allowedsizeunit","statusPosterService","fileData","fileDrop","dataTransfer","files","fileDrag","dropEffect","clearFile","dropFiles","fileInfos","media_upload_media_upload","media_upload","drop","dragover","position","poll_form","pollType","expiryAmount","expiryUnit","pollLimits","maxOptions","max_options","maxLength","max_option_chars","expiryUnits","expiry","convertExpiryFromUnit","max_expiration","minExpirationInCurrentUnit","convertExpiryToUnit","min_expiration","maxExpirationInCurrentUnit","clear","nextOption","focus","addOption","deleteOption","amount","DateUtils","expiryAmountChange","updatePollToParent","uniq_default","poll_form_vue_styles_","poll_poll_form","maxlength","keydown","_k","keyCode","MediaUpload","EmojiInput","PollForm","ScopeSelector","Checkbox","mounted","resize","textarea","textLength","setSelectionRange","scopeCopy","_ref$attentions","allAttentions","unshift","reject_default","buildMentionsString","scope","copyMessageScope","postContentType","submitDisabled","posting","newStatus","caret","pollFormVisible","userDefaultScope","showAllScopes","minimalScopesMode","emojiUserSuggestor","suggestor","customEmoji","updateUsersList","emojiSuggestor","statusLength","spoilerTextLength","statusLengthLimit","textlimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","alwaysShowSubject","alwaysShowSubjectInput","postFormats","safeDMEnabled","safeDM","pollsAvailable","hideScopeNotice","pollContentError","statusPoster","clearPollForm","el","addMediaFile","fileInfo","enableSubmit","removeMediaFile","indexOf","uploadFailed","errString","templateArgs","disableSubmit","paste","clipboardData","onEmojiInputInput","Element","formRef","bottomRef","bottomBottomPaddingStr","getComputedStyle","bottomBottomPadding","Number","substring","scrollerRef","topPaddingStr","bottomPaddingStr","vertPadding","currentScroll","scrollY","scrollTop","scrollerHeight","scrollerBottomBorder","newHeight","scrollHeight","bottomBottomBorder","findOffset","isBottomObstructed","isFormBiggerThanScroller","bottomChangeDelta","targetScroll","selectionStart","scroll","showEmojiPicker","triggerShowPicker","changeVis","togglePollForm","setPoll","pollForm","dismissScopeNotice","post_status_form_vue_styles_","post_status_form_Component","post_status_form","autocomplete","submit","enable-emoji-picker","suggest","callback","$$v","hide-emoji-button","enable-sticker-picker","sticker-uploaded","sticker-upload-failed","metaKey","keyup","ctrlKey","compositionupdate","show-all","user-default","original-scope","initial-scope","on-scope-change","postFormat","visible","update-poll","drop-files","uploaded","upload-failed","timeago","interval","localeDateString","toLocaleString","refreshRelativeTimeObject","longFormat","date_utils","autoUpdate","datetime","stopGifs","endsWith","onLoad","imageLoadHandler","canvas","getContext","drawImage","still_image","load","exponent","units","log","toFixed","debounceUserSearch","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","leading","trailing","firstChar","suggestEmoji","suggestUsers","noPrefix","substr","sort","aScore","bScore","imageUrl","newUsers","detailText","_ref$media","_ref$inReplyToStatusI","_ref$contentType","lodash_map__WEBPACK_IMPORTED_MODULE_0___default","showImmediately","noIdUpdate","child","parent","_ref$top","_ref$left","ignorePadding","offsetTop","offsetLeft","_findPadding","findPadding","topPadding","leftPadding","_findPadding2","leftPaddingStr","addPositionToWords","words","reduce_default","word","start","end","previous","splitIntoWords","triggers","matches","completion","wordAtPosition","pos","wordsWithPosition","replaceWord","toReplace","filterByKeyword","list","keyword","EmojiPicker","enableStickerPicker","activeGroup","showingStickers","groupsScrolledClass","keepOpen","customEmojiBufferSlice","customEmojiTimeout","customEmojiLoadAllConfirmed","StickerPicker","onStickerUploaded","onStickerUploadFailed","onEmoji","insertion","onScroll","updateScrolledClass","scrolledGroup","triggerLoadMore","setShowStickers","scrollTopMax","scrollerBottom","clientHeight","scrollerTop","scrollerMax","loadEmoji","emojisView","group","customEmojiBuffer","filteredEmoji","startEmojiLoad","forceUpdate","toggleStickers","activeGroupView","stickersAvailable","stickers","standardEmojis","customEmojis","icon","stickerPickerEnabled","emoji_picker_emoji_picker","emoji_picker","refInFor","enableEmojiPicker","hideEmojiButton","blurTimeout","showPicker","temporarilyHideSuggestions","disableClickOutside","padEmoji","firstchar","textAtCaret","matchedSuggestions","take_default","showSuggestions","wordAtCaret","Completion","slots","elm","onBlur","onFocus","onPaste","onKeyUp","onKeyDown","onClickInput","onTransition","onInput","unmounted","picker","scrollIntoView","togglePicker","newValue","insert","before","after","isSpaceRegex","spaceBefore","spaceAfter","replaceText","suggestion","len","cycleBackward","cycleForward","rootRef","rootBottomBorder","setCaret","shiftKey","_this$$refs","panel","_this$input$elm","offsetBottom","emoji_input_vue_styles_","emoji_input_Component","emoji_input","with-picker","hide","requestFollow","attempt","follow_button","inProgress","isPressed","labelFollowing","unfollow","follow","requestUnfollow","currentScope","initialScope","showNothing","showPublic","showUnlisted","showPrivate","showDirect","originalScope","shouldShow","css","unlisted","private","direct","userDefault","onScopeChange","scope_selector","loopVideo","onVideoDataLoad","srcElement","webkitAudioDecodedByteCount","loopVideoSilentOnly","mozHasAudio","audioTracks","video_attachment","loop","playsinline","loadeddata","remote_follow","locals","add","EventTargetPolyfill","interfaceMod","currentSaveStateNotice","noticeClearTimeout","notificationPermission","CSS","supports","mobileLayout","mutations","settingsSaved","success","del","errorData","setNotificationPermission","permission","setMobileLayout","actions","setPageTitle","rootState","LAYERS","undelay","topBar","badge","profileTint","selectedMenu","btn","btnPanel","btnTopBar","inputPanel","inputTopBar","alert","alertPanel","DEFAULT_OPACITY","faint","underlay","SLOT_INHERITANCE","depends","priority","layer","accent","faintLink","postFaintLink","cBlue","cRed","cGreen","cOrange","profileBg","mod","brightness","highlightLightText","textColor","highlightPostLink","highlightFaintText","highlightFaintLink","highlightPostFaintLink","highlightText","highlightLink","highlightIcon","popoverLightText","popoverPostLink","popoverFaintText","popoverFaintLink","popoverPostFaintLink","popoverText","popoverLink","popoverIcon","selectedPost","selectedPostFaintText","variant","selectedPostLightText","selectedPostPostLink","selectedPostFaintLink","selectedPostText","selectedPostLink","selectedPostIcon","selectedMenuLightText","selectedMenuFaintText","selectedMenuFaintLink","selectedMenuText","selectedMenuLink","selectedMenuIcon","selectedMenuPopover","selectedMenuPopoverLightText","selectedMenuPopoverFaintText","selectedMenuPopoverFaintLink","selectedMenuPopoverText","selectedMenuPopoverLink","selectedMenuPopoverIcon","lightText","postLink","border","copacity","pollText","inheritsOpacity","fgText","fgLink","panelText","panelFaint","panelLink","topBarText","topBarLink","tab","tabText","tabActiveText","btnText","btnPanelText","btnTopBarText","btnPressed","btnPressedText","btnPressedPanel","btnPressedPanelText","btnPressedTopBar","btnPressedTopBarText","btnToggled","btnToggledText","btnToggledPanelText","btnToggledTopBarText","btnDisabled","btnDisabledText","btnDisabledPanelText","btnDisabledTopBarText","inputText","inputPanelText","inputTopbarText","alertError","alertErrorText","alertErrorPanelText","alertWarning","alertWarningText","alertWarningPanelText","alertNeutral","alertNeutralText","alertNeutralPanelText","badgeNotification","badgeNotificationText","getLayersArray","array","getLayers","opacitySlot","colors","currentLayer","getDependencies","inheritance","layerDeps","isArray","expandSlotValue","getOpacitySlot","getDeps","findInheritedOpacity","visited","depSlot","dependency","getLayerSlot","findInheritedLayer","SLOT_ORDERED","allKeys","whites","grays","blacks","unprocessed","step","node","depsA","depsB","topoSort","aV","bV","defineProperty_default","OPACITIES","defaultValue","affectedSlots","computeDynamicColor","sourceColor","getColor","targetColor","_sourceColor$split$ma","_sourceColor$split$ma2","variable","modifier","parseFloat","applyTheme","rules","generatePreset","classList","styleEl","styleSheet","sheet","insertRule","radii","shadows","fonts","remove","getCssShadow","usesDropShadow","inset","shad","blur","spread","alpha","generateColors","themeData","_getColors","sourceColors","sourceOpacity","deps","isTextColor","convert","outputColor","variableSlot","colorFunc","dep","opacityOverriden","dependencySlot","getColors","themeEngineVersion","colors2to3","htmlColors","solid","complete","theme","generateRadii","inputRadii","btnRadius","checkbox","avatarAlt","tooltip","generateFonts","interface","family","post","postCode","shadow","buttonInsetFakeBorders","inputInsetFakeBorders","hoverGlow","DEFAULT_SHADOWS","popup","avatarStatus","panelHeader","button","buttonHover","buttonPressed","generateShadows","hackContextDict","inputShadows","shadows2to3","style_setter_objectSpread","shadowsAcc","slotName","shadowDefs","slotFirstWord","colorSlotName","newShadow","shadowAcc","def","composePreset","getThemes","cache","themes","statePositionAcc","getPreset","isV1","defaultState","customTheme","customThemeSource","hideISP","hideMutedPosts","autoLoad","streaming","hoverPreview","autohideFloatingPostButton","pauseOnUnfocused","notificationVisibility","follows","likes","repeats","moves","webPushNotifications","interfaceLanguage","navigator","language","useStreamingApi","instanceDefaultProperties","config","rootGetters","config_objectSpread","setOption","setHighlight","registrationOpen","server","logo","logoMask","logoMargin","redirectRootNoLogin","redirectRootLogin","showInstanceSpecificPanel","disableChat","hideSitename","vapidPublicKey","noAttachmentLinks","showFeaturesPanel","pleromaBackend","emojiFetched","customEmojiFetched","chatAvailable","gopherAvailable","suggestionsEnabled","suggestionsWeb","instanceSpecificPanelContent","tos","backendVersion","frontendVersion","setInstanceOption","instanceDefaultConfig","instance_objectSpread","getStaticEmoji","res","values","getCustomEmoji","_context2","image_url","setTheme","themeName","themeSource","fetchEmoji","emptyTl","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","minId","minVisibleId","followers","flushMarker","emptyNotifications","desktopNotificationSilence","POSITIVE_INFINITY","idStore","conversationsObject","timelines","visibleNotificationTypes","mergeOrAdd","arr","obj","oldItem","merge_default","omitBy_default","new","sortById","seqA","seqB","isSeqA","isNaN","isSeqB","sortTimeline","addStatusToGlobalStorage","conversationId","addNewStatuses","_ref2$showImmediately","_ref2$user","_ref2$noIdUpdate","isArray_default","timelineObject","maxNew","maxBy_default","minNew","minBy_default","newer","older","addStatus","resultForCurrentTimeline","addToTimeline","processors","counter","favoriteStatus","deletion","remove_default","removeStatusFromGlobalStorage","unknown","addNewNotifications","Notification","i18nString","notifObj","i18n","desktopNotification","removeStatus","first_default","showNewStatuses","oldTimeline","slice_default","resetStatuses","emptyState","clearTimeline","_ref8$excludeUserId","excludeUserId","clearNotifications","setFavorited","setFavoritedConfirm","findIndex_default","setMutedStatus","setRetweeted","setRetweetedConfirm","setDeleted","setManyDeleted","condition","setLoading","setNsfw","setError","setErrorData","setNotificationsLoading","setNotificationsError","setNotificationsSilence","queueFlush","addRepeats","rebloggedByUsers","addFavs","favoritedByUsers","addEmojiReactionsBy","addOwnReaction","reactionIndex","newReaction","statuses_objectSpread","removeOwnReaction","updateStatusWithPoll","_ref31$showImmediatel","_ref31$timeline","_ref31$noIdUpdate","markStatusesAsDeleted","fetchFavsAndRepeats","fetchEmojiReactionsBy","fetchFavs","fetchRepeats","search","fetchAndUpdate","_ref2$timeline","_ref2$older","_ref2$userId","_ref2$tag","timelineData","camelCase_default","numStatusesBeforeFetch","ccTimeline","update","timelineFetcher","startFetching","_ref3$timeline","_ref3$userId","_ref3$tag","setInterval","allowFollowingMove","fetchNotifications","readNotifsIds","notificationsFetcher","requests","followRequestFetcher","backendInteractorService","backend_interactor_service_objectSpread","startFetchingTimeline","_ref$userId","timelineFetcherService","startFetchingNotifications","fetchAndUpdateNotifications","startFetchingFollowRequests","startUserSocket","func","REDIRECT_URI","location","getOrCreateApp","clientId","clientSecret","___pleromafe_commit_hash","toISOString","app","client_id","client_secret","getClientToken","oauth","login","response_type","redirect_uri","dataString","encoded","getToken","getTokenWithCredentials","verifyOTPCode","mfaToken","verifyRecoveryCode","revokeToken","isPushSupported","getOrCreateServiceWorker","runtime","deleteSubscriptionFromBackEnd","registerPushNotifications","isEnabled","registration","base64String","base64","rawData","subscribeOptions","userVisibleOnly","applicationServerKey","repeat","atob","Uint8Array","from","charCodeAt","pushManager","subscribe","subscribePush","subscription","alerts","mention","move","responseData","sendSubscriptionToBackEnd","loggingIn","lastLoginName","usersObject","signUpPending","signUpErrors","setMuted","newTags","updateRight","newRights","updateActivationStatus","setCurrentUser","clearCurrentUser","beginLogin","endLogin","saveFriendIds","saveFollowerIds","clearFriends","clearFollowers","addNewUsers","updateUserRelationship","relationships","updateBlocks","blockedUsers","saveBlockIds","blockIds","addBlockId","blockId","updateMutes","mutedUsers","saveMuteIds","muteIds","addMuteId","muteId","saveDomainMutes","domainMutes","addDomainMute","removeDomainMute","setPinnedToUser","setUserForStatus","setUserForNotification","setColor","signUpSuccess","signUpFailure","blocks","blockUsers","ids","unblockUsers","mutes","hideReblogs","showReblogs","muteUsers","unmuteUsers","muteDomains","domains","unmuteDomains","unregisterPushNotifications","getSubscription","subscribtion","unsubscribe","unsubscribePush","unregister","retweetedUsers","compact_default","targetUsers","notificationIds","notificationsObject","relevantNotifications","signUp","userInfo","users_objectSpread","abrupt","logout","_store$rootState","oauthApi","userToken","loginUser","requestPermission","startPolling","fetchers","mastoUserSocket","followRequests","setBackendInteractor","addFetcher","fetcherName","fetcher","removeFetcher","clearInterval","setWsToken","wsToken","setSocket","setFollowRequests","enableMastoSockets","disableMastoSockets","startMastoUserSocket","closeEvent","ignoreCodes","restartMastoUserSocket","stopMastoUserSocket","_ref8$timeline","_ref8$tag","_ref8$userId","stopFetchingTimeline","stopFetchingNotifications","stopFetchingFollowRequests","removeFollowRequest","it","initializeSocket","Socket","connect","disconnectFromSocket","disconnect","chat","messages","channel","setChannel","addMessage","setMessages","initializeChat","msg","appToken","setClientData","setAppToken","setToken","clearToken","getUserToken","resetState","strategy","initStrategy","auth_flow","namespaced","requiredPassword","requiredToken","requiredTOTP","requiredRecovery","setInitialStrategy","requirePassword","requireToken","requireMFA","requireRecovery","requireTOTP","abortMFA","root","mediaViewer","currentIndex","activated","setCurrent","current","closeMediaViewer","oauthTokens","tokens","fetchTokens","swapTokens","reports","modalActivated","openUserReportingModal","closeUserReportingModal","trackedPolls","mergeOrAddPoll","existingPoll","trackPoll","currentValue","untrackPoll","updateTrackedPoll","votePoll","openPostStatusModal","closePostStatusModal","loaded","defaultReducer","paths","substate","objectPath","saveImmedeatelyActions","defaultStorage","localforage","createPersistedState","_ref$key","_ref$paths","_ref$getState","getState","storage","getItem","_ref$setState","setState","setItem","_ref$reducer","reducer","_ref$storage","_ref$subscriber","subscriber","handler","savedState","usersState","replaceState","merge","mutation","previousNavPaddingRight","previousAppBgWrapperRight","push_notifications_plugin","webPushNotification","isUserMutation","isVapidMutation","isPermMutation","isUserConfigMutation","isVisibilityMutation","ar","require","ca","cs","de","en","eo","es","et","eu","fi","fr","ga","he","hu","ja","ja_easy","ko","nb","nl","oc","pl","pt","ro","ru","te","zh","lockerEls","disableBodyScroll","scrollBarGap","documentElement","clientWidth","bodyScrollLock","reserveScrollBarGap","navEl","getElementById","getPropertyValue","paddingRight","appBgWrapperEl","enableBodyScroll","directive","inserted","binding","componentUpdated","oldValue","unbind","idA","idB","conversation","expanded","isPage","originalStatusId","getConversationId","isExpanded","clone_default","statusIndex","sortAndFilterConversation","irid","newVal","oldVal","newConversationId","oldConversationId","getReplies","getHighlight","src_components_conversation_conversation","components_conversation_conversation","inline-expanded","collapsable","show-pinned","pinnedStatusIdsObject","in-conversation","in-profile","profile-user-id","goto","Timeline","paused","unfocused","bottomedOut","timelineError","newStatusCountStr","embedded","footer","excludedStatusIdsObject","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","iterator","done","getExcludedStatusIdsByPinning","keyBy_default","Conversation","scrollLoad","timelineName","handleVisibilityChange","handleShortKey","fetchOlderStatuses","throttle_default","bodyBRect","pageYOffset","doc","clientTop","timeline_vue_styles_","components_timeline_timeline","timeline_timeline","pinned-status-ids-object","PublicTimeline","public_timeline_public_timeline","public_timeline","timeline-name","PublicAndExternalTimeline","public_and_external_timeline_public_and_external_timeline","public_and_external_timeline","FriendsTimeline","friends_timeline_friends_timeline","friends_timeline","TagTimeline","tag_timeline_tag_timeline","tag_timeline","conversationPage","conversation_page_conversation_page","conversation_page","is-page","getUser","targetUser","targetUserProfileLink","needMute","notification_notification","no-heading","notificationsFromStore","filteredNotificationsFromStore","sortedNotifications","sortBy_default","visibleTypes","unseenNotificationsFromStore","Notifications","minimalMode","filterMode","seenToDisplayCount","mainClass","unseenNotifications","filteredNotifications","unseenCount","notificationsToDisplay","markAsSeen","fetchOlderNotifications","seenCount","notifs","notifications_vue_styles_","components_notifications_notifications","notifications_notifications","minimal","unseen","tabModeDict","likes+repeats","Interactions","onModeSwitch","interactions_interactions","interactions","on-switch","minimal-mode","filter-mode","DMs","dm_timeline_dm_timeline","dm_timeline","BasicUserCard","basic_user_card_vue_styles_","basic_user_card_basic_user_card","basic_user_card","FollowCard","isMe","follow_card_vue_styles_","follow_card_follow_card","follow_card","noFollowsYou","label-following","items","getKey","list_vue_styles_","list_list","empty","getComponentProps","isFunction","getComponentOptions","withLoadMore","select","destroy","_ref$childPropName","childPropName","_ref$additionalPropNa","additionalPropNames","WrappedComponent","$props","fetchEntries","newEntries","with_load_more_objectSpread","$listeners","$scopedSlots","helper_default","FollowerList","List","FriendList","UserProfile","routeParams","stopFetching","isUs","followsTabVisible","followersTabVisible","userNameOrId","loadById","reason","errorMessage","switchUser","onTabSwitch","$route.params.id","$route.params.name","$route.query","user_profile_vue_styles_","user_profile_user_profile","user_profile","viewing","allow-zooming-avatar","active-tab","render-only-focused","user-id","pinned-status-ids","no-follows-you","Search","searchTerm","userIds","hashtags","currenResultTab","newQuery","searchInput","getActiveTab","resultCount","tabName","onResultTabSwitch","lastHistoryRecord","hashtag","search_vue_styles_","components_search_search","search_search","uses","color_input","checkbox_checkbox","fallback","showOptionalTickbox","present","validColor","color_convert","transparentColor","computedColor","color_input_vue_styles_","color_input_color_input","range_input_range_input","hardMax","hardMin","opacity_input","opacity_input_opacity_input","toModel","shadow_control_objectSpread","shadow_control","selectedId","cValue","ColorInput","OpacityInput","moveUp","movable","moveDn","anyShadows","anyShadowsFallback","ready","currentFallback","moveUpValid","moveDnValid","usingFallback","boxShadow","shadow_control_vue_styles_","shadow_control_shadow_control","__r","_i","$$a","$$el","$$c","$$i","show-optional-tickbox","font_control","lValue","availableOptions","noInherit","dValue","isCustom","preset","font_control_vue_styles_","font_control_font_control","custom","contrast_ratio","large","contrast","hint","levelVal","aaa","aa","ratio","hint_18pt","laaa","laa","contrast_ratio_vue_styles_","contrast_ratio_contrast_ratio","preview_vue_styles_","style_switcher_preview","font-family","export_import","importFailed","exportData","stringified","exportObject","btoa","display","removeChild","importData","filePicker","reader","FileReader","parsed","validator","onImport","readAsText","export_import_vue_styles_","export_import_export_import","exportLabel","importLabel","importFailedText","v1OnlyNames","style_switcher","style_switcher_objectSpread","availableStyles","themeWarning","tempImportFile","engineVersion","previewShadows","previewColors","previewRadii","previewFonts","shadowsInvalid","colorsInvalid","radiiInvalid","keepColor","keepShadows","keepOpacity","keepRoundness","keepFonts","shadowSelected","shadowsLocal","fontsLocal","btnRadiusLocal","inputRadiusLocal","checkboxRadiusLocal","panelRadiusLocal","avatarRadiusLocal","avatarAltRadiusLocal","attachmentRadiusLocal","tooltipRadiusLocal","themesComplete","loadThemeFromLocalStorage","shadowsAvailable","themeWarningHelp","pre","_this$themeWarning","noActionsPossible","selectedVersion","currentColors","currentOpacity","currentRadii","preview","previewTheme","previewContrast","colorsConverted","ratios","slotIsBaseText","textColors","textColorKey","newKey","toPrecision","previewRules","currentShadowOverriden","currentShadow","currentShadowFallback","themeValid","exportedTheme","saveEverything","_pleroma_theme_version","RangeInput","ContrastRatio","ShadowControl","FontControl","TabSwitcher","Preview","ExportImport","loadTheme","fileVersion","forceUseSource","dismissWarning","version","snapshotEngineVersion","versionsMatch","sourceSnapshotMismatch","forcedSourceLoad","normalizeLocalState","forceLoadLocalStorage","forceLoad","forceSnapshot","confirmLoadSource","_this$$store$getters$","setCustomTheme","updatePreviewColorsAndShadows","forceSource","importValidator","clearAll","clearV1","$data","clearRoundness","clearOpacity","_this5","clearShadows","clearFonts","_this6","fgColorLocal","textColorLocal","getOwnPropertyNames","deep","fontsInvalid","bgColorLocal","linkColorLocal","cRedColorLocal","cGreenColorLocal","cBlueColorLocal","cOrangeColorLocal","style_switcher_vue_styles_","style_switcher_style_switcher","export-object","export-label","import-label","import-failed-text","on-import","bgOpacityLocal","bgText","accentColorLocal","bgLink","fgTextColorLocal","fgLinkColorLocal","bgCRed","bgCBlue","bgCGreen","bgCOrange","postLinkColorLocal","alertErrorColorLocal","alertErrorTextColorLocal","alertWarningColorLocal","alertWarningTextColorLocal","alertNeutralColorLocal","alertNeutralTextColorLocal","alertOpacityLocal","badgeNotificationColorLocal","badgeNotificationTextColorLocal","panelColorLocal","panelOpacityLocal","panelTextColorLocal","panelLinkColorLocal","topBarColorLocal","topBarTextColorLocal","topBarLinkColorLocal","inputColorLocal","inputOpacityLocal","inputTextColorLocal","btnColorLocal","btnOpacityLocal","btnTextColorLocal","btnPanelTextColorLocal","btnTopBarTextColorLocal","btnPressedColorLocal","btnPressedTextColorLocal","btnPressedPanelTextColorLocal","btnPressedTopBarTextColorLocal","btnDisabledColorLocal","btnDisabledTextColorLocal","btnDisabledPanelTextColorLocal","btnDisabledTopBarTextColorLocal","btnToggledColorLocal","btnToggledTextColorLocal","btnToggledPanelTextColorLocal","btnToggledTopBarTextColorLocal","tabColorLocal","tabTextColorLocal","tabActiveTextColorLocal","borderColorLocal","borderOpacityLocal","faintColorLocal","faintLinkColorLocal","panelFaintColorLocal","faintOpacityLocal","underlayColorLocal","underlayOpacityLocal","pollColorLocal","pollTextColorLocal","iconColorLocal","highlightColorLocal","highlightTextColorLocal","highlightLinkColorLocal","popoverColorLocal","popoverOpacityLocal","popoverTextColorLocal","popoverLinkColorLocal","selectedPostColorLocal","selectedPostTextColorLocal","selectedPostLinkColorLocal","selectedMenuColorLocal","selectedMenuTextColorLocal","selectedMenuLinkColorLocal","hard-min","no-inherit","interface_language_switcher","languageCodes","i18n_messages","languageNames","getLanguageName","$i18n","getName","interface_language_switcher_interface_language_switcher","langCode","multiChoiceProperties","loopSilentAvailable","getOwnPropertyDescriptor","HTMLVideoElement","HTMLMediaElement","StyleSwitcher","InterfaceLanguageSwitcher","settings_objectSpread","instanceSpecificPanelPresent","frontendVersionLink","backendVersionLink","versionString","configDefaultState","muteWordsString","trim_default","components_settings_settings","settings_settings","hideMutedPostsLocalizedValue","collapseMessageWithSubjectLocalizedValue","scopeCopyLocalizedValue","alwaysShowSubjectInputLocalizedValue","subjectLineBehaviorDefaultValue","postContentTypeDefaultValue","minimalScopesModeLocalizedValue","modifiers","number","_n","$forceUpdate","greentextLocalizedValue","hidePostStatsLocalizedValue","hideUserStatsLocalizedValue","hideFilteredStatusesLocalizedValue","mixins","validationMixin","fullname","captcha","validations","sameAsPassword","sameAs","signedIn","setCaptcha","registration_objectSpread","bioPlaceholder","isPending","serverValidationErrors","termsOfService","mapActions","captcha_solution","solution","captcha_token","captcha_answer_data","answer_data","$v","$touch","$invalid","cpt","registration_vue_styles_","src_components_registration_registration","components_registration_registration","form-group--error","$error","resetPassword","passwordReset","throttled","password_reset_objectSpread","mailerEnabled","passwordResetRequested","dismissError","passwordResetApi","password_reset_vue_styles_","components_password_reset_password_reset","password_reset_password_reset","ImageCropper","submitHandler","cropperOptions","aspectRatio","autoCropArea","viewMode","zoomable","guides","mimes","saveButtonLabel","saveWithoutCroppingButtonlabel","cancelButtonLabel","cropper","dataUrl","filename","submitting","submitError","saveText","saveWithoutCroppingText","cancelText","submitErrorMsg","cropping","avatarUploadError","pickImage","createCropper","Cropper","getTriggerDOM","readFile","fileInput","readAsDataURL","beforeDestroy","image_cropper_vue_styles_","image_cropper_image_cropper","image_cropper","textContent","accept","BlockCard","blocked","block_card_vue_styles_","block_card_block_card","block_card","MuteCard","mute_card_vue_styles_","mute_card_mute_card","mute_card","DomainMuteCard","domain_mute_card_vue_styles_","domain_mute_card_domain_mute_card","domain_mute_card","SelectableList","filteredSelected","allSelected","noneSelected","someSelected","isSelected","toggle","toggleAll","selectable_list_vue_styles_","selectable_list_selectable_list","selectable_list","get-key","selectable-list-item-selected-inner","autosuggest","term","results","resultsVisible","filtered","fetchResults","onInputClick","autosuggest_vue_styles_","autosuggest_autosuggest","Importer","submitButtonLabel","successMessage","dismiss","importer_vue_styles_","importer_importer","importer","Exporter","getContent","exportButtonLabel","processingMessage","processing","process","fileToDownload","exporter_vue_styles_","exporter_exporter","exporter","withSubscription","fetchedData","refresh","fetchData","with_subscription_objectSpread","mfa_backup_codes","backupCodes","codes","displayTitle","mfa_backup_codes_vue_styles_","user_settings_mfa_backup_codes","Confirm","cancel","components_user_settings_confirm","user_settings_confirm","mfa_totp","currentPassword","deactivate","mfa_totp_objectSpread","isActivated","totp","doActivate","cancelDeactivate","doDeactivate","confirmDeactivate","Mfa","available","enabled","setupState","setupOTPState","getNewCodes","otpSettings","provisioning_uri","otpConfirmToken","readyInit","recovery-codes","RecoveryCodes","totp-item","qrcode","VueQrcode","mfa_objectSpread","canSetupOTP","setupInProgress","backupCodesPrepared","setupOTPInProgress","completedOTP","prepareOTP","confirmOTP","confirmNewBackupCodes","activateOTP","fetchBackupCodes","getBackupCodes","confirmBackupCodes","cancelBackupCodes","setupOTP","doConfirmOTP","completeSetup","fetchSettings","cancelSetup","mfa_vue_styles_","user_settings_mfa","mfa","activate","backup-codes","BlockList","MuteList","DomainMuteList","UserSettings","newEmail","newName","newBio","unescape","newLocked","newNoRichText","newDefaultScope","hideFollows","hideFollowers","showRole","pickAvatarBtnVisible","bannerUploading","backgroundUploading","bannerPreview","backgroundPreview","bannerUploadError","backgroundUploadError","changeEmailError","changeEmailPassword","changedEmail","deletingAccount","deleteAccountConfirmPasswordInput","deleteAccountError","changePasswordInputs","changedPassword","changePasswordError","notificationSettings","newDomainToMute","Autosuggest","vis","oauthToken","appName","app_name","validUntil","valid_until","toLocaleDateString","submitAvatar","that","getCroppedCanvas","toBlob","clearUploadError","submitBanner","submitBg","generateExportableUsersContent","hostname","getFollowsContent","getBlocksContent","confirmDelete","_this7","_this8","filterUnblockedUsers","_this9","filterUnMutedUsers","_this10","queryUserIds","_this11","identity","user_settings_vue_styles_","user_settings_user_settings","user_settings","classname","submit-handler","success-message","error-message","get-content","export-button-label","FollowRequestCard","follow_request_card_vue_styles_","FollowRequests","follow_request_card","follow_requests_follow_requests","follow_requests","oac","_this$$store$state$oa","oauth_callback_oauth_callback","oauth_callback","LoginForm","login_form_objectSpread","isPasswordAuth","isTokenAuth","mapMutations","submitToken","submitPassword","_this$oauth","identifier","focusOnPasswordInput","passwordInput","login_form_vue_styles_","login_form_login_form","login_form","recovery_form","recovery_form_objectSpread","authSettings","mfa_token","mfaApi","mfa_form_recovery_form","totp_form","totp_form_objectSpread","mfa_form_totp_form","AuthForm","is","authForm","auth_form_objectSpread","MFARecoveryForm","MFATOTPForm","chatPanel","currentMessage","collapsed","togglePanel","chat_panel_vue_styles_","chat_panel_chat_panel","chat_panel","floating","chat-heading","author","WhoToFollow","getWhoToFollow","showWhoToFollow","externalUser","who_to_follow_vue_styles_","who_to_follow_who_to_follow","who_to_follow","InstanceSpecificPanel","instance_specific_panel_instance_specific_panel","instance_specific_panel","FeaturesPanel","gopher","whoToFollow","mediaProxy","features_panel_vue_styles_","features_panel_features_panel","features_panel","TermsOfServicePanel","terms_of_service_panel_vue_styles_","terms_of_service_panel_terms_of_service_panel","terms_of_service_panel","StaffPanel","staffAccounts","staff_panel_vue_styles_","staff_panel_staff_panel","staff_panel","MRFTransparencyPanel","mrf_transparency_panel_objectSpread","federationPolicy","mrfPolicies","quarantineInstances","acceptInstances","rejectInstances","ftlRemovalInstances","mediaNsfwInstances","mediaRemovalInstances","keywordsFtlRemoval","keywordsReject","keywordsReplace","hasInstanceSpecificPolicies","hasKeywordPolicies","mrf_transparency_panel_vue_styles_","About","mrf_transparency_panel","policy","pattern","about_vue_styles_","about_about","about","RemoteUserResolver","redirect","remote_user_resolver_vue_styles_","remote_user_resolver_remote_user_resolver","remote_user_resolver","routes","validateAuthenticatedRoute","_to","beforeEnter","ConversationPage","dontScroll","Settings","Registration","PasswordReset","ChatPanel","OAuthCallback","route","UserPanel","user_panel_objectSpread","user_panel_vue_styles_","user_panel_user_panel","user_panel","NavPanel","followRequestCount","privateMode","federating","nav_panel_vue_styles_","nav_panel_nav_panel","nav_panel","SearchBar","search_bar_vue_styles_","search_bar_search_bar","search_bar","usersToFollow","toFollow","shuffled","shuffle_default","WhoToFollowPanel","fill","oldUser","who_to_follow_panel_vue_styles_","who_to_follow_panel_who_to_follow_panel","who_to_follow_panel","modal","isOpen","modal_vue_styles_","modal_modal","touchEventCoord","touches","screenX","screenY","vectorLength","sqrt","dotProduct","v1","v2","project","scalar","GestureService","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","swipeGesture","direction","onSwipe","threshold","perpendicularTolerance","_startPos","_swiping","beginSwipe","gesture","updateSwipe","oldCoord","newCoord","delta","towardsDir","perpendicularDir","towardsPerpendicular","MediaModal","Modal","showing","currentMedia","canNavigate","mediaSwipeGestureRight","goPrev","mediaSwipeGestureLeft","goNext","mediaTouchStart","mediaTouchMove","prevIndex","nextIndex","handleKeyupEvent","handleKeydownEvent","media_modal_vue_styles_","media_modal_media_modal","media_modal","backdropClicked","touchstart","touchmove","SideDrawer","closed","closeGesture","toggleDrawer","unseenNotificationsCount","sitename","doLogout","touchStart","touchMove","side_drawer_vue_styles_","side_drawer_side_drawer","side_drawer","side-drawer-container-closed","side-drawer-container-open","side-drawer-darken-closed","side-drawer-closed","side-drawer-click-outside-closed","MobilePostStatusButton","scrollingDown","inputActive","oldScrollPos","amountScrolled","activateFloatingPostButtonAutohide","handleOSK","deactivateFloatingPostButtonAutohide","isLoggedIn","isHidden","handleScrollStart","handleScrollEnd","openPostForm","smallPhone","smallPhoneKbOpen","biggerPhoneKbOpen","debounce_default","mobile_post_status_button_vue_styles_","mobile_post_status_button_mobile_post_status_button","mobile_post_status_button","MobileNav","notificationsCloseGesture","notificationsOpen","closeMobileNotifications","toggleMobileSidebar","sideDrawer","openMobileNotifications","notificationsTouchStart","notificationsTouchMove","scrollToTop","scrollTo","_ref$target","mobile_nav_vue_styles_","mobile_nav_mobile_nav","mobile_nav","active-class","UserReportingModal","statusIdsToReport","remoteInstance","closeModal","user_reporting_modal_objectSpread","isChecked","toggleStatus","user_reporting_modal_vue_styles_","user_reporting_modal_user_reporting_modal","user_reporting_modal","PostStatusModal","resettingForm","isFormVisible","post_status_modal_vue_styles_","post_status_modal_post_status_modal","post_status_modal","is-open","_b","windowWidth","App","mobileActivePanel","searchBarHidden","supportsMask","updateMobileState","enableMask","logoStyle","logoMaskStyle","mask-image","background-color","logoBgStyle","bgStyle","background-image","bgAppStyle","--body-background-image","isMobileLayout","onSearchBarToggled","App_vue_styles_","src_App","getStatusnetConfig","_data$site","registrationClosed","safeDMMentionsEnabled","site","avatarlimit","backgroundlimit","bannerlimit","pleromafe","getStaticConfig","setSettings","apiConfig","staticConfig","overrides","env","copyInstanceOption","_context3","___pleromafe_dev_overrides","___pleromafe_mode","NODE_ENV","staticConfigPreference","loginMethod","getTOS","_context4","getInstancePanel","_context5","getStickers","_context7","resPack","_context6","pack","localeCompare","t1","getAppSecret","_context8","after_store_objectSpread","resolveStaffAccounts","getNodeInfo","metadata","features","software","priv","federation","_context9","web","mrf_policies","setConfig","configInfos","_context10","checkOAuthToken","_context12","_context11","afterStoreSetup","_store$state$config","router","_context13","VueRouter","scrollBehavior","_from","savedPosition","matched","currentLocale","use","Vuex","VueI18n","VueChatScroll","VueClickOutside","PortalVue","persistedState","fallbackLocale","persistedStateOptions","Store","interfaceModule","instanceModule","statusesModule","usersModule","apiModule","configModule","chatModule","oauthModule","authFlow","authFlowModule","mediaViewerModule","oauthTokensModule","reportsModule","pollsModule","postStatusModule","plugins","pushNotifications","strict","COMMIT_HASH","DEV_OVERRIDES"],"mappings":"aACA,SAAAA,EAAAC,GAQA,IAPA,IAMAC,EAAAC,EANAC,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GAIAM,EAAA,EAAAC,EAAA,GACQD,EAAAH,EAAAK,OAAoBF,IAC5BJ,EAAAC,EAAAG,GACAG,EAAAP,IACAK,EAAAG,KAAAD,EAAAP,GAAA,IAEAO,EAAAP,GAAA,EAEA,IAAAD,KAAAG,EACAO,OAAAC,UAAAC,eAAAC,KAAAV,EAAAH,KACAc,EAAAd,GAAAG,EAAAH,IAKA,IAFAe,KAAAhB,GAEAO,EAAAC,QACAD,EAAAU,OAAAV,GAOA,OAHAW,EAAAR,KAAAS,MAAAD,EAAAb,GAAA,IAGAe,IAEA,SAAAA,IAEA,IADA,IAAAC,EACAf,EAAA,EAAiBA,EAAAY,EAAAV,OAA4BF,IAAA,CAG7C,IAFA,IAAAgB,EAAAJ,EAAAZ,GACAiB,GAAA,EACAC,EAAA,EAAkBA,EAAAF,EAAAd,OAA2BgB,IAAA,CAC7C,IAAAC,EAAAH,EAAAE,GACA,IAAAf,EAAAgB,KAAAF,GAAA,GAEAA,IACAL,EAAAQ,OAAApB,IAAA,GACAe,EAAAM,IAAAC,EAAAN,EAAA,KAIA,OAAAD,EAIA,IAAAQ,EAAA,GAKApB,EAAA,CACAqB,EAAA,GAGAZ,EAAA,GAQA,SAAAS,EAAA1B,GAGA,GAAA4B,EAAA5B,GACA,OAAA4B,EAAA5B,GAAA8B,QAGA,IAAAC,EAAAH,EAAA5B,GAAA,CACAK,EAAAL,EACAgC,GAAA,EACAF,QAAA,IAUA,OANAhB,EAAAd,GAAAa,KAAAkB,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAA,SAAAhC,GACA,IAAAiC,EAAA,GAKAC,EAAA3B,EAAAP,GACA,OAAAkC,EAGA,GAAAA,EACAD,EAAAzB,KAAA0B,EAAA,QACK,CAEL,IAAAC,EAAA,IAAAC,QAAA,SAAAC,EAAAC,GACAJ,EAAA3B,EAAAP,GAAA,CAAAqC,EAAAC,KAEAL,EAAAzB,KAAA0B,EAAA,GAAAC,GAGA,IACAI,EADAC,EAAAC,SAAAC,cAAA,UAGAF,EAAAG,QAAA,QACAH,EAAAI,QAAA,IACAnB,EAAAoB,IACAL,EAAAM,aAAA,QAAArB,EAAAoB,IAEAL,EAAAO,IA1DA,SAAA/C,GACA,OAAAyB,EAAAuB,EAAA,iBAAoDhD,OAAA,KAA6BiD,EAAA,wBAA2BjD,GAAA,MAyD5GkD,CAAAlD,GAGA,IAAAmD,EAAA,IAAAC,MACAb,EAAA,SAAAc,GAEAb,EAAAc,QAAAd,EAAAe,OAAA,KACAC,aAAAZ,GACA,IAAAa,EAAAlD,EAAAP,GACA,OAAAyD,EAAA,CACA,GAAAA,EAAA,CACA,IAAAC,EAAAL,IAAA,SAAAA,EAAAM,KAAA,UAAAN,EAAAM,MACAC,EAAAP,KAAAQ,QAAAR,EAAAQ,OAAAd,IACAI,EAAAW,QAAA,iBAAA9D,EAAA,cAAA0D,EAAA,KAAAE,EAAA,IACAT,EAAAQ,KAAAD,EACAP,EAAAY,QAAAH,EACAH,EAAA,GAAAN,GAEA5C,EAAAP,QAAAgE,IAGA,IAAApB,EAAAqB,WAAA,WACA1B,EAAA,CAAwBoB,KAAA,UAAAE,OAAArB,KAClB,MACNA,EAAAc,QAAAd,EAAAe,OAAAhB,EACAE,SAAAyB,KAAAC,YAAA3B,GAGA,OAAAJ,QAAAgC,IAAAnC,IAIAR,EAAA4C,EAAAxD,EAGAY,EAAA6C,EAAA3C,EAGAF,EAAA8C,EAAA,SAAA1C,EAAA2C,EAAAC,GACAhD,EAAAiD,EAAA7C,EAAA2C,IACA/D,OAAAkE,eAAA9C,EAAA2C,EAAA,CAA0CI,YAAA,EAAAC,IAAAJ,KAK1ChD,EAAAqD,EAAA,SAAAjD,GACA,oBAAAkD,eAAAC,aACAvE,OAAAkE,eAAA9C,EAAAkD,OAAAC,YAAA,CAAwDC,MAAA,WAExDxE,OAAAkE,eAAA9C,EAAA,cAAiDoD,OAAA,KAQjDxD,EAAAyD,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAxD,EAAAwD,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAA5E,OAAA6E,OAAA,MAGA,GAFA7D,EAAAqD,EAAAO,GACA5E,OAAAkE,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAAxD,EAAA8C,EAAAc,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIA5D,EAAAgE,EAAA,SAAA3D,GACA,IAAA2C,EAAA3C,KAAAsD,WACA,WAA2B,OAAAtD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAA8C,EAAAE,EAAA,IAAAA,GACAA,GAIAhD,EAAAiD,EAAA,SAAAgB,EAAAC,GAAsD,OAAAlF,OAAAC,UAAAC,eAAAC,KAAA8E,EAAAC,IAGtDlE,EAAAuB,EAAA,IAGAvB,EAAAmE,GAAA,SAAAC,GAA8D,MAApBC,QAAA3C,MAAA0C,GAAoBA,GAE9D,IAAAE,EAAAC,OAAA,aAAAA,OAAA,iBACAC,EAAAF,EAAAvF,KAAAgF,KAAAO,GACAA,EAAAvF,KAAAX,EACAkG,IAAAG,QACA,QAAA9F,EAAA,EAAgBA,EAAA2F,EAAAzF,OAAuBF,IAAAP,EAAAkG,EAAA3F,IACvC,IAAAU,EAAAmF,EAIAjF,EAAAR,KAAA,SAEAU,ooBCxNO,IASMiF,EAAU,SAACrB,EAAGsB,EAAGC,GAC5B,GAAIvB,QAAJ,CAIA,GAAa,MAATA,EAAE,IAAoB,gBAANA,EAClB,OAAOA,EAET,GAAiB,WAAbwB,IAAOxB,GAAgB,KAAAyB,EACVzB,EAAZA,EADsByB,EACtBzB,EAAGsB,EADmBG,EACnBH,EAAGC,EADgBE,EAChBF,EATuB,IAAAG,EAWtB,CAAC1B,EAAGsB,EAAGC,GAAGI,IAAI,SAAAC,GAIxB,OADAA,GADAA,GADAA,EAAMC,KAAKC,KAAKF,IACJ,EAAI,EAAIA,GACR,IAAM,IAAMA,IAdQG,EAAAC,IAAAN,EAAA,GAiBlC,OANC1B,EAXiC+B,EAAA,GAW9BT,EAX8BS,EAAA,GAW3BR,EAX2BQ,EAAA,GAiBlC,IAAAE,SAAa,GAAK,KAAOjC,GAAK,KAAOsB,GAAK,GAAKC,GAAGW,SAAS,IAAId,MAAM,MA8BjEe,EAAe,SAACC,GACpB,MAAO,MAAMC,MAAM,IAAIC,OAAO,SAACC,EAAK/C,GAAoC,OAA5B+C,EAAI/C,GAnBjC,SAACgD,GAKhB,IAAMhD,EAAIgD,EAAM,IAChB,OAAIhD,EAAI,OACCA,EAAI,MAEJqC,KAAKY,KAAKjD,EAAI,MAAS,MAAO,KAUckD,CAASN,EAAK5C,IAAY+C,GAAO,KAW3EI,EAAoB,SAACP,GAAS,IAAAQ,EACrBT,EAAaC,GACjC,MAAO,MAFkCQ,EACjC5C,EACY,MAFqB4C,EAC9BtB,EACsB,MAFQsB,EAC3BrB,GAYHsB,EAAmB,SAACC,EAAGvB,GAClC,IAAMwB,EAAKJ,EAAkBG,GACvBE,EAAKL,EAAkBpB,GAFW0B,EAGvBF,EAAKC,EAAK,CAACD,EAAIC,GAAM,CAACA,EAAID,GAHHG,EAAAlB,IAAAiB,EAAA,GAKxC,OALwCC,EAAA,GAK3B,MAL2BA,EAAA,GAKb,MAUhBC,EAAyB,SAACC,EAAMC,EAAQC,GACnD,OAAOT,EAAiBU,EAAiBD,EAASD,GAASD,IAWhDI,EAAa,SAACC,EAAIC,EAAKC,GAClC,OAAY,IAARD,QAA4B,IAARA,EAA4BD,EAC7C,MAAMpB,MAAM,IAAIC,OAAO,SAACC,EAAK/C,GAIlC,OADA+C,EAAI/C,GAAMiE,EAAGjE,GAAKkE,EAAMC,EAAGnE,IAAM,EAAIkE,GAC9BnB,GACN,KASQgB,EAAmB,SAACD,EAASD,GAAV,OAAqBA,EAAOf,OAAO,SAACC,EAADqB,GAA2B,IAAAC,EAAA7B,IAAA4B,EAAA,GAApBE,EAAoBD,EAAA,GAAbE,EAAaF,EAAA,GAC5F,OAAOL,EAAWM,EAAOC,EAASxB,IACjCe,IAeUU,EAAU,SAACC,GACtB,IAAM5H,EAAS,4CAA4C6H,KAAKD,GAChE,OAAO5H,EAAS,CACd2D,EAAGmE,SAAS9H,EAAO,GAAI,IACvBiF,EAAG6C,SAAS9H,EAAO,GAAI,IACvBkF,EAAG4C,SAAS9H,EAAO,GAAI,KACrB,MAUO+H,EAAS,SAACtB,EAAGvB,GACxB,MAAO,MAAMc,MAAM,IAAIC,OAAO,SAACC,EAAK8B,GAElC,OADA9B,EAAI8B,IAAMvB,EAAEuB,GAAK9C,EAAE8C,IAAM,EAClB9B,GACN,KAQQ+B,EAAW,SAAUC,GAChC,cAAAtC,OAAeJ,KAAK2C,MAAMD,EAAKvE,GAA/B,MAAAiC,OAAsCJ,KAAK2C,MAAMD,EAAKjD,GAAtD,MAAAW,OAA6DJ,KAAK2C,MAAMD,EAAKhD,GAA7E,MAAAU,OAAoFsC,EAAKzB,EAAzF,MAaW2B,EAAe,SAAUd,EAAIP,EAAMsB,GAG9C,GAFiB7B,EAAiBc,EAAIP,GAEvB,IAAK,CAClB,IAAMuB,OAAyB,IAAXvB,EAAKN,EAAoB,CAAEA,EAAGM,EAAKN,GAAM,GACvDzG,EAASV,OAAOiJ,OAAOD,EAAME,0BAAgBzB,GAAM0B,KACzD,OAAKJ,GAAY7B,EAAiBc,EAAItH,GAAU,IAEvC0I,wBAAcpB,EAAIP,GAAM0B,IAG1BzI,EAET,OAAO+G,GAUI4B,EAAc,SAACC,EAAOnC,GACjC,IAAIgC,EAAM,GACV,GAAqB,WAAjBtD,IAAOyD,GACTH,EAAMG,OACD,GAAqB,iBAAVA,EAAoB,CACpC,IAAIA,EAAMC,WAAW,KAGnB,OAAOD,EAFPH,EAAMd,EAAQiB,GAKlB,OAAOX,+VAAQa,CAAA,GAAML,EAAN,CAAWhC,wNCjMfsC,EAAY,SAACpK,GACxB,IAAMqK,EAAS,GACTC,EAAQtK,EAAKa,eAAe,QAE5B0J,EAAaD,IAAUtK,EAAKa,eAAe,UAIjD,GAFAwJ,EAAOG,GAAKC,OAAOzK,EAAKwK,IAEpBF,EAAO,CAKT,GAJAD,EAAOK,YAAc1K,EAAK2K,KAC1BN,EAAOO,sBAAwB5K,EAAK6K,IAGhCN,EACF,OAAOF,EA4BT,GAzBAA,EAAO3F,KAAO1E,EAAK8K,aACnBT,EAAOU,UAAYC,EAAUC,IAAOjL,EAAK8K,cAAe9K,EAAKkL,QAE7Db,EAAOc,YAAcnL,EAAKoL,KAC1Bf,EAAOgB,iBAAmBL,EAAUhL,EAAKoL,KAAMpL,EAAKkL,QAEpDb,EAAOiB,OAAStL,EAAKsL,OACrBjB,EAAOkB,YAAcvL,EAAKsL,OAAO3E,IAAI,SAAA6E,GACnC,MAAO,CACL9G,KAAMsG,EAAUQ,EAAM9G,KAAM1E,EAAKkL,QACjC/F,MAAO6F,EAAUQ,EAAMrG,MAAOnF,EAAKkL,WAKvCb,EAAOoB,kBAAoBzL,EAAK0L,OAChCrB,EAAOsB,2BAA6B3L,EAAK0L,OAGzCrB,EAAOuB,YAAc5L,EAAK6L,OAE1BxB,EAAOyB,cAAgB9L,EAAK+L,gBAE5B1B,EAAO2B,IAAMhM,EAAKgM,IAEdhM,EAAKiM,QAAS,CAChB,IAAMC,EAAelM,EAAKiM,QAAQC,aAElC7B,EAAO8B,iBAAmBnM,EAAKiM,QAAQE,iBACvC9B,EAAO+B,MAAQpM,EAAKiM,QAAQI,WAExBH,IACF7B,EAAOiC,YAAcJ,EAAaK,YAClClC,EAAOmC,UAAYN,EAAaM,UAChCnC,EAAOoC,UAAYP,EAAaO,UAChCpC,EAAOqC,mBAAqBR,EAAaS,SACzCtC,EAAOuC,MAAQV,EAAaW,OAC5BxC,EAAOyC,gBAAkBZ,EAAaY,gBACtCzC,EAAO0C,WAAab,EAAac,aAGnC3C,EAAO4C,qBAAuBjN,EAAKiM,QAAQgB,qBAE3C5C,EAAO6C,aAAelN,EAAKiM,QAAQiB,aACnC7C,EAAO8C,eAAiBnN,EAAKiM,QAAQkB,eACrC9C,EAAO+C,mBAAqBpN,EAAKiM,QAAQmB,mBACzC/C,EAAOgD,qBAAuBrN,EAAKiM,QAAQoB,qBAE3ChD,EAAOiD,OAAS,CACdC,UAAWvN,EAAKiM,QAAQuB,aACxBC,MAAOzN,EAAKiM,QAAQyB,UAGlBrD,EAAOiD,OAAOG,MAChBpD,EAAOsD,KAAO,QACLtD,EAAOiD,OAAOC,UACvBlD,EAAOsD,KAAO,YAEdtD,EAAOsD,KAAO,SAId3N,EAAK4N,SACPvD,EAAOc,YAAcnL,EAAK4N,OAAOxC,KACjCf,EAAOwD,cAAgB7N,EAAK4N,OAAOE,QACnCzD,EAAOiB,OAAStL,EAAK4N,OAAOtC,OACxBtL,EAAK4N,OAAO3B,UACd5B,EAAO0D,aAAe/N,EAAK4N,OAAO3B,QAAQ8B,aAC1C1D,EAAO2D,UAAYhO,EAAK4N,OAAO3B,QAAQ+B,UACvC3D,EAAO4D,aAAejO,EAAK4N,OAAO3B,QAAQgC,eAK9C5D,EAAO6D,UAAY7D,EAAOK,YAAYyD,SAAS,UAE/C9D,EAAOK,YAAc1K,EAAK0K,YAE1BL,EAAO3F,KAAO1E,EAAK0E,KACnB2F,EAAOU,UAAY/K,EAAK+K,UAExBV,EAAOc,YAAcnL,EAAKmL,YAC1Bd,EAAOgB,iBAAmBrL,EAAKqL,iBAE/BhB,EAAOoB,kBAAoBzL,EAAKyL,kBAChCpB,EAAOsB,2BAA6B3L,EAAK2L,2BAEzCtB,EAAOuB,YAAc5L,EAAK4L,YAE1BvB,EAAOyB,cAAgB9L,EAAK8L,cAI5BzB,EAAOO,sBAAwB5K,EAAK4K,sBAEpCP,EAAOqC,mBAAqB1M,EAAK0M,mBAEjCrC,EAAO6D,SAAWlO,EAAKkO,SACvB7D,EAAOsD,KAAO3N,EAAK2N,KACnBtD,EAAO2D,UAAYhO,EAAKgO,UAExB3D,EAAOiC,YAActM,EAAKsM,YAE1BjC,EAAOuC,MAAQ5M,EAAK4M,MAEhB5M,EAAKsN,SACPjD,EAAOiD,OAAS,CACdC,UAAWvN,EAAKsN,OAAOc,qBACvBX,MAAOzN,EAAKsN,OAAOG,QAGvBpD,EAAO0D,aAAe/N,EAAK+N,aAC3B1D,EAAOwD,cAAgB7N,EAAK6N,cAC5BxD,EAAO6C,aAAelN,EAAKkN,aAC3B7C,EAAO8C,eAAiBnN,EAAKmN,eAC7B9C,EAAO+C,mBAAqBpN,EAAKoN,mBACjC/C,EAAOgD,qBAAuBrN,EAAKqN,qBACnChD,EAAO8B,iBAAmBnM,EAAKmM,iBAE/B9B,EAAOoC,UAAYzM,EAAKyM,UAExBpC,EAAO+B,MAAQpM,EAAKoM,MAwBtB,OArBA/B,EAAOgE,WAAa,IAAIC,KAAKtO,EAAKqO,YAClChE,EAAOkE,OAASvO,EAAKuO,OACrBlE,EAAOmE,gBAAkBxO,EAAKwO,gBAC9BnE,EAAOoE,eAAiBzO,EAAKyO,eAC7BpE,EAAOqE,UAAY,GACnBrE,EAAOsE,YAAc,GACrBtE,EAAOuE,gBAAkB,GAErB5O,EAAKiM,UACP5B,EAAOwE,qBAAuB7O,EAAKiM,QAAQ4C,qBAE3CxE,EAAOyE,KAAO9O,EAAKiM,QAAQ6C,KAC3BzE,EAAO0E,YAAc/O,EAAKiM,QAAQ8C,YAElC1E,EAAO2E,sBAAwBhP,EAAKiM,QAAQ+C,uBAG9C3E,EAAOyE,KAAOzE,EAAOyE,MAAQ,GAC7BzE,EAAOiD,OAASjD,EAAOiD,QAAU,GACjCjD,EAAO2E,sBAAwB3E,EAAO2E,uBAAyB,GAExD3E,GAGI4E,EAAkB,SAACjP,GAC9B,IAAMqK,EAAS,GAgBf,OAferK,EAAKa,eAAe,WAIjCwJ,EAAO6E,SAAWlP,EAAKiM,QAAUjM,EAAKiM,QAAQkD,UAAYnP,EAAK6D,KAC/DwG,EAAO+E,KAAOpP,EAAKoP,KACnB/E,EAAOG,GAAKxK,EAAKwK,IAEjBH,EAAO6E,SAAWlP,EAAKkP,SAIzB7E,EAAOQ,IAAM7K,EAAK6K,IAClBR,EAAOc,YAAcnL,EAAKmL,YAEnBd,GAEIW,EAAY,SAACqE,EAAQnE,GAChC,IAAMoE,EAAsB,uBAC5B,OAAOpE,EAAO5D,OAAO,SAACC,EAAKgI,GACzB,IAAMC,EAAqBD,EAAME,UAAUC,QAAQJ,EAAqB,QACxE,OAAO/H,EAAImI,QACT,IAAIC,OAAJ,IAAA1I,OAAeuI,EAAf,KAAsC,KADjC,aAAAvI,OAEQsI,EAAM1E,IAFd,WAAA5D,OAE2BsI,EAAME,UAFjC,aAAAxI,OAEsDsI,EAAME,UAF5D,wBAINJ,IAGQO,EAAc,SAAdA,EAAe5P,GAC1B,IA7NyB6P,EA6NnBxF,EAAS,GACTC,EAAQtK,EAAKa,eAAe,WAElC,GAAIyJ,EAAO,CAcT,GAbAD,EAAOyF,UAAY9P,EAAK+P,WACxB1F,EAAO2F,SAAWhQ,EAAKiQ,iBAEvB5F,EAAO6F,SAAWlQ,EAAKmQ,UACvB9F,EAAO+F,WAAapQ,EAAKqQ,cAEzBhG,EAAOxG,KAAO7D,EAAKsQ,OAAS,UAAY,SACxCjG,EAAOkG,KAAOvQ,EAAKwQ,UAEnBnG,EAAOoG,eAAiBzF,EAAUhL,EAAK0Q,QAAS1Q,EAAKkL,QAErDb,EAAOyE,KAAO9O,EAAK8O,KAEf9O,EAAKiM,QAAS,KACRA,EAAYjM,EAAZiM,QACR5B,EAAOjC,KAAO6D,EAAQyE,QAAU1Q,EAAKiM,QAAQyE,QAAQ,cAAgB1Q,EAAK0Q,QAC1ErG,EAAOsG,QAAU1E,EAAQ2E,aAAe5Q,EAAKiM,QAAQ2E,aAAa,cAAgB5Q,EAAK4Q,aACvFvG,EAAOwG,0BAA4B7Q,EAAKiM,QAAQ6E,gBAChDzG,EAAO6D,SAAWjC,EAAQ8E,MAC1B1G,EAAO2G,wBAA0BhR,EAAKiM,QAAQgF,yBAC9C5G,EAAO6G,aAAejF,EAAQiF,aAC9B7G,EAAO8G,gBAAkBlF,EAAQkF,qBAEjC9G,EAAOjC,KAAOpI,EAAK0Q,QACnBrG,EAAOsG,QAAU3Q,EAAK4Q,aAGxBvG,EAAO+G,sBAAwBpR,EAAKqR,eACpChH,EAAOiH,oBAAsBtR,EAAKuR,uBAClClH,EAAOmH,cAAgBxR,EAAKwR,cAER,YAAhBnH,EAAOxG,OACTwG,EAAOoH,iBAAmB7B,EAAY5P,EAAKsQ,SAG7CjG,EAAOqH,aAAe1G,EAAUC,IAAOjL,EAAK4Q,cAAe5Q,EAAKkL,QAChEb,EAAOsH,aAAe3R,EAAK6K,IAC3BR,EAAOuH,KAAO5R,EAAK4R,KACnBvH,EAAOwH,OAAS7R,EAAK6R,OACrBxH,EAAOuC,MAAQ5M,EAAK4M,WAEpBvC,EAAOyF,UAAY9P,EAAK8P,UACxBzF,EAAO2F,SAAWhQ,EAAKgQ,SAEvB3F,EAAO6F,SAAWlQ,EAAKkQ,SACvB7F,EAAO+F,WAAapQ,EAAKoQ,WAKzB/F,EAAOxG,MAnRgBgM,EAmRS7P,GAlRvB8R,aACF,SAGLjC,EAAO4B,iBACF,UAGkB,iBAAf5B,EAAOkC,KAAoBlC,EAAOkC,IAAIC,MAAM,gCAC5B,iBAAhBnC,EAAOzH,MAAqByH,EAAOzH,KAAK4J,MAAM,aACjD,WAGLnC,EAAOzH,KAAK4J,MAAM,yBAA2BnC,EAAOoC,sBAC/C,WAGLpC,EAAOzH,KAAK4J,MAAM,sBAAiD,WAAzBnC,EAAOqC,cAC5C,SAGF,eA+PahO,IAAdlE,EAAKuQ,MACPlG,EAAOkG,KAAO4B,EAAOnS,GACjBA,EAAKyR,mBACPpH,EAAOkG,KAAOvQ,EAAKyR,iBAAiBlB,OAGtClG,EAAOkG,KAAOvQ,EAAKuQ,KAGrBlG,EAAOoG,eAAiBzQ,EAAKyQ,eAC7BpG,EAAOjC,KAAOpI,EAAKoI,KAEnBiC,EAAO+G,sBAAwBpR,EAAKoR,sBACpC/G,EAAOiH,oBAAsBtR,EAAKsR,oBAClCjH,EAAO2G,wBAA0BhR,EAAKgR,wBACtC3G,EAAOwG,0BAA4B7Q,EAAK6Q,0BAEpB,YAAhBxG,EAAOxG,OACTwG,EAAOoH,iBAAmB7B,EAAY5P,EAAKyR,mBAG7CpH,EAAOsG,QAAU3Q,EAAK2Q,QACtBtG,EAAOqH,aAAe1R,EAAK0R,aAC3BrH,EAAOsH,aAAe3R,EAAK2R,aAC3BtH,EAAO6D,SAAWlO,EAAKkO,SAGzB7D,EAAOG,GAAKC,OAAOzK,EAAKwK,IACxBH,EAAO+H,WAAapS,EAAKoS,WACzB/H,EAAOgI,KAAOrS,EAAKqS,KACnBhI,EAAOgE,WAAa,IAAIC,KAAKtO,EAAKqO,YAGlChE,EAAO+G,sBAAwB/G,EAAO+G,sBAClC3G,OAAOJ,EAAO+G,uBACd,KACJ/G,EAAOiH,oBAAsBjH,EAAOiH,oBAChC7G,OAAOJ,EAAOiH,qBACd,KAEJjH,EAAOiI,KAAOlI,EAAUE,EAAQtK,EAAKuS,QAAUvS,EAAKsS,MAEpDjI,EAAOmI,aAAelI,EAAQtK,EAAKyS,SAAWzS,EAAKwS,aAAe,IAAI7L,IAAIyD,GAE1EC,EAAOqI,cAAgBpI,EAAQtK,EAAK2S,kBAAoB3S,EAAK0S,cAAgB,IAC1E/L,IAAIsI,GAEP,IAAM2D,EAAkBtI,EAAQtK,EAAKsQ,OAAStQ,EAAKyR,iBAQnD,OAPImB,IACFvI,EAAOoH,iBAAmB7B,EAAYgD,IAGxCvI,EAAOwI,YAAc,GACrBxI,EAAOyI,YAAc,GAEdzI,GAGI0I,EAAoB,SAAC/S,GAChC,IAKMqK,EAAS,GAEf,IAHerK,EAAKa,eAAe,SAIjCwJ,EAAOxG,KARS,CAChBmP,UAAa,OACb1C,OAAU,UAMctQ,EAAK6D,OAAS7D,EAAK6D,KAC3CwG,EAAO4I,KAAOjT,EAAKiM,QAAQiH,QAC3B7I,EAAOwF,OAAyB,WAAhBxF,EAAOxG,MAAqC,SAAhBwG,EAAOxG,KAC/C,KACA+L,EAAY5P,EAAK6P,QACrBxF,EAAO8I,OAAS9I,EAAOwF,OACvBxF,EAAOtG,OAAyB,SAAhBsG,EAAOxG,KACnB,KACAuG,EAAUpK,EAAK+D,QACnBsG,EAAO+I,aAAehJ,EAAUpK,EAAKuS,SACrClI,EAAOkF,MAAQvP,EAAKuP,UACf,CACL,IAAM8D,EAAezD,EAAY5P,EAAKsT,QACtCjJ,EAAOxG,KAAO7D,EAAKuT,MACnBlJ,EAAO4I,KAAOO,QAAQxT,EAAKkT,SAC3B7I,EAAOwF,OAAyB,SAAhBxF,EAAOxG,KACnB+L,EAAY5P,EAAKsT,OAAOG,kBACxBJ,EACJhJ,EAAO8I,OAASE,EAChBhJ,EAAO+I,aAAehJ,EAAUpK,EAAKoT,cAMvC,OAHA/I,EAAOgE,WAAa,IAAIC,KAAKtO,EAAKqO,YAClChE,EAAOG,GAAKrB,SAASnJ,EAAKwK,IAEnBH,GAGH8H,EAAS,SAACtC,GAEd,OAAQA,EAAOf,MAAQ,IAAIX,SAAS,YAAc0B,EAAOzH,MAAQ,IAAI4J,MADnD,mLCrXb,SAAS0B,EAAiBC,EAAYC,EAAMC,EAASC,GAC1DC,KAAKrP,KAAO,kBACZqP,KAAKJ,WAAaA,EAClBI,KAAK/P,QAAU2P,EAAa,OAASK,MAAQA,KAAKC,UAAYD,KAAKC,UAAUL,GAAQA,GACrFG,KAAK1Q,MAAQuQ,EACbG,KAAKF,QAAUA,EACfE,KAAKD,SAAWA,EAEZxQ,MAAM4Q,mBACR5Q,MAAM4Q,kBAAkBH,MAG5BL,EAAgB9S,UAAYD,OAAO6E,OAAOlC,MAAM1C,WAChD8S,EAAgB9S,UAAUuT,YAAcT,EAEjC,IAAMU,EAAb,SAAAC,GACE,SAAAD,EAAa/Q,GAAO,IAAAiR,EChBUC,EDgBVC,IAAAT,KAAAK,GAClBE,EAAAG,IAAAV,KAAAW,IAAAN,GAAAtT,KAAAiT,OACIzQ,MAAM4Q,mBACR5Q,MAAM4Q,kBAANS,IAAAL,IAGF,IASE,GAPqB,iBAAVjR,IACTA,EAAQ2Q,KAAKY,MAAMvR,IACTxC,eAAe,WACvBwC,EAAQ2Q,KAAKY,MAAMvR,EAAMA,QAIR,WAAjBwR,IAAOxR,GAAoB,CAC7B,IAAMyR,EAAgBd,KAAKY,MAAMvR,EAAMA,OAMnCyR,EAAcC,QAChBD,EAAcE,SAAWF,EAAcC,aAChCD,EAAcC,OAGvBT,EAAKtQ,SC3CmBuQ,ED2CMO,EC1C7BnU,OAAOsU,QAAQV,GAAQjN,OAAO,SAAC4N,EAADjN,GAAoB,IAAAC,EAAAiN,IAAAlN,EAAA,GAAZoB,EAAYnB,EAAA,GACnDlE,EADmDkE,EAAA,GACrCZ,OAAO,SAACC,EAAKvD,GAE7B,OAAOuD,EAAM,CADH6N,IAAW/L,EAAEqG,QAAQ,KAAM,MAClB1L,GAASqR,KAAK,KAAO,MACvC,IACH,SAAApO,OAAAqO,IAAWJ,GAAX,CAAiBlR,KAChB,UDsCGsQ,EAAKtQ,QAAUX,EAEjB,MAAOnB,GAEPoS,EAAKtQ,QAAUX,EAjCC,OAAAiR,EADtB,OAAAiB,IAAAnB,EAAAC,GAAAD,EAAA,CAAAoB,IAAuClS,qoBEXvC,IAOMmS,EAAuB,SAACC,EAAYC,GAAb,kCAAA1O,OAAmDyO,EAAnD,sBAAAzO,OAAkF0O,IAkBzGC,EAAwB,SAAApL,GAAE,0BAAAvD,OAAwBuD,EAAxB,eAC1BqL,EAA0B,SAAArL,GAAE,0BAAAvD,OAAwBuD,EAAxB,iBAC5BsL,GAAuB,SAAAtL,GAAE,0BAAAvD,OAAwBuD,EAAxB,YACzBuL,GAAyB,SAAAvL,GAAE,0BAAAvD,OAAwBuD,EAAxB,cAgB3BwL,GAA6B,SAAAxL,GAAE,0BAAAvD,OAAwBuD,EAAxB,cAC/ByL,GAA4B,SAAAC,GAAG,+BAAAjP,OAA6BiP,IAK5DC,GAAyB,SAAA3L,GAAE,0BAAAvD,OAAwBuD,EAAxB,UAC3B4L,GAA2B,SAAA5L,GAAE,0BAAAvD,OAAwBuD,EAAxB,YAC7B6L,GAA0B,SAAA7L,GAAE,kCAAAvD,OAAgCuD,EAAhC,eAC5B8L,GAA4B,SAAA9L,GAAE,kCAAAvD,OAAgCuD,EAAhC,iBAK9B+L,GAAkC,SAAA/L,GAAE,0BAAAvD,OAAwBuD,EAAxB,mBACpCgM,GAAkC,SAAAhM,GAAE,0BAAAvD,OAAwBuD,EAAxB,kBAGpCiM,GAA0B,SAAAjM,GAAE,0BAAAvD,OAAwBuD,EAAxB,SAC5BkM,GAA4B,SAAAlM,GAAE,0BAAAvD,OAAwBuD,EAAxB,WAC9BmM,GAA6B,SAAAnM,GAAE,0BAAAvD,OAAwBuD,EAAxB,UAC/BoM,GAA+B,SAAApM,GAAE,0BAAAvD,OAAwBuD,EAAxB,YAKjCqM,GAA8B,SAAArM,GAAE,kCAAAvD,OAAgCuD,EAAhC,eAChCsM,GAA0B,SAACtM,EAAI+E,GAAL,kCAAAtI,OAA2CuD,EAA3C,eAAAvD,OAA2DsI,IACrFwH,GAA4B,SAACvM,EAAI+E,GAAL,kCAAAtI,OAA2CuD,EAA3C,eAAAvD,OAA2DsI,IAEvFyH,GAAW9Q,OAAO+Q,MAEpBA,GAAQ,SAACpM,EAAKgJ,GAEhB,IACMqD,EADU,GACUrM,EAE1B,OAJAgJ,EAAUA,GAAW,IAGbsD,YAAc,cACfH,GAASE,EAASrD,IAGrBuD,GAAkB,SAAAnP,GAAiE,IAA9DoP,EAA8DpP,EAA9DoP,OAAQxM,EAAsD5C,EAAtD4C,IAAKyM,EAAiDrP,EAAjDqP,OAAQC,EAAyCtP,EAAzCsP,QAASJ,EAAgClP,EAAhCkP,YAAgCK,EAAAvP,EAAnBwP,QAC9D5D,EAAU,CACdwD,SACAI,QAAOtN,EAAA,CACLuN,OAAU,mBACVC,eAAgB,yBALmE,IAAAH,EAAT,GAASA,IAuBvF,OAdIF,IACFzM,GAAO,IAAMlK,OAAOsU,QAAQqC,GACzB3Q,IAAI,SAAAuB,GAAA,IAAAU,EAAAuM,IAAAjN,EAAA,GAAEzC,EAAFmD,EAAA,GAAOzD,EAAPyD,EAAA,UAAkBgP,mBAAmBnS,GAAO,IAAMmS,mBAAmBzS,KACzEkQ,KAAK,MAENkC,IACF1D,EAAQD,KAAOI,KAAKC,UAAUsD,IAE5BJ,IACFtD,EAAQ4D,QAARtN,EAAA,GACK0J,EAAQ4D,QADb,GAEKI,GAAYV,KAGZF,GAAMpM,EAAKgJ,GACfiE,KAAK,SAAChE,GACL,OAAO,IAAIxR,QAAQ,SAACC,EAASC,GAAV,OAAqBsR,EAASiE,OAC9CD,KAAK,SAACC,GACL,OAAKjE,EAASkE,GAGPzV,EAAQwV,GAFNvV,EAAO,IAAIkR,EAAgBI,EAASjE,OAAQkI,EAAM,CAAElN,MAAKgJ,WAAWC,WAsGjF+D,GAAc,SAACI,GACnB,OAAIA,EACK,CAAEC,cAAA,UAAAjR,OAA2BgR,IAE7B,IAgGLE,GAAe,SAAAC,GAAqD,IAAlD5N,EAAkD4N,EAAlD5N,GAAI6N,EAA8CD,EAA9CC,MAAOC,EAAuCF,EAAvCE,QAAuCC,EAAAH,EAA9BI,aAA8B,IAAAD,EAAtB,GAAsBA,EAAlBpB,EAAkBiB,EAAlBjB,YAClDtM,EA3RyB,SAAAL,GAAE,0BAAAvD,OAAwBuD,EAAxB,cA2RrBiO,CAAuBjO,GAC3BkO,EAAO,CACXL,GAAK,UAAApR,OAAcoR,GACnBC,GAAO,YAAArR,OAAgBqR,GACvBE,GAAK,SAAAvR,OAAauR,IAClBG,OAAO,SAAAC,GAAC,OAAIA,IAAGvD,KAAK,KAGtB,OAAO4B,GADPpM,GAAa6N,EAAO,IAAMA,EAAO,GACf,CAAEjB,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUA,EAAK2G,IAAIyD,MAiqBhByO,GAAuB,SAAAC,GAAwC,IAArC3B,EAAqC2B,EAArC3B,YAAa4B,EAAwBD,EAAxBC,OAAwBC,EAAAF,EAAhBJ,YAAgB,IAAAM,EAAT,GAASA,EAC1E,OAAOrY,OAAOsU,QAAP9K,EAAA,GACDgN,EACA,CAAE8B,aAAc9B,GAChB,GAHC,CAKL4B,UACGL,IACFpR,OAAO,SAACC,EAAD2R,GAAqB,IAAAC,EAAAhE,IAAA+D,EAAA,GAAdzT,EAAc0T,EAAA,GAATvS,EAASuS,EAAA,GAC7B,OAAO5R,EAAG,GAAAN,OAAMxB,EAAN,KAAAwB,OAAaL,EAAb,MACTwS,uBAGCC,GAA4B,IAAIC,IAAI,CACxC,SACA,eACA,SACA,oBAKWC,GAAc,SAAAC,GAIrB,IAHJ3O,EAGI2O,EAHJ3O,IAGI4O,EAAAD,EAFJE,oBAEI,IAAAD,EAFWE,GAEXF,EAAAG,EAAAJ,EADJhP,UACI,IAAAoP,EADC,UACDA,EACEC,EAAc,IAAIC,YAClBC,EAAS,IAAIC,UAAUnP,GAC7B,IAAKkP,EAAQ,MAAM,IAAIzW,MAAJ,2BAAA2D,OAAqCuD,IACxD,IAAMyP,EAAQ,SAACC,EAAUC,GAAkC,IAAvBC,EAAuBC,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAX,SAAAvS,GAAC,OAAIA,GACnDoS,EAASI,iBAAiBH,EAAW,SAACI,GACpCV,EAAYW,cAAc,IAAIC,YAC5BN,EACA,CAAEO,OAAQN,EAAUG,SAkC1B,OA9BAR,EAAOO,iBAAiB,OAAQ,SAACK,GAC/B3U,QAAQ4U,MAAR,QAAA3T,OAAsBuD,EAAtB,sBAA8CmQ,KAEhDZ,EAAOO,iBAAiB,QAAS,SAACK,GAChC3U,QAAQ4U,MAAR,QAAA3T,OAAsBuD,EAAtB,oBAA4CmQ,KAE9CZ,EAAOO,iBAAiB,QAAS,SAACK,GAChC3U,QAAQ4U,MAAR,QAAA3T,OACUuD,EADV,oCAAAvD,OAC+C0T,EAAQE,MACrDF,KAaJV,EAAMF,EAAQ,QACdE,EAAMF,EAAQ,SACdE,EAAMF,EAAQ,UAAWL,GACzBO,EAAMF,EAAQ,SAGdF,EAAYiB,MAAQ,WAAQf,EAAOe,MAAM,IAAM,yBAExCjB,GAGIF,GAAgB,SAACgB,GAAY,IAChC3a,EAAS2a,EAAT3a,KACR,GAAKA,EAAL,CACA,IAAM+a,EAAc/G,KAAKY,MAAM5U,GACvBuD,EAAmBwX,EAAnBxX,MAAOgU,EAAYwD,EAAZxD,QACf,IAAI8B,GAA0B2B,IAAIzX,GAahC,OADAyC,QAAQiV,KAAK,gBAAiBN,GACvB,KAXP,GAAc,WAAVpX,EACF,MAAO,CAAEA,QAAOiH,GAAI+M,GAEtB,IAAMvX,EAAOuX,EAAUvD,KAAKY,MAAM2C,GAAW,KAC7C,MAAc,WAAVhU,EACK,CAAEA,QAAOsM,OAAQD,EAAY5P,IACjB,iBAAVuD,EACF,CAAEA,QAAO2X,aAAcnI,EAAkB/S,SAD3C,IASLmb,GAAa,CACjBC,kBA7gBwB,SAAC9I,GACzB,OAAO2E,GAniBkB,sCAmiBQ,CAC/BQ,QAASI,GAAYvF,KAEpBwF,KAAK,SAAChE,GACL,OAAIA,EAASkE,GACJlE,EAASiE,OAET,CACL1U,MAAOyQ,KAIZgE,KAAK,SAAC9X,GAAD,OAAUA,EAAKqD,MAAQrD,EAAOoK,EAAUpK,MAigBhDqb,cAjmBoB,SAAAC,GAShB,IARJC,EAQID,EARJC,SACApE,EAOImE,EAPJnE,YAOIqE,EAAAF,EANJG,aAMI,IAAAD,KAAAE,EAAAJ,EALJK,aAKI,IAAAD,KAAAE,EAAAN,EAJJO,cAII,IAAAD,KAAAE,EAAAR,EAHJpF,WAGI,IAAA4F,KAAAC,EAAAT,EAFJU,iBAEI,IAAAD,KAAAE,EAAAX,EADJY,gBACI,IAAAD,KAYEE,EAA+B,kBAAbZ,EAClBjE,EAAS,GAEXzM,EAdiB,CACnBuR,OAzc6B,2BA0c7BC,QAzcoC,yBA0cpCC,IA5c0C,2BA6c1CC,cA1doC,wBA2dpCC,kBA7c6B,2BA8c7BlK,KAAM0D,GACNyG,MAAOzG,GACP0G,UA/dyC,qBAgezCxG,IAAKD,IAKgBsF,GAEN,SAAbA,GAAoC,UAAbA,IACzB1Q,EAAMA,EAAIgR,IAGRJ,GACFnE,EAAO5W,KAAK,CAAC,WAAY+a,IAEvBE,GACFrE,EAAO5W,KAAK,CAAC,SAAUib,IAErBzF,IACFrL,EAAMA,EAAIqL,IAEK,UAAbqF,GACFjE,EAAO5W,KAAK,CAAC,aAAc,IAEZ,WAAb6a,GACFjE,EAAO5W,KAAK,CAAC,SAAS,IAEP,WAAb6a,GAAsC,sBAAbA,GAC3BjE,EAAO5W,KAAK,CAAC,cAAc,IAEZ,kBAAb6a,GACFjE,EAAO5W,KAAK,CAAC,YAAawb,IAG5B5E,EAAO5W,KAAK,CAAC,QAAS,KACtB4W,EAAO5W,KAAK,CAAC,aAAcsb,IAE3B,IAAMW,EAAcC,IAAItF,EAAQ,SAACuF,GAAD,SAAA5V,OAAc4V,EAAM,GAApB,KAAA5V,OAA0B4V,EAAM,MAAMxH,KAAK,KAC3ExK,GAAG,IAAA5D,OAAQ0V,GACX,IAAI9M,EAAS,GACTiN,EAAa,GACjB,OAAO7F,GAAMpM,EAAK,CAAE4M,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GAGL,OAFA6P,EAAS7P,EAAK6P,OACdiN,EAAa9c,EAAK8c,WACX9c,IAER8X,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GACL,OAAKA,EAAKqD,OAGRrD,EAAK6P,OAASA,EACd7P,EAAK8c,WAAaA,EACX9c,GAJAA,EAAK2G,IAAIwV,EAAkBpJ,EAAoBnD,MA8hB5DmN,oBArhB0B,SAAAC,GAAyB,IAAtBxS,EAAsBwS,EAAtBxS,GAAI2M,EAAkB6F,EAAlB7F,YAC3BtM,EAAMmL,GAA2BxL,GAAM,eAC7C,OAAO4M,GAAgB,CAAEvM,MAAKsM,gBAC3BW,KAAK,SAAC9X,GAAD,OAAUA,EAAK2G,IAAIiJ,MAmhB3BqN,kBAttBwB,SAAAC,GAAyB,IAAtB1S,EAAsB0S,EAAtB1S,GAAI2M,EAAkB+F,EAAlB/F,YAC3BgG,EAzU8B,SAAA3S,GAAE,0BAAAvD,OAAwBuD,EAAxB,YAyUnB4S,CAA4B5S,GAC7C,OAAOyM,GAAMkG,EAAY,CAAE1F,QAASI,GAAYV,KAC7CW,KAAK,SAAC9X,GACL,GAAIA,EAAKgY,GACP,OAAOhY,EAET,MAAM,IAAIsD,MAAM,0BAA2BtD,KAE5C8X,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAAuF,GAAA,IAAGC,EAAHD,EAAGC,UAAWC,EAAdF,EAAcE,YAAd,MAAiC,CACrCD,UAAWA,EAAU3W,IAAIiJ,GACzB2N,YAAaA,EAAY5W,IAAIiJ,OA2sBjC4N,YAvsBkB,SAAAC,GAAyB,IAAtBjT,EAAsBiT,EAAtBjT,GAAI2M,EAAkBsG,EAAlBtG,YACrBtM,EA1VsB,SAAAL,GAAE,0BAAAvD,OAAwBuD,GA0V1CkT,CAAoBlT,GAC9B,OAAOyM,GAAMpM,EAAK,CAAE4M,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GACL,GAAIA,EAAKgY,GACP,OAAOhY,EAET,MAAM,IAAIsD,MAAM,0BAA2BtD,KAE5C8X,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MA8rB9BmY,gBACAwF,cAlwBoB,SAAAC,GAAyB,IAAtBpT,EAAsBoT,EAAtBpT,GAAI2M,EAAkByG,EAAlBzG,YAC3B,OAAO,IAAI7U,QAAQ,SAAOC,EAASC,GAAhB,IAAA6Z,EAAAwB,EAAAxF,EAAAyF,EAAA,OAAAC,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,OAAAF,EAAAC,KAAA,EAEX7B,EAAU,GACVwB,GAAO,EAHI,WAIRA,EAJQ,CAAAI,EAAAE,KAAA,gBAKP9F,EAAQgE,EAAQ7b,OAAS,EAAI4d,IAAK/B,GAAS7R,QAAKtG,EALzC+Z,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAMOlG,GAAa,CAAE3N,KAAI6N,QAAOlB,iBANjC,OAMP2G,EANOG,EAAAK,KAObjC,EAAUkC,IAAOlC,EAASyB,GACL,IAAjBA,EAAMtd,SACRqd,GAAO,GATII,EAAAE,KAAA,gBAYf5b,EAAQ8Z,GAZO4B,EAAAE,KAAA,iBAAAF,EAAAC,KAAA,GAAAD,EAAAO,GAAAP,EAAA,SAcfzb,EAAMyb,EAAAO,IAdS,yBAAAP,EAAAQ,SAAA,uBAkwBnBC,eA/uBqB,SAAAC,GAAqD,IAAlDnU,EAAkDmU,EAAlDnU,GAAI6N,EAA8CsG,EAA9CtG,MAAOC,EAAuCqG,EAAvCrG,QAAuCsG,EAAAD,EAA9BnG,aAA8B,IAAAoG,EAAtB,GAAsBA,EAAlBzH,EAAkBwH,EAAlBxH,YACpDtM,EA5TyB,SAAAL,GAAE,0BAAAvD,OAAwBuD,EAAxB,cA4TrBqU,CAAuBrU,GAC3BkO,EAAO,CACXL,GAAK,UAAApR,OAAcoR,GACnBC,GAAO,YAAArR,OAAgBqR,GACvBE,GAAK,SAAAvR,OAAauR,IAClBG,OAAO,SAAAC,GAAC,OAAIA,IAAGvD,KAAK,KAGtB,OAAO4B,GADPpM,GAAO6N,EAAO,IAAMA,EAAO,GACT,CAAEjB,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUA,EAAK2G,IAAIyD,MAquB3B0U,WA92BiB,SAAAC,GAAqC,IAAlCvU,EAAkCuU,EAAlCvU,GAAI2M,EAA8B4H,EAA9B5H,YAAgBtD,EAAcmL,IAAAD,EAAA,sBAClDlU,EAjMsB,SAAAL,GAAE,0BAAAvD,OAAwBuD,EAAxB,WAiMlByU,CAAoBzU,GACxB0U,EAAO,GAEb,YADwBhb,IAApB2P,EAAQsL,UAAyBD,EAAI,QAAcrL,EAAQsL,SACxDlI,GAAMpM,EAAK,CAChB+I,KAAMI,KAAKC,UAAUiL,GACrBzH,QAAOtN,EAAA,GACF0N,GAAYV,GADV,CAELQ,eAAgB,qBAElBN,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAo2BvBqH,aAj2BmB,SAAAC,GAAyB,IAAtB7U,EAAsB6U,EAAtB7U,GAAI2M,EAAkBkI,EAAlBlI,YACtBtM,EA9MwB,SAAAL,GAAE,0BAAAvD,OAAwBuD,EAAxB,aA8MpB8U,CAAsB9U,GAChC,OAAOyM,GAAMpM,EAAK,CAChB4M,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA61BvBwH,aA11BmB,SAAAC,GAAyB,IAAtBhV,EAAsBgV,EAAtBhV,GAAI2M,EAAkBqI,EAAlBrI,YAC1B,OAAOC,GAAgB,CAAEvM,IAAK4L,GAAwBjM,GAAK2M,cAAaE,OAAQ,SAC7ES,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MAy1B9Byf,eAt1BqB,SAAAC,GAAyB,IAAtBlV,EAAsBkV,EAAtBlV,GAAI2M,EAAkBuI,EAAlBvI,YAC5B,OAAOC,GAAgB,CAAEvM,IAAK6L,GAA0BlM,GAAK2M,cAAaE,OAAQ,SAC/ES,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MAq1B9B2f,iBAl1BuB,SAAAC,GAAyB,IAAtBpV,EAAsBoV,EAAtBpV,GAAI2M,EAAkByI,EAAlBzI,YAC9B,OAAOC,GAAgB,CAAEvM,IAAK8L,GAA2BnM,GAAK2M,cAAaE,OAAQ,SAChFS,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MAi1B9B6f,mBA90ByB,SAAAC,GAAyB,IAAtBtV,EAAsBsV,EAAtBtV,GAAI2M,EAAkB2I,EAAlB3I,YAChC,OAAOC,GAAgB,CAAEvM,IAAK+L,GAA6BpM,GAAK2M,cAAaE,OAAQ,SAClFS,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MA60B9B+f,UA10BgB,SAAAC,GAAyB,IAAtBxV,EAAsBwV,EAAtBxV,GAAI2M,EAAkB6I,EAAlB7I,YACvB,OAAOF,GAzNuB,SAAAzM,GAAE,0BAAAvD,OAAwBuD,EAAxB,UAyNnByV,CAAwBzV,GAAK,CACxCiN,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAu0BvBmI,YAp0BkB,SAAAC,GAAyB,IAAtB3V,EAAsB2V,EAAtB3V,GAAI2M,EAAkBgJ,EAAlBhJ,YACzB,OAAOF,GA/NyB,SAAAzM,GAAE,0BAAAvD,OAAwBuD,EAAxB,YA+NrB4V,CAA0B5V,GAAK,CAC1CiN,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAi0BvBsI,UA9yBgB,SAAAC,GAAyB,IAAtB9V,EAAsB8V,EAAtB9V,GAAI2M,EAAkBmJ,EAAlBnJ,YACnBtM,EAAG,GAAA5D,OA7PiB,mBA6PjB,KAAAA,OAA2BuD,GAClC,OAAO4M,GAAgB,CAAEvM,MAAKsM,gBAC3BW,KAAK,SAAC9X,GAAD,OAAUoK,EAAUpK,MA4yB5BugB,sBAzyB4B,SAAAC,GAAyB,IAAtBhW,EAAsBgW,EAAtBhW,GAAI2M,EAAkBqJ,EAAlBrJ,YAC/BtM,EAAG,GAAA5D,OAlQ+B,iCAkQ/B,SAAAA,OAA6CuD,GACpD,OAAOyM,GAAMpM,EAAK,CAAE4M,QAASI,GAAYV,KACtCW,KAAK,SAAChE,GACL,OAAO,IAAIxR,QAAQ,SAACC,EAASC,GAAV,OAAqBsR,EAASiE,OAC9CD,KAAK,SAACC,GACL,OAAKjE,EAASkE,GAGPzV,EAAQwV,GAFNvV,EAAO,IAAIkR,EAAgBI,EAASjE,OAAQkI,EAAM,CAAElN,OAAOiJ,WAmyB5E2M,SA/gBe,SAAAC,GAAyB,IAAtBlW,EAAsBkW,EAAtBlW,GAAI2M,EAAkBuJ,EAAlBvJ,YACtB,OAAOC,GAAgB,CAAEvM,IAAK+K,EAAsBpL,GAAK6M,OAAQ,OAAQF,gBACtEW,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MA8gB9B2gB,WA3gBiB,SAAAC,GAAyB,IAAtBpW,EAAsBoW,EAAtBpW,GAAI2M,EAAkByJ,EAAlBzJ,YACxB,OAAOC,GAAgB,CAAEvM,IAAKgL,EAAwBrL,GAAK6M,OAAQ,OAAQF,gBACxEW,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MA0gB9B6gB,QAvgBc,SAAAC,GAAyB,IAAtBtW,EAAsBsW,EAAtBtW,GAAI2M,EAAkB2J,EAAlB3J,YACrB,OAAOC,GAAgB,CAAEvM,IAAKiL,GAAqBtL,GAAK6M,OAAQ,OAAQF,gBACrEW,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MAsgB9B+gB,UAngBgB,SAAAC,GAAyB,IAAtBxW,EAAsBwW,EAAtBxW,GAAI2M,EAAkB6J,EAAlB7J,YACvB,OAAOC,GAAgB,CAAEvM,IAAKkL,GAAuBvL,GAAK6M,OAAQ,OAAQF,gBACvEW,KAAK,SAAC9X,GAAD,OAAU4P,EAAY5P,MAkgB9BihB,WA/fiB,SAAAC,GAUb,IATJ/J,EASI+J,EATJ/J,YACAtH,EAQIqR,EARJrR,OACAsR,EAOID,EAPJC,YACA/O,EAMI8O,EANJ9O,WACA5B,EAKI0Q,EALJ1Q,UACAoB,EAIIsP,EAJJtP,KAIIwP,EAAAF,EAHJG,gBAGI,IAAAD,EAHO,GAGPA,EAFJE,EAEIJ,EAFJI,kBACAC,EACIL,EADJK,YAEMrC,EAAO,IAAIsC,SACXC,EAAc7P,EAAKiC,SAAW,GAWpC,GATAqL,EAAKwC,OAAO,SAAU7R,GACtBqP,EAAKwC,OAAO,SAAU,cAClBP,GAAajC,EAAKwC,OAAO,eAAgBP,GACzC/O,GAAY8M,EAAKwC,OAAO,aAActP,GACtC5B,GAAW0O,EAAKwC,OAAO,YAAalR,GACpC+Q,GAAarC,EAAKwC,OAAO,eAAgBH,GAC7CF,EAASM,QAAQ,SAAA/a,GACfsY,EAAKwC,OAAO,cAAe9a,KAEzB6a,EAAYG,KAAK,SAAAC,GAAM,MAAe,KAAXA,IAAgB,CAC7C,IAAMC,EAAiB,CACrBC,WAAYnQ,EAAKoQ,UACjBC,SAAUrQ,EAAKqQ,UAEjBthB,OAAOuhB,KAAKJ,GAAgBH,QAAQ,SAAAlc,GAClCyZ,EAAKwC,OAAL,QAAAza,OAAoBxB,EAApB,KAA4Bqc,EAAerc,MAG7Cgc,EAAYE,QAAQ,SAAAE,GAClB3C,EAAKwC,OAAO,kBAAmBG,KAOnC,OAJIP,GACFpC,EAAKwC,OAAO,iBAAkBJ,GAGzBrK,GA7kBwB,mBA6kBQ,CACrCrD,KAAMsL,EACN7H,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GACL,OAAIA,EAASkE,GACJlE,EAASiE,OAET,CACL1U,MAAOyQ,KAIZgE,KAAK,SAAC9X,GAAD,OAAUA,EAAKqD,MAAQrD,EAAO4P,EAAY5P,MA0clDmiB,aAvcmB,SAAAC,GAAyB,IAAtB5X,EAAsB4X,EAAtB5X,GAAI2M,EAAkBiL,EAAlBjL,YAC1B,OAAOF,GAxnBmB,SAAAzM,GAAE,0BAAAvD,OAAwBuD,GAwnBvC6X,CAAoB7X,GAAK,CACpCiN,QAASI,GAAYV,GACrBE,OAAQ,YAqcViL,YAjckB,SAAAC,GAA+B,IAA5BC,EAA4BD,EAA5BC,SAAUrL,EAAkBoL,EAAlBpL,YAC/B,OAAOF,GArmByB,gBAqmBQ,CACtCrD,KAAM4O,EACNnL,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUiP,EAAgBjP,MA2blCyiB,WA3UiB,SAAAC,GAAqB,IAAlBvL,EAAkBuL,EAAlBvL,YACpB,OAAOC,GAAgB,CAAEvM,IApuBK,iBAouByBsM,gBACpDW,KAAK,SAACgG,GAAD,OAAWA,EAAMnX,IAAIyD,MA0U7BuY,SAvUe,SAAAC,GAAyB,IAAtBpY,EAAsBoY,EAAtBpY,GAAI2M,EAAkByL,EAAlBzL,YACtB,OAAOC,GAAgB,CAAEvM,IAAKsL,GAAuB3L,GAAK2M,cAAaE,OAAQ,UAuU/EwL,WApUiB,SAAAC,GAAyB,IAAtBtY,EAAsBsY,EAAtBtY,GAAI2M,EAAkB2L,EAAlB3L,YACxB,OAAOC,GAAgB,CAAEvM,IAAKuL,GAAyB5L,GAAK2M,cAAaE,OAAQ,UAoUjF0L,cAjUoB,SAAAC,GAAyB,IAAtBxY,EAAsBwY,EAAtBxY,GAAI2M,EAAkB6L,EAAlB7L,YAC3B,OAAOC,GAAgB,CAAEvM,IAAKwL,GAAwB7L,GAAK2M,cAAaE,OAAQ,UAiUhF4L,gBA9TsB,SAAAC,GAAyB,IAAtB1Y,EAAsB0Y,EAAtB1Y,GAAI2M,EAAkB+L,EAAlB/L,YAC7B,OAAOC,GAAgB,CAAEvM,IAAKyL,GAA0B9L,GAAK2M,cAAaE,OAAQ,UA8TlF8L,YA3TkB,SAAAC,GAAqB,IAAlBjM,EAAkBiM,EAAlBjM,YACrB,OAAOC,GAAgB,CAAEvM,IA1vBM,kBA0vByBsM,gBACrDW,KAAK,SAACgG,GAAD,OAAWA,EAAMnX,IAAIyD,MA0T7BiZ,iBAvTuB,SAAAC,GAAqB,IAAlBnM,EAAkBmM,EAAlBnM,YAG1B,OAAOF,GAFK,yBAEM,CAChBQ,QAASI,GAAYV,KACpBW,KAAK,SAAC9X,GACP,GAAIA,EAAKgY,GACP,OAAOhY,EAAK+X,OAEd,MAAM,IAAIzU,MAAM,6BAA8BtD,MA+ShDujB,iBA3SuB,SAAAC,GAAyB,IAAtBhZ,EAAsBgZ,EAAtBhZ,GAAI2M,EAAkBqM,EAAlBrM,YACxBtM,EAAG,qBAAA5D,OAAwBuD,GAEjC,OAAOyM,GAAMpM,EAAK,CAChB4M,QAASI,GAAYV,GACrBE,OAAQ,YAuSVoM,QAvtBc,SAAAC,GAAgC,IAA7BxN,EAA6BwN,EAA7BxN,IAAKiB,EAAwBuM,EAAxBvM,YAEhB+H,EAAO,CACXyE,UAAW,CAHiCD,EAAXpR,KACX5H,aAGtBoE,KAAM,CAACoH,IAGHuB,EAAUI,GAAYV,GAG5B,OAFAM,EAAQ,gBAAkB,mBAEnBR,GAlZY,+BAkZQ,CACzBI,OAAQ,MACRI,QAASA,EACT7D,KAAMI,KAAKC,UAAUiL,MA2sBvB0E,UAvsBgB,SAAAC,GAAgC,IAA7B3N,EAA6B2N,EAA7B3N,IAAKiB,EAAwB0M,EAAxB1M,YAElBvD,EAAO,CACX+P,UAAW,CAHmCE,EAAXvR,KACb5H,aAGtBoE,KAAM,CAACoH,IAGHuB,EAAUI,GAAYV,GAG5B,OAFAM,EAAQ,gBAAkB,mBAEnBR,GAnaY,+BAmaQ,CACzBI,OAAQ,SACRI,QAASA,EACT7D,KAAMI,KAAKC,UAAUL,MA2rBvBkQ,WA7oBiB,SAAAC,GAA2B,IAAxB5M,EAAwB4M,EAAxB5M,YACdzB,EADsCqO,EAAXzR,KACT5H,YAClB+M,EAAUI,GAAYV,GAE5B,OAAOF,GAAK,GAAAhQ,OApdU,2BAodV,cAAAA,OAAgCyO,GAAc,CACxD2B,OAAQ,SACRI,QAASA,KAwoBXuM,SAxrBe,SAAAC,GAAkC,IAA/BtO,EAA+BsO,EAA/BtO,MAAOwB,EAAwB8M,EAAxB9M,YACnBzB,EAD2CuO,EAAX3R,KACd5H,YAExB,OAAOuM,GAAMxB,EAAqBC,EAAYC,GAAQ,CACpD0B,OAAQ,OACRI,QAASI,GAAYV,GACrBvD,KAAM,MAmrBRsQ,YA/qBkB,SAAAC,GAAkC,IAA/BxO,EAA+BwO,EAA/BxO,MAAOwB,EAAwBgN,EAAxBhN,YACtBzB,EAD8CyO,EAAX7R,KACjB5H,YAExB,OAAOuM,GAAMxB,EAAqBC,EAAYC,GAAQ,CACpD0B,OAAQ,SACRI,QAASI,GAAYV,GACrBvD,KAAM,MA0qBRwQ,aAtqBmB,SAAAC,GAAsD,IAAnDlN,EAAmDkN,EAAnDlN,YAAkCmN,EAAiBD,EAAtC/R,KAAQ5H,YAC3C,OAAO0M,GAAgB,CACrBvM,IA9bsB,oCA+btBwM,OAAQ,QACRF,cACAI,QAAS,CACPoM,UAAW,CAACW,MAEbxM,KAAK,SAAAhE,GAAQ,OAAIyQ,IAAIzQ,EAAU,cA+pBlC0Q,eA5pBqB,SAAAC,GAAsD,IAAnDtN,EAAmDsN,EAAnDtN,YAAkCmN,EAAiBG,EAAtCnS,KAAQ5H,YAC7C,OAAO0M,GAAgB,CACrBvM,IAxcwB,sCAycxBwM,OAAQ,QACRF,cACAI,QAAS,CACPoM,UAAW,CAACW,MAEbxM,KAAK,SAAAhE,GAAQ,OAAIyQ,IAAIzQ,EAAU,cAqpBlC4Q,SAh7Be,SAAAC,GAA6B,IAA1BrN,EAA0BqN,EAA1BrN,OAAQH,EAAkBwN,EAAlBxN,YAClBmN,EAAsBhN,EAAtBgN,SAAaM,EADuB5F,IACd1H,EADc,cAE5C,OAAOL,GAxKyB,mBAwKQ,CACtCI,OAAQ,OACRI,QAAOtN,EAAA,GACF0N,GAAYV,GADV,CAELQ,eAAgB,qBAElB/D,KAAMI,KAAKC,UAAL9J,EAAA,CACJma,WACAO,OAAQ,QACRC,WAAW,GACRF,MAGJ9M,KAAK,SAAChE,GACL,OAAIA,EAASkE,GACJlE,EAASiE,OAETjE,EAASiE,OAAOD,KAAK,SAACzU,GAAY,MAAM,IAAI+Q,EAAkB/Q,QA85B3E0hB,WAz5BiB,kBAAM9N,GAAM,wBAAwBa,KAAK,SAAAkN,GAAI,OAAIA,EAAKjN,UA05BvEkN,aAz+BmB,SAAAC,GAA6B,IAA1B/N,EAA0B+N,EAA1B/N,YAAazL,EAAawZ,EAAbxZ,OAC7BwT,EAAO,IAAIsC,SAEjB,OADAtC,EAAKwC,OAAO,SAAUhW,GACfuL,GA5E2B,sCA4EQ,CACxCQ,QAASI,GAAYV,GACrBE,OAAQ,QACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUoK,EAAUpK,MAk+B5BmlB,SA/9Be,SAAAC,GAAiC,IAA9BjO,EAA8BiO,EAA9BjO,YAAakO,EAAiBD,EAAjBC,WACzBnG,EAAO,IAAIsC,SAEjB,OADAtC,EAAKwC,OAAO,2BAA4B2D,GACjCpO,GAvF2B,sCAuFQ,CACxCQ,QAASI,GAAYV,GACrBE,OAAQ,QACRzD,KAAMsL,IAELpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUoK,EAAUpK,MAu9B5BslB,cAz8BoB,SAAAC,GAA6B,IAA1BpO,EAA0BoO,EAA1BpO,YAAaG,EAAaiO,EAAbjO,OACpC,OAAOF,GAAgB,CACrBvM,IA7GgC,sCA8GhCwM,OAAQ,QACRE,QAASD,EACTH,gBACCW,KAAK,SAAC9X,GAAD,OAAUoK,EAAUpK,MAo8B5BwlB,aAr9BmB,SAAAC,GAA6B,IAA1BtO,EAA0BsO,EAA1BtO,YAAauO,EAAaD,EAAbC,OAC7BxG,EAAO,IAAIsC,SAEjB,OADAtC,EAAKwC,OAAO,SAAUgE,GACfzO,GAnG2B,sCAmGQ,CACxCQ,QAASI,GAAYV,GACrBE,OAAQ,QACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUoK,EAAUpK,MA88B5B2lB,aA7cmB,SAAAC,GAA2B,IAAxBC,EAAwBD,EAAxBC,KAAM1O,EAAkByO,EAAlBzO,YACtBqL,EAAW,IAAIhB,SAErB,OADAgB,EAASd,OAAO,OAAQmE,GACjB5O,GAvqBiB,6BAuqBQ,CAC9BrD,KAAM4O,EACNnL,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASkE,MAsc/B8N,cAncoB,SAAAC,GAA2B,IAAxBF,EAAwBE,EAAxBF,KAAM1O,EAAkB4O,EAAlB5O,YACvBqL,EAAW,IAAIhB,SAErB,OADAgB,EAASd,OAAO,OAAQmE,GACjB5O,GAjrBiB,6BAirBQ,CAC9BrD,KAAM4O,EACNnL,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASkE,MA4b/BgO,cAzboB,SAAAC,GAA+B,IAA5B9O,EAA4B8O,EAA5B9O,YAAa+O,EAAeD,EAAfC,SAC9BhH,EAAO,IAAIsC,SAIjB,OAFAtC,EAAKwC,OAAO,WAAYwE,GAEjBjP,GA7rBkB,8BA6rBQ,CAC/BrD,KAAMsL,EACN7H,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASiE,UAgb/BoO,YA7akB,SAAAC,GAAsC,IAAnCjP,EAAmCiP,EAAnCjP,YAAakP,EAAsBD,EAAtBC,MAAOH,EAAeE,EAAfF,SACnChH,EAAO,IAAIsC,SAKjB,OAHAtC,EAAKwC,OAAO,QAAS2E,GACrBnH,EAAKwC,OAAO,WAAYwE,GAEjBjP,GA1sBgB,4BA0sBQ,CAC7BrD,KAAMsL,EACN7H,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASiE,UAma/BuO,eAhaqB,SAAAC,GAAqE,IAAlEpP,EAAkEoP,EAAlEpP,YAAa+O,EAAqDK,EAArDL,SAAUM,EAA2CD,EAA3CC,YAAaC,EAA8BF,EAA9BE,wBACtDvH,EAAO,IAAIsC,SAMjB,OAJAtC,EAAKwC,OAAO,WAAYwE,GACxBhH,EAAKwC,OAAO,eAAgB8E,GAC5BtH,EAAKwC,OAAO,4BAA6B+E,GAElCxP,GAxtBmB,+BAwtBQ,CAChCrD,KAAMsL,EACN7H,OAAQ,OACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASiE,UAqZ/B2O,YAlZkB,SAAAC,GAAqB,IAAlBxP,EAAkBwP,EAAlBxP,YACrB,OAAOF,GAxtBgB,4BAwtBQ,CAC7BQ,QAASI,GAAYV,GACrBE,OAAQ,QACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA+YvB6O,cA5YoB,SAAAC,GAA+B,IAA5B1P,EAA4B0P,EAA5B1P,YAAa+O,EAAeW,EAAfX,SAC9BhH,EAAO,IAAIsC,SAIjB,OAFAtC,EAAKwC,OAAO,WAAYwE,GAEjBjP,GA9tBmB,iCA8tBQ,CAChCrD,KAAMsL,EACN7H,OAAQ,SACRI,QAASI,GAAYV,KAEpBW,KAAK,SAAChE,GAAD,OAAcA,EAASiE,UAmY/B+O,uBA9W6B,SAAAC,GAAqB,IAAlB5P,EAAkB4P,EAAlB5P,YAChC,OAAOF,GA7vBoB,yCA6vBQ,CACjCQ,QAASI,GAAYV,GACrBE,OAAQ,QACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA2WvBiP,YArXkB,SAAAC,GAAqB,IAAlB9P,EAAkB8P,EAAlB9P,YACrB,OAAOF,GArvBiB,uCAqvBQ,CAC9BQ,QAASI,GAAYV,GACrBE,OAAQ,QACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAkXvBmP,cAlYoB,SAAAC,GAAsC,IAAnChQ,EAAmCgQ,EAAnChQ,YAAa+O,EAAsBiB,EAAtBjB,SAAU9Z,EAAY+a,EAAZ/a,MACxC8S,EAAO,IAAIsC,SAKjB,OAHAtC,EAAKwC,OAAO,WAAYwE,GACxBhH,EAAKwC,OAAO,OAAQtV,GAEb6K,GA7uBmB,yCA6uBQ,CAChCrD,KAAMsL,EACNzH,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAyXvBqP,oBAlxB0B,SAAAC,GAAqB,IAAlBlQ,EAAkBkQ,EAAlBlQ,YAE7B,OAAOF,GA1U4B,0BA0UjB,CAAEQ,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC9X,GAAD,OAAUA,EAAK2G,IAAIyD,MA+wB3Bkd,YAv2BkB,SAAAC,GAAyB,IAAtB/c,EAAsB+c,EAAtB/c,GAAI2M,EAAkBoQ,EAAlBpQ,YACrBtM,EApP4B,SAAAL,GAAE,iCAAAvD,OAA+BuD,EAA/B,cAoPxBgd,CAA0Bhd,GACpC,OAAOyM,GAAMpM,EAAK,CAChB4M,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAm2BvB0P,SAh2Be,SAAAC,GAAyB,IAAtBld,EAAsBkd,EAAtBld,GAAI2M,EAAkBuQ,EAAlBvQ,YAClBtM,EA3PyB,SAAAL,GAAE,iCAAAvD,OAA+BuD,EAA/B,WA2PrBmd,CAAuBnd,GACjC,OAAOyM,GAAMpM,EAAK,CAChB4M,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA41BvB6P,YA7TkB,SAAAC,GAAqB,IAAlB1Q,EAAkB0Q,EAAlB1Q,YACrB,OAAOF,GAxzBe,sBAwzBQ,CAC5BQ,QAASI,GAAYV,KACpBW,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA2TvB+P,wBAxT8B,SAAAC,GAAyB,IAAtBvd,EAAsBud,EAAtBvd,GAAI2M,EAAkB4Q,EAAlB5Q,YAC/BvD,EAAO,IAAI4N,SAIjB,OAFA5N,EAAK8N,OAAO,YAAalX,GAElByM,GA70BmC,gDA60BQ,CAChDrD,OACA6D,QAASI,GAAYV,GACrBE,OAAQ,SACPS,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAgTvBiQ,KA7SW,SAAAC,GAAsC,IA5xBzBzd,EA4xBV0d,EAAmCD,EAAnCC,OAAQC,EAA2BF,EAA3BE,QAAShR,EAAkB8Q,EAAlB9Q,YAI/B,OAHa,IAAIqK,UACZE,OAAO,UAAWyG,GAEhB/Q,GAAgB,CACrBvM,KAjyBsBL,EAiyBCoN,mBAAmBsQ,GAjyBlB,iBAAAjhB,OAAqBuD,EAArB,WAkyBxB6M,OAAQ,OACRF,cACAI,QAAS,CACP4Q,QAASA,MAqSbC,UAhSgB,SAAAC,GAA6B,IAzyBrB7d,EAyyBL0d,EAA0BG,EAA1BH,OAAQ/Q,EAAkBkR,EAAlBlR,YAC3B,OAAOC,GACL,CACEvM,KA5yBoBL,EA4yBGoN,mBAAmBsQ,GA5yBpB,iBAAAjhB,OAAqBuD,IA6yB3C6M,OAAQ,MACRF,iBA4RJmR,sBAvR4B,SAAAC,GAAY,IAAT/d,EAAS+d,EAAT/d,GAC/B,OAAO4M,GAAgB,CAAEvM,IAAK0L,GAAgC/L,KAAOsN,KAAK,SAACgG,GAAD,OAAWA,EAAMnX,IAAIyD,MAuR/Foe,sBApR4B,SAAAC,GAAY,IAATje,EAASie,EAATje,GAC/B,OAAO4M,GAAgB,CAAEvM,IAAK2L,GAAgChM,KAAOsN,KAAK,SAACgG,GAAD,OAAWA,EAAMnX,IAAIyD,MAoR/Fse,oBAjR0B,SAAAC,GAAyB,IAAtBne,EAAsBme,EAAtBne,GAAI2M,EAAkBwR,EAAlBxR,YACjC,OAAOC,GAAgB,CAAEvM,IAAKgM,GAA4BrM,GAAK2M,gBAC5DW,KAAK,SAAC8Q,GAAD,OAAeA,EAAUjiB,IAAI,SAAA3B,GAEjC,OADAA,EAAE6jB,SAAW7jB,EAAE6jB,SAASliB,IAAIyD,GACrBpF,OA8QX8jB,eA1QqB,SAAAC,GAAgC,IAA7Bve,EAA6Bue,EAA7Bve,GAAI+E,EAAyBwZ,EAAzBxZ,MAAO4H,EAAkB4R,EAAlB5R,YACnC,OAAOC,GAAgB,CACrBvM,IAAKiM,GAAwBtM,EAAI+E,GACjC8H,OAAQ,MACRF,gBACCW,KAAKlI,IAsQRoZ,iBAnQuB,SAAAC,GAAgC,IAA7Bze,EAA6Bye,EAA7Bze,GAAI+E,EAAyB0Z,EAAzB1Z,MAAO4H,EAAkB8R,EAAlB9R,YACrC,OAAOC,GAAgB,CACrBvM,IAAKkM,GAA0BvM,EAAI+E,GACnC8H,OAAQ,SACRF,gBACCW,KAAKlI,IA+PRsZ,WA5PiB,SAAAC,GAA0D,IAAvDhS,EAAuDgS,EAAvDhS,YAAa0E,EAA0CsN,EAA1CtN,OAAQuN,EAAkCD,EAAlCC,UAAWC,EAAuBF,EAAvBE,QAASC,EAAcH,EAAdG,QAC7D,OAAOlS,GAAgB,CACrBvM,IAj1B6B,kBAk1B7BwM,OAAQ,OACRE,QAAS,CACPgS,WAAc1N,EACd2N,WAAcJ,EACdC,UACAC,WAEFnS,iBAmPFsS,2BAlhCiC,SAAA5gB,GAA+B,IAA5BsO,EAA4BtO,EAA5BsO,YAAauS,EAAe7gB,EAAf6gB,SAC3CxK,EAAO,IAAIsC,SAMjB,OAJAmI,IAAKD,EAAU,SAACvkB,EAAOM,GACrByZ,EAAKwC,OAAOjc,EAAKN,KAGZ8R,GAlHyB,qCAkHQ,CACtCQ,QAASI,GAAYV,GACrBE,OAAQ,MACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAwgCvB6R,QApOc,SAAAC,GAA2D,IAAxD1S,EAAwD0S,EAAxD1S,YAAa2S,EAA2CD,EAA3CC,EAAGvnB,EAAwCsnB,EAAxCtnB,QAASiW,EAA+BqR,EAA/BrR,MAAOuR,EAAwBF,EAAxBE,OAAQtd,EAAgBod,EAAhBpd,UACrD5B,EAr2BiB,iBAs2BjByM,EAAS,GAETwS,GACFxS,EAAO5W,KAAK,CAAC,IAAKkX,mBAAmBkS,KAGnCvnB,GACF+U,EAAO5W,KAAK,CAAC,UAAW6B,IAGtBiW,GACFlB,EAAO5W,KAAK,CAAC,QAAS8X,IAGpBuR,GACFzS,EAAO5W,KAAK,CAAC,SAAUqpB,IAGrBtd,GACF6K,EAAO5W,KAAK,CAAC,aAAa,IAG5B,IAAIic,EAAcC,IAAItF,EAAQ,SAACuF,GAAD,SAAA5V,OAAc4V,EAAM,GAApB,KAAA5V,OAA0B4V,EAAM,MAAMxH,KAAK,KAGzE,OAFAxK,GAAG,IAAA5D,OAAQ0V,GAEJ1F,GAAMpM,EAAK,CAAE4M,QAASI,GAAYV,KACtCW,KAAK,SAAC9X,GACL,GAAIA,EAAKgY,GACP,OAAOhY,EAET,MAAM,IAAIsD,MAAM,+BAAgCtD,KAEjD8X,KAAK,SAAC9X,GAAW,OAAOA,EAAK+X,SAC7BD,KAAK,SAAC9X,GAGL,OAFAA,EAAK6oB,SAAW7oB,EAAK6oB,SAASziB,MAAM,EAAGoS,GAAO7R,IAAI,SAAAqjB,GAAC,OAAI5f,EAAU4f,KACjEhqB,EAAKiqB,SAAWjqB,EAAKiqB,SAAS7jB,MAAM,EAAGoS,GAAO7R,IAAI,SAAA/E,GAAC,OAAIgO,EAAYhO,KAC5D5B,KA+LXkqB,YAjPkB,SAAAC,GAA4B,IAAzBhT,EAAyBgT,EAAzBhT,YAAaiT,EAAYD,EAAZC,MAClC,OAAOhT,GAAgB,CACrBvM,IAz1B6B,0BA01B7ByM,OAAQ,CACNwS,EAAGM,EACH7nB,SAAS,GAEX4U,gBAECW,KAAK,SAAC9X,GAAD,OAAUA,EAAK2G,IAAIyD,MAyO3BigB,iBA5LuB,SAAAC,GAAqB,IAAlBnT,EAAkBmT,EAAlBnT,YAC1B,OAAOC,GAAgB,CAAEvM,IA74BQ,wBA64ByBsM,iBA4L1DoT,WAzLiB,SAAAC,GAA6B,IAA1BC,EAA0BD,EAA1BC,OAAQtT,EAAkBqT,EAAlBrT,YAC5B,OAAOC,GAAgB,CACrBvM,IAl5B+B,wBAm5B/BwM,OAAQ,OACRE,QAAS,CAAEkT,UACXtT,iBAqLFuT,aAjLmB,SAAAC,GAA6B,IAA1BF,EAA0BE,EAA1BF,OAAQtT,EAAkBwT,EAAlBxT,YAC9B,OAAOC,GAAgB,CACrBvM,IA35B+B,wBA45B/BwM,OAAQ,SACRE,QAAS,CAAEkT,UACXtT,kBA+KWgE,qCChoCf,WCdA,IAEAyP,EAXA,SAAAC,GACElpB,EAAQ,MAgBVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CDMhB,CACAqqB,MAAA,CACAC,KAAA,UACA1nB,MAAA,UAEA2nB,MAAA,CACA,UACA,gBACA,aE/BA,WAA0B,IAAAC,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,SAAmBE,YAAA,WAAAC,MAAA,CAA8BC,SAAAP,EAAAO,SAAAC,cAAAR,EAAAQ,gBAA4D,CAAAL,EAAA,SAAcM,MAAA,CAAO/nB,KAAA,WAAA6nB,SAAAP,EAAAO,UAA0CG,SAAA,CAAWC,QAAAX,EAAAW,QAAAH,cAAAR,EAAAQ,eAAwDI,GAAA,CAAKC,OAAA,SAAAC,GAA0Bd,EAAAe,MAAA,SAAAD,EAAAloB,OAAA+nB,aAA6CX,EAAAgB,GAAA,KAAAb,EAAA,KAAsBE,YAAA,uBAAiCL,EAAAgB,GAAA,KAAAhB,EAAAiB,OAAAC,QAAAf,EAAA,QAAgDE,YAAA,SAAoB,CAAAL,EAAAmB,GAAA,eAAAnB,EAAAoB,QAC/gB,IDQA,EAaA3B,EATA,KAEA,MAYe4B,EAAA,EAAA1B,EAAiB,yCExBhC,IAAM2B,EAAW,SAAAvd,GACf,OAAIA,EAAS8C,MAAM,cACV,OAGL9C,EAAS8C,MAAM,SACV,QAGL9C,EAAS8C,MAAM,SACV,QAGL9C,EAAS8C,MAAM,SACV,QAGF,WAMH0a,EAAkB,CACtBD,WACAE,oBAL0B,SAACC,EAAO/G,GAAR,OAC1B+G,EAAMhL,KAAK,SAAA/d,GAAI,OAAI4oB,EAAS5G,EAAK3W,YAAcrL,MAOlC6oB,0DCrBTG,EAAa,SAAAnX,GAAU,OAAIA,GAAcA,EAAWvH,SAAS,MAEpD2e,IAVa,SAACtiB,EAAIkL,EAAYqX,GAC3C,IAAMC,GAAetX,GAAemX,EAAWnX,IAAeuX,IAASF,EAAqBrX,GAC5F,MAAO,CACLhR,KAAOsoB,EAAc,wBAA0B,eAC/C1V,OAAS0V,EAAc,CAAExiB,MAAO,CAAE9F,KAAMgR,0FCO7BwX,EAbK,CAClBhC,MAAO,CACLiC,YAAa,CACXd,SAAS,EACTxoB,KAAM2P,SAER4Z,SAAU,CACRf,QAAS,aACTxoB,KAAMwpB,mBCAZ,IAEAzC,EAVA,SAAAC,GACElpB,EAAQ,MAyBK2rB,EAVC3sB,OAAAoqB,EAAA,EAAApqB,CACd4sB,ECjBF,WAA0B,IAAApC,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,QAAkBG,MAAA,CAAO+B,eAAArC,EAAAgC,aAAkCpB,GAAA,CAAK0B,MAAA,SAAAxB,GAAyB,GAAAA,EAAAloB,SAAAkoB,EAAAyB,cAA2C,YAAezB,EAAA0B,kBAAyBxC,EAAAiC,cAAiB,CAAA9B,EAAA,OAAYE,YAAA,mCAAAO,GAAA,CAAmD0B,MAAA,SAAAxB,GAAyBA,EAAA0B,qBAA4B,CAAArC,EAAA,OAAYE,YAAA,sCAAiD,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAmB,GAAA,gBAAAnB,EAAAgB,GAAA,KAAAb,EAAA,OAA+CE,YAAA,wBAAmC,CAAAL,EAAAmB,GAAA,eAAAnB,EAAAgB,GAAA,KAAAb,EAAA,OAA8CE,YAAA,sDAAiE,CAAAL,EAAAmB,GAAA,mBACxqB,IDOA,EAaA1B,EATA,KAEA,MAYgC,gBE0EjBgD,EAzFS,CACtB1C,MAAO,CACL,QAEFlrB,KAJsB,WAKpB,MAAO,CACL8O,KAAM,CACJ+e,WAfW,2BAgBXC,YAfY,sBAgBZC,eAfe,yBAgBfC,4BAf4B,sCAgB5BC,yBAfyB,mCAgBzBC,QAfQ,kBAgBRC,WAfW,sBAiBbC,sBAAsB,EACtBC,SAAS,IAGbC,WAAY,CACVpB,cACAqB,mBAEFC,SAAU,CACRC,QADQ,WAEN,OAAO,IAAInV,IAAIvF,KAAKzB,KAAKxD,OAE3B4f,aAJQ,WAKN,OAAO3a,KAAK4a,OAAOC,MAAMC,SAASC,qBAGtCC,QAAS,CACPC,OADO,SACCC,GACN,OAAOlb,KAAK0a,QAAQzT,IAAIiU,IAE1BC,UAJO,SAIIhZ,GAAK,IAAA5B,EAAAP,KACRob,EAAQpb,KAAK4a,OACf5a,KAAK0a,QAAQzT,IAAI9E,GACnBiZ,EAAMP,MAAMQ,IAAIC,kBAAkBzL,UAAU,CAAEtR,KAAMyB,KAAKzB,KAAM4D,QAAO4B,KAAK,SAAAhE,GACpEA,EAASkE,IACdmX,EAAMG,OAAO,YAAa,CAAEhd,KAAMgC,EAAKhC,KAAM4D,UAG/CiZ,EAAMP,MAAMQ,IAAIC,kBAAkB5L,QAAQ,CAAEnR,KAAMyB,KAAKzB,KAAM4D,QAAO4B,KAAK,SAAAhE,GAClEA,EAASkE,IACdmX,EAAMG,OAAO,UAAW,CAAEhd,KAAMgC,EAAKhC,KAAM4D,WAIjDqZ,YAlBO,SAkBM5Z,GAAO,IAAA6Z,EAAAzb,KACZob,EAAQpb,KAAK4a,OACf5a,KAAKzB,KAAKhF,OAAOqI,GACnBwZ,EAAMP,MAAMQ,IAAIC,kBAAkBnL,YAAY,CAAE5R,KAAMyB,KAAKzB,KAAMqD,UAASmC,KAAK,SAAAhE,GACxEA,EAASkE,IACdmX,EAAMG,OAAO,cAAe,CAAEhd,KAAMkd,EAAKld,KAAMqD,QAAOxQ,OAAO,MAG/DgqB,EAAMP,MAAMQ,IAAIC,kBAAkBrL,SAAS,CAAE1R,KAAMyB,KAAKzB,KAAMqD,UAASmC,KAAK,SAAAhE,GACrEA,EAASkE,IACdmX,EAAMG,OAAO,cAAe,CAAEhd,KAAMkd,EAAKld,KAAMqD,QAAOxQ,OAAO,OAInEsqB,uBAhCO,WAiCL1b,KAAK4a,OAAOe,SAAS,yBAA0B,CAAEpd,KAAMyB,KAAKzB,QAE9Dqd,iBAnCO,SAmCWC,GAChB7b,KAAKqa,qBAAuBwB,GAE9B9L,WAtCO,WAsCO,IAAA+L,EAAA9b,KACNob,EAAQpb,KAAK4a,OACbrc,EAAOyB,KAAKzB,KACV9H,EAAa8H,EAAb9H,GAAI9F,EAAS4N,EAAT5N,KACZyqB,EAAMP,MAAMQ,IAAIC,kBAAkBvL,WAAW,CAAExR,SAC5CwF,KAAK,SAAA5V,GACJ2tB,EAAKlB,OAAOe,SAAS,wBAAyB,SAAA7f,GAAM,OAAIyC,EAAK9H,KAAOqF,EAAOyC,KAAK9H,KAChF,IAAMslB,EAAiC,0BAArBD,EAAKE,OAAOrrB,MAAyD,iBAArBmrB,EAAKE,OAAOrrB,KACxEsrB,EAAeH,EAAKE,OAAOzY,OAAO5S,OAASA,GAAQmrB,EAAKE,OAAOzY,OAAO9M,KAAOA,EAC/EslB,GAAaE,GACf9pB,OAAO+pB,QAAQC,UAIvBC,WApDO,SAoDKhrB,GACV4O,KAAKsa,QAAUlpB,KCvFrB,IAEIirB,EAVJ,SAAoBvF,GAClBlpB,EAAQ,MAyBK0uB,EAVC1vB,OAAAoqB,EAAA,EAAApqB,CACd2vB,ECjBQ,WAAgB,IAAAnF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,WAA+BE,YAAA,2BAAAI,MAAA,CAA8C2E,QAAA,QAAAC,UAAA,SAAAzG,OAAA,CAAiD0G,EAAA,IAAQ1E,GAAA,CAAK6D,KAAA,SAAA3D,GAAwBd,EAAAgF,YAAA,IAAqBrV,MAAA,SAAAmR,GAA0Bd,EAAAgF,YAAA,MAAwB,CAAA7E,EAAA,OAAYM,MAAA,CAAO8E,KAAA,WAAiBA,KAAA,WAAgB,CAAApF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAA7Y,KAAA,SAAAgZ,EAAA,QAAAA,EAAA,UAA8CE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAAoE,YAAA,YAA2B,CAAApE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAAzF,EAAA7Y,KAAAhF,OAAAG,MAAA,2FAAA0d,EAAAgB,GAAA,KAAAb,EAAA,UAAwLE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAAoE,YAAA,gBAA+B,CAAApE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAAzF,EAAA7Y,KAAAhF,OAAAC,UAAA,mGAAA4d,EAAAgB,GAAA,KAAAb,EAAA,OAAiME,YAAA,mBAAAI,MAAA,CAAsCje,KAAA,iBAAoBwd,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,UAAsCE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAAsE,4BAA+B,CAAAtE,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAAzF,EAAA7Y,KAAAvD,YAAA,oGAAAoc,EAAAgB,GAAA,KAAAb,EAAA,UAA8LE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAAwE,kBAAA,MAA6B,CAAAxE,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,OAAuIE,YAAA,mBAAAI,MAAA,CAAsCje,KAAA,eAAoBwd,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,QAAAA,EAAA,UAAkEE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAA+e,eAAqC,CAAA1C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAtF,EAAA,QAAyGE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAA+e,iBAA4D1C,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAgf,gBAAsC,CAAA3C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAtF,EAAA,QAA0GE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAgf,kBAA6D3C,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAif,mBAAyC,CAAA5C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAtF,EAAA,QAA6GE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAif,qBAAgE5C,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAof,YAAkC,CAAA/C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAtF,EAAA,QAAsGE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAof,cAAyD/C,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,SAAAgZ,EAAA,UAAiDE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAkf,gCAAsD,CAAA7C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uEAAAtF,EAAA,QAA0HE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAkf,kCAA6E7C,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,SAAAgZ,EAAA,UAA0DE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAmf,6BAAmD,CAAA9C,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oEAAAtF,EAAA,QAAuHE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAmf,+BAA0E9C,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,SAAAgZ,EAAA,UAA0DE,YAAA,gBAAAO,GAAA,CAAgC0B,MAAA,SAAAxB,GAAyBd,EAAA+D,UAAA/D,EAAArc,KAAAqf,eAAqC,CAAAhD,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAtF,EAAA,QAAyGE,YAAA,gBAAAC,MAAA,CAAmCoF,wBAAA1F,EAAA6D,OAAA7D,EAAArc,KAAAqf,iBAA4DhD,EAAAoB,OAAApB,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,UAAqDE,YAAA,4BAAAC,MAAA,CAA+C4C,QAAAlD,EAAAkD,SAAuBzC,MAAA,CAAQ8E,KAAA,WAAiBA,KAAA,WAAgB,CAAAvF,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA6GM,MAAA,CAAOkF,GAAA,UAAc,CAAA3F,EAAA,qBAAAG,EAAA,eAA+CM,MAAA,CAAOmF,YAAA5F,EAAAwE,iBAAAjqB,KAAAqO,MAAA,KAAoD,CAAAuX,EAAA,YAAiBoF,KAAA,UAAc,CAAAvF,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAgNoF,KAAA,UAAc,CAAApF,EAAA,UAAeE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAA,SAAAxB,GAAyBd,EAAAwE,kBAAA,MAA8B,CAAAxE,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAkGE,YAAA,yBAAAO,GAAA,CAAyC0B,MAAA,SAAAxB,GAAyBd,EAAArH,gBAAmB,CAAAqH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAoB,MAAA,QACn8J,IDOY,EAa7B6D,EATiB,KAEU,MAYG,QEOjBY,EA9BQ,CACrB9F,MAAO,CACL,QAEFlrB,KAJqB,WAKnB,MAAO,IAETsuB,WAAY,CACV2C,mBACA1C,mBAEFQ,QAAS,CACPmC,YADO,WAELnd,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKzB,KAAK9H,KAEhD2mB,YAJO,WAKLpd,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKzB,KAAK9H,KAEhDuV,UAPO,WAQLhM,KAAK4a,OAAOe,SAAS,YAAa3b,KAAKzB,KAAK9H,KAE9C0V,YAVO,WAWLnM,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKzB,KAAK9H,KAEhD0e,WAbO,WAcLnV,KAAK4a,OAAOe,SAAS,yBAA0B3b,KAAKzB,KAAK9H,OCpB/D,IAEI4mB,EAVJ,SAAoBvG,GAClBlpB,EAAQ,MAyBK0vB,EAVC1wB,OAAAoqB,EAAA,EAAApqB,CACd2wB,ECjBQ,WAAgB,IAAAnG,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,mBAA8B,CAAAF,EAAA,WAAgBM,MAAA,CAAO2E,QAAA,QAAAC,UAAA,WAAwC,CAAAlF,EAAA,OAAYE,YAAA,wBAAAI,MAAA,CAA2C8E,KAAA,WAAiBA,KAAA,WAAgB,CAAApF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAA7Y,KAAA,WAAA6Y,EAAA7Y,KAAA,gBAAAgZ,EAAA,UAAgEE,YAAA,gCAAAO,GAAA,CAAgD0B,MAAAtC,EAAAgG,cAAyB,CAAAhG,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAAxF,gBAA4Nqe,EAAAoB,KAA5NjB,EAAA,UAAmJE,YAAA,gCAAAO,GAAA,CAAgD0B,MAAAtC,EAAA+F,cAAyB,CAAA/F,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAoHE,YAAA,mBAAAI,MAAA,CAAsCje,KAAA,gBAAoBwd,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,mBAAAgZ,EAAA,UAAmEE,YAAA,0CAAAO,GAAA,CAA0D0B,MAAAtC,EAAAjL,cAAyB,CAAAiL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAtF,EAAA,UAAyFE,YAAA,0CAAAO,GAAA,CAA0D0B,MAAAtC,EAAApL,YAAuB,CAAAoL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmGE,YAAA,0CAAAO,GAAA,CAA0D0B,MAAAtC,EAAAjC,aAAwB,CAAAiC,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAuGE,YAAA,kCAAAI,MAAA,CAAqD8E,KAAA,WAAiBA,KAAA,WAAgB,CAAApF,EAAA,KAAUE,YAAA,sCAA2C,IAC9iD,IDOY,EAa7B4F,EATiB,KAEU,MAYG,klBEjBjB,IAAAG,EAAA,CACbrG,MAAO,CACL,OAAQ,WAAY,WAAY,UAAW,UAAW,WAAY,sBAEpElrB,KAJa,WAKX,MAAO,CACLwxB,yBAAyB,EACzBC,aAAc1d,KAAK4a,OAAOC,MAAZ,UAA4B8C,eAAeC,YAG7DC,QAVa,WAWX7d,KAAK4a,OAAOe,SAAS,wBAAyB3b,KAAKzB,KAAK9H,KAE1DgkB,SAAQrkB,EAAA,CACN0nB,QADM,WAEJ,MAAO,CAAC,CACNC,sBAAwC,QAAjB/d,KAAKge,QAC5BC,qBAAsC,IAAjBje,KAAKge,QAC1BE,sBAAwC,IAAlBle,KAAKme,YAG/BC,MARM,WASJ,MAAO,CACLC,gBAAiB,6EAAAnrB,OAER8M,KAAKzB,KAAK1G,YAFF,MAGfyJ,KAAK,QAGXgd,YAhBM,WAiBJ,OAAOte,KAAKzB,KAAK9H,KAAOuJ,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,IAE9D+nB,aAnBM,WAqBJ,IAAMC,EAAY,IAAIC,IAAI1e,KAAKzB,KAAK1H,uBACpC,SAAA3D,OAAUurB,EAAUE,SAApB,MAAAzrB,OAAiCurB,EAAUG,KAA3C,kBAEFC,SAxBM,WAyBJ,OAAO7e,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjCO,SA3BM,WA4BJ,IAAMC,EAAOjsB,KAAKC,MAAM,IAAIwH,KAAS,IAAIA,KAAKyF,KAAKzB,KAAKjE,aAAjC,OACvB,OAAOxH,KAAKksB,MAAMhf,KAAKzB,KAAK7D,eAAiBqkB,IAE/CE,kBAAiB7oB,EAAA,CACfpF,IADe,WAEb,IAAM/E,EAAO+T,KAAK4a,OAAOsE,QAAQC,aAAaC,UAAUpf,KAAKzB,KAAK5H,aAClE,OAAQ1K,GAAQA,EAAK6D,MAAS,YAEhCuvB,IALe,SAKVvvB,GACH,IAAM7D,EAAO+T,KAAK4a,OAAOsE,QAAQC,aAAaC,UAAUpf,KAAKzB,KAAK5H,aACrD,aAAT7G,EACFkQ,KAAK4a,OAAOe,SAAS,eAAgB,CAAEpd,KAAMyB,KAAKzB,KAAK5H,YAAa5B,MAAQ9I,GAAQA,EAAK8I,OAAU,UAAWjF,SAE9GkQ,KAAK4a,OAAOe,SAAS,eAAgB,CAAEpd,KAAMyB,KAAKzB,KAAK5H,YAAa5B,WAAO5E,MAG5EmvB,YAAW,CAAC,kBAEjBC,mBAAoB,CAClBvuB,IADkB,WAEhB,IAAM/E,EAAO+T,KAAK4a,OAAOsE,QAAQC,aAAaC,UAAUpf,KAAKzB,KAAK5H,aAClE,OAAO1K,GAAQA,EAAK8I,OAEtBsqB,IALkB,SAKbtqB,GACHiL,KAAK4a,OAAOe,SAAS,eAAgB,CAAEpd,KAAMyB,KAAKzB,KAAK5H,YAAa5B,YAGxEyqB,YAvDM,WAwDJ,IAAMjmB,EAASyG,KAAKzB,KAAKhF,OACzB,GAAKA,EAAL,CACA,IAAMkmB,EAAYlmB,EAAOG,OAASH,EAAOC,UACnCkmB,EAAYnmB,EAAOG,MAAQ,QAAU,YAC3C,OAAO+lB,GAAaC,IAEtBC,iBA9DM,WA+DJ,OAAO3f,KAAKse,aAAete,KAAKzB,KAAKlF,oBAEvCumB,mBAjEM,WAkEJ,OAAO5f,KAAKse,aAAete,KAAKzB,KAAKjF,uBAEpCgmB,YAAW,CAAC,kBAEjB/E,WAAY,CACVsF,eACAC,iBACAjG,kBACAoD,iBACAC,mBACA6C,kBAEF/E,QAAS,CACPpM,SADO,WAEL5O,KAAK4a,OAAOe,SAAS,WAAY3b,KAAKzB,KAAK9H,KAE7CqY,WAJO,WAKL9O,KAAK4a,OAAOe,SAAS,aAAc3b,KAAKzB,KAAK9H,KAE/CuY,cAPO,WAQL,OAAOhP,KAAK4a,OAAOe,SAAS,gBAAiB3b,KAAKzB,KAAK9H,KAEzDyY,gBAVO,WAWL,OAAOlP,KAAK4a,OAAOe,SAAS,kBAAmB3b,KAAKzB,KAAK9H,KAE3DupB,eAbO,SAaSC,GACVjgB,KAAKkgB,UACOlgB,KAAK4a,OACbW,OAAO,iBAAkB,CAAE0E,OAGrCE,YAnBO,SAAAjsB,GAmBkB,IAAVlE,EAAUkE,EAAVlE,OACU,SAAnBA,EAAOkrB,UACTlrB,EAASA,EAAOowB,YAEK,MAAnBpwB,EAAOkrB,SACT/oB,OAAOkuB,KAAKrwB,EAAOswB,KAAM,WAG7BC,gBA3BO,SA2BUhiB,GACf,OAAOwa,YACLxa,EAAK9H,GAAI8H,EAAK5H,YACdqJ,KAAK4a,OAAOC,MAAMC,SAAS9B,sBAG/BwH,WAjCO,WAkCL,IAAMC,EAAa,CACjB3pB,IAAKkJ,KAAKzB,KAAK3G,2BACfuD,SAAU,SAEZ6E,KAAK4a,OAAOe,SAAS,WAAY,CAAC8E,IAClCzgB,KAAK4a,OAAOe,SAAS,aAAc8E,IAErCC,YAzCO,WA0CL1gB,KAAK4a,OAAOe,SAAS,sBAAuB,CAAEgF,SAAS,EAAMC,YAAa5gB,KAAKzB,UCtIrF,IAEIsiB,EAVJ,SAAoB/J,GAClBlpB,EAAQ,MAeNkzB,EAAYl0B,OAAAoqB,EAAA,EAAApqB,CACd4wB,ECjBQ,WAAgB,IAAApG,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,YAAAC,MAAAN,EAAA0G,SAA0C,CAAAvG,EAAA,OAAYE,YAAA,mBAAAC,MAAA,CAAsCqJ,WAAA3J,EAAA4J,SAA0B5C,MAAAhH,EAAA,QAAmBA,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,aAAwB,CAAAF,EAAA,OAAYE,YAAA,aAAwB,CAAAL,EAAA,mBAAAG,EAAA,KAAmCE,YAAA,wBAAAO,GAAA,CAAwC0B,MAAAtC,EAAAoJ,aAAwB,CAAAjJ,EAAA,cAAmBM,MAAA,CAAOoJ,gBAAA7J,EAAAsG,aAAAnf,KAAA6Y,EAAA7Y,QAAkD6Y,EAAAgB,GAAA,KAAAhB,EAAA8J,GAAA,OAAA3J,EAAA,eAA8CM,MAAA,CAAOkF,GAAA3F,EAAAmJ,gBAAAnJ,EAAA7Y,QAAoC,CAAAgZ,EAAA,cAAmBM,MAAA,CAAOoJ,gBAAA7J,EAAAsG,aAAAnf,KAAA6Y,EAAA7Y,SAAkD,GAAA6Y,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,gBAA2B,CAAAF,EAAA,OAAYE,YAAA,YAAuB,CAAAL,EAAA7Y,KAAA,UAAAgZ,EAAA,OAAiCE,YAAA,YAAAI,MAAA,CAA+BsJ,MAAA/J,EAAA7Y,KAAA5N,MAAsBmnB,SAAA,CAAWsJ,UAAAhK,EAAAwF,GAAAxF,EAAA7Y,KAAAvH,cAAwCugB,EAAA,OAAYE,YAAA,YAAAI,MAAA,CAA+BsJ,MAAA/J,EAAA7Y,KAAA5N,OAAuB,CAAAymB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAA5N,MAAA,oBAAAymB,EAAAgB,GAAA,KAAAhB,EAAAkH,YAA4QlH,EAAAoB,KAA5QjB,EAAA,eAAuHM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,mBAA0B,CAAA4mB,EAAA,KAAUE,YAAA,uCAAAI,MAAA,CAA0DsJ,MAAA/J,EAAAyF,GAAA,+BAA0CzF,EAAAgB,GAAA,KAAAhB,EAAAkH,cAAAlH,EAAA7Y,KAAApE,SAAAod,EAAA,KAAyEM,MAAA,CAAOyI,KAAAlJ,EAAA7Y,KAAA1H,sBAAA7G,OAAA,WAAyD,CAAAunB,EAAA,KAAUE,YAAA,iCAAyCL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAkH,aAAAlH,EAAAyH,SAAAtH,EAAA,kBAAgFM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,QAAiB6Y,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqCE,YAAA,eAA0B,CAAAF,EAAA,eAAoBE,YAAA,mBAAAI,MAAA,CAAsCkF,GAAA3F,EAAAmJ,gBAAAnJ,EAAA7Y,QAAoC,CAAA6Y,EAAAgB,GAAA,oBAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAA5H,aAAA,oBAAAygB,EAAAgB,GAAA,MAAAhB,EAAA4J,SAAA5J,EAAAoI,YAAAjI,EAAA,QAAyIE,YAAA,eAA0B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAoI,gBAAApI,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,OAAAgZ,EAAA,QAAAA,EAAA,KAA8FE,YAAA,qBAA6BL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA+H,aAAAkC,eAAAjK,EAAA4J,QAA6G5J,EAAAoB,KAA7GjB,EAAA,QAAsFE,YAAA,YAAuB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA0H,UAAA,IAAA1H,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAkHE,YAAA,aAAwB,CAAAL,EAAA7Y,KAAAhG,aAAA6e,EAAAyH,UAAAzH,EAAAkH,YAAA/G,EAAA,OAAsEE,YAAA,aAAwB,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAkH,cAAAlH,EAAAyH,UAAAzH,EAAA8I,SAA46D9I,EAAAoB,KAA56DjB,EAAA,OAAoKE,YAAA,eAA0B,cAAAL,EAAA6H,kBAAA1H,EAAA,SAAqD+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,mBAAAoK,WAAA,uBAA8F/J,YAAA,oBAAAI,MAAA,CAAyCphB,GAAA,uBAAA2gB,EAAA7Y,KAAA9H,GAAA3G,KAAA,QAAsDgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,oBAAiCY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAmI,mBAAArH,EAAAloB,OAAAoB,WAA6CgmB,EAAAoB,KAAApB,EAAAgB,GAAA,kBAAAhB,EAAA6H,kBAAA1H,EAAA,SAA0E+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,mBAAAoK,WAAA,uBAA8F/J,YAAA,kBAAAI,MAAA,CAAuCphB,GAAA,qBAAA2gB,EAAA7Y,KAAA9H,GAAA3G,KAAA,SAAqDgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,oBAAiCY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAmI,mBAAArH,EAAAloB,OAAAoB,WAA6CgmB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,SAAmCE,YAAA,0BAAAI,MAAA,CAA6C6J,IAAA,mBAAwB,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,kBAAAoK,WAAA,sBAA4F/J,YAAA,mBAAAI,MAAA,CAAwCphB,GAAA,mBAAA2gB,EAAA7Y,KAAA9H,IAAoCuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAA6H,kBAAA/G,EAAAloB,OAAAke,SAAAyT,IAAA,MAAmF,CAAApK,EAAA,UAAeM,MAAA,CAAOzmB,MAAA,aAAoB,CAAAgmB,EAAAgB,GAAA,kBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,UAAoDM,MAAA,CAAOzmB,MAAA,UAAiB,CAAAgmB,EAAAgB,GAAA,cAAAhB,EAAAgB,GAAA,KAAAb,EAAA,UAAgDM,MAAA,CAAOzmB,MAAA,YAAmB,CAAAgmB,EAAAgB,GAAA,gBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,UAAkDM,MAAA,CAAOzmB,MAAA,SAAgB,CAAAgmB,EAAAgB,GAAA,mBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,KAAgDE,YAAA,yBAA6BL,EAAAgB,GAAA,KAAAhB,EAAAyH,UAAAzH,EAAAkH,YAAA/G,EAAA,OAAyEE,YAAA,qBAAgC,CAAAF,EAAA,OAAYE,YAAA,aAAwB,CAAAF,EAAA,gBAAqBM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,QAAiB6Y,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAA,WAAA6Y,EAAA7Y,KAAAvF,WAA4Nue,EAAA,kBAAyBE,YAAA,0BAAAI,MAAA,CAA6C6B,MAAAtC,EAAAlI,gBAAAiS,MAAA/J,EAAAyF,GAAA,2BAAqE,CAAAtF,EAAA,KAAUE,YAAA,0BAAjXF,EAAA,kBAAgFE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAAtC,EAAApI,cAAAmS,MAAA/J,EAAAyF,GAAA,yBAAiE,CAAAtF,EAAA,KAAUE,YAAA,qBAAmNL,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAAH,EAAA7Y,KAAA,MAAAgZ,EAAA,UAAsEE,YAAA,oCAAAO,GAAA,CAAoD0B,MAAAtC,EAAAtI,aAAwB,CAAAsI,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAtF,EAAA,UAA2FE,YAAA,4BAAAO,GAAA,CAA4C0B,MAAAtC,EAAAxI,WAAsB,CAAAwI,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,UAAkHE,YAAA,4BAAAO,GAAA,CAA4C0B,MAAAtC,EAAAsJ,cAAyB,CAAAtJ,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,eAAAhB,EAAAyH,SAAAjlB,KAAA2d,EAAA,mBAAoJM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,QAAiB6Y,EAAAoB,MAAA,GAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAyH,UAAAzH,EAAA7Y,KAAApE,SAAAod,EAAA,OAAmFE,YAAA,qBAAgC,CAAAF,EAAA,gBAAqBM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,SAAiB,GAAA6Y,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAhB,EAAA4J,QAAy0C5J,EAAAoB,KAAz0CjB,EAAA,OAAwDE,YAAA,cAAyB,EAAAL,EAAA+H,aAAAkC,eAAAjK,EAAA8I,SAAA3I,EAAA,OAA8DE,YAAA,eAA0B,CAAAF,EAAA,OAAYE,YAAA,aAAAO,GAAA,CAA6B0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA4I,eAAA,eAAiC,CAAAzI,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAA7D,gBAAA,KAAA6c,EAAA,UAAAH,EAAAgB,GAAA,KAAAb,EAAA,OAAgKE,YAAA,aAAAO,GAAA,CAA6B0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA4I,eAAA,cAAgC,CAAAzI,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAuI,iBAAAvI,EAAAyF,GAAA,oBAAAzF,EAAA7Y,KAAAxG,oBAAAqf,EAAAgB,GAAA,KAAAb,EAAA,OAAuME,YAAA,aAAAO,GAAA,CAA6B0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA4I,eAAA,gBAAkC,CAAAzI,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAwI,mBAAAxI,EAAAyF,GAAA,oBAAAzF,EAAA7Y,KAAA9D,wBAAA2c,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAA4J,SAAA5J,EAAA7Y,KAAAjH,iBAAAigB,EAAA,KAAgQE,YAAA,gBAAAK,SAAA,CAAsCsJ,UAAAhK,EAAAwF,GAAAxF,EAAA7Y,KAAAjH,mBAA8C0gB,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+I,YAAAjI,OAAiCd,EAAA4J,QAAqD5J,EAAAoB,KAArDjB,EAAA,KAAyBE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAAnH,aAAA,iBACz4N,YAAiB,IAAaigB,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,iCAA4C,CAAAF,EAAA,KAAUE,YAAA,kCDO3I,EAa7BoJ,EATiB,KAEU,MAYdpI,EAAA,EAAAqI,EAAiB,0CEOjBjB,EA/BI,CACjB1I,MAAO,CACL,OACA,eACA,WAEFlrB,KANiB,WAOf,MAAO,CACL+1B,iBAAiB,IAGrBzH,WAAY,CACV0H,oBAEFxH,SAAU,CACRyH,OADQ,WAEN,OAAOliB,KAAKgiB,gBAAkB,kBAAoBhiB,KAAKzB,KAAK3G,6BAGhEojB,QAAS,CACPmH,eADO,WAELniB,KAAKgiB,iBAAkB,IAG3BI,MAAO,CACLlzB,IADK,WAEH8Q,KAAKgiB,iBAAkB,YCpB7B,IAEAnL,EAVA,SAAAC,GACElpB,EAAQ,MAeVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdy1B,ECjBF,WAA0B,IAAahL,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,cAAwBI,YAAA,SAAAC,MAAA,CAA4B4K,iBAAnHtiB,KAAmHuiB,QAAAtB,gBAAnHjhB,KAAmH0d,cAAmE7F,MAAA,CAAQ2K,IAA9LxiB,KAA8LzB,KAAA5H,YAAAwqB,MAA9LnhB,KAA8LzB,KAAA5H,YAAAzH,IAA9L8Q,KAA8LkiB,OAAAO,mBAA9LziB,KAA8LmiB,mBACxN,IDOA,EAaAtL,EATA,KAEA,MAYe4B,EAAA,EAAA1B,EAAiB,oYEpBhC,IAmGe2L,EAnGI,CACjBvL,MAAO,CACL,aACA,OACA,WACA,OACA,YACA,WACA,mBAEFlrB,KAViB,WAWf,MAAO,CACL02B,UAAW3iB,KAAK4a,OAAOC,MAAMC,SAAS8H,iBAAmBD,IACzDE,cAAe7iB,KAAK4a,OAAOsE,QAAQC,aAAa2D,SAChDC,aAAc/iB,KAAK4a,OAAOsE,QAAQC,aAAa4D,aAC/CC,SAAS,EACTC,IAA4D,UAAvDtK,IAAgBD,SAAS1Y,KAAKygB,WAAWtlB,WAAyBvM,SAASC,cAAc,OAC9Fq0B,WAAW,EACXC,YAAY,IAGhB5I,WAAY,CACV0H,eACAmB,qBAEF3I,sWAAQrkB,CAAA,CACNitB,eADM,WAEJ,MAAqB,SAAdrjB,KAAKsjB,MAAiC,YAAdtjB,KAAKlQ,MAEtCyzB,eAJM,WAKJ,OAAOvjB,KAAK4a,OAAOC,MAAMC,SAAS0I,oBAAsB,GAAK,eAE/D1zB,KAPM,WAQJ,OAAO6oB,IAAgBD,SAAS1Y,KAAKygB,WAAWtlB,WAElDsoB,OAVM,WAWJ,OAAOzjB,KAAKxD,MAAQwD,KAAK6iB,gBAAkB7iB,KAAKmjB,YAElDO,QAbM,WAcJ,MAAsB,SAAd1jB,KAAKlQ,OAAoBkQ,KAAKygB,WAAWkD,QAAyB,YAAd3jB,KAAKlQ,MAEnE8zB,QAhBM,WAiBJ,MAAqB,UAAd5jB,KAAKsjB,MAEdO,UAnBM,WAoBJ,MAAqB,SAAd7jB,KAAKlQ,MAAiC,UAAdkQ,KAAKlQ,OAEnCwvB,YAAW,CAAC,kBAEjBtE,QAAS,CACPmF,YADO,SAAAjsB,GACkB,IAAVlE,EAAUkE,EAAVlE,OACU,MAAnBA,EAAOkrB,SACT/oB,OAAOkuB,KAAKrwB,EAAOswB,KAAM,WAG7BwD,UANO,SAMIt0B,GACT,IAAMu0B,EAAa/jB,KAAKmf,aAAa6E,kBACjC,CAAC,QAAS,SACV,CAAC,UACDrL,IAAgBC,oBAAoBmL,EAAY/jB,KAAKygB,aACvDzgB,KAAKqjB,kBAEL7zB,EAAMoqB,kBACNpqB,EAAMuyB,iBACN/hB,KAAKikB,WACLjkB,KAAK4a,OAAOe,SAAS,aAAc3b,KAAKygB,cAG5CyD,aAnBO,SAmBO10B,GAAO,IAAA+Q,EAAAP,MAEhBA,KAAKmf,aAAagF,iBAAoBnkB,KAAKmjB,YAC7B,UAAdnjB,KAAKlQ,OAAoBkQ,KAAKmf,aAAa6E,kBAK1ChkB,KAAKijB,MAAQjjB,KAAK+iB,aAChB/iB,KAAKijB,IAAIvzB,OACXsQ,KAAKijB,IAAIvzB,UAETsQ,KAAKgjB,SAAU,EACfhjB,KAAKijB,IAAI/zB,IAAM8Q,KAAKygB,WAAW3pB,IAC/BkJ,KAAKijB,IAAIvzB,OAAS,WAChB6Q,EAAKyiB,SAAU,EACfziB,EAAK4iB,YAAc5iB,EAAK4iB,aAI5BnjB,KAAKmjB,YAAcnjB,KAAKmjB,WAfxBnjB,KAAK8jB,UAAUt0B,IAkBnB40B,YA1CO,SA0CMC,GACX,IAAMC,EAAQD,EAAME,aACdC,EAASH,EAAMI,cACrBzkB,KAAK0kB,iBAAmB1kB,KAAK0kB,gBAAgB,CAAEJ,QAAOE,qBC5F5D,IAEA3N,EAVA,SAAAC,GACElpB,EAAQ,MAyBK+2B,EAVC/3B,OAAAoqB,EAAA,EAAApqB,CACd6zB,ECjBF,WACA,IAAAmE,EACAxN,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,eAAAG,EAAA,OAAsCS,GAAA,CAAI0B,MAAAtC,EAAA0M,YAAuB,UAAA1M,EAAAtnB,KAAAynB,EAAA,KAAgCE,YAAA,cAAAI,MAAA,CAAiC7nB,OAAA,SAAAswB,KAAAlJ,EAAAqJ,WAAA3pB,MAA6C,CAAAsgB,EAAAgB,GAAA,UAAAhB,EAAAwF,GAAAxF,EAAA5a,KAAA,YAAA4a,EAAAwF,GAAAxF,EAAAtnB,KAAA+0B,eAAA,WAAAzN,EAAAoB,OAAAjB,EAAA,OAAkH+J,WAAA,EAAa3wB,KAAA,OAAA4wB,QAAA,SAAAnwB,OAAAgmB,EAAAsM,QAAAlC,WAAA,aAAwE/J,YAAA,aAAAC,OAAAkN,EAAA,GAA4CA,EAAAxN,EAAAtnB,OAAA,EAAA80B,EAAA5B,QAAA5L,EAAA4L,QAAA4B,EAAA,UAAAxN,EAAAyM,UAAAe,EAAA,oBAAAxN,EAAAqM,OAAAmB,IAAwI,CAAAxN,EAAA,OAAAG,EAAA,KAAuBE,YAAA,mBAAAI,MAAA,CAAsCyI,KAAAlJ,EAAAqJ,WAAA3pB,KAA0BkhB,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA8M,aAAAhM,MAAkC,CAAAX,EAAA,OAAY7lB,IAAA0lB,EAAAuL,UAAAlL,YAAA,OAAAC,MAAA,CAA4CoN,MAAA1N,EAAAwM,SAAqB/L,MAAA,CAAQ3oB,IAAAkoB,EAAAuL,aAAqBvL,EAAAgB,GAAA,eAAAhB,EAAAtnB,KAAAynB,EAAA,KAA6CE,YAAA,gCAA0CL,EAAAoB,OAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA5a,MAAA4a,EAAAyL,gBAAAzL,EAAAqM,OAAAlM,EAAA,OAA2FE,YAAA,SAAoB,CAAAF,EAAA,KAAUM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA8M,aAAAhM,MAAkC,CAAAd,EAAAgB,GAAA,YAAAhB,EAAAoB,KAAApB,EAAAgB,GAAA,eAAAhB,EAAAtnB,MAAAsnB,EAAAqM,SAAArM,EAAA2L,aAAmf3L,EAAAoB,KAAnfjB,EAAA,KAA8GE,YAAA,mBAAAC,MAAA,CAAsC+L,OAAArM,EAAAqM,QAAArM,EAAA2L,cAA0ClL,MAAA,CAAQyI,KAAAlJ,EAAAqJ,WAAA3pB,IAAA9G,OAAA,SAAAmxB,MAAA/J,EAAAqJ,WAAArpB,aAA+E4gB,GAAA,CAAK0B,MAAAtC,EAAA0M,YAAuB,CAAAvM,EAAA,cAAmBM,MAAA,CAAO0L,eAAAnM,EAAAmM,eAAApoB,SAAAic,EAAAqJ,WAAAtlB,SAAAjM,IAAAkoB,EAAAqJ,WAAAsE,iBAAA3N,EAAAqJ,WAAA3pB,IAAAkuB,qBAAA5N,EAAAgN,gBAAwK,GAAAhN,EAAAgB,GAAA,eAAAhB,EAAAtnB,MAAAsnB,EAAAqM,OAAuZrM,EAAAoB,KAAvZjB,EAAA,KAAyEE,YAAA,kBAAAC,MAAA,CAAqCoN,MAAA1N,EAAAwM,SAAqB/L,MAAA,CAAQyI,KAAAlJ,EAAA6N,eAAA90B,EAAAinB,EAAAqJ,WAAA3pB,KAAsDkhB,GAAA,CAAK0B,MAAAtC,EAAA0M,YAAuB,CAAAvM,EAAA,mBAAwBE,YAAA,QAAAI,MAAA,CAA2B4I,WAAArJ,EAAAqJ,WAAAyE,SAAA9N,EAAA6N,aAAsD7N,EAAAgB,GAAA,KAAAhB,EAAA6N,UAAiF7N,EAAAoB,KAAjFjB,EAAA,KAAuCE,YAAA,iCAA0C,GAAAL,EAAAgB,GAAA,eAAAhB,EAAAtnB,KAAAynB,EAAA,SAAuEM,MAAA,CAAO3oB,IAAAkoB,EAAAqJ,WAAA3pB,IAAAouB,SAAA,MAAwC9N,EAAAoB,KAAApB,EAAAgB,GAAA,cAAAhB,EAAAtnB,MAAAsnB,EAAAqJ,WAAAkD,OAAApM,EAAA,OAAgFE,YAAA,SAAAO,GAAA,CAAyB0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+I,YAAAjI,MAAiC,CAAAd,EAAAqJ,WAAA,UAAAlJ,EAAA,OAAuCE,YAAA,SAAoB,CAAAF,EAAA,OAAYM,MAAA,CAAO3oB,IAAAkoB,EAAAqJ,WAAA0E,eAAgC/N,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmCE,YAAA,QAAmB,CAAAF,EAAA,MAAAA,EAAA,KAAmBM,MAAA,CAAOyI,KAAAlJ,EAAAqJ,WAAA3pB,MAA2B,CAAAsgB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAqJ,WAAAkD,OAAAxC,YAAA/J,EAAAgB,GAAA,KAAAb,EAAA,OAAwEO,SAAA,CAAUsJ,UAAAhK,EAAAwF,GAAAxF,EAAAqJ,WAAAkD,OAAAyB,mBAAsDhO,EAAAoB,QACxtF,IDKA,EAaA3B,EATA,KAEA,MAYgC,oOExBhC,IAgCewO,EAhCQ,CACrBlO,MAAO,CAAC,SAAU,YAClBlrB,KAFqB,WAGnB,MAAO,CACLq5B,UAAU,IAGdtK,QAAS,CACPtO,SADO,WACK,IAAAnM,EAAAP,KACLA,KAAKlE,OAAOC,UAGfiE,KAAK4a,OAAOe,SAAS,aAAc,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,KAFrDuJ,KAAK4a,OAAOe,SAAS,WAAY,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,KAIrDuJ,KAAKslB,UAAW,EAChBl1B,WAAW,WACTmQ,EAAK+kB,UAAW,GACf,OAGP7K,sWAAU8K,CAAA,CACRzH,QADM,WAEJ,MAAO,CACL0H,mBAAoBxlB,KAAKlE,OAAOC,UAChC0pB,YAAazlB,KAAKlE,OAAOC,UACzB2pB,eAAgB1lB,KAAKslB,YAGtBhG,YAAW,CAAC,mBCtBnB,IAEIqG,EAVJ,SAAoB7O,GAClBlpB,EAAQ,MAyBKg4B,EAVCh5B,OAAAoqB,EAAA,EAAApqB,CACdi5B,ECjBQ,WAAgB,IAAAzO,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,SAAAG,EAAA,OAAAA,EAAA,KAAwCE,YAAA,yCAAAC,MAAAN,EAAA0G,QAAAjG,MAAA,CAA8EsJ,MAAA/J,EAAAyF,GAAA,sBAAoC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA1K,eAAiB0K,EAAAgB,GAAA,MAAAhB,EAAA+H,aAAA2G,eAAA1O,EAAAtb,OAAAG,SAAA,EAAAsb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAG,aAAAmb,EAAAoB,OAAAjB,EAAA,OAAAA,EAAA,KAAyJE,YAAA,8BAAAC,MAAAN,EAAA0G,QAAAjG,MAAA,CAAmEsJ,MAAA/J,EAAAyF,GAAA,wBAAqCzF,EAAAgB,GAAA,MAAAhB,EAAA+H,aAAA2G,eAAA1O,EAAAtb,OAAAG,SAAA,EAAAsb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAG,aAAAmb,EAAAoB,QACxiB,IDOY,EAa7BmN,EATiB,KAEU,MAYG,4OEvBhC,IAmCeI,EAnCK,CAClB5O,MAAO,CAAC,SAAU,YAClBlrB,KAFkB,WAGhB,MAAO,CACL+5B,WAAY,KAGhBzL,WAAY,CACVC,mBAEFQ,QAAS,CACPiL,YADO,SACMz2B,EAAOgM,EAAOuL,GACzB,IAAMmf,EAAmBlmB,KAAKlE,OAAOsB,gBAAgB+oB,KAAK,SAAAl1B,GAAC,OAAIA,EAAEN,OAAS6K,IACtE0qB,GAAoBA,EAAiBE,GACvCpmB,KAAK4a,OAAOe,SAAS,mBAAoB,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,GAAI+E,UAE/DwE,KAAK4a,OAAOe,SAAS,iBAAkB,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,GAAI+E,UAE/DuL,MAGJ0T,sWAAU4L,CAAA,CACRC,aADM,WAEJ,MAAO,CAAC,KAAM,KAAM,KAAM,KAAM,OAElCnvB,OAJM,WAII,IAAAoJ,EAAAP,KACR,MAAwB,KAApBA,KAAKgmB,WACAhmB,KAAK4a,OAAOC,MAAMC,SAAStf,MAAMoJ,OAAO,SAAApJ,GAAK,OAAIA,EAAM+qB,YAAYnsB,SAASmG,EAAKylB,cAEnFhmB,KAAK4a,OAAOC,MAAMC,SAAStf,OAAS,KAE1C8jB,YAAW,CAAC,mBC1BnB,IAEIkH,EAVJ,SAAoB1P,GAClBlpB,EAAQ,MAyBK64B,EAVC75B,OAAAoqB,EAAA,EAAApqB,CACd85B,ECjBQ,WAAgB,IAAAtP,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,WAAqBE,YAAA,uBAAAI,MAAA,CAA0C2E,QAAA,QAAAC,UAAA,MAAAzG,OAAA,CAA8C0G,EAAA,IAAQiK,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,UAAAm1B,GAAA,SAAAC,GACpO,IAAA/f,EAAA+f,EAAA/f,MACA,OAAAwQ,EAAA,SAAkB,CAAAA,EAAA,OAAYE,YAAA,0BAAqC,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,WAAAoK,WAAA,eAA8E3J,MAAA,CAASkP,YAAA3P,EAAAyF,GAAA,uBAA2C/E,SAAA,CAAW1mB,MAAAgmB,EAAA,YAAyBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAA4O,WAAA9N,EAAAloB,OAAAoB,aAAqCgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,mBAA8B,CAAAL,EAAA4P,GAAA5P,EAAA,sBAAA5b,GAA4C,OAAA+b,EAAA,QAAkB7lB,IAAA8J,EAAAic,YAAA,eAAAO,GAAA,CAAyC0B,MAAA,SAAAxB,GAAyBd,EAAA6O,YAAA/N,EAAA1c,EAAAuL,MAAwC,CAAAqQ,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAphB,GAAA,gBAAkD4b,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,4BAAsCL,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,gBAAA5b,EAAA9J,GAAsD,OAAA6lB,EAAA,QAAkB7lB,MAAA+lB,YAAA,eAAAO,GAAA,CAAuC0B,MAAA,SAAAxB,GAAyBd,EAAA6O,YAAA/N,EAAA1c,EAAAyrB,YAAAlgB,MAAoD,CAAAqQ,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAphB,EAAAyrB,aAAA,gBAA8D7P,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,2BAAoC,UAAY,CAAAL,EAAA,SAAAG,EAAA,KAAyBE,YAAA,6CAAAI,MAAA,CAAgE8E,KAAA,UAAAwE,MAAA/J,EAAAyF,GAAA,0BAAyDF,KAAA,YAAgBvF,EAAAoB,QAC9oC,IDKY,EAa7BgO,EATiB,KAEU,MAYG,oOExBhC,IAgCeU,EAhCO,CACpB/P,MAAO,CAAC,SAAU,WAAY,cAC9BlrB,KAFoB,WAGlB,MAAO,CACLq5B,UAAU,IAGdtK,QAAS,CACPlO,QADO,WACI,IAAAvM,EAAAP,KACJA,KAAKlE,OAAOK,SAGf6D,KAAK4a,OAAOe,SAAS,YAAa,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,KAFpDuJ,KAAK4a,OAAOe,SAAS,UAAW,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,KAIpDuJ,KAAKslB,UAAW,EAChBl1B,WAAW,WACTmQ,EAAK+kB,UAAW,GACf,OAGP7K,sWAAU0M,CAAA,CACRrJ,QADM,WAEJ,MAAO,CACLsJ,UAAapnB,KAAKlE,OAAOK,SACzBkrB,mBAAoBrnB,KAAKlE,OAAOK,SAChCupB,eAAgB1lB,KAAKslB,YAGtBhG,YAAW,CAAC,mBCtBnB,IAEIgI,EAVJ,SAAoBxQ,GAClBlpB,EAAQ,MAyBK25B,EAVC36B,OAAAoqB,EAAA,EAAApqB,CACd46B,ECjBQ,WAAgB,IAAApQ,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,SAAAG,EAAA,mBAAAH,EAAA/Y,YAAA,WAAA+Y,EAAA/Y,WAAA,CAAAkZ,EAAA,KAAuGE,YAAA,oDAAAC,MAAAN,EAAA0G,QAAAjG,MAAA,CAAyFsJ,MAAA/J,EAAAyF,GAAA,oBAAkC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAtK,cAAgBsK,EAAAgB,GAAA,MAAAhB,EAAA+H,aAAA2G,eAAA1O,EAAAtb,OAAAO,WAAA,EAAAkb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAO,eAAA+a,EAAAoB,MAAA,CAAAjB,EAAA,KAAmJE,YAAA,wBAAAC,MAAAN,EAAA0G,QAAAjG,MAAA,CAA6DsJ,MAAA/J,EAAAyF,GAAA,iCAA4C,GAAAzF,EAAAyH,SAA4IzH,EAAAoB,KAA5IjB,EAAA,OAAAA,EAAA,KAAyCE,YAAA,2BAAAC,MAAAN,EAAA0G,QAAAjG,MAAA,CAAgEsJ,MAAA/J,EAAAyF,GAAA,sBAAmCzF,EAAAgB,GAAA,MAAAhB,EAAA+H,aAAA2G,eAAA1O,EAAAtb,OAAAO,WAAA,EAAAkb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAO,eAAA+a,EAAAoB,QACtvB,IDOY,EAa7B8O,EATiB,KAEU,MAYG,mDEvBjBzpB,EAAA,CACblN,KAAM,OACNwmB,MAAO,CAAC,YACRoD,WAAY,CAAEkN,aACdx7B,KAJa,WAKX,MAAO,CACL+2B,SAAS,EACT5O,QAAS,KAGbyJ,QAVa,WAWN7d,KAAK4a,OAAOC,MAAM6M,MAAMC,YAAY3nB,KAAKmU,SAC5CnU,KAAK4a,OAAOe,SAAS,iBAAkB3b,KAAK4nB,UAE9C5nB,KAAK4a,OAAOe,SAAS,YAAa3b,KAAKmU,SAEzC0T,UAhBa,WAiBX7nB,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKmU,SAE3CsG,SAAU,CACRtG,OADQ,WAEN,OAAOnU,KAAK4nB,SAASnxB,IAEvBoH,KAJQ,WAMN,OADkBmC,KAAK4a,OAAOC,MAAM6M,MAAMC,YAAY3nB,KAAKmU,SACvC,IAEtBrU,QARQ,WASN,OAAQE,KAAKnC,MAAQmC,KAAKnC,KAAKiC,SAAY,IAE7CgoB,UAXQ,WAYN,OAAQ9nB,KAAKnC,MAAQmC,KAAKnC,KAAKkqB,YAAe,GAEhDC,QAdQ,WAeN,OAAQhoB,KAAKnC,MAAQmC,KAAKnC,KAAKmqB,UAAY,GAE7CnJ,SAjBQ,WAkBN,OAAO7e,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjC0J,YApBQ,WAqBN,OAAOjoB,KAAKnC,KAAKqqB,OAASloB,KAAKgoB,UAAYhoB,KAAK6e,UAElDsJ,gBAvBQ,WAwBN,OAAOnoB,KAAKnC,KAAKuqB,aAEnBC,eA1BQ,WA2BN,MAAO,CACLrF,QAAShjB,KAAKgjB,UAGlBsF,cA/BQ,WAmCN,OAAOtoB,KAAKoU,QACTxhB,IAAI,SAAC21B,EAAOC,GAAR,OAAkBD,GAASC,IAC/B5jB,OAAO,SAAAxT,GAAK,MAAqB,iBAAVA,KAE5Bq3B,WAvCQ,WAwCN,IAAMC,EAAyC,IAA9B1oB,KAAKsoB,cAAc77B,OACpC,OAAOuT,KAAKgjB,SAAW0F,IAG3B1N,QAAS,CACP2N,oBADO,SACcC,GACnB,OAAgC,IAAzB5oB,KAAKmoB,gBAAwB,EAAIr1B,KAAKksB,MAAM4J,EAAQ5oB,KAAKmoB,gBAAkB,MAEpFU,YAJO,SAIM/a,GACX,SAAA5a,OAAU4a,EAAOsa,YAAjB,KAAAl1B,OAAgC8M,KAAKmoB,gBAArC,KAAAj1B,OAAwD8M,KAAK6c,GAAG,iBAElExI,UAPO,WAQLrU,KAAK4a,OAAOe,SAAS,cAAe,CAAEllB,GAAIuJ,KAAK8oB,SAAU3U,OAAQnU,KAAKnC,KAAKpH,MAE7EsyB,eAVO,SAUSP,GASd,IAAMQ,EAAchpB,KAAKipB,IAAIC,iBAAiB,SACxCC,EAAiBnpB,KAAKipB,IAAIG,cAAT,gBAAAl2B,OAAuCs1B,EAAvC,OACnBxoB,KAAKnC,KAAKqQ,SAEZib,EAAepR,SAAWoR,EAAepR,SAGzCsR,IAAQL,EAAa,SAAAM,GAAaA,EAAQvR,SAAU,IACpDoR,EAAepR,SAAU,GAE3B/X,KAAKoU,QAAUvL,IAAImgB,EAAa,SAAA76B,GAAC,OAAIA,EAAE4pB,WAEzCwR,SA/BO,SA+BGf,GACR,aAAAt1B,OAAc8M,KAAKnC,KAAKpH,GAAxB,KAAAvD,OAA8Bs1B,IAEhCvU,KAlCO,WAkCC,IAAA1T,EAAAP,KAC4B,IAA9BA,KAAKsoB,cAAc77B,SACvBuT,KAAKgjB,SAAU,EACfhjB,KAAK4a,OAAOe,SACV,WACA,CAAEllB,GAAIuJ,KAAK8oB,SAAU3U,OAAQnU,KAAKnC,KAAKpH,GAAI2d,QAASpU,KAAKsoB,gBACzDvkB,KAAK,SAAAlG,GACL0C,EAAKyiB,SAAU,QCnGvB,IAEIwG,EAVJ,SAAoB1S,GAClBlpB,EAAQ,MAyBK67B,EAVC78B,OAAAoqB,EAAA,EAAApqB,CACdiR,ECjBQ,WAAgB,IAAAuZ,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,OAAAC,MAAAN,EAAAiR,gBAA4C,CAAAjR,EAAA4P,GAAA5P,EAAA,iBAAAtJ,EAAA0a,GAA8C,OAAAjR,EAAA,OAAiB7lB,IAAA82B,EAAA/Q,YAAA,eAAoC,CAAAL,EAAA,YAAAG,EAAA,OAA8BE,YAAA,gBAAAI,MAAA,CAAmCsJ,MAAA/J,EAAAyR,YAAA/a,KAAiC,CAAAyJ,EAAA,OAAYE,YAAA,uBAAkC,CAAAF,EAAA,QAAaE,YAAA,qBAAgC,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAuR,oBAAA7a,EAAAsa,cAAA,iBAAAhR,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAA9O,EAAAqT,YAAA/J,EAAAgB,GAAA,KAAAb,EAAA,OAA2KE,YAAA,cAAA2G,MAAA,CAAkCkG,MAAAlN,EAAAuR,oBAAA7a,EAAAsa,aAAA,SAAmE7Q,EAAA,OAAcS,GAAA,CAAI0B,MAAA,SAAAxB,GAAyBd,EAAA2R,eAAAP,MAA4B,CAAApR,EAAAvZ,KAAA,SAAA0Z,EAAA,SAAkCM,MAAA,CAAO/nB,KAAA,WAAA6nB,SAAAP,EAAA4L,SAAyClL,SAAA,CAAW1mB,MAAAo3B,KAAejR,EAAA,SAAcM,MAAA,CAAO/nB,KAAA,QAAA6nB,SAAAP,EAAA4L,SAAsClL,SAAA,CAAW1mB,MAAAo3B,KAAepR,EAAAgB,GAAA,KAAAb,EAAA,SAA0BE,YAAA,eAA0B,CAAAF,EAAA,OAAAH,EAAAgB,GAAAhB,EAAAwF,GAAA9O,EAAAqT,kBAAiD/J,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,gBAA2B,CAAAL,EAAA6Q,YAAyJ7Q,EAAAoB,KAAzJjB,EAAA,UAAkCE,YAAA,mCAAAI,MAAA,CAAsD/nB,KAAA,SAAA6nB,SAAAP,EAAAqR,YAA0CzQ,GAAA,CAAK0B,MAAAtC,EAAAnD,OAAkB,CAAAmD,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4FE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA+Q,iBAAA,IAAA/Q,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAwHM,MAAA,CAAO6R,KAAAtS,EAAA4Q,QAAA,qCAA2D,CAAAzQ,EAAA,WAAgBM,MAAA,CAAO8R,KAAAvS,EAAA0Q,UAAA8B,cAAA,GAAAC,gBAAA,MAAyD,YACtmD,IDOY,EAa7BL,EATiB,KAEU,MAYG,QE0BjBM,EAlDM,CACnB3S,MAAO,CAAE,UACToD,WAAY,CAAEC,mBACdQ,QAAS,CACP5M,aADO,WAEajc,OAAO43B,QAAQ/pB,KAAK6c,GAAG,2BAEvC7c,KAAK4a,OAAOe,SAAS,eAAgB,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,MAG3DuzB,UAPO,WAOM,IAAAzpB,EAAAP,KACXA,KAAK4a,OAAOe,SAAS,YAAa3b,KAAKlE,OAAOrF,IAC3CsN,KAAK,kBAAMxD,EAAK4X,MAAM,eADzB,MAES,SAAAnmB,GAAG,OAAIuO,EAAK4X,MAAM,UAAWnmB,EAAI1C,MAAMA,UAElD26B,YAZO,WAYQ,IAAAxO,EAAAzb,KACbA,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKlE,OAAOrF,IAC7CsN,KAAK,kBAAM0X,EAAKtD,MAAM,eADzB,MAES,SAAAnmB,GAAG,OAAIypB,EAAKtD,MAAM,UAAWnmB,EAAI1C,MAAMA,UAElDsc,iBAjBO,WAiBa,IAAAkQ,EAAA9b,KAClBA,KAAK4a,OAAOe,SAAS,mBAAoB3b,KAAKlE,OAAOrF,IAClDsN,KAAK,kBAAM+X,EAAK3D,MAAM,eADzB,MAES,SAAAnmB,GAAG,OAAI8pB,EAAK3D,MAAM,UAAWnmB,EAAI1C,MAAMA,UAElDwc,mBAtBO,WAsBe,IAAAoe,EAAAlqB,KACpBA,KAAK4a,OAAOe,SAAS,qBAAsB3b,KAAKlE,OAAOrF,IACpDsN,KAAK,kBAAMmmB,EAAK/R,MAAM,eADzB,MAES,SAAAnmB,GAAG,OAAIk4B,EAAK/R,MAAM,UAAWnmB,EAAI1C,MAAMA,WAGpDmrB,SAAU,CACR8D,YADQ,WACS,OAAOve,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAChD4L,UAFQ,WAGN,GAAKnqB,KAAKue,YAEV,OADkBve,KAAKue,YAAYhlB,OAAOC,WAAawG,KAAKue,YAAYhlB,OAAOG,OAC3DsG,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAKue,YAAY9nB,IAE/D2zB,UAPQ,WAQN,OAAOpqB,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAKue,YAAY9nB,IAElD4zB,OAVQ,WAWN,OAAOrqB,KAAKoqB,YAAyC,WAA3BpqB,KAAKlE,OAAOuC,YAAsD,aAA3B2B,KAAKlE,OAAOuC,aAE/EisB,QAbQ,WAcN,QAAStqB,KAAKue,eCvCpB,IAEIgM,EAVJ,SAAoBzT,GAClBlpB,EAAQ,MAyBK48B,EAVC59B,OAAAoqB,EAAA,EAAApqB,CACd69B,ECjBQ,WAAgB,IAAArT,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA+S,WAAA/S,EAAAkT,SAAAlT,EAAAiT,OAAA9S,EAAA,WAAkEE,YAAA,uBAAAI,MAAA,CAA0C2E,QAAA,QAAAC,UAAA,QAAqC,CAAAlF,EAAA,OAAYM,MAAA,CAAO8E,KAAA,WAAiBA,KAAA,WAAgB,CAAApF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAkT,UAAAlT,EAAAtb,OAAAqB,aAAAoa,EAAA,UAAyDE,YAAA,mCAAAO,GAAA,CAAmD0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAxL,iBAAAsM,MAAsC,CAAAX,EAAA,KAAUE,YAAA,iBAA2BF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAkT,SAAAlT,EAAAtb,OAAAqB,aAAAoa,EAAA,UAA+IE,YAAA,mCAAAO,GAAA,CAAmD0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAtL,mBAAAoM,MAAwC,CAAAX,EAAA,KAAUE,YAAA,iBAA2BF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAtb,OAAAgC,QAAAsZ,EAAAiT,OAAA9S,EAAA,UAA2I+J,WAAA,EAAa3wB,KAAA,gBAAA4wB,QAAA,oBAA+C9J,YAAA,mCAAAO,GAAA,CAAqD0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA4S,UAAA9R,MAA+B,CAAAX,EAAA,KAAUE,YAAA,aAAuBF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oBAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAAgC,QAAAsZ,EAAAiT,OAAA9S,EAAA,UAA0H+J,WAAA,EAAa3wB,KAAA,gBAAA4wB,QAAA,oBAA+C9J,YAAA,mCAAAO,GAAA,CAAqD0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA6S,YAAA/R,MAAiC,CAAAX,EAAA,KAAUE,YAAA,aAAuBF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,UAAAG,EAAA,UAA0G+J,WAAA,EAAa3wB,KAAA,gBAAA4wB,QAAA,oBAA+C9J,YAAA,mCAAAO,GAAA,CAAqD0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAhJ,aAAA8J,MAAkC,CAAAX,EAAA,KAAUE,YAAA,gBAA0BF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uBAAAzF,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,KAA0FE,YAAA,4BAAAI,MAAA,CAA+C8E,KAAA,WAAiBA,KAAA,cAAgBvF,EAAAoB,MACliE,IDOY,EAa7B+R,EATiB,KAEU,MAYG,2GE0BjBG,GAjDC,CACdvT,MAAO,CACL,cACA,OACA,YAEFlrB,KANc,WAOZ,MAAO,CACL0+B,MAAO,KAGXpQ,WAAY,CAAEmI,cACdjI,SAAU,CACRmQ,KADQ,WAEN,IAAK5qB,KAAKrB,YACR,MAAO,GAET,IAAMisB,EAAOC,KAAM7qB,KAAKrB,YAAa,GACrC,GAA0B,IAAtB0L,KAAKugB,GAAMn+B,QAAgBm+B,EAAKn+B,OAAS,EAAG,CAE9C,IAAMq+B,EAAiBzgB,KAAKugB,GAAM,GAC5BG,EAAgBC,IAAUJ,GAEhC,OADAvgB,KAAK0gB,GAAep+B,KAAKm+B,GAClBC,EAET,OAAOH,GAETK,cAfQ,WAgBN,OAAOjrB,KAAK4a,OAAOsE,QAAQC,aAAa8L,gBAG5CjQ,QAAS,CACPkQ,kBADO,SACYz0B,EAAI6sB,GACrBtjB,KAAKmrB,KAAKnrB,KAAK2qB,MAAOl0B,EAAI6sB,IAE5B8H,SAJO,SAIGC,GACR,MAAO,CAAEC,iBAAA,GAAAp4B,OAAsB,KAAOm4B,EAAc,IAA3C,OAEXE,UAPO,SAOI90B,EAAI+0B,GAAK,IAAAjrB,EAAAP,KACZyrB,EAAQC,IAAMF,EAAK,SAAAG,GAAI,OAAIprB,EAAKqrB,eAAeD,EAAKl1B,MAC1D,MAAO,CAAEo1B,KAAI,GAAA34B,OAAK8M,KAAK4rB,eAAen1B,GAAMg1B,EAA/B,WAEfG,eAXO,SAWSn1B,GACd,IAAM6sB,EAAOtjB,KAAK2qB,MAAMl0B,GACxB,OAAO6sB,EAAOA,EAAKgB,MAAQhB,EAAKkB,OAAS,KCvC/C,IAEIsH,GAVJ,SAAoBhV,GAClBlpB,EAAQ,MAyBKm+B,GAVCn/B,OAAAoqB,EAAA,EAAApqB,CACdo/B,GCjBQ,WAAgB,IAAA5U,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBuP,IAAA,mBAAAmF,YAAA,CAAoC3H,MAAA,SAAgBlN,EAAA4P,GAAA5P,EAAA,cAAAoU,EAAAhD,GAAuC,OAAAjR,EAAA,OAAiB7lB,IAAA82B,EAAA/Q,YAAA,cAAAC,MAAA,CAA2CwU,cAAA9U,EAAA6T,cAAAkB,aAAA/U,EAAA6T,eAAoE7M,MAAAhH,EAAAgU,SAAAI,EAAA/+B,SAAkC,CAAA8qB,EAAA,OAAYE,YAAA,qBAAgCL,EAAA4P,GAAA,WAAAvG,GAAmC,OAAAlJ,EAAA,cAAwB7lB,IAAA+uB,EAAAhqB,GAAA2nB,MAAAhH,EAAAmU,UAAA9K,EAAAhqB,GAAA+0B,GAAA3T,MAAA,CAAmEuU,YAAAhV,EAAA6M,SAAAznB,KAAA4a,EAAA5a,KAAAikB,aAAA4L,cAAA,EAAAC,oBAAAlV,EAAA8T,kBAAAv5B,KAAA,KAAA8uB,EAAAhqB,SAA2J,OAAO,IAChqB,IDOY,EAa7Bq1B,GATiB,KAEU,MAYG,QEQjBS,GAlCK,CAClB57B,KAAM,cACNwmB,MAAO,CACL,OACA,OACA,QAEFlrB,KAPkB,WAQhB,MAAO,CACLugC,aAAa,IAGjB/R,SAAU,CACRgS,SADQ,WAKN,OAAOzsB,KAAK1B,KAAK+lB,QAAUrkB,KAAKxD,MAAsB,SAAdwD,KAAKsjB,MAE/CoJ,eAPQ,WAQN,OAAO1sB,KAAK1B,KAAKlH,aAAe,KAAKu1B,KAAK3sB,KAAK1B,KAAKlH,eAGxDymB,QAvBkB,WAuBP,IAAAtd,EAAAP,KACT,GAAIA,KAAKysB,SAAU,CACjB,IAAMG,EAAS,IAAIC,MACnBD,EAAOl9B,OAAS,WACd6Q,EAAKisB,aAAc,GAErBI,EAAO19B,IAAM8Q,KAAK1B,KAAK+lB,SCrB7B,IAEIyI,GAVJ,SAAoBhW,GAClBlpB,EAAQ,MAyBKm/B,GAVCngC,OAAAoqB,EAAA,EAAApqB,CACdogC,GCjBQ,WAAgB,IAAA5V,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,KAAyBE,YAAA,oBAAAI,MAAA,CAAuCyI,KAAAlJ,EAAA9Y,KAAAxH,IAAA9G,OAAA,SAAAi9B,IAAA,aAAwD,CAAA7V,EAAAqV,UAAArV,EAAAoV,YAAAjV,EAAA,OAA8CE,YAAA,aAAAC,MAAA,CAAgCwV,cAAA,UAAA9V,EAAAkM,OAAuC,CAAA/L,EAAA,OAAYM,MAAA,CAAO3oB,IAAAkoB,EAAA9Y,KAAA+lB,WAAsBjN,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmCE,YAAA,gBAA2B,CAAAF,EAAA,QAAaE,YAAA,mBAA8B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA9Y,KAAA6uB,kBAAA/V,EAAAgB,GAAA,KAAAb,EAAA,MAAgEE,YAAA,cAAyB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA9Y,KAAA6iB,UAAA/J,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,KAA4EE,YAAA,oBAA+B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA9Y,KAAAlH,gBAAAggB,EAAAoB,YACzoB,IDOY,EAa7BsU,GATiB,KAEU,MAYG,iBENjBM,GAjBI,CACjBjW,MAAO,CAAC,SACRsD,SAAU,CACR4S,YADQ,WAEN,OAAOrtB,KAAK+J,MAAQ/J,KAAK+J,MAAM1X,MAAM,EAAG,IAAM,KAGlDkoB,WAAY,CACVsF,gBAEF7E,QAAS,CACPuF,gBADO,SACUhiB,GACf,OAAOwa,aAAoBxa,EAAK9H,GAAI8H,EAAK5H,YAAaqJ,KAAK4a,OAAOC,MAAMC,SAAS9B,wBCPvF,IAEIsU,GAVJ,SAAoBxW,GAClBlpB,EAAQ,MAyBK2/B,GAVC3gC,OAAAoqB,EAAA,EAAApqB,CACd4gC,GCjBQ,WAAgB,IAAApW,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,WAAsBL,EAAA4P,GAAA5P,EAAA,qBAAA7Y,GAAyC,OAAAgZ,EAAA,eAAyB7lB,IAAA6M,EAAA9H,GAAAghB,YAAA,eAAAI,MAAA,CAA8CkF,GAAA3F,EAAAmJ,gBAAAhiB,KAAgC,CAAAgZ,EAAA,cAAmBE,YAAA,eAAAI,MAAA,CAAkCtZ,WAAa,KAAM,IACrU,IDOY,EAa7B+uB,GATiB,KAEU,MAYG,4BEMjBG,GA9BO,CACpB98B,KAAM,gBACNwmB,MAAO,CACL,YAEFlrB,KALoB,WAMlB,MAAO,CACLqD,OAAO,IAGXmrB,SAAU,CACR3e,OADQ,WAEN,OAAO4xB,KAAK1tB,KAAK4a,OAAOC,MAAM3E,SAASyX,YAAa,CAAEl3B,GAAIuJ,KAAK8oB,aAGnEvO,WAAY,CACVqT,OAAQ,kBAAMr/B,QAAAC,UAAAuV,KAAAnW,EAAA+D,KAAA,WACd6oB,QAAS,kBAAMjsB,QAAAC,UAAAuV,KAAAnW,EAAA+D,KAAA,YAEjBqpB,QAAS,CACP6S,MADO,WACE,IAAAttB,EAAAP,KACFA,KAAKlE,QACRkE,KAAK4a,OAAOe,SAAS,cAAe3b,KAAK8oB,UACtC/kB,KAAK,SAAA9X,GAAI,OAAKsU,EAAKjR,OAAQ,IAD9B,MAES,SAAAnB,GAAC,OAAKoS,EAAKjR,OAAQ,OClBpC,IAEIw+B,GAVJ,SAAoBhX,GAClBlpB,EAAQ,MAyBKmgC,GAVCnhC,OAAAoqB,EAAA,EAAApqB,CACdohC,GCjBQ,WAAgB,IAAA5W,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,WAAqBM,MAAA,CAAO2E,QAAA,QAAAyR,gBAAA,iBAAAC,WAAA,CAA+DC,EAAA,cAAkBnW,GAAA,CAAK6D,KAAAzE,EAAAyW,QAAkB,CAAAtW,EAAA,YAAiBoF,KAAA,WAAe,CAAAvF,EAAAmB,GAAA,eAAAnB,EAAAgB,GAAA,KAAAb,EAAA,OAA8CM,MAAA,CAAO8E,KAAA,WAAiBA,KAAA,WAAgB,CAAAvF,EAAA,OAAAG,EAAA,UAA4BM,MAAA,CAAOuW,cAAA,EAAAC,UAAAjX,EAAAtb,OAAAymB,SAAA,KAAyDnL,EAAA,MAAAG,EAAA,OAAwBE,YAAA,mCAA8C,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAtF,EAAA,OAAsFE,YAAA,6BAAwC,CAAAF,EAAA,KAAUE,YAAA,+BAAsC,QAChpB,IDOY,EAa7BqW,GATiB,KAEU,MAYG,QE0CjBQ,GA/DQ,CACrB39B,KAAM,iBACN4pB,WAAY,CACVsF,eACArF,mBAEFrD,MAAO,CAAC,UACRlrB,KAAM,iBAAO,CACXsiC,SAAS,IAEX9T,SAAU,CACR+T,iBADQ,WAEN,OAAOxuB,KAAKlE,OAAOsB,gBAAgB3Q,OAdL,IAgBhCgiC,eAJQ,WAKN,OAAOzuB,KAAKuuB,QACRvuB,KAAKlE,OAAOsB,gBACZ4C,KAAKlE,OAAOsB,gBAAgB/K,MAAM,EAnBR,KAqBhCq8B,eATQ,WAUN,UAAAx7B,OAAW8M,KAAKlE,OAAOsB,gBAAgB3Q,OAtBT,KAwBhCkiC,iBAZQ,WAaN,OAAO3uB,KAAKlE,OAAOsB,gBAAgB7J,OAAO,SAACC,EAAKo7B,GAE9C,OADAp7B,EAAIo7B,EAASj+B,MAAQi+B,EAAS9Z,UAAY,GACnCthB,GACN,KAELqrB,SAlBQ,WAmBN,QAAS7e,KAAK4a,OAAOC,MAAM9Q,MAAMwU,cAGrCvD,QAAS,CACP6T,cADO,WAEL7uB,KAAKuuB,SAAWvuB,KAAKuuB,SAEvBO,YAJO,SAIMtzB,GACX,OAAOwE,KAAKlE,OAAOsB,gBAAgB+oB,KAAK,SAAAl1B,GAAC,OAAIA,EAAEN,OAAS6K,IAAO4qB,IAEjE2I,+BAPO,WAQiB/uB,KAAKlE,OAAOsB,gBAAgB+oB,KAAK,SAAAl1B,GAAC,OAAKA,EAAE6jB,YAE7D9U,KAAK4a,OAAOe,SAAS,wBAAyB3b,KAAKlE,OAAOrF,KAG9Du4B,UAbO,SAaIxzB,GACTwE,KAAK4a,OAAOe,SAAS,iBAAkB,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,GAAI+E,WAE/DyzB,QAhBO,SAgBEzzB,GACPwE,KAAK4a,OAAOe,SAAS,mBAAoB,CAAEllB,GAAIuJ,KAAKlE,OAAOrF,GAAI+E,WAEjE0zB,aAnBO,SAmBO1zB,EAAOhM,GACdwQ,KAAK6e,WAEN7e,KAAK8uB,YAAYtzB,GACnBwE,KAAKivB,QAAQzzB,GAEbwE,KAAKgvB,UAAUxzB,OCtDvB,IAEI2zB,GAVJ,SAAoBrY,GAClBlpB,EAAQ,MAyBKwhC,GAVCxiC,OAAAoqB,EAAA,EAAApqB,CACdwQ,GCjBQ,WAAgB,IAAAga,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,mBAA8B,CAAAL,EAAA4P,GAAA5P,EAAA,wBAAAwX,GAAiD,OAAArX,EAAA,WAAqB7lB,IAAAk9B,EAAAj+B,KAAAknB,MAAA,CAAyB2E,QAAA,QAAAC,UAAA,MAAAzG,OAAA,CAA8C0G,EAAA,KAAS,CAAAnF,EAAA,OAAYE,YAAA,gBAAAI,MAAA,CAAmC8E,KAAA,WAAiBA,KAAA,WAAgB,CAAAvF,EAAAuX,iBAAAC,EAAAj+B,MAAA,OAAA4mB,EAAA,MAAAH,EAAA4P,GAAA5P,EAAAuX,iBAAAC,EAAAj+B,MAAA,SAAA6N,GAAuH,OAAA+Y,EAAA,OAAiB7lB,IAAA8M,EAAA/H,GAAAghB,YAAA,gBAA0C,CAAAF,EAAA,cAAmBE,YAAA,eAAAI,MAAA,CAAkCtZ,KAAAC,EAAA+jB,SAAA,KAA+BnL,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,sBAAiC,CAAAF,EAAA,QAAaE,YAAA,oBAAAK,SAAA,CAA0CsJ,UAAAhK,EAAAwF,GAAApe,EAAAxH,cAAuCogB,EAAAgB,GAAA,KAAAb,EAAA,QAAyBE,YAAA,4BAAuC,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAApe,EAAA7H,mBAAA,KAA8C,GAAA4gB,EAAA,OAAAA,EAAA,KAAuBE,YAAA,gCAAsCL,EAAAgB,GAAA,KAAAb,EAAA,UAA+BE,YAAA,iCAAAC,MAAA,CAAoD2X,kBAAAjY,EAAA0X,YAAAF,EAAAj+B,MAAA2+B,iBAAAlY,EAAAyH,UAAoFhH,MAAA,CAAQ8E,KAAA,WAAiB3E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA8X,aAAAN,EAAAj+B,KAAAunB,IAAwCqX,WAAA,SAAArX,GAA+Bd,EAAA2X,mCAAsCpS,KAAA,WAAgB,CAAApF,EAAA,QAAaE,YAAA,kBAA6B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAgS,EAAAj+B,SAAAymB,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAgS,EAAAhG,gBAA8FxR,EAAAgB,GAAA,KAAAhB,EAAA,iBAAAG,EAAA,KAA6CE,YAAA,8BAAAI,MAAA,CAAiDyI,KAAA,sBAA4BtI,GAAA,CAAK0B,MAAAtC,EAAAyX,gBAA2B,CAAAzX,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAmX,QAAAnX,EAAAyF,GAAA,qBAAAzF,EAAAsX,gBAAA,UAAAtX,EAAAoB,MAAA,IAChiD,IDOY,EAa7B2W,GATiB,KAEU,MAYG,iQEHhC,IA4bevB,GA5bA,CACbj9B,KAAM,SACNwmB,MAAO,CACL,YACA,aACA,iBACA,UACA,YACA,UACA,UACA,YACA,YACA,iBACA,aACA,YACA,iBAEFlrB,KAjBa,WAkBX,MAAO,CACLujC,UAAU,EACVC,SAAS,EACTC,cAAc,EACdC,YAAa3vB,KAAK4vB,gBAAkB5vB,KAAK6vB,QACzCC,oBAAoB,EACpBxgC,MAAO,KAEPygC,kBAAmB/vB,KAAK4a,OAAOsE,QAAQC,aAAa6Q,6BAGxDvV,wWAAUwV,CAAA,CACRC,4BADM,WAEJ,OAAOlwB,KAAKmf,aAAa6Q,4BAE3BG,UAJM,WAKJ,OAAOnwB,KAAKmf,aAAagR,WAE3BC,cAPM,WAQJ,IAAM7xB,EAAOyB,KAAKquB,UAAU9vB,KAC5B,OAAO8xB,aAAe9xB,IAExB+xB,UAXM,WAYJ,IAAM/xB,EAAOyB,KAAK8M,QAAW9M,KAAKquB,UAAU3wB,iBAAiBa,KAAQyB,KAAKquB,UAAU9vB,KACpF,OAAO8xB,aAAe9xB,IAExBgyB,QAfM,WAgBJ,OAAOvwB,KAAKquB,UAAUkC,SAExBC,cAlBM,WAmBJ,IAAMjyB,EAAOyB,KAAKquB,UAAU9vB,KACtB6gB,EAAYpf,KAAKmf,aAAaC,UACpC,OAAOqR,aAAerR,EAAU7gB,EAAK5H,eAEvC+5B,UAvBM,WAwBJ,IAAI1wB,KAAK2wB,UAAT,CACA,IAAMpyB,EAAOyB,KAAK8M,QAAW9M,KAAKquB,UAAU3wB,iBAAiBa,KAAQyB,KAAKquB,UAAU9vB,KAC9E6gB,EAAYpf,KAAKmf,aAAaC,UACpC,OAAOqR,aAAerR,EAAU7gB,EAAK5H,gBAEvCi6B,gBA7BM,WA8BJ,OAAQ5wB,KAAKmf,aAAayR,kBAAoB5wB,KAAK4vB,gBAChD5vB,KAAKmf,aAAa0R,uBAAyB7wB,KAAK4vB,gBAErDrP,gBAjCM,WAkCJ,OAAOvgB,KAAK8wB,wBAAwB9wB,KAAKlE,OAAOyC,KAAK9H,GAAIuJ,KAAKlE,OAAOyC,KAAK5H,cAE5Eo6B,iBApCM,WAqCJ,GAAI/wB,KAAKgxB,QACP,OAAOhxB,KAAK8wB,wBAAwB9wB,KAAKlE,OAAOyB,oBAAqByC,KAAKixB,cAG9EnkB,QAzCM,WAyCO,QAAS9M,KAAKquB,UAAU3wB,kBACrCwzB,UA1CM,WA0CS,OAAOlxB,KAAKquB,UAAU9vB,KAAK5N,MAAQqP,KAAKquB,UAAU9vB,KAAK5H,aACtEw6B,cA3CM,WA2Ca,OAAOnxB,KAAKquB,UAAU9vB,KAAKvH,WAC9Co6B,qBA5CM,WA4CoB,OAAOpxB,KAAK8wB,wBAAwB9wB,KAAKquB,UAAU9vB,KAAK9H,GAAIuJ,KAAKquB,UAAU9vB,KAAK5H,cAC1GmF,OA7CM,WA8CJ,OAAIkE,KAAK8M,QACA9M,KAAKquB,UAAU3wB,iBAEfsC,KAAKquB,WAGhBgD,2BApDM,WAsDJ,OAAOrxB,KAAK4a,OAAOC,MAAM3E,SAASob,kBAAkBtxB,KAAKlE,OAAOrF,KAElEooB,SAxDM,WAyDJ,QAAS7e,KAAKue,aAEhBgT,aA3DM,WA4DJ,IAAMxoB,EAAa/I,KAAKlE,OAAOzH,KAAKm9B,cAC9BC,EAAgBzxB,KAAKlE,OAAOc,QAAQ40B,cAK1C,OAJaE,IAAO1xB,KAAKmwB,UAAW,SAACwB,GACnC,OAAO5oB,EAAW3O,SAASu3B,EAASH,gBAAkBC,EAAcr3B,SAASu3B,EAASH,kBAK1F34B,MApEM,WAoEK,OAAQmH,KAAKyvB,YAAezvB,KAAK4xB,WAAa5xB,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAK6xB,gBAAkB7xB,KAAKlE,OAAOyC,KAAK1F,QAAYmH,KAAK4vB,gBAAkB5vB,KAAKlE,OAAOqB,cAAiB6C,KAAKuxB,aAAa9kC,OAAS,IACpNqlC,qBArEM,WAsEJ,OAAO9xB,KAAKmf,aAAa2S,sBAE3BC,WAxEM,WAyEJ,OAAQ/xB,KAAKgyB,WAAahyB,KAAKuwB,SAAavwB,KAAKnH,OAASmH,KAAK8xB,sBAEjEG,UA3EM,WA6EJ,QAAIjyB,KAAK6vB,WAEG7vB,KAAK4vB,gBAIV5vB,KAAKlE,OAAOrF,KAAOuJ,KAAKof,WASjC8S,WA5FM,WA8FJ,OADoBlyB,KAAKlE,OAAOY,eAAepJ,MAAM,UAAU7G,OAASuT,KAAKlE,OAAOzH,KAAK5H,OAAS,GAC7E,IAEvB0lC,YAhGM,WAiGJ,OAAOnyB,KAAKlE,OAAOc,QAAQnQ,OAAS,KAEtCukC,QAnGM,WAoGJ,SAAUhxB,KAAKlE,OAAOuB,wBAAyB2C,KAAKlE,OAAOyB,sBAE7D0zB,YAtGM,WAuGJ,GAAIjxB,KAAKlE,OAAOmB,wBACd,OAAO+C,KAAKlE,OAAOmB,wBAEnB,IAAMsB,EAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAKlE,OAAOyB,qBACtD,OAAOgB,GAAQA,EAAK5H,aAGxBq7B,UA9GM,WA+GJ,GAA0C,QAAtChyB,KAAKmf,aAAakT,gBACpB,OAAO,EAET,GAAIryB,KAAK4vB,iBAAmB5vB,KAAKgxB,QAC/B,OAAO,EAET,GAAIhxB,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAKue,YAAY9nB,GAC3C,OAAO,EAET,GAAyB,YAArBuJ,KAAKlE,OAAOhM,KACd,OAAO,EAGT,IADA,IAAMwiC,EAAuD,cAAtCtyB,KAAKmf,aAAakT,gBAChC9lC,EAAI,EAAGA,EAAIyT,KAAKlE,OAAO2C,WAAWhS,SAAUF,EACnD,GAAIyT,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAKlE,OAAO2C,WAAWlS,GAAGkK,GAAtD,CAGA,IAAM87B,EAAavyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAKlE,OAAO2C,WAAWlS,GAAGkK,IAC1E,GAAI67B,GAAkBC,GAAcA,EAAW75B,UAC7C,OAAO,EAET,GAAIsH,KAAKlE,OAAO2C,WAAWlS,GAAGkK,KAAOuJ,KAAKue,YAAY9nB,GACpD,OAAO,EAGX,OAAOuJ,KAAKlE,OAAO2C,WAAWhS,OAAS,GAEzC+lC,kBA1IM,WA2IJ,QAAIxyB,KAAKkyB,aAAelyB,KAAKkwB,gCAGrBlwB,KAAK+vB,kBAAoB/vB,KAAKlE,OAAOc,UAE/C61B,eAhJM,WAiJJ,QAAIzyB,KAAKlE,OAAOc,UAAWoD,KAAKkwB,gCAG5BlwB,KAAK2vB,aAGF3vB,KAAKkyB,aAEdQ,YAzJM,WA0JJ,OAAQ1yB,KAAKkyB,YAAclyB,KAAK2vB,aAAiB3vB,KAAKlE,OAAOc,SAAWoD,KAAK+vB,kBAE/E4C,iBA5JM,WA6JJ,QAAK3yB,KAAKlE,OAAOU,QAGbwD,KAAKlE,OAAOc,UAAWoD,KAAKkwB,8BAKlC0C,aArKM,WAsKJ,IAAK5yB,KAAKlE,OAAOc,QAAS,MAAO,GACjC,IAAMi2B,EAAiBC,IAAS9yB,KAAKlE,OAAOc,SACtCm2B,EAAW/yB,KAAKmf,aAAa6T,oBAC7BC,EAAeJ,EAAe50B,MAAM,YAC1C,MAAkB,SAAb80B,GAAuBE,GAA8B,UAAbF,EACpCF,EACe,UAAbE,EACF,OAAO7/B,OAAO2/B,GACC,SAAbE,EACF,QADF,GAITG,eAlLM,WAmLJ,OAAKlzB,KAAKmf,aAAayR,kBAAoB5wB,KAAK4vB,gBAC7C5vB,KAAKmf,aAAa0R,uBAAyB7wB,KAAK4vB,gBAChD5vB,KAAKlE,OAAO6C,YAAYlS,OAASuT,KAAKmzB,cAChC,OACEnzB,KAAKuiB,QACP,QAEF,UAET6Q,aA5LM,WA6LJ,MAA4B,SAAxBpzB,KAAKkzB,eACA,GAEFlzB,KAAKmf,aAAa6E,kBACrB,CAAC,QAAS,SACV,CAAC,UAEPqP,mBApMM,WAoMgB,IAAA9yB,EAAAP,KACpB,OAAOA,KAAKlE,OAAO6C,YAAYiG,OAC7B,SAAAkN,GAAI,OAAI4G,IAASE,oBAAoBrY,EAAK6yB,aAActhB,MAG5DwhB,sBAzMM,WAyMmB,IAAA7X,EAAAzb,KACvB,OAAOA,KAAKlE,OAAO6C,YAAYiG,OAC7B,SAAAkN,GAAI,OAAK4G,IAASE,oBAAoB6C,EAAK2X,aAActhB,MAG7DyhB,oBA9MM,WA+MJ,OAAOvzB,KAAKlE,OAAO6C,YAAYkP,KAC7B,SAAAiE,GAAI,MAAyC,UAArC4G,IAASA,SAAS5G,EAAK3W,aAGnCq4B,oBAnNM,WAoNJ,OAAOxzB,KAAKlE,OAAO6C,YAAYkP,KAC7B,SAAAiE,GAAI,MAAyC,UAArC4G,IAASA,SAAS5G,EAAK3W,aAGnCg4B,cAxNM,WAyNJ,OAAOnzB,KAAKmf,aAAagU,eAE3BM,aA3NM,WA4NJ,IAAMC,EAAO1zB,KAAKlE,OAAOY,eAEzB,IAAIsD,KAAKmf,aAAawU,UAwBpB,OAAOD,EAvBP,IACE,OAAIA,EAAKt5B,SAAS,QC1QD,SAACs5B,EAAMrtB,GA2ChC,IA1CA,IAUQ/Y,EAVFsmC,EAAc,IAAIruB,IAAI,CAAC,IAAK,KAAM,QAClCsuB,EAAgB,IAAItuB,IAAI,CAAC,IAAK,QAEhCuuB,EAAS,GACPC,EAAQ,GACVC,EAAa,GACbC,EAAY,KAQVC,EAAQ,WACRF,EAAWG,OAAO1nC,OAAS,EAC7BqnC,GAAUztB,EAAU2tB,GAEpBF,GAAUE,EAEZA,EAAa,IAGTI,EAAW,SAACjyB,GAChB+xB,IACAJ,GAAU3xB,GAGNkyB,EAAa,SAAClyB,GAClB+xB,IACAJ,GAAU3xB,EACV4xB,EAAMpnC,KAAKwV,IAGPmyB,EAAc,SAACnyB,GACnB+xB,IACAJ,GAAU3xB,EACN4xB,EAAMA,EAAMtnC,OAAS,KAAO0V,GAC9B4xB,EAAMQ,OAIDhoC,EAAI,EAAGA,EAAImnC,EAAKjnC,OAAQF,IAAK,CACpC,IAAMioC,EAAOd,EAAKnnC,GAClB,GAAa,MAATioC,GAA8B,OAAdP,EAClBA,EAAYO,OACP,GAAa,MAATA,GAA8B,OAAdP,EACzBA,GAAaO,OACR,GAAa,MAATA,GAA8B,OAAdP,EAAoB,CAE7C,IAAMQ,EADNR,GAAaO,EAEbP,EAAY,KACZ,IAAM/Y,GA1CF5tB,YAAS,uCAAsC6H,KA0CxBs/B,MAzCXnnC,EAAO,IAAMA,EAAO,KA0ChCsmC,EAAY3sB,IAAIiU,GACF,OAAZA,EACFkZ,EAASK,GACAZ,EAAc5sB,IAAIiU,KACR,MAAfuZ,EAAQ,GACVH,EAAYG,GAC6B,MAAhCA,EAAQA,EAAQhoC,OAAS,GAElC2nC,EAASK,GAETJ,EAAWI,IAIfT,GAAcS,MAEE,OAATD,EACTJ,EAASI,GAETR,GAAcQ,EASlB,OANIP,IACFD,GAAcC,GAGhBC,IAEOJ,ED0LUY,CAAYhB,EAAM,SAACp4B,GACxB,OAAIA,EAAOlB,SAAS,SAChBkB,EACGK,QAAQ,aAAc,IACtBA,QAAQ,SAAU,IAClBw4B,OACAh+B,WAAW,QAChB,2BAAAjD,OAAkCoI,EAAlC,WAEOA,IAIJo4B,EAET,MAAOvlC,GAEP,OADA8D,QAAQD,IAAI,gCAAiC7D,GACtCulC,IAMbiB,YAzPM,WA0PJ,OAAK30B,KAAKlE,OAAO6B,aAGVqC,KAAKlE,OAAO6B,aAAe,SAAWqC,KAAKyzB,aAFzCzzB,KAAKyzB,cAIhBmB,4BA/PM,WAiQJ,IAAMC,EAAgB,GAAG3hC,OACvB8M,KAAKqxB,2BAA2BvyB,YAChCkB,KAAKqxB,2BAA2BtyB,aAElC,OAAO+1B,IAAOD,EAAe,OAE/BzK,UAvQM,WAwQJ,OAAOpqB,KAAKlE,OAAOyC,KAAK9H,KAAOuJ,KAAKue,YAAY9nB,IAElDsE,KA1QM,WA2QJ,OAAOiF,KAAKlE,OAAOf,KAAK6J,OAAO,SAAAmwB,GAAM,OAAIA,EAAOjoC,eAAe,UAAS8F,IAAI,SAAAmiC,GAAM,OAAIA,EAAOpkC,OAAM2Q,KAAK,MAE1GwkB,cA7QM,WA8QJ,OAAO9lB,KAAKmf,aAAa2G,gBAExBxG,YAAW,CAAC,iBAhRT,GAiRH0V,YAAS,CACVtX,aAAc,SAAA7C,GAAK,OAAIA,EAAK,UAAW8C,eAAeC,WACtDW,YAAa,SAAA1D,GAAK,OAAIA,EAAM9Q,MAAMwU,gBAGtChE,WAAY,CACVmI,aACA2C,iBACAU,cACAmB,gBACA4C,eACAmL,mBACAC,OACAC,aACAtV,eACA6K,WACA6B,eACAa,cACA3F,YACAgG,iBACAa,mBAEFtT,QAAS,CACPoa,eADO,SACS/2B,GACd,OAAQA,GACN,IAAK,UACH,MAAO,YACT,IAAK,WACH,MAAO,qBACT,IAAK,SACH,MAAO,gBACT,QACE,MAAO,eAGbg3B,UAbO,SAaI/lC,GACT0Q,KAAK1Q,MAAQA,GAEfgmC,WAhBO,WAiBLt1B,KAAK1Q,WAAQa,GAEfgwB,YAnBO,SAmBM3wB,GACX,IEhW4BsH,EAE1BxJ,EF8VI0C,EAASR,EAAMQ,OAAOulC,QAAQ,qBACpC,GAAIvlC,EAAQ,CACV,GAAIA,EAAOwlC,UAAUv3B,MAAM,WAAY,CACrC,IAAMqiB,EAAOtwB,EAAOswB,KACdmV,EAAOz1B,KAAKlE,OAAO2C,WAAW0nB,KAAK,SAAAsP,GAAI,OEnXtB,SAACC,EAAW5+B,GAC3C,GAAIA,IAAQ4+B,EAAU7+B,sBACpB,OAAO,EAF0C,IAAA8+B,EAIlBD,EAAU/+B,YAAYrD,MAAM,KAJVsiC,EAAAx0B,KAAAu0B,EAAA,GAI5CE,EAJ4CD,EAAA,GAIlCE,EAJkCF,EAAA,GAK7CG,EAAc,IAAIn6B,OAAO,MAAQk6B,EAAe,MAAQD,EAAW,IAAK,KAE9E,QAAS/+B,EAAImH,MAAM83B,GF4WsCC,CAAkBP,EAAMnV,KACzE,GAAImV,EAAM,CACRjmC,EAAMoqB,kBACNpqB,EAAMuyB,iBACN,IAAMkU,EAAOj2B,KAAK8wB,wBAAwB2E,EAAKh/B,GAAIg/B,EAAK9+B,aAExD,YADAqJ,KAAKk2B,QAAQvpC,KAAKspC,IAItB,GAAIjmC,EAAOi9B,IAAIhvB,MAAM,wBAA0BjO,EAAOwlC,UAAUv3B,MAAM,WAAY,CAEhF,IAAMkE,GE/WkBrL,EF+WM9G,EAAOswB,QE7WvChzB,EADQ,mBACO6H,KAAK2B,KAInBxJ,EAAO,IF0WN,GAAI6U,EAAK,CACP,IAAM8zB,EAAOj2B,KAAKm2B,gBAAgBh0B,GAElC,YADAnC,KAAKk2B,QAAQvpC,KAAKspC,IAItB9jC,OAAOkuB,KAAKrwB,EAAOswB,KAAM,YAG7B8V,eA7CO,WA8CLp2B,KAAKwvB,UAAYxvB,KAAKwvB,UAExB6G,aAhDO,SAgDO5/B,GACRuJ,KAAK4vB,gBACP5vB,KAAKmY,MAAM,OAAQ1hB,IAGvB6/B,eArDO,WAsDLt2B,KAAKmY,MAAM,mBAEboe,WAxDO,WAyDLv2B,KAAKyvB,SAAWzvB,KAAKyvB,SAEvB+G,mBA3DO,WA4DLx2B,KAAK0vB,cAAgB1vB,KAAK0vB,cAE5B+G,eA9DO,WA+DDz2B,KAAK2vB,YACP3vB,KAAK2vB,aAAc,EACV3vB,KAAK+vB,kBAAoB/vB,KAAKlE,OAAOc,QAC9CoD,KAAK+vB,kBAAmB,EACf/vB,KAAKyyB,eACdzyB,KAAK2vB,aAAc,EACV3vB,KAAKwyB,mBAAqBxyB,KAAKlE,OAAOc,UAC/CoD,KAAK+vB,kBAAmB,IAG5Be,wBAzEO,SAyEkBr6B,EAAI9F,GAC3B,OAAOooB,aAAoBtiB,EAAI9F,EAAMqP,KAAK4a,OAAOC,MAAMC,SAAS9B,sBAElEmd,gBA5EO,SA4EUh0B,GACf,cAAAjP,OAAeiP,IAEjB8hB,SA/EO,WA+EK,IAAAnI,EAAA9b,KACJrB,EAAsC,SAAxBqB,KAAKkzB,eAA4BlzB,KAAKlE,OAAO6C,YAAcqB,KAAKqzB,mBACpF,OAAO,kBAAMvX,EAAKlB,OAAOe,SAAS,WAAYhd,MAGlDyjB,MAAO,CACLhD,UAAa,SAAU3oB,GACrB,GAAIuJ,KAAKlE,OAAOrF,KAAOA,EAAI,CACzB,IAAIigC,EAAO12B,KAAKipB,IAAI0N,wBAChBD,EAAKE,IAAM,IAEbzkC,OAAO0kC,SAAS,EAAGH,EAAKE,IAAM,KACrBF,EAAKlS,QAAWryB,OAAO2kC,YAAc,GAE9C3kC,OAAO0kC,SAAS,EAAGH,EAAKE,IAAM,KACrBF,EAAKK,OAAS5kC,OAAO2kC,YAAc,IAE5C3kC,OAAO0kC,SAAS,EAAGH,EAAKK,OAAS5kC,OAAO2kC,YAAc,MAI5DE,oBAAqB,SAAUC,GAEzBj3B,KAAKiyB,WAAajyB,KAAKqxB,2BAA2BtyB,aAAeiB,KAAKqxB,2BAA2BtyB,YAAYtS,SAAWwqC,GAC1Hj3B,KAAK4a,OAAOe,SAAS,eAAgB3b,KAAKlE,OAAOrF,KAGrDygC,kBAAmB,SAAUD,GAEvBj3B,KAAKiyB,WAAajyB,KAAKqxB,2BAA2BvyB,aAAekB,KAAKqxB,2BAA2BvyB,YAAYrS,SAAWwqC,GAC1Hj3B,KAAK4a,OAAOe,SAAS,YAAa3b,KAAKlE,OAAOrF,MAIpD0gC,QAAS,CACPC,WAAY,SAAUC,GACpB,OAAOA,EAAIC,OAAO,GAAGzS,cAAgBwS,EAAIhlC,MAAM,MGtcrD,IAEIklC,GAVJ,SAAoBzgB,GAClBlpB,EAAQ,MAeN4pC,GAAY5qC,OAAAoqB,EAAA,EAAApqB,CACd6qC,GCjBQ,WAAgB,IAAArgB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA2a,WAAsrX3a,EAAAoB,KAAtrXjB,EAAA,OAAmCE,YAAA,YAAAC,MAAA,EAAgCggB,oBAAAtgB,EAAA6a,WAAqC,CAAG0F,sBAAAvgB,EAAAwgB,kBAA8C,CAAAxgB,EAAA,MAAAG,EAAA,OAAwBE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,YAAAioB,EAAA,KAA0DE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,gBAAwBle,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAve,QAAAue,EAAAygB,UAAA,CAAAtgB,EAAA,OAAkEE,YAAA,gCAA2C,CAAAF,EAAA,SAAAA,EAAA,eAAgCM,MAAA,CAAOkF,GAAA3F,EAAAmJ,kBAA0B,CAAAnJ,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAyC,KAAA5H,aAAA,sBAAAygB,EAAAgB,GAAA,KAAAb,EAAA,SAA4GE,YAAA,aAAwB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAma,aAAAjwB,KAAA,UAAA8V,EAAAgB,GAAA,KAAAb,EAAA,KAAoEE,YAAA,SAAAI,MAAA,CAA4ByI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAmf,WAAAre,MAAgC,CAAAX,EAAA,KAAUE,YAAA,kCAAuC,CAAAL,EAAA,WAAAG,EAAA,OAAmCE,YAAA,cAAyB,CAAAF,EAAA,KAAUE,YAAA,sBAAgCL,EAAAgB,GAAA,KAAAb,EAAA,QAAyBE,YAAA,SAAoB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uBAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAtK,SAAAsK,EAAAuZ,WAAAvZ,EAAAwY,eAAgzBxY,EAAAoB,KAAhzBjB,EAAA,OAAoIE,YAAA,+BAAAC,MAAA,CAAAN,EAAAgZ,cAAA,CAAsE0H,YAAA1gB,EAAAoZ,gBAAiCpS,MAAA,CAAAhH,EAAAoZ,gBAA8B,CAAApZ,EAAA,QAAAG,EAAA,cAAiCE,YAAA,aAAAI,MAAA,CAAgCoJ,gBAAA7J,EAAAsG,aAAAnf,KAAA6Y,EAAAiX,UAAA9vB,QAA4D6Y,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAiCE,YAAA,oBAA+B,CAAAF,EAAA,QAAaE,YAAA,aAAwB,CAAAL,EAAA,cAAAG,EAAA,eAAwCM,MAAA,CAAOkF,GAAA3F,EAAAga,sBAA8BtZ,SAAA,CAAWsJ,UAAAhK,EAAAwF,GAAAxF,EAAA+Z,kBAAuC5Z,EAAA,eAAoBM,MAAA,CAAOkF,GAAA3F,EAAAga,uBAA+B,CAAAha,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA8Z,eAAA,GAAA9Z,EAAAgB,GAAA,KAAAb,EAAA,KAA0DE,YAAA,4BAAAI,MAAA,CAA+CsJ,MAAA/J,EAAAyF,GAAA,sBAAmCzF,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA+GE,YAAA,eAAAC,MAAA,CAAAN,EAAAkZ,UAAA,CAAkDwH,YAAA1gB,EAAAsZ,UAAAqH,aAAA3gB,EAAAtK,UAAAsK,EAAAwY,iBAA+ExR,MAAA,CAAAhH,EAAAsZ,WAAA7Y,MAAA,CAAmCmgB,YAAA5gB,EAAArc,OAAsB,CAAAqc,EAAAuZ,UAAiVvZ,EAAAoB,KAAjVjB,EAAA,OAA6BE,YAAA,cAAyB,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA3F,EAAAmJ,iBAAyB0X,SAAA,CAAWC,SAAA,SAAAhgB,GAA2E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAof,mBAAAte,MAAwC,CAAAX,EAAA,cAAmBM,MAAA,CAAO0K,QAAAnL,EAAAmL,QAAAtB,gBAAA7J,EAAAsG,aAAAnf,KAAA6Y,EAAAtb,OAAAyC,SAA+E,OAAA6Y,EAAAgB,GAAA,KAAAb,EAAA,OAAyCE,YAAA,eAA0B,CAAAL,EAAA,aAAAG,EAAA,YAAoCE,YAAA,kBAAAI,MAAA,CAAqCtZ,KAAA6Y,EAAAtb,OAAAyC,KAAAyf,SAAA,EAAAG,UAAA,KAAuD/G,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAuZ,UAAwuGvZ,EAAAoB,KAAxuGjB,EAAA,OAAkDE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,oBAA+B,CAAAF,EAAA,OAAYE,YAAA,yBAAoC,CAAAL,EAAAtb,OAAAyC,KAAA,UAAAgZ,EAAA,MAAuCE,YAAA,YAAAK,SAAA,CAAkCsJ,UAAAhK,EAAAwF,GAAAxF,EAAAtb,OAAAyC,KAAAvH,cAA+CugB,EAAA,MAAWE,YAAA,aAAwB,CAAAL,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAyC,KAAA5N,MAAA,wBAAAymB,EAAAgB,GAAA,KAAAb,EAAA,eAAmHE,YAAA,eAAAI,MAAA,CAAkCkF,GAAA3F,EAAAmJ,kBAA0B,CAAAnJ,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAAyC,KAAA5H,aAAA,4BAAAygB,EAAAgB,GAAA,KAAAb,EAAA,QAAuHE,YAAA,iBAA4B,CAAAF,EAAA,eAAoBE,YAAA,qBAAAI,MAAA,CAAwCkF,GAAA,CAAMpsB,KAAA,eAAA4S,OAAA,CAAgC9M,GAAA2gB,EAAAtb,OAAArF,OAAwB,CAAA8gB,EAAA,WAAgBM,MAAA,CAAO8R,KAAAvS,EAAAtb,OAAAxB,WAAAsvB,cAAA,OAA+C,GAAAxS,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAA,WAAAyb,EAAA,OAAoDE,YAAA,+BAA0C,CAAAF,EAAA,KAAUG,MAAAN,EAAAge,eAAAhe,EAAAtb,OAAAuC,YAAAwZ,MAAA,CAAuDsJ,MAAA/J,EAAA+gB,GAAA,aAAA/gB,GAAAtb,OAAAuC,iBAAqD+Y,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAA3B,UAAAid,EAAAygB,UAAmOzgB,EAAAoB,KAAnOjB,EAAA,KAA0EE,YAAA,aAAAI,MAAA,CAAgCyI,KAAAlJ,EAAAtb,OAAA8B,aAAA5N,OAAA,SAAAmxB,MAAA,WAAmE,CAAA5J,EAAA,KAAUE,YAAA,oCAA4CL,EAAAgB,GAAA,KAAAhB,EAAAghB,aAAAhhB,EAAAygB,UAAA,CAAAtgB,EAAA,KAAqEM,MAAA,CAAOyI,KAAA,IAAAa,MAAA,UAA4BnJ,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAkf,eAAApe,MAAoC,CAAAX,EAAA,KAAUE,YAAA,qCAA4CL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,QAAAG,EAAA,KAAgDM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAmf,WAAAre,MAAgC,CAAAX,EAAA,KAAUE,YAAA,+BAAuCL,EAAAoB,MAAA,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAyCE,YAAA,qBAAgC,CAAAL,EAAA,QAAAG,EAAA,OAA0BE,YAAA,4BAAuC,CAAAL,EAAAygB,UAA4ctgB,EAAA,QAA6DE,YAAA,YAAuB,CAAAF,EAAA,QAAaE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAzkBtF,EAAA,iBAAuCE,YAAA,mBAAAwU,YAAA,CAA4CoM,YAAA,KAAgBxgB,MAAA,CAAQygB,YAAAlhB,EAAAtb,OAAAuB,wBAA8C,CAAAka,EAAA,KAAUE,YAAA,WAAAI,MAAA,CAA8ByI,KAAA,IAAAiY,aAAAnhB,EAAAyF,GAAA,mBAAiD7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAif,aAAAjf,EAAAtb,OAAAuB,0BAAqD,CAAAka,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,KAAAb,EAAA,QAAyBE,YAAA,4BAAuC,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAA6HzF,EAAAgB,GAAA,KAAAb,EAAA,eAA8EM,MAAA,CAAOkF,GAAA3F,EAAA2Z,mBAA2B,CAAA3Z,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAA6Z,aAAA,wBAAA7Z,EAAAgB,GAAA,KAAAhB,EAAAohB,SAAAphB,EAAAohB,QAAA/rC,OAAA8qB,EAAA,QAA2IE,YAAA,2BAAsC,CAAAL,EAAAgB,GAAA,6CAAAhB,EAAAoB,MAAA,GAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAwY,iBAAAxY,EAAAygB,WAAAzgB,EAAAohB,SAAAphB,EAAAohB,QAAA/rC,OAAA8qB,EAAA,OAA8KE,YAAA,WAAsB,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,iBAAAqhB,GAAmG,OAAAlhB,EAAA,iBAA2B7lB,IAAA+mC,EAAAhiC,GAAAohB,MAAA,CAAoBygB,YAAAG,EAAAhiC,KAAsB,CAAA8gB,EAAA,KAAUE,YAAA,aAAAI,MAAA,CAAgCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAif,aAAAoC,EAAAhiC,OAA6B,CAAA2gB,EAAAgB,GAAAhB,EAAAwF,GAAA6b,EAAA9nC,cAAiC,GAAAymB,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,OAAoEE,YAAA,yBAAAC,MAAA,CAA4CghB,eAAAthB,EAAA0Y,qBAA0C,CAAA1Y,EAAA0Y,mBAA+N1Y,EAAAoB,KAA/NjB,EAAA,KAAoCE,YAAA,oBAAAC,MAAA,CAAuCihB,4BAAAvhB,EAAA6a,WAA6Cpa,MAAA,CAAQyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA0Y,oBAAA,KAA8B,CAAA1Y,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA+EE,YAAA,4BAAAK,SAAA,CAAkDsJ,UAAAhK,EAAAwF,GAAAxF,EAAAud,cAAoC3c,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+I,YAAAjI,OAAiCd,EAAAgB,GAAA,KAAAhB,EAAA,mBAAAG,EAAA,KAA+CE,YAAA,iBAAAI,MAAA,CAAoCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAA0Y,oBAAA,KAA+B,CAAA1Y,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAoB,OAAAjB,EAAA,OAAqEE,YAAA,yBAAAC,MAAA,CAA4CghB,cAAAthB,EAAAqb,iBAAmC,CAAArb,EAAA,eAAAG,EAAA,KAA+BE,YAAA,oBAAAC,MAAA,CAAuCihB,4BAAAvhB,EAAA6a,WAA6Cpa,MAAA,CAAQyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAqf,eAAAve,MAAoC,CAAAd,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAob,kBAAqRjb,EAAA,OAAYE,YAAA,4BAAAK,SAAA,CAAkDsJ,UAAAhK,EAAAwF,GAAAxF,EAAAtb,OAAA6B,eAA4Cqa,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+I,YAAAjI,OAArbX,EAAA,OAAwGE,YAAA,4BAAAK,SAAA,CAAkDsJ,UAAAhK,EAAAwF,GAAAxF,EAAAud,cAAoC3c,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+I,YAAAjI,OAAkOd,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,KAA8CE,YAAA,kBAAAI,MAAA,CAAqCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAqf,eAAAve,MAAoC,CAAAd,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAA,oBAAAG,EAAA,QAAyHE,YAAA,iBAA2BL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,oBAAAG,EAAA,QAA4DE,YAAA,eAAyBL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAA,KAAAyb,EAAA,QAAoDE,YAAA,cAAwBL,EAAAoB,OAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,KAA4DE,YAAA,iBAAAI,MAAA,CAAoCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAqf,eAAAve,MAAoC,CAAAd,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAA+B,MAAAuZ,EAAAtb,OAAA+B,KAAAiC,QAAAyX,EAAA,OAAAA,EAAA,QAAyIM,MAAA,CAAO+gB,YAAAxhB,EAAAtb,OAAA+B,SAA6B,GAAAuZ,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAtb,OAAA6C,aAAAyY,EAAAob,oBAAApb,EAAA0Y,mBAAgkB1Y,EAAAoB,KAAhkBjB,EAAA,OAAoHE,YAAA,0BAAqC,CAAAL,EAAA4P,GAAA5P,EAAA,+BAAAqJ,GAA0D,OAAAlJ,EAAA,cAAwB7lB,IAAA+uB,EAAAhqB,GAAAghB,YAAA,cAAAI,MAAA,CAAmDyL,KAAAlM,EAAA8b,eAAA12B,KAAA4a,EAAAub,iBAAAlS,aAAA4L,cAAA,EAAAD,YAAAhV,EAAA6M,gBAA8H7M,EAAAgB,GAAA,KAAAhB,EAAAic,mBAAA5mC,OAAA,EAAA8qB,EAAA,WAAgEM,MAAA,CAAOrb,KAAA4a,EAAAub,iBAAAh0B,YAAAyY,EAAAic,mBAAAjH,YAAAhV,EAAA6M,cAA6F7M,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,MAAAhB,EAAAtb,OAAAwC,MAAA8Y,EAAAob,mBAAApb,EAAAuZ,UAA4PvZ,EAAAoB,KAA5PjB,EAAA,OAA4GE,YAAA,2BAAsC,CAAAF,EAAA,gBAAqBM,MAAA,CAAOvZ,KAAA8Y,EAAAtb,OAAAwC,KAAAglB,KAAAlM,EAAA8b,eAAA12B,KAAA4a,EAAAub,qBAA8E,GAAAvb,EAAAgB,GAAA,KAAAb,EAAA,cAA4CM,MAAA,CAAOlnB,KAAA,SAAe,EAAAymB,EAAA0O,eAAA1O,EAAA6a,WAAA7a,EAAAwd,4BAAAnoC,OAAA,EAAA8qB,EAAA,OAAgGE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAia,2BAAAtyB,aAAAqY,EAAAia,2BAAAtyB,YAAAtS,OAAA,EAAA8qB,EAAA,OAAkHE,YAAA,cAAyB,CAAAF,EAAA,KAAUE,YAAA,cAAyB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAmEE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAia,2BAAAtyB,YAAAtS,QAAA,4BAAA2qB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAia,2BAAAvyB,aAAAsY,EAAAia,2BAAAvyB,YAAArS,OAAA,EAAA8qB,EAAA,OAA6PE,YAAA,cAAyB,CAAAF,EAAA,KAAUE,YAAA,cAAyB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAqEE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAia,2BAAAvyB,YAAArS,QAAA,4BAAA2qB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuJE,YAAA,cAAyB,CAAAF,EAAA,cAAmBM,MAAA,CAAO9N,MAAAqN,EAAAwd,gCAAyC,OAAAxd,EAAAoB,OAAApB,EAAAgB,GAAA,MAAAhB,EAAA+H,aAAA0Z,2BAAAzhB,EAAA6a,WAAA7a,EAAAuZ,WAAAvZ,EAAAygB,UAAuLzgB,EAAAoB,KAAvLjB,EAAA,kBAA2JM,MAAA,CAAO/b,OAAAsb,EAAAtb,UAAqBsb,EAAAgB,GAAA,KAAAhB,EAAAuZ,WAAAvZ,EAAAygB,UAAy9BzgB,EAAAoB,KAAz9BjB,EAAA,OAAoEE,YAAA,6BAAwC,CAAAF,EAAA,OAAAH,EAAA,SAAAG,EAAA,KAAmCE,YAAA,yBAAAC,MAAA,CAA4CohB,qBAAA1hB,EAAAoY,UAAmC3X,MAAA,CAAQsJ,MAAA/J,EAAAyF,GAAA,mBAAiC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAgf,eAAAle,OAAoCX,EAAA,KAAUE,YAAA,8CAAAI,MAAA,CAAiEsJ,MAAA/J,EAAAyF,GAAA,qBAAkCzF,EAAAgB,GAAA,KAAAhB,EAAAtb,OAAA2B,cAAA,EAAA8Z,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAtb,OAAA2B,kBAAA2Z,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,kBAA+IM,MAAA,CAAOxZ,WAAA+Y,EAAAtb,OAAAuC,WAAA06B,YAAA3hB,EAAAyH,SAAA/iB,OAAAsb,EAAAtb,UAAiFsb,EAAAgB,GAAA,KAAAb,EAAA,mBAAoCM,MAAA,CAAOkhB,YAAA3hB,EAAAyH,SAAA/iB,OAAAsb,EAAAtb,UAA8Csb,EAAAgB,GAAA,KAAAb,EAAA,eAAgCM,MAAA,CAAOkhB,YAAA3hB,EAAAyH,SAAA/iB,OAAAsb,EAAAtb,UAA8Csb,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAO/b,OAAAsb,EAAAtb,QAAoBkc,GAAA,CAAKghB,QAAA5hB,EAAAie,UAAA4D,UAAA7hB,EAAAke,eAAoD,SAAAle,EAAAgB,GAAA,KAAAhB,EAAA,SAAAG,EAAA,OAA0DE,YAAA,aAAwB,CAAAF,EAAA,kBAAuBE,YAAA,aAAAI,MAAA,CAAgCqhB,WAAA9hB,EAAAtb,OAAArF,GAAAgI,WAAA2Y,EAAAtb,OAAA2C,WAAA06B,eAAA/hB,EAAAtb,OAAAyC,KAAA66B,qBAAAhiB,EAAAtb,OAAAuC,WAAAg7B,QAAAjiB,EAAAwb,cAAiK5a,GAAA,CAAKshB,OAAAliB,EAAAgf,mBAA6B,GAAAhf,EAAAoB,OAAA,IAC5vX,IDOY,EAa7B+e,GATiB,KAEU,MAYd9e,EAAA,QAAA+e,GAAiB,6CEzBhC,IA0Jehd,EA1JC,CACd7pB,KAAM,UACNwmB,MAAO,CAELqF,QAAS9lB,OAET+lB,UAAW/lB,OAIX6iC,QAAS3sC,OAGT4sC,OAAQ5sC,OAGRopB,OAAQppB,OAER6sC,aAAc/iC,QAEhBzK,KApBc,WAqBZ,MAAO,CACLw3B,QAAQ,EACRiW,OAAQ,CAAE1kC,QAAS,GACnB2kC,QAAS,CAAErV,MAAO,EAAGE,OAAQ,KAGjCxJ,QAAS,CACP4e,aADO,WAEL,GAAI55B,KAAKyjB,OACPzjB,KAAK05B,OAAS,CACZ1kC,QAAS,OAFb,CASA,IAAM6kC,EAAY75B,KAAK85B,MAAMtd,SAAWxc,KAAK85B,MAAMtd,QAAQud,SAAS,IAAO/5B,KAAKipB,IAC1E+Q,EAAYH,EAASlD,wBAErBsD,EAAcD,EAAUE,KAAyB,GAAlBF,EAAU1V,MAAzC2V,EAAyDD,EAAUpD,IACnEj6B,EAAUqD,KAAK85B,MAAMn9B,QAErBw9B,EAAen6B,KAAKu5B,UACJ,cAAnBv5B,KAAKu5B,QAAQpL,GAAwC,cAAnBnuB,KAAKu5B,QAAQ7c,IAChD1c,KAAKipB,IAAImR,aAAazD,wBAClB6C,EAASx5B,KAAKw5B,QAAU,GAIxBa,EAAUr6B,KAAKu5B,SAA8B,cAAnBv5B,KAAKu5B,QAAQpL,EAAoB,CAC/DmM,IAAKH,EAAaD,MAAQV,EAAOU,MAAQ,GACzCK,IAAKJ,EAAav4B,OAAS43B,EAAO53B,OAAS,IACzC,CACF04B,IAAK,GAAKd,EAAOU,MAAQ,IACzBK,IAAKpoC,OAAOqoC,YAAchB,EAAO53B,OAAS,KAGtC64B,EAAUz6B,KAAKu5B,SAA8B,cAAnBv5B,KAAKu5B,QAAQ7c,EAAoB,CAC/D4d,IAAKH,EAAavD,KAAO4C,EAAO5C,KAAO,GACvC2D,IAAKJ,EAAapD,QAAUyC,EAAOzC,QAAU,IAC3C,CACFuD,IAAK,GAAKd,EAAO5C,KAAO,IACxB2D,IAAKpoC,OAAO2kC,aAAe0C,EAAOzC,QAAU,IAG1C2D,EAAc,EAGbT,EAAiC,GAAtBt9B,EAAQg+B,YAAqBN,EAAQC,MACnDI,KAAiBT,EAAiC,GAAtBt9B,EAAQg+B,aAAqBN,EAAQC,KAI9DL,EAAWS,EAAoC,GAAtB/9B,EAAQg+B,YAAqBN,EAAQE,MACjEG,GAAgBT,EAAWS,EAAoC,GAAtB/9B,EAAQg+B,YAAqBN,EAAQE,KAIhF,IAAIK,EAA8B,WAAnB56B,KAAKyc,UAKhBwd,EAAWt9B,EAAQk+B,aAAeJ,EAAQF,MAAKK,GAAW,GAC1DX,EAAWt9B,EAAQk+B,aAAeJ,EAAQH,MAAKM,GAAW,GAE9D,IAAME,EAAW96B,KAAKgW,QAAUhW,KAAKgW,OAAO0G,GAAM,EAC5Cqe,EAAaH,GACdf,EAASgB,aAAeC,EAAUn+B,EAAQk+B,aAC3CC,EAEEE,EAAWh7B,KAAKgW,QAAUhW,KAAKgW,OAAOmY,GAAM,EAC5C8M,EAAqC,GAAvBpB,EAASc,YAA2C,GAAtBh+B,EAAQg+B,YAAoBD,EAAcM,EAI5Fh7B,KAAK05B,OAAS,CACZ1kC,QAAS,EACTkmC,UAAS,cAAAhoC,OAAgBJ,KAAK2C,MAAMwlC,GAA3B,mBAAA/nC,OAAwDJ,KAAK2C,MAAMslC,GAAnE,UAGbI,YA5EO,WA6EDn7B,KAAKyjB,QAAQzjB,KAAKmY,MAAM,QAC5BnY,KAAKyjB,QAAS,EACdzjB,KAAKo7B,UAAUp7B,KAAK45B,eAEtByB,YAjFO,WAkFAr7B,KAAKyjB,QAAQzjB,KAAKmY,MAAM,SAC7BnY,KAAKyjB,QAAS,EACdzjB,KAAK05B,OAAS,CAAE1kC,QAAS,IAE3BsmC,aAtFO,SAsFOntC,GACS,UAAjB6R,KAAKwc,SAAqBxc,KAAKm7B,eAErCI,aAzFO,SAyFOptC,GACS,UAAjB6R,KAAKwc,SAAqBxc,KAAKq7B,eAErCG,QA5FO,SA4FErtC,GACc,UAAjB6R,KAAKwc,UACHxc,KAAKyjB,OACPzjB,KAAKm7B,cAELn7B,KAAKq7B,gBAIXI,eArGO,SAqGSttC,GACV6R,KAAKyjB,QACLzjB,KAAKipB,IAAIyS,SAASvtC,EAAE6B,SACxBgQ,KAAKq7B,gBAGTM,QAtIc,WA0IZ,IAAMh/B,EAAUqD,KAAK85B,MAAMn9B,QACtBA,IACDqD,KAAK25B,QAAQrV,QAAU3nB,EAAQg+B,aAAe36B,KAAK25B,QAAQnV,SAAW7nB,EAAQk+B,eAChF76B,KAAK45B,eACL55B,KAAK25B,QAAU,CAAErV,MAAO3nB,EAAQg+B,YAAanW,OAAQ7nB,EAAQk+B,iBAGjEhd,QAjJc,WAkJZjvB,SAAS2X,iBAAiB,QAASvG,KAAKy7B,iBAE1C5T,UApJc,WAqJZj5B,SAASgtC,oBAAoB,QAAS57B,KAAKy7B,gBAC3Cz7B,KAAKq7B,uBC/IT,IAEAxkB,EAVA,SAAAC,GACElpB,EAAQ,MAeVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdivC,ECjBF,WAA0B,IAAAzkB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBS,GAAA,CAAIuX,WAAAnY,EAAAkkB,aAAAQ,WAAA1kB,EAAAmkB,eAA6D,CAAAhkB,EAAA,OAAYuP,IAAA,UAAA9O,GAAA,CAAkB0B,MAAAtC,EAAAokB,UAAqB,CAAApkB,EAAAmB,GAAA,eAAAnB,EAAAgB,GAAA,KAAAhB,EAAAqM,OAAyLrM,EAAAoB,KAAzLjB,EAAA,OAA4DuP,IAAA,UAAArP,YAAA,UAAAC,MAAAN,EAAAqiB,aAAArb,MAAAhH,EAAA,QAA8E,CAAAA,EAAAmB,GAAA,gBAAyBxR,MAAAqQ,EAAAikB,eAAsB,MACvZ,IDOA,EAaAxkB,EATA,KAEA,MAYe4B,EAAA,QAAA1B,EAAiB,sCE1BhCnpB,EAAA8C,EAAA+nB,EAAA,sBAAAsjB,IAAAnuC,EAAA8C,EAAA+nB,EAAA,sBAAAujB,IAAApuC,EAAA8C,EAAA+nB,EAAA,sBAAAwjB,IAAAruC,EAAA8C,EAAA+nB,EAAA,sBAAAyjB,IAAAtuC,EAAA8C,EAAA+nB,EAAA,sBAAA0jB,IAAO,IACMJ,EAAS,IACTC,EAAO,GAAKD,EACZE,EAAM,GAAKD,EACXI,EAAO,EAAIH,EACXI,EAAQ,GAAKJ,EACbK,EAAO,OAASL,EAEhBC,EAAe,SAACK,GAA2B,IAArBC,EAAqBl2B,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAN,EAC5B,iBAATi2B,IAAmBA,EAAOhiC,KAAKsG,MAAM07B,IAChD,IAAMvd,EAAQzkB,KAAKkiC,MAAQF,EAAOzpC,KAAK2C,MAAQ3C,KAAKC,KAC9CrC,EAAIoC,KAAK4pC,IAAIniC,KAAKkiC,MAAQF,GAC5BtrC,EAAI,CAAEgmC,IAAKjY,EAAMtuB,EAAI4rC,GAAO5qC,IAAK,cAyBrC,OAxBIhB,EAbgB,IAaZ8rC,GACNvrC,EAAEgmC,IAAM,EACRhmC,EAAES,IAAM,YACChB,EAAIqrC,GACb9qC,EAAEgmC,IAAMjY,EAAMtuB,EAjBI,KAkBlBO,EAAES,IAAM,gBACChB,EAAIsrC,GACb/qC,EAAEgmC,IAAMjY,EAAMtuB,EAAIqrC,GAClB9qC,EAAES,IAAM,gBACChB,EAAIurC,GACbhrC,EAAEgmC,IAAMjY,EAAMtuB,EAAIsrC,GAClB/qC,EAAES,IAAM,cACChB,EAAI0rC,GACbnrC,EAAEgmC,IAAMjY,EAAMtuB,EAAIurC,GAClBhrC,EAAES,IAAM,aACChB,EAAI2rC,GACbprC,EAAEgmC,IAAMjY,EAAMtuB,EAAI0rC,GAClBnrC,EAAES,IAAM,cACChB,EAAI4rC,IACbrrC,EAAEgmC,IAAMjY,EAAMtuB,EAAI2rC,GAClBprC,EAAES,IAAM,eAGI,IAAVT,EAAEgmC,MAAWhmC,EAAES,IAAMT,EAAES,IAAIW,MAAM,GAAI,IAClCpB,GAGIkrC,EAAoB,SAACI,GAA2B,IAArBC,EAAqBl2B,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAN,EAC/CrV,EAAIirC,EAAaK,EAAMC,GAE7B,OADAvrC,EAAES,KAAO,SACFT,oCC5BT,IAAA0rC,EAAA,CACAxlB,MAAA,CACAQ,SAAA,CACA7nB,KAAA2P,SAEAia,MAAA,CACA5pB,KAAAwpB,SACAhB,QAAA,kBAAA/pB,QAAAC,aAGAvC,KAVA,WAWA,OACA2wC,UAAA,IAGA5hB,QAAA,CACAwgB,QADA,WACA,IAAAj7B,EAAAP,KACAA,KAAA48B,UAAA,EACA58B,KAAA0Z,QAAA3V,KAAA,WAAAxD,EAAAq8B,UAAA,cCnBA7lB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACd+vC,ECfF,WAA0B,IAAatlB,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,UAAoBQ,MAAA,CAAOF,SAA1F3X,KAA0F48B,UAA1F58B,KAA0F2X,UAAwCK,GAAA,CAAK0B,MAAvI1Z,KAAuIw7B,UAAqB,CAA5Jx7B,KAA4J48B,UAA5J58B,KAA4JqY,OAAAukB,SAAA,CAA5J58B,KAA4JuY,GAAA,cAA5JvY,KAA4JuY,GAAA,iBACtL,IDKA,EAEA,KAEA,KAEA,MAYeE,EAAA,EAAA1B,EAAiB,uCExBhCnpB,EAAA8C,EAAA+nB,EAAA,sBAAA4X,IAAAziC,EAAA8C,EAAA+nB,EAAA,sBAAAgY,IAAA,IAAAoM,EAAAjvC,EAAA,GACM6iC,EAAiB,SAACqM,GACtB,QAAc3sC,IAAV2sC,EAAJ,CADgC,IAExB/nC,EAAgB+nC,EAAhB/nC,MAAOjF,EAASgtC,EAAThtC,KACf,GAAqB,iBAAViF,EAAX,CACA,IAAMgB,EAAMd,YAAQF,GACpB,GAAW,MAAPgB,EAAJ,CACA,IAAMgnC,EAAU,OAAA7pC,OAAUJ,KAAK2C,MAAMM,EAAI9E,GAAzB,MAAAiC,OAAgCJ,KAAK2C,MAAMM,EAAIxD,GAA/C,MAAAW,OAAsDJ,KAAK2C,MAAMM,EAAIvD,GAArE,KACVwqC,EAAS,QAAA9pC,OAAWJ,KAAK2C,MAAMM,EAAI9E,GAA1B,MAAAiC,OAAiCJ,KAAK2C,MAAMM,EAAIxD,GAAhD,MAAAW,OAAuDJ,KAAK2C,MAAMM,EAAIvD,GAAtE,SACTyqC,EAAU,QAAA/pC,OAAWJ,KAAK2C,MAAMM,EAAI9E,GAA1B,MAAAiC,OAAiCJ,KAAK2C,MAAMM,EAAIxD,GAAhD,MAAAW,OAAuDJ,KAAK2C,MAAMM,EAAIvD,GAAtE,SAChB,MAAa,YAAT1C,EACK,CACLuuB,gBAAiB,CACf,oCADe,GAAAnrB,OAEZ8pC,EAFY,SAAA9pC,OAGZ8pC,EAHY,aAAA9pC,OAIZ+pC,EAJY,aAAA/pC,OAKZ+pC,EALY,UAMf37B,KAAK,KACP47B,mBAAoB,OAEJ,UAATptC,EACF,CACLqtC,gBAAiBF,GAED,SAATntC,EACF,CACLuuB,gBAAiB,CACf,4BADe,GAAAnrB,OAEZ6pC,EAFY,SAAA7pC,OAGZ6pC,EAHY,4BAKfz7B,KAAK,KACP47B,mBAAoB,YARjB,MAaH7M,EAAiB,SAAC9xB,GACtB,MAAO,WAAaA,EAAK5H,YACtBgF,QAAQ,MAAO,KACfA,QAAQ,KAAM,oDCzCnB,IAAAyhC,EAAAxvC,EAAA,GAAAyvC,EAAAzvC,EAAAgE,EAAAwrC,GAAAxvC,EAAA,KAIe0vC,QAAIC,UAAU,eAAgB,CAC3C5sC,KAAM,cACNwmB,MAAO,CACLqmB,kBAAmB,CACjBC,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,GAEXolB,SAAU,CACRD,UAAU,EACV3tC,KAAMwpB,SACNhB,aAASnoB,GAEXwtC,UAAW,CACTF,UAAU,EACV3tC,KAAM4G,OACN4hB,aAASnoB,GAEXytC,eAAgB,CACdH,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,IAGbrsB,KAxB2C,WAyBzC,MAAO,CACL4xC,OAAQ79B,KAAKqY,OAAL,QAAoBylB,UAAU,SAAAj5B,GAAC,OAAIA,EAAE1C,QAGjDsY,SAAU,CACRsjB,YADQ,WACO,IAAAx9B,EAAAP,KAEb,OAAIA,KAAK29B,UACA39B,KAAKqY,OAAL,QAAoBylB,UAAU,SAAAnhB,GAAI,OAAIpc,EAAKo9B,YAAchhB,EAAKjrB,MAE9DsO,KAAK69B,SAIlBG,aAvC2C,WAwCrBh+B,KAAKqY,OAAL,QAAoBrY,KAAK69B,QAC5B17B,MACfnC,KAAK69B,OAAS79B,KAAKqY,OAAL,QAAoBylB,UAAU,SAAAj5B,GAAC,OAAIA,EAAE1C,QAGvD6Y,QAAS,CACPijB,YADO,SACMzV,GAAO,IAAA/M,EAAAzb,KAClB,OAAO,SAAC7R,GACNA,EAAE4zB,iBAC2B,mBAAlBtG,EAAKiiB,UACdjiB,EAAKiiB,SAAS3wC,KAAK,KAAM0uB,EAAKpD,OAAL,QAAoBmQ,GAAO92B,KAEtD+pB,EAAKoiB,OAASrV,KAIpB0V,OAxD2C,SAwDnCC,GAAG,IAAAriB,EAAA9b,KACHo+B,EAAOp+B,KAAKqY,OAAL,QACVzlB,IAAI,SAAC+pB,EAAM6L,GACV,GAAK7L,EAAKxa,IAAV,CACA,IAAMk8B,EAAa,CAAC,OACdC,EAAiB,CAAC,eAMxB,OAJIxiB,EAAKiiB,cAAgBvV,IACvB6V,EAAW1xC,KAAK,UAChB2xC,EAAe3xC,KAAK,WAElBgwB,EAAK1wB,KAAK4rB,MAAMwM,MAClB8Z,EAAA,OAAAzmB,MACc4mB,EAAeh9B,KAAK,MADlC,CAAA68B,EAAA,UAAAtmB,MAAA,CAAAF,SAGgBgF,EAAK1wB,KAAK4rB,MAAMF,UAHhCK,GAAA,CAAA0B,MAIeoC,EAAKmiB,YAAYzV,IAJhC9Q,MAKa2mB,EAAW/8B,KAAK,MAL7B,CAAA68B,EAAA,OAAAtmB,MAAA,CAAA3oB,IAMgBytB,EAAK1wB,KAAK4rB,MAAMwM,MANhClD,MAM8CxE,EAAK1wB,KAAK4rB,MAAM,oBACvD8E,EAAK1wB,KAAK4rB,MAAM0mB,MAAQ,GAAK5hB,EAAK1wB,KAAK4rB,MAAM0mB,UAKtDJ,EAAA,OAAAzmB,MACc4mB,EAAeh9B,KAAK,MADlC,CAAA68B,EAAA,UAAAtmB,MAAA,CAAAF,SAGgBgF,EAAK1wB,KAAK4rB,MAAMF,UAHhCK,GAAA,CAAA0B,MAIeoC,EAAKmiB,YAAYzV,IAJhC9Q,MAKa2mB,EAAW/8B,KAAK,MAL7B,CAMOqb,EAAK1wB,KAAK4rB,MAAM0mB,aAKrBC,EAAWx+B,KAAKqY,OAAL,QAAoBzlB,IAAI,SAAC+pB,EAAM6L,GAC9C,GAAK7L,EAAKxa,IAAV,CACA,IAAM07B,EAAS/hB,EAAKiiB,cAAgBvV,EACpC,OAAI1M,EAAK0hB,kBACAK,EAAMM,EAAA,OAAAzmB,MACE,UADF,CACYiF,IADZwhB,EAAA,OAAAzmB,MAEE,WAEjBymB,EAAA,OAAAzmB,MAAmBmmB,EAAS,SAAW,UAAvC,CAAmDlhB,OAGrD,OAAAwhB,EAAA,OAAAzmB,MACa,gBADb,CAAAymB,EAAA,OAAAzmB,MAEe,QAFf,CAGO0mB,IAHPD,EAAA,OAAAzmB,MAKgB,YAAc1X,KAAK49B,eAAiB,mBAAqB,KALzE,CAMOY,+ICrCIC,EAvEK,CAClBxyC,KADkB,WAEhB,MAAO,CACLyyC,WAAW,EACXC,aAAa,IAGjB3jB,QAAS,CACP4jB,WADO,SACK9sB,GACV,IAAM+sB,EAAO7+B,KACPob,EAAQpb,KAAK4a,OACnB,GAAI9I,EAAKwR,KAAOlI,EAAMP,MAAMC,SAASgkB,YAArC,CACE,IAAMC,EAAWC,IAAsBC,eAAentB,EAAKwR,MACrD4b,EAAcF,IAAsBC,eAAe7jB,EAAMP,MAAMC,SAASgkB,aAC9ED,EAAK1mB,MAAM,gBAAiB,eAAgB,CAAE4mB,SAAUA,EAAS9H,IAAKkI,aAAcJ,EAASK,KAAMF,YAAaA,EAAYjI,IAAKoI,gBAAiBH,EAAYE,WAHhK,CAMA,IAAM3wB,EAAW,IAAIhB,SACrBgB,EAASd,OAAO,OAAQmE,GAExB+sB,EAAK1mB,MAAM,aACX0mB,EAAKH,WAAY,EAEjBY,IAAoB/wB,YAAY,CAAE6M,QAAO3M,aACtC1K,KAAK,SAACw7B,GACLV,EAAK1mB,MAAM,WAAYonB,GACvBV,EAAKH,WAAY,GAChB,SAACpvC,GACFuvC,EAAK1mB,MAAM,gBAAiB,WAC5B0mB,EAAKH,WAAY,MAGvBc,SAzBO,SAyBGrxC,GACJA,EAAEsxC,aAAaC,MAAMjzC,OAAS,IAChC0B,EAAE4zB,iBACF/hB,KAAK4+B,WAAWzwC,EAAEsxC,aAAaC,MAAM,MAGzCC,SA/BO,SA+BGxxC,GACIA,EAAEsxC,aAAa5mB,MACjB6iB,SAAS,SACjBvtC,EAAEsxC,aAAaG,WAAa,OAE5BzxC,EAAEsxC,aAAaG,WAAa,QAGhCC,UAvCO,WAuCM,IAAAt/B,EAAAP,KACXA,KAAK2+B,aAAc,EACnB3+B,KAAKo7B,UAAU,WACb76B,EAAKo+B,aAAc,KAGvB1mB,OA7CO,SAAA/jB,GA8CL,IADkB,IAAVlE,EAAUkE,EAAVlE,OACCzD,EAAI,EAAGA,EAAIyD,EAAO0vC,MAAMjzC,OAAQF,IAAK,CAC5C,IAAIulB,EAAO9hB,EAAO0vC,MAAMnzC,GACxByT,KAAK4+B,WAAW9sB,MAItBqF,MAAO,CACL,aAEFiL,MAAO,CACL0d,UAAa,SAAUC,GAChB//B,KAAK0+B,WACR1+B,KAAK4+B,WAAWmB,EAAU,cC7DlC,IAEAlpB,EAVA,SAAAC,GACElpB,EAAQ,MAyBKoyC,EAVCpzC,OAAAoqB,EAAA,EAAApqB,CACdqzC,ECjBF,WAA0B,IAAA7oB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,eAAAO,GAAA,CAA+BkoB,KAAA,UAAAhoB,GAAyBA,EAAA6J,kBAAyB3K,EAAAooB,UAAAW,SAAA,SAAAjoB,GAAmE,OAAxBA,EAAA6J,iBAAwB3K,EAAAuoB,SAAAznB,MAA8B,CAAAX,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2BsJ,MAAA/J,EAAAyF,GAAA,2BAAyC,CAAAzF,EAAA,UAAAG,EAAA,KAA0BE,YAAA,0CAAoDL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAsnB,UAAmFtnB,EAAAoB,KAAnFjB,EAAA,KAAgDE,YAAA,yBAAmCL,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,SAAqD0U,YAAA,CAAamU,SAAA,QAAAxJ,IAAA,UAAkC/e,MAAA,CAAQ/nB,KAAA,OAAAoe,SAAA,QAAgC8J,GAAA,CAAKC,OAAAb,EAAAa,UAAqBb,EAAAoB,UACrrB,IDOA,EAaA3B,EATA,KAEA,MAYgC,iDEvBjBwpB,EAAA,CACb1vC,KAAM,WACNwmB,MAAO,CAAC,WACRlrB,KAAM,iBAAO,CACXq0C,SAAU,SACVxgC,QAAS,CAAC,GAAI,IACdygC,aAAc,GACdC,WAAY,YAEd/lB,SAAU,CACRgmB,WADQ,WAEN,OAAOzgC,KAAK4a,OAAOC,MAAMC,SAAS2lB,YAEpCC,WAJQ,WAKN,OAAO1gC,KAAKygC,WAAWE,aAEzBC,UAPQ,WAQN,OAAO5gC,KAAKygC,WAAWI,kBAEzBC,YAVQ,WAUO,IAAAvgC,EAAAP,KAEP+gC,EAAS/gC,KAAKghC,sBACpB,MAFiB,CAAC,UAAW,QAAS,QAEtBp8B,OACd,SAAAw6B,GAAI,OAAI7+B,EAAKkgC,WAAWQ,gBAAkBF,EAAO3B,EAAM,MAG3D8B,2BAjBQ,WAkBN,OAAOpuC,KAAKC,KACViN,KAAKmhC,oBACHnhC,KAAKwgC,WACLxgC,KAAKygC,WAAWW,kBAItBC,2BAzBQ,WA0BN,OAAOvuC,KAAK2C,MACVuK,KAAKmhC,oBACHnhC,KAAKwgC,WACLxgC,KAAKygC,WAAWQ,mBAKxBjmB,QAAS,CACPsmB,MADO,WAELthC,KAAKsgC,SAAW,SAChBtgC,KAAKF,QAAU,CAAC,GAAI,IACpBE,KAAKugC,aAAe,GACpBvgC,KAAKwgC,WAAa,WAEpBe,WAPO,SAOK/Y,GACV,IAAMc,EAAUtpB,KAAKipB,IAAIG,cAAT,SAAAl2B,OAAgCs1B,EAAQ,IACpDc,EACFA,EAAQkY,QAGYxhC,KAAKyhC,aAEvBzhC,KAAKo7B,UAAU,WACbp7B,KAAKuhC,WAAW/Y,MAKxBiZ,UArBO,WAsBL,OAAIzhC,KAAKF,QAAQrT,OAASuT,KAAK0gC,aAC7B1gC,KAAKF,QAAQnT,KAAK,KACX,IAIX+0C,aA5BO,SA4BOlZ,EAAOh5B,GACfwQ,KAAKF,QAAQrT,OAAS,GACxBuT,KAAKF,QAAQnS,OAAO66B,EAAO,IAG/B2Y,oBAjCO,SAiCc/B,EAAMuC,GAEzB,OAAQvC,GACN,IAAK,UAAW,OAAQ,IAAOuC,EAAUC,IACzC,IAAK,QAAS,OAAQ,IAAOD,EAAUC,IACvC,IAAK,OAAQ,OAAQ,IAAOD,EAAUC,MAG1CZ,sBAzCO,SAyCgB5B,EAAMuC,GAE3B,OAAQvC,GACN,IAAK,UAAW,MAAO,KAAQuC,EAASC,IACxC,IAAK,QAAS,MAAO,KAAQD,EAASC,IACtC,IAAK,OAAQ,MAAO,KAAQD,EAASC,MAGzCC,mBAjDO,WAkDL7hC,KAAKugC,aACHztC,KAAKynC,IAAIv6B,KAAKkhC,2BAA4BlhC,KAAKugC,cACjDvgC,KAAKugC,aACHztC,KAAKwnC,IAAIt6B,KAAKqhC,2BAA4BrhC,KAAKugC,cACjDvgC,KAAK8hC,sBAEPA,mBAxDO,WAyDL,IAAM7zB,EAAYjO,KAAKghC,sBACrBhhC,KAAKwgC,WACLxgC,KAAKugC,cAGDzgC,EAAUiiC,IAAK/hC,KAAKF,QAAQ8E,OAAO,SAAAkJ,GAAM,MAAe,KAAXA,KAC/ChO,EAAQrT,OAAS,EACnBuT,KAAKmY,MAAM,cAAe,CAAE7oB,MAAO0Q,KAAK6c,GAAG,8BAG7C7c,KAAKmY,MAAM,cAAe,CACxBrY,UACAoO,SAA4B,aAAlBlO,KAAKsgC,SACfryB,iBC5GR,IAEI+zB,EAVJ,SAAoBlrB,GAClBlpB,EAAQ,MAyBKq0C,EAVCr1C,OAAAoqB,EAAA,EAAApqB,CACdyzC,ECjBQ,WAAgB,IAAAjpB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,QAAAG,EAAA,OAA+BE,YAAA,aAAwB,CAAAL,EAAA4P,GAAA5P,EAAA,iBAAAtJ,EAAA0a,GAA8C,OAAAjR,EAAA,OAAiB7lB,IAAA82B,EAAA/Q,YAAA,eAAoC,CAAAF,EAAA,OAAYE,YAAA,mBAA8B,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAtX,QAAA0oB,GAAAhH,WAAA,mBAAsF/J,YAAA,oBAAAI,MAAA,CAAyCphB,GAAA,QAAA+xB,EAAA14B,KAAA,OAAAi3B,YAAA3P,EAAAyF,GAAA,gBAAAqlB,UAAA9qB,EAAAwpB,WAAoG9oB,SAAA,CAAW1mB,MAAAgmB,EAAAtX,QAAA0oB,IAA6BxQ,GAAA,CAAKC,OAAAb,EAAA0qB,mBAAAK,QAAA,SAAAjqB,GAA2D,gBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,SAAgF,YAAewmB,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAmqB,WAAA/Y,IAAsBtyB,MAAA,SAAAgiB,GAA0BA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAtX,QAAA0oB,EAAAtQ,EAAAloB,OAAAoB,aAAoDgmB,EAAAgB,GAAA,KAAAhB,EAAAtX,QAAArT,OAAA,EAAA8qB,EAAA,OAAmDE,YAAA,kBAA6B,CAAAF,EAAA,KAAUE,YAAA,cAAAO,GAAA,CAA8B0B,MAAA,SAAAxB,GAAyBd,EAAAsqB,aAAAlZ,SAA0BpR,EAAAoB,SAAepB,EAAAgB,GAAA,KAAAhB,EAAAtX,QAAArT,OAAA2qB,EAAAspB,WAAAnpB,EAAA,KAA4DE,YAAA,mBAAAO,GAAA,CAAmC0B,MAAAtC,EAAAqqB,YAAuB,CAAAlqB,EAAA,KAAUE,YAAA,cAAwBL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA8FE,YAAA,oBAA+B,CAAAF,EAAA,OAAYE,YAAA,YAAAI,MAAA,CAA+BsJ,MAAA/J,EAAAyF,GAAA,gBAA8B,CAAAtF,EAAA,SAAcE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,uBAA4B,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,SAAAoK,WAAA,aAA0E/J,YAAA,SAAAO,GAAA,CAA2BC,OAAA,UAAAC,GAA2B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAkpB,SAAApoB,EAAAloB,OAAAke,SAAAyT,IAAA,IAAwEvK,EAAA0qB,sBAA0B,CAAAvqB,EAAA,UAAeM,MAAA,CAAOzmB,MAAA,WAAkB,CAAAgmB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA2EM,MAAA,CAAOzmB,MAAA,aAAoB,CAAAgmB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA2EE,YAAA,uBAA6BL,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAAI,MAAA,CAAiCsJ,MAAA/J,EAAAyF,GAAA,kBAAgC,CAAAtF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,aAAAoK,WAAA,iBAAkF/J,YAAA,oCAAAI,MAAA,CAAyD/nB,KAAA,SAAAwqC,IAAAljB,EAAA8pB,2BAAA3G,IAAAnjB,EAAAiqB,4BAA0FvpB,SAAA,CAAW1mB,MAAAgmB,EAAA,cAA2BY,GAAA,CAAKC,OAAAb,EAAAyqB,mBAAA3rC,MAAA,SAAAgiB,GAAyDA,EAAAloB,OAAAyxB,YAAsCrK,EAAAmpB,aAAAroB,EAAAloB,OAAAoB,WAAuCgmB,EAAAgB,GAAA,KAAAb,EAAA,SAA0BE,YAAA,sBAAiC,CAAAF,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,WAAAoK,WAAA,eAA8ExJ,GAAA,CAAMC,OAAA,UAAAC,GAA2B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAopB,WAAAtoB,EAAAloB,OAAAke,SAAAyT,IAAA,IAA0EvK,EAAAyqB,sBAA0BzqB,EAAA4P,GAAA5P,EAAA,qBAAAgoB,GAAyC,OAAA7nB,EAAA,UAAoB7lB,IAAA0tC,EAAAtnB,SAAA,CAAmB1mB,MAAAguC,IAAc,CAAAhoB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,QAAAuiB,EAAA,oCAA8F,GAAAhoB,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,0BAA6B,GAAAL,EAAAoB,MACt2G,IDOY,EAa7BwpB,EATiB,KAEU,MAYG,2QEdhC,IAgXe/M,EAjWQ,CACrB9d,MAAO,CACL,UACA,cACA,aACA,mBACA,WAEFoD,WAAY,CACV+nB,cACAC,eACAC,WACAC,kBACAC,cAEFC,QAfqB,WAgBnB3iC,KAAK4iC,OAAO5iC,KAAK85B,MAAM+I,UACvB,IAAMC,EAAa9iC,KAAK85B,MAAM+I,SAASzxC,MAAM3E,OAC7CuT,KAAK85B,MAAM+I,SAASE,kBAAkBD,EAAYA,GAE9C9iC,KAAK2gB,SACP3gB,KAAK85B,MAAM+I,SAASrB,SAGxBv1C,KAxBqB,WAyBnB,IACI8c,EADW/I,KAAKgc,OAAO3F,MAAMpmB,SACN,GAEnB+yC,EAAchjC,KAAK4a,OAAOsE,QAAQC,aAAlC6jB,UAER,GAAIhjC,KAAK2gB,QAAS,CAChB,IAAMpC,EAAcve,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAC5CxV,EA/CsB,SAAA7U,EAA4BqqB,GAAgB,IAAzChgB,EAAyCrK,EAAzCqK,KAAyC0kC,EAAA/uC,EAAnCuK,kBAAmC,IAAAwkC,EAAtB,GAAsBA,EAClEC,EAAgB3hC,IAAI9C,GAExBykC,EAAcC,QAAQ5kC,GAEtB2kC,EAAgBpO,IAAOoO,EAAe,MACtCA,EAAgBE,IAAOF,EAAe,CAAEzsC,GAAI8nB,EAAY9nB,KAExD,IAAIiI,EAAWmK,IAAIq6B,EAAe,SAACxN,GACjC,UAAAxiC,OAAWwiC,EAAU/+B,eAGvB,OAAO+H,EAASjS,OAAS,EAAIiS,EAAS4C,KAAK,KAAO,IAAM,GAmCvC+hC,CAAoB,CAAE9kC,KAAMyB,KAAK4gB,YAAaniB,WAAYuB,KAAKvB,YAAc8f,GAG5F,IAAM+kB,EAAUtjC,KAAKujC,kBAAoBP,GAAwC,WAA1BhjC,KAAKujC,iBACxDvjC,KAAKujC,iBACLvjC,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYzkB,cAEf0T,EAAgBxN,KAAK4a,OAAOsE,QAAQC,aAArDqkB,gBAER,MAAO,CACL1D,UAAW,GACX2D,gBAAgB,EAChBn0C,MAAO,KACPo0C,SAAS,EACT5L,YAAa,EACb6L,UAAW,CACTv2B,YAAapN,KAAKq5B,SAAW,GAC7Bv9B,OAAQiN,EACRvM,MAAM,EACNkjC,MAAO,GACP7hC,KAAM,GACNQ,WAAYilC,EACZ91B,eAEFo2B,MAAO,EACPC,iBAAiB,IAGrBppB,sWAAQrkB,CAAA,CACN2T,MADM,WAEJ,OAAO/J,KAAK4a,OAAOC,MAAM9Q,MAAMA,OAEjC+5B,iBAJM,WAKJ,OAAO9jC,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYzkB,eAE7CiqC,cAPM,WAQJ,OAAQ/jC,KAAKmf,aAAa6kB,mBAE5BC,mBAVM,WAUgB,IAAA1jC,EAAAP,KACpB,OAAOkkC,YAAU,CACf1oC,MAAK,GAAAtI,OAAAqO,IACAvB,KAAK4a,OAAOC,MAAMC,SAAStf,OAD3B+F,IAEAvB,KAAK4a,OAAOC,MAAMC,SAASqpB,cAEhCp6B,MAAO/J,KAAK4a,OAAOC,MAAM9Q,MAAMA,MAC/Bq6B,gBAAiB,SAACluC,GAAD,OAAWqK,EAAKqa,OAAOe,SAAS,cAAezlB,OAGpEmuC,eApBM,WAqBJ,OAAOH,YAAU,CACf1oC,MAAK,GAAAtI,OAAAqO,IACAvB,KAAK4a,OAAOC,MAAMC,SAAStf,OAD3B+F,IAEAvB,KAAK4a,OAAOC,MAAMC,SAASqpB,iBAIpC3oC,MA5BM,WA6BJ,OAAOwE,KAAK4a,OAAOC,MAAMC,SAAStf,OAAS,IAE7C2oC,YA/BM,WAgCJ,OAAOnkC,KAAK4a,OAAOC,MAAMC,SAASqpB,aAAe,IAEnDG,aAlCM,WAmCJ,OAAOtkC,KAAK2jC,UAAU7nC,OAAOrP,QAE/B83C,kBArCM,WAsCJ,OAAOvkC,KAAK2jC,UAAUv2B,YAAY3gB,QAEpC+3C,kBAxCM,WAyCJ,OAAOxkC,KAAK4a,OAAOC,MAAMC,SAAS2pB,WAEpCC,qBA3CM,WA4CJ,OAAO1kC,KAAKwkC,kBAAoB,GAElCG,eA9CM,WA+CJ,OAAO3kC,KAAKwkC,mBAAqBxkC,KAAKskC,aAAetkC,KAAKukC,oBAE5DK,kBAjDM,WAkDJ,OAAO5kC,KAAK0kC,sBAAyB1kC,KAAK2kC,eAAiB,GAE7DX,kBApDM,WAqDJ,OAAOhkC,KAAK4a,OAAOC,MAAMC,SAASkpB,mBAEpCa,kBAvDM,WAwDJ,OAAO7kC,KAAKmf,aAAa2lB,wBAE3BC,YA1DM,WA2DJ,OAAO/kC,KAAK4a,OAAOC,MAAMC,SAASiqB,aAAe,IAEnDC,cA7DM,WA8DJ,OAAOhlC,KAAK4a,OAAOC,MAAMC,SAASmqB,QAEpCC,eAhEM,WAiEJ,OAAOllC,KAAK4a,OAAOC,MAAMC,SAASoqB,gBAChCllC,KAAK4a,OAAOC,MAAMC,SAAS2lB,WAAWE,aAAe,GAEzDwE,gBApEM,WAqEJ,OAAOnlC,KAAK4a,OAAOsE,QAAQC,aAAagmB,iBAE1CC,iBAvEM,WAwEJ,OAAOplC,KAAK6jC,iBACV7jC,KAAK2jC,UAAU9lC,MACfmC,KAAK2jC,UAAU9lC,KAAKvO,QAErBgwB,YAAW,CAAC,kBAEjBtE,QAAS,CACP9N,WADO,SACKy2B,GAAW,IAAAloB,EAAAzb,KACrB,IAAIA,KAAK0jC,UACL1jC,KAAKyjC,eAET,GAA8B,KAA1BzjC,KAAK2jC,UAAU7nC,QACmB,IAAhCkE,KAAK2jC,UAAUjE,MAAMjzC,OAD3B,CAOA,IAAMoR,EAAOmC,KAAK6jC,gBAAkB7jC,KAAK2jC,UAAU9lC,KAAO,GACtDmC,KAAKolC,iBACPplC,KAAK1Q,MAAQ0Q,KAAKolC,kBAIpBplC,KAAK0jC,SAAU,EACf2B,IAAan4B,WAAW,CACtBpR,OAAQ6nC,EAAU7nC,OAClBsR,YAAau2B,EAAUv2B,aAAe,KACtC/O,WAAYslC,EAAUtlC,WACtB5B,UAAWknC,EAAUnnC,KACrBkM,MAAOi7B,EAAUjE,MACjBtkB,MAAOpb,KAAK4a,OACZrN,kBAAmBvN,KAAK2gB,QACxBnT,YAAam2B,EAAUn2B,YACvB3P,SACCkG,KAAK,SAAC9X,GACP,GAAKA,EAAKqD,MAkBRmsB,EAAKnsB,MAAQrD,EAAKqD,UAlBH,CACfmsB,EAAKkoB,UAAY,CACf7nC,OAAQ,GACRsR,YAAa,GACbsyB,MAAO,GACPrhC,WAAYslC,EAAUtlC,WACtBmP,YAAam2B,EAAUn2B,YACvB3P,KAAM,IAER4d,EAAKooB,iBAAkB,EACvBpoB,EAAKqe,MAAM2E,YAAYoB,YACvBpkB,EAAK6pB,gBACL7pB,EAAKtD,MAAM,UACX,IAAIotB,EAAK9pB,EAAKwN,IAAIG,cAAc,YAChCmc,EAAGnnB,MAAMoG,OAAS,OAClB+gB,EAAGnnB,MAAMoG,YAASr0B,EAClBsrB,EAAKnsB,MAAQ,KAIfmsB,EAAKioB,SAAU,UA3Cb1jC,KAAK1Q,MAAQ,6CA8CnBk2C,aArDO,SAqDOC,GACZzlC,KAAK2jC,UAAUjE,MAAM/yC,KAAK84C,GAC1BzlC,KAAK0lC,gBAEPC,gBAzDO,SAyDUF,GACf,IAAIjd,EAAQxoB,KAAK2jC,UAAUjE,MAAMkG,QAAQH,GACzCzlC,KAAK2jC,UAAUjE,MAAM/xC,OAAO66B,EAAO,IAErCqd,aA7DO,SA6DOC,EAAWC,GACvBA,EAAeA,GAAgB,GAC/B/lC,KAAK1Q,MAAQ0Q,KAAK6c,GAAG,qBAAuB,IAAM7c,KAAK6c,GAAG,gBAAkBipB,EAAWC,GACvF/lC,KAAK0lC,gBAEPM,cAlEO,WAmELhmC,KAAKyjC,gBAAiB,GAExBiC,aArEO,WAsEL1lC,KAAKyjC,gBAAiB,GAExB3zC,KAxEO,SAwED21C,GACJ,OAAO9sB,IAAgBD,SAAS+sB,EAAStqC,WAE3C8qC,MA3EO,SA2EA93C,GACL6R,KAAK4iC,OAAOz0C,GACRA,EAAE+3C,cAAcxG,MAAMjzC,OAAS,IAEjC0B,EAAE4zB,iBAIF/hB,KAAK8/B,UAAY,CAAC3xC,EAAE+3C,cAAcxG,MAAM,MAG5CF,SAtFO,SAsFGrxC,GACJA,EAAEsxC,aAAaC,MAAMjzC,OAAS,IAChC0B,EAAE4zB,iBACF/hB,KAAK8/B,UAAY3xC,EAAEsxC,aAAaC,QAGpCC,SA5FO,SA4FGxxC,GACRA,EAAEsxC,aAAaG,WAAa,QAE9BuG,kBA/FO,SA+FYh4C,GAAG,IAAA2tB,EAAA9b,KACpBA,KAAKo7B,UAAU,WACbtf,EAAK8mB,OAAO9mB,EAAKge,MAAL,aAGhB8I,OApGO,SAoGCz0C,GACN,IAAM6B,EAAS7B,EAAE6B,QAAU7B,EAC3B,GAAM6B,aAAkBmC,OAAOi0C,QAA/B,CAGA,GAAqB,KAAjBp2C,EAAOoB,MAGT,OAFApB,EAAOouB,MAAMoG,OAAS,UACtBxkB,KAAK85B,MAAM,eAAe8I,SAI5B,IAAMyD,EAAUrmC,KAAK85B,MAAL,KACVwM,EAAYtmC,KAAK85B,MAAL,OAKZyM,EAAyBp0C,OAAOq0C,iBAAiBF,GAAW,kBAC5DG,EAAsBC,OAAOH,EAAuBI,UAAU,EAAGJ,EAAuB95C,OAAS,IAEjGm6C,EAAc5mC,KAAKipB,IAAIsM,QAAQ,sBAC/Bv1B,KAAKipB,IAAIsM,QAAQ,0BACjBpjC,OAGA00C,EAAgB10C,OAAOq0C,iBAAiBx2C,GAAQ,eAChD82C,EAAmB30C,OAAOq0C,iBAAiBx2C,GAAQ,kBAGnD+2C,EAFaL,OAAOG,EAAcF,UAAU,EAAGE,EAAcp6C,OAAS,IACtDi6C,OAAOI,EAAiBH,UAAU,EAAGG,EAAiBr6C,OAAS,IAqB/Eu6C,EAAgBJ,IAAgBz0C,OAClCy0C,EAAYK,QACZL,EAAYM,UACVC,EAAiBP,IAAgBz0C,OACnCy0C,EAAY9P,YACZ8P,EAAY/L,aACVuM,EAAuBJ,EAAgBG,EAG7Cn3C,EAAOouB,MAAMoG,OAAS,OACtB,IAAM6iB,EAAYr3C,EAAOs3C,aAAeP,EACxC/2C,EAAOouB,MAAMoG,OAAb,GAAAtxB,OAAyBm0C,EAAzB,MAKA,IAAME,EAAqBjB,EAAUzL,aAAe2M,YAAWlB,EAAWM,GAAahQ,IAAM6P,EAEvFgB,EAAqBL,EAAuBG,EAC5CG,EAA2BP,EAAiBd,EAAQxL,aACpD8M,EAAoBJ,EAAqBH,EASzCQ,EAAeZ,GAJQS,KACrBC,GACA1nC,KAAK85B,MAAM+I,SAASgF,iBAAmB7nC,KAAK85B,MAAM+I,SAASzxC,MAAM3E,QAC/Bk7C,EAAoB,GAG1Df,IAAgBz0C,OAClBy0C,EAAYkB,OAAO,EAAGF,GAEtBhB,EAAYM,UAAYU,EAG1B5nC,KAAK85B,MAAM,eAAe8I,WAE5BmF,gBA5LO,WA6LL/nC,KAAK85B,MAAL,SAAuB0H,QACvBxhC,KAAK85B,MAAM,eAAekO,qBAE5B1S,WAhMO,WAiMLt1B,KAAK1Q,MAAQ,MAEf24C,UAnMO,SAmMI5pC,GACT2B,KAAK2jC,UAAUtlC,WAAaA,GAE9B6pC,eAtMO,WAuMLloC,KAAK6jC,iBAAmB7jC,KAAK6jC,iBAE/BsE,QAzMO,SAyMEtqC,GACPmC,KAAK2jC,UAAU9lC,KAAOA,GAExBynC,cA5MO,WA6MDtlC,KAAK85B,MAAMsO,UACbpoC,KAAK85B,MAAMsO,SAAS9G,SAGxB+G,mBAjNO,WAkNLroC,KAAK4a,OAAOe,SAAS,YAAa,CAAEhrB,KAAM,kBAAmBS,OAAO,OC/W1E,IAEIk3C,EAVJ,SAAoBxxB,GAClBlpB,EAAQ,MAeN26C,EAAY37C,OAAAoqB,EAAA,EAAApqB,CACd47C,ECjBQ,WAAgB,IAAApxB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBuP,IAAA,OAAArP,YAAA,oBAA0C,CAAAF,EAAA,QAAaM,MAAA,CAAO4wB,aAAA,OAAqBzwB,GAAA,CAAK0wB,OAAA,SAAAxwB,GAA0BA,EAAA6J,iBAAwB3K,EAAAlK,WAAAkK,EAAAusB,cAAgC,CAAApsB,EAAA,OAAYE,YAAA,cAAyB,CAAAL,EAAAwD,OAAAC,MAAA9Q,MAAAwU,YAAA/jB,QAAA,WAAA4c,EAAAusB,UAAAtlC,WAAgQ+Y,EAAAoB,KAAhQjB,EAAA,QAAmGE,YAAA,oBAAAI,MAAA,CAAuC6R,KAAA,yCAAAvnB,IAAA,MAA2D,CAAAoV,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,mBAA0B,CAAAymB,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oEAAAzF,EAAAgB,GAAA,KAAAhB,EAAA+tB,iBAAA,WAAA/tB,EAAAusB,UAAAtlC,WAA6e+Y,EAAA+tB,iBAAA,aAAA/tB,EAAAusB,UAAAtlC,YAAwX+Y,EAAA+tB,iBAAA,YAAA/tB,EAAAusB,UAAAtlC,YAAA+Y,EAAAwD,OAAAC,MAAA9Q,MAAAwU,YAAA/jB,OAAA+c,EAAA,KAA4HE,YAAA,wCAAmD,CAAAF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA8FE,YAAA,sBAAAO,GAAA,CAAsC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAixB,wBAA2B,CAAA9wB,EAAA,KAAUE,YAAA,oBAA0B,WAAAL,EAAAusB,UAAAtlC,WAAAkZ,EAAA,KAAsDE,YAAA,qBAAgC,CAAAL,EAAA,cAAAG,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAtF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAoB,KAAj3BjB,EAAA,KAAgFE,YAAA,wCAAmD,CAAAF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA+FE,YAAA,sBAAAO,GAAA,CAAsC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAixB,wBAA2B,CAAA9wB,EAAA,KAAUE,YAAA,oBAA30BF,EAAA,KAAuME,YAAA,wCAAmD,CAAAF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA6FE,YAAA,sBAAAO,GAAA,CAAsC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAixB,wBAA2B,CAAA9wB,EAAA,KAAUE,YAAA,oBAA24BL,EAAAgB,GAAA,KAAAhB,EAAAusB,UAAAv2B,aAAAgK,EAAAytB,kBAAAttB,EAAA,cAA4QE,YAAA,eAAAI,MAAA,CAAkC8wB,sBAAA,GAAAC,QAAAxxB,EAAAitB,gBAAsDptB,MAAA,CAAQ7lB,MAAAgmB,EAAAusB,UAAA,YAAAkF,SAAA,SAAAC,GAA2D1xB,EAAA+T,KAAA/T,EAAAusB,UAAA,cAAAmF,IAA4CtnB,WAAA,0BAAqC,CAAAjK,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAusB,UAAA,YAAAniB,WAAA,0BAAoG/J,YAAA,oBAAAI,MAAA,CAAyC/nB,KAAA,OAAAi3B,YAAA3P,EAAAyF,GAAA,gCAAkE/E,SAAA,CAAW1mB,MAAAgmB,EAAAusB,UAAA,aAAoC3rB,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAusB,UAAA,cAAAzrB,EAAAloB,OAAAoB,aAA8DgmB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,cAA0CuP,IAAA,cAAArP,YAAA,0BAAAI,MAAA,CAA+D+wB,QAAAxxB,EAAA6sB,mBAAA0E,sBAAA,GAAAI,oBAAA,GAAAC,wBAAA,IAA4GhxB,GAAA,CAAK9hB,MAAAkhB,EAAA+uB,kBAAA8C,mBAAA7xB,EAAAouB,aAAA0D,wBAAA9xB,EAAAyuB,cAA2G5uB,MAAA,CAAQ7lB,MAAAgmB,EAAAusB,UAAA,OAAAkF,SAAA,SAAAC,GAAsD1xB,EAAA+T,KAAA/T,EAAAusB,UAAA,SAAAmF,IAAuCtnB,WAAA,qBAAgC,CAAAjK,EAAA,YAAiB+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAusB,UAAA,OAAAniB,WAAA,qBAA0FsF,IAAA,WAAArP,YAAA,iBAAAI,MAAA,CAAqDkP,YAAA3P,EAAAyF,GAAA,uBAAA+N,KAAA,IAAAjT,SAAAP,EAAAssB,SAA8E5rB,SAAA,CAAW1mB,MAAAgmB,EAAAusB,UAAA,QAA+B3rB,GAAA,CAAKmqB,QAAA,SAAAjqB,GAA2B,kBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,WAA+FwmB,EAAAixB,aAAmC/xB,EAAAlK,WAAAkK,EAAAusB,WAAlD,MAAgFyF,MAAA,SAAAlxB,GAA0B,kBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,WAA+FwmB,EAAAmxB,aAAmCjyB,EAAAlK,WAAAkK,EAAAusB,WAAlD,MAAgFzD,KAAA9oB,EAAAooB,SAAAW,SAAA,SAAAjoB,GAAyE,OAAxBA,EAAA6J,iBAAwB3K,EAAAuoB,SAAAznB,IAA4BhiB,MAAA,UAAAgiB,GAA2BA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAusB,UAAA,SAAAzrB,EAAAloB,OAAAoB,QAAuDgmB,EAAAwrB,QAAA0G,kBAAAlyB,EAAAwrB,OAAAqD,MAAA7uB,EAAA6uB,SAA+D7uB,EAAAgB,GAAA,KAAAhB,EAAA,qBAAAG,EAAA,KAAiDE,YAAA,0BAAAC,MAAA,CAA6CpoB,MAAA8nB,EAAAwtB,oBAAgC,CAAAxtB,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAutB,gBAAA,gBAAAvtB,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAoGE,YAAA,mBAA8B,CAAAF,EAAA,kBAAuBM,MAAA,CAAO0xB,WAAAnyB,EAAA2sB,cAAAyF,eAAApyB,EAAA0sB,iBAAA2F,iBAAAryB,EAAAmsB,iBAAAmG,gBAAAtyB,EAAAusB,UAAAtlC,WAAAsrC,kBAAAvyB,EAAA6wB,aAAiL7wB,EAAAgB,GAAA,KAAAhB,EAAA2tB,YAAAt4C,OAAA,EAAA8qB,EAAA,OAAqDE,YAAA,eAA0B,CAAAF,EAAA,SAAcE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,sBAA2B,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAusB,UAAA,YAAAniB,WAAA,0BAAoG/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,qBAAyBuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAA+T,KAAA/T,EAAAusB,UAAA,cAAAzrB,EAAAloB,OAAAke,SAAAyT,IAAA,OAAqGvK,EAAA4P,GAAA5P,EAAA,qBAAAwyB,GAA+C,OAAAryB,EAAA,UAAoB7lB,IAAAk4C,EAAA9xB,SAAA,CAAyB1mB,MAAAw4C,IAAoB,CAAAxyB,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAA+sB,EAAA,+BAAyH,GAAAxyB,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,uBAA6BL,EAAAoB,KAAApB,EAAAgB,GAAA,SAAAhB,EAAA2tB,YAAAt4C,QAAA,eAAA2qB,EAAA2tB,YAAA,GAAAxtB,EAAA,OAA2GE,YAAA,eAA0B,CAAAF,EAAA,QAAaE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAA2tB,YAAA,8BAAA3tB,EAAAoB,MAAA,OAAApB,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,aAA+LuP,IAAA,WAAAjP,MAAA,CAAsBgyB,QAAAzyB,EAAAysB,iBAA8B7rB,GAAA,CAAK8xB,cAAA1yB,EAAA+wB,WAA2B/wB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAiCuP,IAAA,SAAArP,YAAA,eAAuC,CAAAF,EAAA,OAAYE,YAAA,oBAA+B,CAAAF,EAAA,gBAAqBuP,IAAA,cAAArP,YAAA,oBAAAI,MAAA,CAAyDkyB,aAAA3yB,EAAA0oB,WAA2B9nB,GAAA,CAAK0mB,UAAAtnB,EAAA4uB,cAAAgE,SAAA5yB,EAAAouB,aAAAyE,gBAAA7yB,EAAAyuB,gBAA4FzuB,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,cAAyB,CAAAF,EAAA,KAAUE,YAAA,6BAAAI,MAAA,CAAgDsJ,MAAA/J,EAAAyF,GAAA,oBAAkC7E,GAAA,CAAK0B,MAAAtC,EAAA2wB,qBAA6B3wB,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,OAA+CE,YAAA,YAAAC,MAAA,CAA+BmK,SAAAzK,EAAAysB,kBAAiC,CAAAtsB,EAAA,KAAUE,YAAA,iCAAAI,MAAA,CAAoDsJ,MAAA/J,EAAAyF,GAAA,mBAAiC7E,GAAA,CAAK0B,MAAAtC,EAAA8wB,oBAA4B9wB,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAhB,EAAA,QAAAG,EAAA,UAAwDE,YAAA,kBAAAI,MAAA,CAAqCF,SAAA,KAAe,CAAAP,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAzF,EAAA,kBAAAG,EAAA,UAA+GE,YAAA,kBAAAI,MAAA,CAAqCF,SAAA,KAAe,CAAAP,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAtF,EAAA,UAAkFE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAqsB,eAAA3zC,KAAA,WAA+C,CAAAsnB,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAyGE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,kBAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,YAAAioB,EAAA,KAAiEE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,gBAAwBle,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmCE,YAAA,eAA0BL,EAAA4P,GAAA5P,EAAAusB,UAAA,eAAA7xB,GAA6C,OAAAyF,EAAA,OAAiB7lB,IAAAogB,EAAAhb,IAAA2gB,YAAA,wBAAgD,CAAAF,EAAA,KAAUE,YAAA,6BAAAO,GAAA,CAA6C0B,MAAA,SAAAxB,GAAyBd,EAAAuuB,gBAAA7zB,OAA4BsF,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,qCAAgD,WAAAL,EAAAtnB,KAAAgiB,GAAAyF,EAAA,OAAyCE,YAAA,yBAAAI,MAAA,CAA4C3oB,IAAA4iB,EAAAhb,OAAgBsgB,EAAAoB,KAAApB,EAAAgB,GAAA,eAAAhB,EAAAtnB,KAAAgiB,GAAAyF,EAAA,SAAgEM,MAAA,CAAO3oB,IAAA4iB,EAAAhb,IAAAouB,SAAA,MAA8B9N,EAAAoB,KAAApB,EAAAgB,GAAA,eAAAhB,EAAAtnB,KAAAgiB,GAAAyF,EAAA,SAAgEM,MAAA,CAAO3oB,IAAA4iB,EAAAhb,IAAAouB,SAAA,MAA8B9N,EAAAoB,KAAApB,EAAAgB,GAAA,iBAAAhB,EAAAtnB,KAAAgiB,GAAAyF,EAAA,KAA8DM,MAAA,CAAOyI,KAAAxO,EAAAhb,MAAiB,CAAAsgB,EAAAgB,GAAAhB,EAAAwF,GAAA9K,EAAAhb,QAAAsgB,EAAAoB,WAA0C,GAAApB,EAAAgB,GAAA,KAAAhB,EAAAusB,UAAAjE,MAAAjzC,OAAA,EAAA8qB,EAAA,OAA4DE,YAAA,mBAA8B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAAusB,UAAA,KAAAkF,SAAA,SAAAC,GAAoD1xB,EAAA+T,KAAA/T,EAAAusB,UAAA,OAAAmF,IAAqCtnB,WAAA,mBAA8B,CAAApK,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAoB,MAAA,MAC31Q,IDOY,EAa7B8vB,EATiB,KAEU,MAYd7vB,EAAA,EAAA8vB,EAAiB,kDEdhC2B,EAAA,CACAv5C,KAAA,UACAwmB,MAAA,kDACAlrB,KAHA,WAIA,OACAiwC,aAAA,CAAAxqC,IAAA,WAAAulC,IAAA,GACAkT,SAAA,OAGA1vB,SAAA,CACA2vB,iBADA,WAEA,uBAAApqC,KAAA2pB,KACA,IAAApvB,UAAAsG,MAAAb,KAAA2pB,OAAA0gB,iBACArqC,KAAA2pB,KAAA0gB,mBAGAxsB,QAhBA,WAiBA7d,KAAAsqC,6BAEAziB,UAnBA,WAoBAl4B,aAAAqQ,KAAAmqC,WAEAnvB,QAAA,CACAsvB,0BADA,WAEA,IAAA9N,EAAA,iBAAAx8B,KAAAw8B,aAAAx8B,KAAAw8B,aAAA,EACAx8B,KAAAk8B,aAAAl8B,KAAAuqC,WACAC,EAAA,EAAAxqC,KAAA2pB,KAAA6S,GACAgO,EAAA,EAAAxqC,KAAA2pB,KAAA6S,GAEAx8B,KAAAyqC,aACAzqC,KAAAmqC,SAAA/5C,WACA4P,KAAAsqC,0BACA,IAAAtqC,KAAAyqC,uBC9BA1zB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACds9C,ECfF,WAA0B,IAAa7yB,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,QAAkBQ,MAAA,CAAO6yB,SAAxF1qC,KAAwF2pB,KAAAxI,MAAxFnhB,KAAwFoqC,mBAAkD,CAA1IpqC,KAA0IoY,GAAA,OAA1IpY,KAA0I4c,GAA1I5c,KAA0I6c,GAA1I7c,KAA0Ik8B,aAAAxqC,IAAA,CAA1IsO,KAA0Ik8B,aAAAjF,OAAA,SACpK,IDKA,EAEA,KAEA,KAEA,MAYexe,EAAA,EAAA1B,EAAiB,sCExBhC,IAmCekL,EAnCI,CACjB9K,MAAO,CACL,MACA,iBACA,WACA,iBACA,oBAEFlrB,KARiB,WASf,MAAO,CACL0+C,SAAU3qC,KAAK4a,OAAOsE,QAAQC,aAAawrB,WAG/ClwB,SAAU,CACR6K,SADQ,WAEN,OAAOtlB,KAAK2qC,WAA+B,cAAlB3qC,KAAK7E,UAA4B6E,KAAK9Q,IAAI07C,SAAS,WAGhF5vB,QAAS,CACP6vB,OADO,WAEL7qC,KAAK8qC,kBAAoB9qC,KAAK8qC,iBAAiB9qC,KAAK85B,MAAM5qC,KAC1D,IAAM67C,EAAS/qC,KAAK85B,MAAMiR,OAC1B,GAAKA,EAAL,CACA,IAAMzmB,EAAQtkB,KAAK85B,MAAM5qC,IAAIq1B,aACvBC,EAASxkB,KAAK85B,MAAM5qC,IAAIu1B,cAC9BsmB,EAAOzmB,MAAQA,EACfymB,EAAOvmB,OAASA,EAChBumB,EAAOC,WAAW,MAAMC,UAAUjrC,KAAK85B,MAAM5qC,IAAK,EAAG,EAAGo1B,EAAOE,KAEjEwU,QAXO,WAYLh5B,KAAKmiB,gBAAkBniB,KAAKmiB,2BCtBlC,IAEAtL,EAVA,SAAAC,GACElpB,EAAQ,MAeVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACds+C,ECjBF,WAA0B,IAAA9zB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,cAAAC,MAAA,CAAiC4N,SAAAlO,EAAAkO,WAA0B,CAAAlO,EAAA,SAAAG,EAAA,UAA8BuP,IAAA,WAAa1P,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAiC7lB,IAAA0lB,EAAAloB,IAAA43B,IAAA,MAAAjP,MAAA,CAA6B3oB,IAAAkoB,EAAAloB,IAAAq0B,eAAAnM,EAAAmM,gBAAkDvL,GAAA,CAAKmzB,KAAA/zB,EAAAyzB,OAAAv7C,MAAA8nB,EAAA4hB,cACrU,IDOA,EAaAniB,EATA,KAEA,MAYe4B,EAAA,EAAA1B,EAAiB,sCE1BhC,IAaMioB,EAAwB,CAC5BC,eAdqB,SAAChI,GACtB,IAAImU,EAEAC,EAAQ,CAAC,IAAK,MAAO,MAAO,MAAO,OACvC,OAAIpU,EAAM,EACDA,EAAM,IAAMoU,EAAM,IAG3BD,EAAWt4C,KAAKwnC,IAAIxnC,KAAK2C,MAAM3C,KAAKw4C,IAAIrU,GAAOnkC,KAAKw4C,IAAI,OAAQD,EAAM5+C,OAAS,GAGxE,CAAEwqC,IAFTA,EAAoD,GAA7CA,EAAMnkC,KAAKY,IAAI,KAAM03C,IAAWG,QAAQ,GAE5BnM,KADZiM,EAAMD,OAMApM,gDCHTwM,QAAqBC,GAAS,SAACx/C,EAAMiK,GACzCjK,EAAKm4C,gBAAgBluC,IACpB,IAAK,CAAEw1C,SAAS,EAAMC,UAAU,IAEpBlzB,EAAA,WAAAxsB,GAAI,OAAI,SAAAiK,GACrB,IAAM01C,EAAY11C,EAAM,GACxB,MAAkB,MAAd01C,GAAqB3/C,EAAKuP,MACrBqwC,EAAa5/C,EAAKuP,MAAlBqwC,CAAyB31C,GAEhB,MAAd01C,GAAqB3/C,EAAK8d,MACrB+hC,EAAa7/C,EAAb6/C,CAAmB51C,GAErB,KAGF,IAAM21C,EAAe,SAAA10C,GAAM,OAAI,SAAAjB,GACpC,IAAM61C,EAAW71C,EAAMs7B,cAAcwa,OAAO,GAC5C,OAAO70C,EACJyN,OAAO,SAAA1Q,GAAA,OAAAA,EAAGqyB,YAA8BiL,cAAcr7B,WAAW41C,KACjEE,KAAK,SAACl4C,EAAGvB,GACR,IAAI05C,EAAS,EACTC,EAAS,EASb,OANAD,GAAUn4C,EAAEq4C,SAAW,GAAK,GAC5BD,GAAU35C,EAAE45C,SAAW,GAAK,GAKZF,GAFOn4C,EAAEwyB,YAAc/zB,EAAE+zB,YAAc,GAAK,OAMrDulB,EAAe,SAAA7/C,GAAI,OAAI,SAAAiK,GAClC,IAAM61C,EAAW71C,EAAMs7B,cAAcwa,OAAO,GAGtCK,EAFQpgD,EAAK8d,MAEInF,OACrB,SAAArG,GAAI,OACFA,EAAK5H,YAAY66B,cAAcr7B,WAAW41C,IAC1CxtC,EAAK5N,KAAK6gC,cAAcr7B,WAAW41C,KAMrC15C,MAAM,EAAG,IAAI45C,KAAK,SAACl4C,EAAGvB,GACtB,IAAI05C,EAAS,EACTC,EAAS,EAgBb,OAbAD,GAAUn4C,EAAE4C,YAAY66B,cAAcr7B,WAAW41C,GAAY,EAAI,EACjEI,GAAU35C,EAAEmE,YAAY66B,cAAcr7B,WAAW41C,GAAY,EAAI,EAGjEG,GAAUn4C,EAAEpD,KAAK6gC,cAAcr7B,WAAW41C,GAAY,EAAI,EAGzB,KAFjCI,GAAU35C,EAAE7B,KAAK6gC,cAAcr7B,WAAW41C,GAAY,EAAI,GAEnCG,IAGIn4C,EAAEpD,KAAO6B,EAAE7B,KAAO,GAAK,IACjBoD,EAAE4C,YAAcnE,EAAEmE,YAAc,GAAK,KAIrE/D,IAAI,SAAAuB,GAAA,IAAGwC,EAAHxC,EAAGwC,YAAH,MAAwD,CAC7D4vB,YAAa5vB,EACb21C,WAFKn4C,EAAgBxD,KAGrBy7C,SAHKj4C,EAAsByD,2BAI3BqvB,YAAa,IAAMtwB,EAAc,OAOnC,OAHwB,IAApB01C,EAAS5/C,QAAgBR,EAAKm4C,iBAChCoH,EAAmBv/C,EAAM8/C,GAEpBM,8FCnDH/M,EAAsB,CAC1BpyB,WAtCiB,SAAAhZ,GAAwI,IAArIknB,EAAqIlnB,EAArIknB,MAAOtf,EAA8H5H,EAA9H4H,OAAQsR,EAAsHlZ,EAAtHkZ,YAAa/O,EAAyGnK,EAAzGmK,WAAY5B,EAA6FvI,EAA7FuI,UAAWoB,EAAkF3J,EAAlF2J,KAAkF0uC,EAAAr4C,EAA5EwU,aAA4E,IAAA6jC,EAApE,GAAoEA,EAAAC,EAAAt4C,EAAhEqZ,yBAAgE,IAAAi/B,OAA5Cr8C,EAA4Cq8C,EAAAC,EAAAv4C,EAAjCsZ,mBAAiC,IAAAi/B,EAAnB,aAAmBA,EACnJn/B,EAAWo/B,IAAIhkC,EAAO,MAE5B,OAAOtB,IAAW8F,WAAW,CAC3B9J,YAAagY,EAAMP,MAAM9Q,MAAMwU,YAAYnb,YAC3CtH,SACAsR,cACA/O,aACA5B,YACA6Q,WACAC,oBACAC,cACA3P,SACCkG,KAAK,SAAC9X,GASL,OARKA,EAAKqD,OACR8rB,EAAMO,SAAS,iBAAkB,CAC/BzF,SAAU,CAACjqB,GACXub,SAAU,UACVmlC,iBAAiB,EACjBC,YAAY,IAGT3gD,IAnBJ,MAqBE,SAAC+F,GACN,MAAO,CACL1C,MAAO0C,EAAI/B,YAajBse,YARkB,SAAApa,GAAyB,IAAtBinB,EAAsBjnB,EAAtBinB,MAAO3M,EAAeta,EAAfsa,SACtBrL,EAAcgY,EAAMP,MAAM9Q,MAAMwU,YAAYnb,YAElD,OAAOgE,IAAWmH,YAAY,CAAEnL,cAAaqL,eAQhC6wB,sCC7Cf1xC,EAAA8C,EAAA+nB,EAAA,sBAAA+uB,IAAO,IAAMA,EAAa,SAAbA,EAAcqF,EAAOC,GAA6D,IAAA54C,EAAAoS,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAA7B,GAA6BymC,EAAA74C,EAAnD0iC,WAAmD,IAAAmW,EAA7C,EAA6CA,EAAAC,EAAA94C,EAA1CgmC,YAA0C,IAAA8S,EAAnC,EAAmCA,EAAzBC,IAAyB3mC,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,KAAAA,UAAA,GACvFhZ,EAAS,CACbspC,IAAKA,EAAMiW,EAAMK,UACjBhT,KAAMA,EAAO2S,EAAMM,YAErB,IAAKF,GAAiBJ,IAAU16C,OAAQ,KAAAi7C,EACFC,EAAYR,GAAxCS,EAD8BF,EAC9BE,WAAYC,EADkBH,EAClBG,YACpBjgD,EAAOspC,KAAOqW,EAAgB,EAAIK,EAClChgD,EAAO4sC,MAAQ+S,EAAgB,EAAIM,EAGrC,GAAIV,EAAMzS,eAAiB0S,IAAW36C,QAAU26C,EAAOpR,SAASmR,EAAMzS,eAAiB0S,IAAWD,EAAMzS,cACtG,OAAOoN,EAAWqF,EAAMzS,aAAc0S,EAAQx/C,GAAQ,GAEtD,GAAIw/C,IAAW36C,OAAQ,KAAAq7C,EACeH,EAAYP,GAAxCQ,EADaE,EACbF,WAAYC,EADCC,EACDD,YACpBjgD,EAAOspC,KAAO0W,EACdhgD,EAAO4sC,MAAQqT,EAEjB,OAAOjgD,GAIL+/C,EAAc,SAAC9H,GACnB,IAAMsB,EAAgB10C,OAAOq0C,iBAAiBjB,GAAI,eAC5C+H,EAAa5G,OAAOG,EAAcF,UAAU,EAAGE,EAAcp6C,OAAS,IACtEghD,EAAiBt7C,OAAOq0C,iBAAiBjB,GAAI,gBAGnD,MAAO,CAAE+H,aAAYC,YAFD7G,OAAO+G,EAAe9G,UAAU,EAAG8G,EAAehhD,OAAS,gICdpEihD,EAAqB,SAACC,GACjC,OAAOC,IAAOD,EAAO,SAACrgD,EAAQugD,GAC5B,IAAM5hD,EAAO,CACX4hD,OACAC,MAAO,EACPC,IAAKF,EAAKphD,QAGZ,GAAIa,EAAOb,OAAS,EAAG,CACrB,IAAMuhD,EAAW1gD,EAAOinC,MAExBtoC,EAAK6hD,OAASE,EAASD,IACvB9hD,EAAK8hD,KAAOC,EAASD,IAErBzgD,EAAOX,KAAKqhD,GAKd,OAFA1gD,EAAOX,KAAKV,GAELqB,GACN,KAGQ2gD,EAAiB,SAAC5W,GAE7B,IACM6W,EAAW,UAEb56C,EAAQ+jC,EAAI/jC,MAHF,MAqBd,OAfcs6C,IAAOt6C,EAAO,SAAChG,EAAQugD,GACnC,GAAIvgD,EAAOb,OAAS,EAAG,CACrB,IAAIuhD,EAAW1gD,EAAOinC,MAChB4Z,EAAUH,EAAS/vC,MAAMiwC,GAC3BC,IACFH,EAAWA,EAASryC,QAAQuyC,EAAU,IACtCL,EAAOM,EAAQ,GAAKN,GAEtBvgD,EAAOX,KAAKqhD,GAId,OAFA1gD,EAAOX,KAAKkhD,GAELvgD,GACN,KAYU8gD,EAPI,CACjBC,eAzD4B,SAAChX,EAAKiX,GAClC,IAAMX,EAAQM,EAAe5W,GACvBkX,EAAoBb,EAAmBC,GAE7C,OAAOjgB,IAAK6gB,EAAmB,SAAAr6C,GAAA,IAAG45C,EAAH55C,EAAG45C,MAAOC,EAAV75C,EAAU65C,IAAV,OAAoBD,GAASQ,GAAOP,EAAMO,KAsDzEZ,qBACAO,iBACAO,YAhEyB,SAACnX,EAAKoX,EAAWxnB,GAC1C,OAAOoQ,EAAIhlC,MAAM,EAAGo8C,EAAUX,OAAS7mB,EAAcoQ,EAAIhlC,MAAMo8C,EAAUV,eCMrEW,EAAkB,SAACC,GAAuB,IAAjBC,EAAiBtoC,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAP,GACvC,OAAOqoC,EAAK/pC,OAAO,SAAAupB,GAAC,OAAIA,EAAE5H,YAAYnsB,SAASw0C,MAgLlCC,EA7KK,CAClB13B,MAAO,CACL23B,oBAAqB,CACnBrR,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,IAGbrsB,KARkB,WAShB,MAAO,CACL2iD,QAAS,GACTG,YAAa,SACbC,iBAAiB,EACjBC,oBAAqB,eACrBC,UAAU,EACVC,uBAxBgB,GAyBhBC,mBAAoB,KACpBC,6BAA6B,IAGjC90B,WAAY,CACV+0B,cAAe,kBAAM1hD,EAAAO,EAAA,GAAA4V,KAAAnW,EAAA+D,KAAA,YACrB+wC,cAEF1nB,QAAS,CACPu0B,kBADO,SACYphD,GACjB6R,KAAKmY,MAAM,mBAAoBhqB,IAEjCqhD,sBAJO,SAIgBrhD,GACrB6R,KAAKmY,MAAM,wBAAyBhqB,IAEtCshD,QAPO,SAOEj0C,GACP,IAAMpK,EAAQoK,EAAM4wC,SAAN,IAAAl5C,OAAqBsI,EAAM+qB,YAA3B,KAA4C/qB,EAAMyrB,YAChEjnB,KAAKmY,MAAM,QAAS,CAAEu3B,UAAWt+C,EAAO89C,SAAUlvC,KAAKkvC,YAEzDS,SAXO,SAWGxhD,GACR,IAAM6B,EAAU7B,GAAKA,EAAE6B,QAAWgQ,KAAK85B,MAAM,gBAC7C95B,KAAK4vC,oBAAoB5/C,GACzBgQ,KAAK6vC,cAAc7/C,GACnBgQ,KAAK8vC,gBAAgB9/C,IAEvBovB,UAjBO,SAiBI1tB,GAAK,IAAA6O,EAAAP,KAER42B,EADM52B,KAAK85B,MAAM,SAAWpoC,GAClB,GAAGw7C,UACnBltC,KAAK+vC,iBAAgB,GACrB/vC,KAAK+uC,YAAcr9C,EACnBsO,KAAKo7B,UAAU,WACb76B,EAAKu5B,MAAM,gBAAgBoN,UAAYtQ,EAAM,KAGjDgZ,oBA1BO,SA0Bc5/C,GACfA,EAAOk3C,WAAa,EACtBlnC,KAAKivC,oBAAsB,eAClBj/C,EAAOk3C,WAAal3C,EAAOggD,aAAe,EACnDhwC,KAAKivC,oBAAsB,kBAE3BjvC,KAAKivC,oBAAsB,mBAG/Ba,gBAnCO,SAmCU9/C,GACf,IAAM82B,EAAM9mB,KAAK85B,MAAM,oBAAoB,GAC3C,GAAKhT,EAAL,CACA,IAAMiQ,EAASjQ,EAAIomB,UAAYpmB,EAAI+T,aAE7BoV,EAAiBjgD,EAAOk3C,UAAYl3C,EAAOkgD,aAC3CC,EAAcngD,EAAOk3C,UACrBkJ,EAAcpgD,EAAOs3C,aAOCvQ,EAASoZ,GAAeF,IAAmBG,KAJ7CrZ,EAASkZ,EA3Ef,OA6ENE,EAAc,IAI1BnwC,KAAKqwC,cAGTR,cAtDO,SAsDQ7/C,GAAQ,IAAAyrB,EAAAzb,KACf42B,EAAM5mC,EAAOk3C,UAAY,EAC/BlnC,KAAKo7B,UAAU,WACb3f,EAAK60B,WAAW1iC,QAAQ,SAAA2iC,GACV90B,EAAKqe,MAAM,SAAWyW,EAAM95C,IAChC,GAAGy2C,WAAatW,IACtBnb,EAAKszB,YAAcwB,EAAM95C,SAKjC45C,UAjEO,WAkEarwC,KAAKwwC,kBAAkB/jD,SAAWuT,KAAKywC,cAAchkD,SAMvEuT,KAAKmvC,wBAzGW,KA2GlBuB,eA1EO,WA0E8B,IAAA50B,EAAA9b,KAArB2wC,EAAqBrqC,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,GAC9BqqC,IACH3wC,KAAK4uC,QAAU,IAEjB5uC,KAAKo7B,UAAU,WACbtf,EAAKge,MAAM,gBAAgBoN,UAAY,IAEtBlnC,KAAKwwC,kBAAkB/jD,SACAuT,KAAKywC,cAAchkD,SAClCkkD,IAG3B3wC,KAAKmvC,uBAvHW,KAyHlByB,eAxFO,WAyFL5wC,KAAKgvC,iBAAmBhvC,KAAKgvC,iBAE/Be,gBA3FO,SA2FU3+C,GACf4O,KAAKgvC,gBAAkB59C,IAG3BgxB,MAAO,CACLwsB,QADK,WAEH5uC,KAAKqvC,6BAA8B,EACnCrvC,KAAK2vC,WACL3vC,KAAK0wC,gBAAe,KAGxBj2B,SAAU,CACRo2B,gBADQ,WAEN,OAAO7wC,KAAKgvC,gBAAkB,GAAKhvC,KAAK+uC,aAE1C+B,kBAJQ,WAKN,OAAI9wC,KAAK4a,OAAOC,MAAMC,SAASi2B,SACtB/wC,KAAK4a,OAAOC,MAAMC,SAASi2B,SAAStkD,OAAS,EAE/C,GAETgkD,cAVQ,WAWN,OAAO/B,EACL1uC,KAAK4a,OAAOC,MAAMC,SAASqpB,aAAe,GAC1CnkC,KAAK4uC,UAGT4B,kBAhBQ,WAiBN,OAAOxwC,KAAKywC,cAAcp+C,MAAM,EAAG2N,KAAKmvC,yBAE1Ch4C,OAnBQ,WAoBN,IAAM65C,EAAiBhxC,KAAK4a,OAAOC,MAAMC,SAAStf,OAAS,GACrDy1C,EAAejxC,KAAKwwC,kBAE1B,MAAO,CACL,CACE/5C,GAAI,SACJpC,KAAM2L,KAAK6c,GAAG,gBACdq0B,KAAM,aACN/5C,OAAQ85C,GAEV,CACEx6C,GAAI,WACJpC,KAAM2L,KAAK6c,GAAG,iBACdq0B,KAAM,eACN/5C,OAAQu3C,EAAgBsC,EAAgBhxC,KAAK4uC,YAInD0B,WAtCQ,WAuCN,OAAOtwC,KAAK7I,OAAOyN,OAAO,SAAAxT,GAAK,OAAIA,EAAM+F,OAAO1K,OAAS,KAE3D0kD,qBAzCQ,WA0CN,OAA8D,KAAtDnxC,KAAK4a,OAAOC,MAAMC,SAASi2B,UAAY,IAAItkD,iBC7KzD,IAEAoqB,EAVA,SAAAC,GACElpB,EAAQ,MAyBKwjD,EAVCxkD,OAAAoqB,EAAA,EAAApqB,CACdykD,ECjBF,WAA0B,IAAAj6B,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,+CAA0D,CAAAF,EAAA,OAAYE,YAAA,WAAsB,CAAAF,EAAA,QAAaE,YAAA,cAAyBL,EAAA4P,GAAA5P,EAAA,gBAAAm5B,GAAqC,OAAAh5B,EAAA,QAAkB7lB,IAAA6+C,EAAA95C,GAAAghB,YAAA,kBAAAC,MAAA,CACnSmmB,OAAAzmB,EAAAy5B,kBAAAN,EAAA95C,GACAkhB,SAAA,IAAA44B,EAAAp5C,OAAA1K,QACSorB,MAAA,CAAQsJ,MAAAovB,EAAAl8C,MAAmB2jB,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAgI,UAAAmxB,EAAA95C,OAA0B,CAAA8gB,EAAA,KAAUG,MAAA64B,EAAAW,WAAqB,GAAA95B,EAAAgB,GAAA,KAAAhB,EAAA,qBAAAG,EAAA,QAAuDE,YAAA,mBAA8B,CAAAF,EAAA,QAAaE,YAAA,yCAAAC,MAAA,CAA4DmmB,OAAAzmB,EAAA43B,iBAA4Bn3B,MAAA,CAAQsJ,MAAA/J,EAAAyF,GAAA,mBAAiC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAw5B,eAAA14B,MAAoC,CAAAX,EAAA,KAAUE,YAAA,kBAAwBL,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuCE,YAAA,WAAsB,CAAAF,EAAA,OAAYE,YAAA,gBAAAC,MAAA,CAAmC+L,OAAArM,EAAA43B,kBAA6B,CAAAz3B,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,QAAAoK,WAAA,YAAwE/J,YAAA,eAAAI,MAAA,CAAoC/nB,KAAA,OAAAi3B,YAAA3P,EAAAyF,GAAA,uBAAyD/E,SAAA,CAAW1mB,MAAAgmB,EAAA,SAAsBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAw3B,QAAA12B,EAAAloB,OAAAoB,aAAkCgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BuP,IAAA,eAAArP,YAAA,eAAAC,MAAAN,EAAA63B,oBAAAj3B,GAAA,CAAgF8vB,OAAA1wB,EAAAu4B,WAAuBv4B,EAAA4P,GAAA5P,EAAA,oBAAAm5B,GAAyC,OAAAh5B,EAAA,OAAiB7lB,IAAA6+C,EAAA95C,GAAAghB,YAAA,eAAuC,CAAAF,EAAA,MAAWuP,IAAA,SAAAypB,EAAA95C,GAAA66C,UAAA,EAAA75B,YAAA,qBAAsE,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAA2zB,EAAAl8C,MAAA,kBAAA+iB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAAupB,EAAA,gBAAA/0C,GAAiH,OAAA+b,EAAA,QAAkB7lB,IAAA6+C,EAAA95C,GAAA+E,EAAA+qB,YAAA9O,YAAA,aAAAI,MAAA,CAAiEsJ,MAAA3lB,EAAA+qB,aAA0BvO,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAq4B,QAAAj0C,MAAqB,CAAAA,EAAA4wC,SAAA70B,EAAA,OAA6EM,MAAA,CAAO3oB,IAAAsM,EAAA4wC,YAApF70B,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAphB,EAAAyrB,oBAA8G7P,EAAAgB,GAAA,KAAAb,EAAA,QAAyBuP,IAAA,aAAAypB,EAAA95C,GAAA66C,UAAA,KAA0C,KAAM,GAAAl6B,EAAAgB,GAAA,KAAAb,EAAA,OAA2BE,YAAA,aAAwB,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAA83B,SAAApG,GAAiBtnB,WAAA,aAAwB,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,gBAAAG,EAAA,OAA4HE,YAAA,oBAA+B,CAAAF,EAAA,kBAAuBS,GAAA,CAAIgyB,SAAA5yB,EAAAm4B,kBAAAtF,gBAAA7yB,EAAAo4B,0BAA4E,GAAAp4B,EAAAoB,UACzrE,IDIA,EAaA3B,EATA,KAEA,MAYgC,4OEHhC,IAgae0rB,EAhaI,CACjBprB,MAAO,CACLyxB,QAAS,CAsBPnL,UAAU,EACV3tC,KAAMwpB,UAERloB,MAAO,CAILqsC,UAAU,EACV3tC,KAAM4G,QAER66C,kBAAmB,CAIjB9T,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,GAEXk5B,gBAAiB,CAKf/T,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,GAEXw2B,oBAAqB,CAInBrR,UAAU,EACV3tC,KAAM2P,QACN6Y,SAAS,IAGbrsB,KA5DiB,WA6Df,MAAO,CACLiK,WAAO/F,EACP2nC,YAAa,EACb8L,MAAO,EACP/T,SAAS,EACT4hB,YAAa,KACbC,YAAY,EACZC,4BAA4B,EAC5BzC,UAAU,EACV0C,qBAAqB,IAGzBr3B,WAAY,CACVs0B,eAEFp0B,SAAU,CACRo3B,SADQ,WAEN,OAAO7xC,KAAK4a,OAAOsE,QAAQC,aAAa0yB,UAE1Ch+B,YAJQ,WAIO,IAAAtT,EAAAP,KACP8xC,EAAY9xC,KAAK+xC,YAAYza,OAAO,GAC1C,GAAIt3B,KAAK+xC,cAAgBD,EAAa,MAAO,GAC7C,IAAME,EAAqBhyC,KAAK4oC,QAAQ5oC,KAAK+xC,aAC7C,OAAIC,EAAmBvlD,QAAU,EACxB,GAEFwlD,IAAKD,EAAoB,GAC7Bp/C,IAAI,SAAAsB,EAAwBs0B,GAAxB,IAAG4jB,EAAHl4C,EAAGk4C,SAAH,oWAAAh2C,CAAA,GAAA6U,IAAA/W,EAAA,eAGH+uB,IAAKmpB,GAAY,GACjBtU,YAAatP,IAAUjoB,EAAKu3B,iBAGlCoa,gBAnBQ,WAoBN,OAAOlyC,KAAK6vB,SACV7vB,KAAK6T,aACL7T,KAAK6T,YAAYpnB,OAAS,IACzBuT,KAAK0xC,aACL1xC,KAAK2xC,4BAEVI,YA1BQ,WA2BN,OAAQ/xC,KAAKmyC,aAAe,IAAItE,MAAQ,IAE1CsE,YA7BQ,WA8BN,GAAInyC,KAAK5O,OAAS4O,KAAK4jC,MAErB,OADawO,EAAW/D,eAAeruC,KAAK5O,MAAO4O,KAAK4jC,MAAQ,IAAM,KAK5EjB,QAhHiB,WAiHf,IAAM0P,EAAQryC,KAAKqY,OAAL,QACd,GAAKg6B,GAA0B,IAAjBA,EAAM5lD,OAApB,CACA,IAAMyJ,EAAQm8C,EAAMlsB,KAAK,SAAAxJ,GAAI,MAAI,CAAC,QAAS,YAAYviB,SAASuiB,EAAKxa,OAChEjM,IACL8J,KAAK9J,MAAQA,EACb8J,KAAK4iC,SACL1sC,EAAMo8C,IAAI/rC,iBAAiB,OAAQvG,KAAKuyC,QACxCr8C,EAAMo8C,IAAI/rC,iBAAiB,QAASvG,KAAKwyC,SACzCt8C,EAAMo8C,IAAI/rC,iBAAiB,QAASvG,KAAKyyC,SACzCv8C,EAAMo8C,IAAI/rC,iBAAiB,QAASvG,KAAK0yC,SACzCx8C,EAAMo8C,IAAI/rC,iBAAiB,UAAWvG,KAAK2yC,WAC3Cz8C,EAAMo8C,IAAI/rC,iBAAiB,QAASvG,KAAK4yC,cACzC18C,EAAMo8C,IAAI/rC,iBAAiB,gBAAiBvG,KAAK6yC,cACjD38C,EAAMo8C,IAAI/rC,iBAAiB,QAASvG,KAAK8yC,YAE3CC,UAhIiB,WAgIJ,IACH78C,EAAU8J,KAAV9J,MACJA,IACFA,EAAMo8C,IAAI1W,oBAAoB,OAAQ57B,KAAKuyC,QAC3Cr8C,EAAMo8C,IAAI1W,oBAAoB,QAAS57B,KAAKwyC,SAC5Ct8C,EAAMo8C,IAAI1W,oBAAoB,QAAS57B,KAAKyyC,SAC5Cv8C,EAAMo8C,IAAI1W,oBAAoB,QAAS57B,KAAK0yC,SAC5Cx8C,EAAMo8C,IAAI1W,oBAAoB,UAAW57B,KAAK2yC,WAC9Cz8C,EAAMo8C,IAAI1W,oBAAoB,QAAS57B,KAAK4yC,cAC5C18C,EAAMo8C,IAAI1W,oBAAoB,gBAAiB57B,KAAK6yC,cACpD38C,EAAMo8C,IAAI1W,oBAAoB,QAAS57B,KAAK8yC,WAGhD93B,QAAS,CACPgtB,kBADO,WACc,IAAAvsB,EAAAzb,KACnBA,KAAK0xC,YAAa,EAClB1xC,KAAK85B,MAAMkZ,OAAOtC,iBAClB1wC,KAAKo7B,UAAU,WACb3f,EAAKw3B,mBAKPjzC,KAAK4xC,qBAAsB,EAC3BxhD,WAAW,WACTqrB,EAAKm2B,qBAAsB,GAC1B,IAELsB,aAfO,WAgBLlzC,KAAK9J,MAAMo8C,IAAI9Q,QACfxhC,KAAK0xC,YAAc1xC,KAAK0xC,WACpB1xC,KAAK0xC,aACP1xC,KAAKizC,iBACLjzC,KAAK85B,MAAMkZ,OAAOtC,mBAGtB/0C,QAvBO,SAuBEsrB,GACP,IAAMksB,EAAWf,EAAW5D,YAAYxuC,KAAK5O,MAAO4O,KAAKmyC,YAAalrB,GACtEjnB,KAAKmY,MAAM,QAASg7B,GACpBnzC,KAAK4jC,MAAQ,GAEfwP,OA5BO,SAAAj/C,GA4B0B,IAAvBu7C,EAAuBv7C,EAAvBu7C,UAAWR,EAAY/6C,EAAZ+6C,SACbmE,EAASrzC,KAAK5O,MAAMu1C,UAAU,EAAG3mC,KAAK4jC,QAAU,GAChD0P,EAAQtzC,KAAK5O,MAAMu1C,UAAU3mC,KAAK4jC,QAAU,GAgB5C2P,EAAe,KACfC,GAAeD,EAAap+C,KAAKk+C,EAAOhhD,OAAO,KAAOghD,EAAO5mD,QAAUuT,KAAK6xC,SAAW,EAAI,IAAM,GACjG4B,GAAcF,EAAap+C,KAAKm+C,EAAM,KAAOtzC,KAAK6xC,SAAW,IAAM,GAEnEsB,EAAW,CACfE,EACAG,EACA9D,EACA+D,EACAH,GACAhyC,KAAK,IACPtB,KAAKkvC,SAAWA,EAChBlvC,KAAKmY,MAAM,QAASg7B,GACpB,IAAM/S,EAAWpgC,KAAK4jC,OAAS8L,EAAY+D,EAAaD,GAAa/mD,OAChEyiD,GACHlvC,KAAK9J,MAAMo8C,IAAI9Q,QAGjBxhC,KAAKo7B,UAAU,WAGbp7B,KAAK9J,MAAMo8C,IAAIvP,kBAAkB3C,EAAUA,GAC3CpgC,KAAK4jC,MAAQxD,KAGjBsT,YAvEO,SAuEMvlD,EAAGwlD,GACd,IAAMC,EAAM5zC,KAAK6T,YAAYpnB,QAAU,EACvC,GAAgC,IAA5BuT,KAAK+xC,YAAYtlD,SACjBmnD,EAAM,GAAKD,GAAY,CACzB,IACM1sB,GADmB0sB,GAAc3zC,KAAK6T,YAAY7T,KAAK83B,cACxB7Q,YAC/BksB,EAAWf,EAAW5D,YAAYxuC,KAAK5O,MAAO4O,KAAKmyC,YAAalrB,GACtEjnB,KAAKmY,MAAM,QAASg7B,GACpBnzC,KAAK83B,YAAc,EACnB,IAAMsI,EAAWpgC,KAAKmyC,YAAYrE,MAAQ7mB,EAAYx6B,OAEtDuT,KAAKo7B,UAAU,WAEbp7B,KAAK9J,MAAMo8C,IAAI9Q,QAEfxhC,KAAK9J,MAAMo8C,IAAIvP,kBAAkB3C,EAAUA,GAC3CpgC,KAAK4jC,MAAQxD,IAEfjyC,EAAE4zB,mBAGN8xB,cA5FO,SA4FQ1lD,IACD6R,KAAK6T,YAAYpnB,QAAU,GAC7B,GACRuT,KAAK83B,aAAe,EAChB93B,KAAK83B,YAAc,IACrB93B,KAAK83B,YAAc93B,KAAK6T,YAAYpnB,OAAS,GAE/C0B,EAAE4zB,kBAEF/hB,KAAK83B,YAAc,GAGvBgc,aAxGO,SAwGO3lD,GACZ,IAAMylD,EAAM5zC,KAAK6T,YAAYpnB,QAAU,EACnCmnD,EAAM,GACR5zC,KAAK83B,aAAe,EAChB93B,KAAK83B,aAAe8b,IACtB5zC,KAAK83B,YAAc,GAErB3pC,EAAE4zB,kBAEF/hB,KAAK83B,YAAc,GAGvBmb,eApHO,WAoHW,IAAAn3B,EAAA9b,KACV+zC,EAAU/zC,KAAK85B,MAAL,OAAqB7Q,IAK/B2d,EAAc5mC,KAAKipB,IAAIsM,QAAQ,sBAC/Bv1B,KAAKipB,IAAIsM,QAAQ,0BACjBpjC,OACA60C,EAAgBJ,IAAgBz0C,OAClCy0C,EAAYK,QACZL,EAAYM,UAKVE,EAAuBJ,GAJNJ,IAAgBz0C,OACnCy0C,EAAY9P,YACZ8P,EAAY/L,cAKVmZ,EAAmBD,EAAQlZ,aAAe2M,YAAWuM,EAASnN,GAAahQ,IAI3EgR,EAAeZ,EAFDl0C,KAAKynC,IAAI,EAAGyZ,EAAmB5M,GAI/CR,IAAgBz0C,OAClBy0C,EAAYkB,OAAO,EAAGF,GAEtBhB,EAAYM,UAAYU,EAG1B5nC,KAAKo7B,UAAU,WAAM,IACXP,EAAiB/e,EAAK5lB,MAAMo8C,IAA5BzX,aACAmY,EAAWl3B,EAAKge,MAAhBkZ,OACaA,EAAO/pB,IAAI0N,wBAAwBI,OACrC5kC,OAAO2kC,cACxBkc,EAAO/pB,IAAI7K,MAAMwY,IAAM,OACvBoc,EAAO/pB,IAAI7K,MAAM2Y,OAAS8D,EAAe,SAI/CgY,aA7JO,SA6JO1kD,GACZ6R,KAAK4iC,UAEP2P,OAhKO,SAgKCpkD,GAAG,IAAA+7B,EAAAlqB,KAGTA,KAAKyxC,YAAcrhD,WAAW,WAC5B85B,EAAK2F,SAAU,EACf3F,EAAK+pB,SAAS9lD,GACd+7B,EAAK0Y,UACJ,MAELpH,QAzKO,SAyKErtC,EAAGwlD,GACV3zC,KAAK0zC,YAAYvlD,EAAGwlD,IAEtBnB,QA5KO,SA4KErkD,GACH6R,KAAKyxC,cACP9hD,aAAaqQ,KAAKyxC,aAClBzxC,KAAKyxC,YAAc,MAGhBzxC,KAAKkvC,WACRlvC,KAAK0xC,YAAa,GAEpB1xC,KAAK6vB,SAAU,EACf7vB,KAAKi0C,SAAS9lD,GACd6R,KAAK4iC,SACL5iC,KAAK2xC,4BAA6B,GAEpCe,QA1LO,SA0LEvkD,GAAG,IACFuD,EAAQvD,EAARuD,IACRsO,KAAKi0C,SAAS9lD,GACd6R,KAAK4iC,SAKH5iC,KAAK2xC,2BADK,WAARjgD,GAMN+gD,QAvMO,SAuMEtkD,GACP6R,KAAKi0C,SAAS9lD,GACd6R,KAAK4iC,UAEP+P,UA3MO,SA2MIxkD,GAAG,IACJk7C,EAA2Bl7C,EAA3Bk7C,QAAS6K,EAAkB/lD,EAAlB+lD,SAAUxiD,EAAQvD,EAARuD,IAEtBsO,KAAK2xC,6BACI,QAARjgD,IACEwiD,EACFl0C,KAAK6zC,cAAc1lD,GAEnB6R,KAAK8zC,aAAa3lD,IAGV,YAARuD,EACFsO,KAAK6zC,cAAc1lD,GACF,cAARuD,GACTsO,KAAK8zC,aAAa3lD,GAER,UAARuD,IACG23C,GACHrpC,KAAK0zC,YAAYvlD,KAQX,WAARuD,IACGsO,KAAK2xC,4BACR3xC,KAAK9J,MAAMo8C,IAAI9Q,SAInBxhC,KAAK0xC,YAAa,EAClB1xC,KAAK4iC,UAEPkQ,QA9OO,SA8OE3kD,GACP6R,KAAK0xC,YAAa,EAClB1xC,KAAKi0C,SAAS9lD,GACd6R,KAAK4iC,SACL5iC,KAAKmY,MAAM,QAAShqB,EAAE6B,OAAOoB,QAE/BwhD,aApPO,SAoPOzkD,GACZ6R,KAAK0xC,YAAa,GAEpBjW,eAvPO,SAuPSttC,GACV6R,KAAK4xC,sBACT5xC,KAAK0xC,YAAa,IAEpBnC,kBA3PO,SA2PYphD,GACjB6R,KAAK0xC,YAAa,EAClB1xC,KAAKmY,MAAM,mBAAoBhqB,IAEjCqhD,sBA/PO,SA+PgBrhD,GACrB6R,KAAK0xC,YAAa,EAClB1xC,KAAKmY,MAAM,wBAAyBhqB,IAEtC8lD,SAnQO,SAAAp/C,GAmQmC,IAApBgzC,EAAoBhzC,EAA9B7E,OAAU63C,eACpB7nC,KAAK4jC,MAAQiE,GAEfjF,OAtQO,WAsQG,IAAAuR,EACkBn0C,KAAK85B,MAAvBsa,EADAD,EACAC,MAAOpB,EADPmB,EACOnB,OACf,GAAKoB,EAAL,CAFQ,IAAAC,EAG4Br0C,KAAK9J,MAAMo8C,IAAvCzX,EAHAwZ,EAGAxZ,aACFyZ,EAJED,EAGcnH,UACWrS,EAEjCuZ,EAAMh2B,MAAMwY,IAAM0d,EAAe,KACjCtB,EAAO/pB,IAAI7K,MAAMwY,IAAM0d,EAAe,KACtCtB,EAAO/pB,IAAI7K,MAAM2Y,OAAS,WC1ahC,IAEIwd,EAVJ,SAAoBz9B,GAClBlpB,EAAQ,MAeN4mD,EAAY5nD,OAAAoqB,EAAA,EAAApqB,CACd6nD,ECjBQ,WAAgB,IAAAr9B,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiB+J,WAAA,EAAa3wB,KAAA,gBAAA4wB,QAAA,kBAAAnwB,MAAAgmB,EAAA,eAAAoK,WAAA,mBAAsG/J,YAAA,cAAAC,MAAA,CAAmCg9B,eAAAt9B,EAAAo6B,kBAAuC,CAAAp6B,EAAAmB,GAAA,WAAAnB,EAAAgB,GAAA,KAAAhB,EAAA,mBAAAA,EAAAo6B,gBAAoPp6B,EAAAoB,KAApPjB,EAAA,OAA0FE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA87B,aAAAh7B,MAAkC,CAAAX,EAAA,KAAUE,YAAA,iBAAyBL,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,eAAmEuP,IAAA,SAAArP,YAAA,qBAAAC,MAAA,CAAqDi9B,MAAAv9B,EAAAs6B,YAAwB75B,MAAA,CAAQmxB,wBAAA5xB,EAAA03B,qBAAgD92B,GAAA,CAAKxc,MAAA4b,EAAAg8B,OAAAnK,mBAAA7xB,EAAAm4B,kBAAArG,wBAAA9xB,EAAAo4B,yBAA+Gp4B,EAAAoB,MAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA2CuP,IAAA,QAAArP,YAAA,qBAAAC,MAAA,CAAoDi9B,MAAAv9B,EAAA86B,kBAA8B,CAAA36B,EAAA,OAAYE,YAAA,2BAAsCL,EAAA4P,GAAA5P,EAAA,qBAAAu8B,EAAAnrB,GAAqD,OAAAjR,EAAA,OAAiB7lB,IAAA82B,EAAA/Q,YAAA,oBAAAC,MAAA,CAAiDogB,YAAA6b,EAAA7b,aAAsC9f,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAokB,QAAAtjB,EAAAy7B,MAAkC,CAAAp8B,EAAA,QAAaE,YAAA,SAAoB,CAAAk8B,EAAA,IAAAp8B,EAAA,OAA6BM,MAAA,CAAO3oB,IAAAykD,EAAA1wB,OAAsB1L,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAA+2B,EAAA1sB,kBAAA7P,EAAAgB,GAAA,KAAAb,EAAA,OAA8EE,YAAA,SAAoB,CAAAF,EAAA,QAAaE,YAAA,eAA0B,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAA+2B,EAAAptB,gBAAAnP,EAAAgB,GAAA,KAAAb,EAAA,QAAkEE,YAAA,cAAyB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAA+2B,EAAArH,qBAA8C,UAC9mD,IDOY,EAa7BiI,EATiB,KAEU,MAYd97B,EAAA,EAAA+7B,EAAiB,0DEXnBI,EAAgB,SAACr2C,EAAM6c,GAAP,OAAiB,IAAI7sB,QAAQ,SAACC,EAASC,GAClE2sB,EAAMP,MAAMQ,IAAIC,kBAAkBvQ,WAAW,CAAEtU,GAAI8H,EAAK9H,KACrDsN,KAAK,SAAC43B,GAGL,GAFAvgB,EAAMG,OAAO,yBAA0B,CAACogB,MAEpCA,EAAQjjC,WAAc6F,EAAK/D,QAAU+D,EAAK9F,WAa9C,OAjCY,SAAZ6T,EAAauoC,EAASt2C,EAAM6c,GAAhB,OAA0B,IAAI7sB,QAAQ,SAACC,EAASC,GAChE2B,WAAW,WACTgrB,EAAMP,MAAMQ,IAAIC,kBAAkBhP,UAAU,CAAE7V,GAAI8H,EAAK9H,KACpDsN,KAAK,SAACxF,GAAD,OAAU6c,EAAMG,OAAO,cAAe,CAAChd,MAC5CwF,KAAK,kBAAMvV,EAAQ,CAAC+P,EAAK7F,UAAW6F,EAAK9F,UAAW8F,EAAK/D,OAAQq6C,MAFpE,MAGS,SAAC1mD,GAAD,OAAOM,EAAON,MACtB,OACF4V,KAAK,SAAA7P,GAAwC,IAAAC,EAAAiN,IAAAlN,EAAA,GAAtCwE,EAAsCvE,EAAA,GAA3BoW,EAA2BpW,EAAA,GAArBqG,EAAqBrG,EAAA,GAAb0gD,EAAa1gD,EAAA,GACzCuE,GAAe8B,GAAU+P,KAASsqC,GAAW,IAGhDvoC,IAAYuoC,EAASt2C,EAAM6c,KAsBlB9O,CAAU,EAAG/N,EAAM6c,GACvBrX,KAAK,WACJvV,MAbFA,SCrBOsmD,EAAA,CACb39B,MAAO,CAAC,OAAQ,iBAAkB,eAClClrB,KAFa,WAGX,MAAO,CACL8oD,YAAY,IAGhBt6B,SAAU,CACRu6B,UADQ,WAEN,OAAOh1C,KAAK+0C,YAAc/0C,KAAKzB,KAAK7F,WAEtCyoB,MAJQ,WAKN,OAAInhB,KAAK+0C,YAAc/0C,KAAKzB,KAAK7F,UACxBsH,KAAK6c,GAAG,6BACN7c,KAAKzB,KAAK9F,UACZuH,KAAK6c,GAAG,0BAER7c,KAAK6c,GAAG,qBAGnB0hB,MAbQ,WAcN,OAAIv+B,KAAK+0C,WACA/0C,KAAK6c,GAAG,6BACN7c,KAAKzB,KAAK7F,UACZsH,KAAKi1C,gBAAkBj1C,KAAK6c,GAAG,uBAC7B7c,KAAKzB,KAAK9F,UACZuH,KAAK6c,GAAG,yBAER7c,KAAK6c,GAAG,sBAIrB7B,QAAS,CACPwgB,QADO,WAELx7B,KAAKzB,KAAK7F,UAAYsH,KAAKk1C,WAAal1C,KAAKm1C,UAE/CA,OAJO,WAIG,IAAA50C,EAAAP,KACRA,KAAK+0C,YAAa,EAClBH,EAAc50C,KAAKzB,KAAMyB,KAAK4a,QAAQ7W,KAAK,WACzCxD,EAAKw0C,YAAa,KAGtBG,SAVO,WAUK,IAAAz5B,EAAAzb,KACJob,EAAQpb,KAAK4a,OACnB5a,KAAK+0C,YAAa,EDLO,SAACx2C,EAAM6c,GAAP,OAAiB,IAAI7sB,QAAQ,SAACC,EAASC,GACpE2sB,EAAMP,MAAMQ,IAAIC,kBAAkBjQ,aAAa,CAAE5U,GAAI8H,EAAK9H,KACvDsN,KAAK,SAAC43B,GACLvgB,EAAMG,OAAO,yBAA0B,CAACogB,IACxCntC,EAAQ,CACNmtC,gBCCFyZ,CAAgBp1C,KAAKzB,KAAM6c,GAAOrX,KAAK,WACrC0X,EAAKs5B,YAAa,EAClB35B,EAAMG,OAAO,eAAgB,CAAE/T,SAAU,UAAWM,OAAQ2T,EAAKld,KAAK9H,iBCnC9EsgB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdkoD,ECdF,WAA0B,IAAaz9B,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,UAAoBI,YAAA,gCAAAC,MAAA,CAAmD4C,QAAtIta,KAAsIg1C,WAAyBn9B,MAAA,CAAQF,SAAvK3X,KAAuK+0C,WAAA5zB,MAAvKnhB,KAAuKmhB,OAA4CnJ,GAAA,CAAK0B,MAAxN1Z,KAAwNw7B,UAAqB,CAA7Ox7B,KAA6OoY,GAAA,OAA7OpY,KAA6O4c,GAA7O5c,KAA6Ou+B,OAAA,SACvQ,IDIA,EAEA,KAEA,KAEA,MAYe9lB,EAAA,EAAA1B,EAAiB,sCEvBhC,IAqDe0rB,EArDO,CACpBtrB,MAAO,CACL,UACA,cACA,gBACA,eACA,iBAEFlrB,KARoB,WASlB,MAAO,CACLopD,aAAcr1C,KAAKs1C,eAGvB76B,SAAU,CACR86B,YADQ,WAEN,QAAQv1C,KAAKw1C,YAAex1C,KAAKy1C,cAAiBz1C,KAAK01C,aAAgB11C,KAAK21C,aAE9EH,WAJQ,WAKN,MAA8B,WAAvBx1C,KAAK41C,eAA8B51C,KAAK61C,WAAW,WAE5DJ,aAPQ,WAQN,MAA8B,WAAvBz1C,KAAK41C,eAA8B51C,KAAK61C,WAAW,aAE5DH,YAVQ,WAWN,MAA8B,WAAvB11C,KAAK41C,eAA8B51C,KAAK61C,WAAW,YAE5DF,WAbQ,WAcN,OAAO31C,KAAK61C,WAAW,WAEzBC,IAhBQ,WAiBN,MAAO,CACLztC,OAAQ,CAAEwZ,SAAgC,WAAtB7hB,KAAKq1C,cACzBU,SAAU,CAAEl0B,SAAgC,aAAtB7hB,KAAKq1C,cAC3BW,QAAS,CAAEn0B,SAAgC,YAAtB7hB,KAAKq1C,cAC1BY,OAAQ,CAAEp0B,SAAgC,WAAtB7hB,KAAKq1C,iBAI/Br6B,QAAS,CACP66B,WADO,SACKvS,GACV,OAAOtjC,KAAKuuB,SACVvuB,KAAKq1C,eAAiB/R,GACtBtjC,KAAK41C,gBAAkBtS,GACvBtjC,KAAKk2C,cAAgB5S,GACX,WAAVA,GAEJ2E,UARO,SAQI3E,GACTtjC,KAAKq1C,aAAe/R,EACpBtjC,KAAKm2C,eAAiBn2C,KAAKm2C,cAAc7S,aCxC/C,IAEAzsB,EAVA,SAAAC,GACElpB,EAAQ,MAeVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdwpD,ECjBF,WAA0B,IAAAh/B,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAm+B,YAAk2Bn+B,EAAAoB,KAAl2BjB,EAAA,OAAoCE,YAAA,kBAA6B,CAAAL,EAAA,WAAAG,EAAA,KAA2BE,YAAA,gBAAAC,MAAAN,EAAA0+B,IAAAG,OAAAp+B,MAAA,CAAwDsJ,MAAA/J,EAAAyF,GAAA,6BAA2C7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA6wB,UAAA,cAA0B7wB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,KAAiDE,YAAA,YAAAC,MAAAN,EAAA0+B,IAAAE,QAAAn+B,MAAA,CAAqDsJ,MAAA/J,EAAAyF,GAAA,8BAA4C7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA6wB,UAAA,eAA2B7wB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,KAAkDE,YAAA,qBAAAC,MAAAN,EAAA0+B,IAAAC,SAAAl+B,MAAA,CAA+DsJ,MAAA/J,EAAAyF,GAAA,+BAA6C7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA6wB,UAAA,gBAA4B7wB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,KAAgDE,YAAA,aAAAC,MAAAN,EAAA0+B,IAAAztC,OAAAwP,MAAA,CAAqDsJ,MAAA/J,EAAAyF,GAAA,6BAA2C7E,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA6wB,UAAA,cAA0B7wB,EAAAoB,QAC37B,IDOA,EAaA3B,EATA,KAEA,MAYe4B,EAAA,EAAA1B,EAAiB,sCEzBhC,IA6BeqM,EA7BS,CACtBjM,MAAO,CAAC,aAAc,YACtBlrB,KAFsB,WAGpB,MAAO,CACLoqD,UAAWr2C,KAAK4a,OAAOsE,QAAQC,aAAak3B,YAGhDr7B,QAAS,CACPs7B,gBADO,SACUnoD,GACf,IAAM6B,EAAS7B,EAAEooD,YAAcpoD,EAAE6B,YACiB,IAAvCA,EAAOwmD,4BAEZxmD,EAAOwmD,4BAA8B,IACvCx2C,KAAKq2C,UAAYr2C,KAAKq2C,YAAcr2C,KAAK4a,OAAOsE,QAAQC,aAAas3B,0BAEhC,IAAvBzmD,EAAO0mD,YAEnB1mD,EAAO0mD,cACT12C,KAAKq2C,UAAYr2C,KAAKq2C,YAAcr2C,KAAK4a,OAAOsE,QAAQC,aAAas3B,0BAEhC,IAAvBzmD,EAAO2mD,aACnB3mD,EAAO2mD,YAAYlqD,OAAS,IAC9BuT,KAAKq2C,UAAYr2C,KAAKq2C,YAAcr2C,KAAK4a,OAAOsE,QAAQC,aAAas3B,+BCV/E1/B,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdgqD,ECdF,WAA0B,IAAav/B,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,SAAmBI,YAAA,QAAAI,MAAA,CAA2B3oB,IAA7G8Q,KAA6GygB,WAAA3pB,IAAA+/C,KAA7G72C,KAA6Gq2C,UAAAnxB,SAA7GllB,KAA6GklB,SAAA4xB,YAAA,IAAuF9+B,GAAA,CAAK++B,WAAzM/2C,KAAyMs2C,oBACnO,IDIA,EAEA,KAEA,KAEA,MAYe79B,EAAA,EAAA1B,EAAiB,sCEvBjB,IAAAigC,EAAA,CACb7/B,MAAO,CAAE,QACTsD,SAAU,CACR+D,aADQ,WAGN,IAAMC,EAAY,IAAIC,IAAI1e,KAAKzB,KAAK1H,uBACpC,SAAA3D,OAAUurB,EAAUE,SAApB,MAAAzrB,OAAiCurB,EAAUG,KAA3C,2BCEN,IAEA/H,EAVA,SAAAC,GACElpB,EAAQ,MAeVmpB,EAAgBnqB,OAAAoqB,EAAA,EAAApqB,CACdoqD,ECjBF,WAA0B,IAAa3/B,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,iBAA4B,CAAAF,EAAA,QAAaM,MAAA,CAAOvU,OAAA,OAAAlE,OAAhIY,KAAgIwe,eAA2C,CAAAjH,EAAA,SAAcM,MAAA,CAAO/nB,KAAA,SAAAa,KAAA,YAAkCmnB,SAAA,CAAW1mB,MAA7O4O,KAA6OzB,KAAA5H,eAA7OqJ,KAA2QoY,GAAA,KAAAb,EAAA,SAA0BM,MAAA,CAAO/nB,KAAA,SAAAa,KAAA,UAAAS,MAAA,MAA5S4O,KAAyVoY,GAAA,KAAAb,EAAA,UAA2BE,YAAA,gBAAAI,MAAA,CAAmC6B,MAAA,WAAkB,CAAza1Z,KAAyaoY,GAAA,WAAzapY,KAAya4c,GAAza5c,KAAya6c,GAAA,6CACnc,IDOA,EAaAhG,EATA,KAEA,MAYe4B,EAAA,EAAA1B,EAAiB,iHE1BhC9oB,EAAAD,QAAiBJ,EAAAuB,EAAuB,sq2VCGxC,IAAAwN,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,sCAAsC,0BCF7D,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,0mQAA4mQ,uBCFnoQ,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,qvFAAqvF,sBCF5wF,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,4sBAA8sB,sBCFruB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2IAA2I,sBCFlK,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,22CAA22C,sBCFl4C,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,85DAA85D,sBCFr7D,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,uIAAuI,sBCF9J,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,siCAAsiC,sBCF7jC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wIAAwI,sBCF/J,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,s3HAAs3H,sBCF74H,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+MAA+M,sBCFtO,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,4HAA4H,sBCFnJ,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,m5EAAm5E,sBCF16E,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+6HAA+6H,sBCFt8H,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yiCAA6iC,sBCFpkC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,igCAAigC,sBCFxhC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,opLAAopL,sBCF3qL,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,qdAAqd,sBCF5e,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2FAA2F,sBCFlH,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,gdAAkd,sBCFze,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,ymCAA2mC,sBCFloC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,6QAA6Q,wBCFpS,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,42BAA42B,uBCFn4B,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+6BAA+6B,sBCFt8B,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,qUAAqU,sBCF5V,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,uaAAua,sBCF9b,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,u0CAAu0C,sBCF91C,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2JAA2J,oCCFlL,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wgGAAwgG,0BCF/hG,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+vBAA+vB,sBCFtxB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,8TAA8T,sBCFrV,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yiBAAyiB,sBCFhkB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,0KAA0K,wCCFjM,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+wCAA+wC,0CCFtyC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,69NAA69N,sBCFp/N,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2oCAA6oC,sBCFpqC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,mEAAmE,sBCF1F,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,gqFAAgqF,sBCFvrF,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,6NAA6N,sBCFpP,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wOAAwO,sBCF/P,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,gHAAgH,sBCFvI,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wLAAwL,sBCF/M,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,s9CAAw9C,8CCF/+C,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,y4BAAy4B,sBCFh6B,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,++BAA++B,sBCFtgC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,8PAA8P,uBCFrR,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,kHAAkH,sBCFzI,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,gHAAgH,sBCFvI,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,sTAAsT,sBCF7U,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,q0BAAq0B,sBCF51B,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wdAAwd,sBCF/e,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,oDAAoD,sBCF3E,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,qDAAqD,wCCF5E,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,+pBAA+pB,sBCFtrB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,6GAA6G,sBCFpI,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,kWAAkW,sBCFzX,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,w3BAAw3B,sBCF/4B,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,gsBAAgsB,sBCFvtB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yBCFvB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yBCFvB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,uCAAuC,sBCF9D,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2BAA2B,sBCFlD,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yBCFvB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2BAA2B,sBCFlD,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,yBCFvB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAA0D0qB,SAC5E,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAAoD,IAK/EjB,KAAA,CAAcsB,EAAA1B,EAAS,w1gBAAg2gB,sBCFv3gB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,2CAA2C,sBCFlE,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,63CAA63C,sBCFp5C,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,4eAA4e,sBCFngB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,6RAA6R,yBCFpT,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,wlCAAwlC,sBCF/mC,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,icAAic,sBCFxd,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,g+EAAg+E,sBCFv/E,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,ymBAAymB,sBCFhoB,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,4vDAA4vD,sBCFnxD,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,qpDAAqpD,sBCF5qD,IAAAoQ,EAAc/O,EAAQ,KACtB,iBAAA+O,MAAA,EAA4C1O,EAAA1B,EAASoQ,EAAA,MACrDA,EAAAs6C,SAAAhpD,EAAAD,QAAA2O,EAAAs6C,SAGAC,EADUtpD,EAAQ,GAAgE0qB,SAClF,WAAA3b,GAAA,wBCRA1O,EAAAD,QAA2BJ,EAAQ,EAARA,EAA0D,IAKrFjB,KAAA,CAAcsB,EAAA1B,EAAS,0QAA0Q,+GCHjS,IAEE,IAAIwZ,YAEJ,MAAO5X,GACPgE,OAAO4T,YAAcoxC,ICLvB,IAqDeC,EAtCM,CACnBv8B,MAhBmB,CACnBlF,SAAU,CACR0hC,uBAAwB,KACxBC,mBAAoB,KACpBC,uBAAwB,MAE1B55B,eAAgB,CACdC,UAAWzrB,OAAOqlD,KAAOrlD,OAAOqlD,IAAIC,WAClCtlD,OAAOqlD,IAAIC,SAAS,SAAU,qBAC9BtlD,OAAOqlD,IAAIC,SAAS,iBAAkB,sBAG1CC,cAAc,GAKdC,UAAW,CACTC,cADS,SACM/8B,EADN3mB,GACiC,IAAlB2jD,EAAkB3jD,EAAlB2jD,QAASvoD,EAAS4E,EAAT5E,MAC3BuoD,GACEh9B,EAAMy8B,oBACR3nD,aAAakrB,EAAMy8B,oBAErBj4B,cAAIxE,EAAMlF,SAAU,yBAA0B,CAAErmB,OAAO,EAAOrD,KAAM4rD,IACpEx4B,cAAIxE,EAAMlF,SAAU,qBAClBvlB,WAAW,kBAAM0nD,iBAAIj9B,EAAMlF,SAAU,2BAA2B,OAElE0J,cAAIxE,EAAMlF,SAAU,yBAA0B,CAAErmB,OAAO,EAAMyoD,UAAWzoD,KAG5E0oD,0BAbS,SAakBn9B,EAAOo9B,GAChCp9B,EAAM08B,uBAAyBU,GAEjCC,gBAhBS,SAgBQr9B,EAAOzpB,GACtBypB,EAAM68B,aAAetmD,IAGzB+mD,QAAS,CACPC,aADO,SAAAjkD,GACmC,IAA1BkkD,EAA0BlkD,EAA1BkkD,UAAavqC,EAAaxH,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GACpC1X,SAASuyB,MAAT,GAAAjuB,OAAoB4a,EAApB,KAAA5a,OAA8BmlD,EAAUv9B,SAASnqB,OAEnDinD,cAJO,SAAA/iD,EAAAC,GAIkD,IAAxCymB,EAAwC1mB,EAAxC0mB,OAAwC1mB,EAAhC8mB,SACvBJ,EAAO,gBAAiB,CAAEs8B,QAD6B/iD,EAAlB+iD,QACFvoD,MADoBwF,EAATxF,SAGhD0oD,0BAPO,SAAA7mC,EAOgC8mC,IACrC18B,EADiDpK,EAAtBoK,QACpB,4BAA6B08B,IAEtCC,gBAVO,SAAA7mC,EAUsBjgB,IAC3BmqB,EADkClK,EAAjBkK,QACV,kBAAmBnqB,sFC5CnBknD,EAAS,CACpBC,QAAS,KACTC,OAAQ,KACRC,MAAO,KACPC,YAAa,KACbhkD,GAAI,KACJE,GAAI,WACJwqB,UAAW,KACXg1B,MAAO,KACPvY,QAAS,KACT8c,aAAc,UACdC,IAAK,KACLC,SAAU,QACVC,UAAW,SACX5iD,MAAO,KACP6iD,WAAY,QACZC,YAAa,SACbC,MAAO,KACPC,WAAY,QACZr7C,KAAM,MAMKs7C,EAAkB,CAC7BT,YAAa,GACbO,MAAO,GACP/iD,MAAO,GACPkjD,MAAO,GACPC,SAAU,KAyCCC,EAAmB,CAC9B1kD,GAAI,CACF2kD,QAAS,GACTvkD,QAAS,KACTwkD,SAAU,GAEZ9kD,GAAI,CACF6kD,QAAS,GACTC,SAAU,GAEZnlD,KAAM,CACJklD,QAAS,GACTE,MAAO,KACPzkD,QAAS,KACTwkD,SAAU,GAEZH,SAAU,CACR/gC,QAAS,UACTtjB,QAAS,YAEXihC,KAAM,CACJsjB,QAAS,CAAC,UACVC,SAAU,GAEZE,OAAQ,CACNH,QAAS,CAAC,QACVC,SAAU,GAEZJ,MAAO,CACLG,QAAS,CAAC,QACVvkD,QAAS,SAEX2kD,UAAW,CACTJ,QAAS,CAAC,QACVvkD,QAAS,SAEX4kD,cAAe,CACbL,QAAS,CAAC,YACVvkD,QAAS,SAGX6kD,MAAO,UACPC,KAAM,UACNC,OAAQ,UACRC,QAAS,UAETC,UAAW,CACTV,QAAS,CAAC,MACVxkD,MAAO,SAACmlD,EAAKtlD,GAAN,MAAc,CACnB3D,EAAG6B,KAAK2C,MAAa,IAAPb,EAAG3D,GACjBsB,EAAGO,KAAK2C,MAAa,IAAPb,EAAGrC,GACjBC,EAAGM,KAAK2C,MAAa,IAAPb,EAAGpC,MAGrBkmD,YAAa,CACXa,QAAS,CAAC,MACVE,MAAO,cACPzkD,QAAS,eAGXoqB,UAAW,CACTm6B,QAAS,CAAC,MACVxkD,MAAO,SAACmlD,EAAKtlD,GAAN,OAAaulD,qBAAW,EAAID,EAAKtlD,GAAImB,MAE9CqkD,mBAAoB,CAClBb,QAAS,CAAC,aACVE,MAAO,YACPY,WAAW,GAEbC,kBAAmB,CACjBf,QAAS,CAAC,YACVE,MAAO,YACPY,UAAW,YAEbE,mBAAoB,CAClBhB,QAAS,CAAC,SACVE,MAAO,YACPY,WAAW,GAEbG,mBAAoB,CAClBjB,QAAS,CAAC,aACVE,MAAO,YACPY,UAAW,YAEbI,uBAAwB,CACtBlB,QAAS,CAAC,iBACVE,MAAO,YACPY,UAAW,YAEbK,cAAe,CACbnB,QAAS,CAAC,QACVE,MAAO,YACPY,WAAW,GAEbM,cAAe,CACbpB,QAAS,CAAC,QACVE,MAAO,YACPY,UAAW,YAEbO,cAAe,CACbrB,QAAS,CAAC,YAAa,iBACvBxkD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAGvCwnC,QAAS,CACP0d,QAAS,CAAC,MACVvkD,QAAS,WAEX6lD,iBAAkB,CAChBtB,QAAS,CAAC,aACVE,MAAO,UACPY,WAAW,GAEbS,gBAAiB,CACfvB,QAAS,CAAC,YACVE,MAAO,UACPY,UAAW,YAEbU,iBAAkB,CAChBxB,QAAS,CAAC,SACVE,MAAO,UACPY,WAAW,GAEbW,iBAAkB,CAChBzB,QAAS,CAAC,aACVE,MAAO,UACPY,UAAW,YAEbY,qBAAsB,CACpB1B,QAAS,CAAC,iBACVE,MAAO,UACPY,UAAW,YAEba,YAAa,CACX3B,QAAS,CAAC,QACVE,MAAO,UACPY,WAAW,GAEbc,YAAa,CACX5B,QAAS,CAAC,QACVE,MAAO,UACPY,UAAW,YAEbe,YAAa,CACX7B,QAAS,CAAC,UAAW,eACrBxkD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAGvCgnD,aAAc,cACdC,sBAAuB,CACrB/B,QAAS,CAAC,sBACVE,MAAO,YACP8B,QAAS,eACTlB,WAAW,GAEbmB,sBAAuB,CACrBjC,QAAS,CAAC,sBACVE,MAAO,YACP8B,QAAS,eACTlB,WAAW,GAEboB,qBAAsB,CACpBlC,QAAS,CAAC,qBACVE,MAAO,YACP8B,QAAS,eACTlB,UAAW,YAEbqB,sBAAuB,CACrBnC,QAAS,CAAC,sBACVE,MAAO,YACP8B,QAAS,eACTlB,UAAW,YAEbsB,iBAAkB,CAChBpC,QAAS,CAAC,iBACVE,MAAO,YACP8B,QAAS,eACTlB,WAAW,GAEbuB,iBAAkB,CAChBrC,QAAS,CAAC,iBACVE,MAAO,YACP8B,QAAS,eACTlB,UAAW,YAEbwB,iBAAkB,CAChBtC,QAAS,CAAC,eAAgB,oBAC1BxkD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAGvCskD,aAAc,CACZY,QAAS,CAAC,MACVxkD,MAAO,SAACmlD,EAAKtlD,GAAN,OAAaulD,qBAAW,EAAID,EAAKtlD,GAAImB,MAE9C+lD,sBAAuB,CACrBvC,QAAS,CAAC,sBACVE,MAAO,eACP8B,QAAS,eACTlB,WAAW,GAEb0B,sBAAuB,CACrBxC,QAAS,CAAC,sBACVE,MAAO,eACP8B,QAAS,eACTlB,WAAW,GAEb2B,sBAAuB,CACrBzC,QAAS,CAAC,sBACVE,MAAO,eACP8B,QAAS,eACTlB,UAAW,YAEb4B,iBAAkB,CAChB1C,QAAS,CAAC,iBACVE,MAAO,eACP8B,QAAS,eACTlB,WAAW,GAEb6B,iBAAkB,CAChB3C,QAAS,CAAC,iBACVE,MAAO,eACP8B,QAAS,eACTlB,UAAW,YAEb8B,iBAAkB,CAChB5C,QAAS,CAAC,eAAgB,oBAC1BxkD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAGvC+nD,oBAAqB,CACnB7C,QAAS,CAAC,WACVxkD,MAAO,SAACmlD,EAAKtlD,GAAN,OAAaulD,qBAAW,EAAID,EAAKtlD,GAAImB,MAE9CsmD,6BAA8B,CAC5B9C,QAAS,CAAC,yBACVE,MAAO,sBACP8B,QAAS,sBACTlB,WAAW,GAEbiC,6BAA8B,CAC5B/C,QAAS,CAAC,yBACVE,MAAO,sBACP8B,QAAS,sBACTlB,WAAW,GAEbkC,6BAA8B,CAC5BhD,QAAS,CAAC,yBACVE,MAAO,sBACP8B,QAAS,sBACTlB,UAAW,YAEbmC,wBAAyB,CACvBjD,QAAS,CAAC,oBACVE,MAAO,sBACP8B,QAAS,sBACTlB,WAAW,GAEboC,wBAAyB,CACvBlD,QAAS,CAAC,oBACVE,MAAO,sBACP8B,QAAS,sBACTlB,UAAW,YAEbqC,wBAAyB,CACvBnD,QAAS,CAAC,sBAAuB,oBACjCxkD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAGvCsoD,UAAW,CACTpD,QAAS,CAAC,QACVE,MAAO,KACPY,UAAW,WACXtlD,MAAO,SAACmlD,EAAK7lD,GAAN,OAAe8lD,qBAAW,GAAKD,EAAK7lD,GAAM0B,MAGnD6mD,SAAU,CACRrD,QAAS,CAAC,QACVE,MAAO,KACPY,UAAW,YAGbwC,OAAQ,CACNtD,QAAS,CAAC,MACVvkD,QAAS,SACTD,MAAO,SAACmlD,EAAKxlD,GAAN,OAAaylD,qBAAW,EAAID,EAAKxlD,GAAIqB,MAG9C8H,KAAM,CACJ07C,QAAS,CAAC,SAAU,MACpBuD,SAAU,OACV/nD,MAAO,SAACmlD,EAAKR,EAAQ9kD,GAAd,OAAqBH,YAAWilD,EAAQ,GAAK9kD,KAEtDmoD,SAAU,CACRxD,QAAS,CAAC,QACVE,MAAO,OACPY,WAAW,GAGbnJ,KAAM,CACJqI,QAAS,CAAC,KAAM,QAChByD,iBAAiB,EACjBjoD,MAAO,SAACmlD,EAAKtlD,EAAIP,GAAV,OAAmBgB,YAAOT,EAAIP,KAIvC4oD,OAAQ,CACN1D,QAAS,CAAC,QACVE,MAAO,KACPY,WAAW,GAEb6C,OAAQ,CACN3D,QAAS,CAAC,QACVE,MAAO,KACPY,UAAW,YAIbjG,MAAO,CACLmF,QAAS,CAAC,MACVvkD,QAAS,SAEXmoD,UAAW,CACT5D,QAAS,CAAC,QACVE,MAAO,QACPY,WAAW,GAEb+C,WAAY,CACV7D,QAAS,CAAC,UACVE,MAAO,QACPzkD,QAAS,QACTqlD,WAAW,GAEbgD,UAAW,CACT9D,QAAS,CAAC,UACVE,MAAO,QACPY,UAAW,YAIb7B,OAAQ,OACR8E,WAAY,CACV/D,QAAS,CAAC,UACVE,MAAO,SACPY,WAAW,GAEbkD,WAAY,CACVhE,QAAS,CAAC,UACVE,MAAO,SACPY,UAAW,YAIbmD,IAAK,CACHjE,QAAS,CAAC,QAEZkE,QAAS,CACPlE,QAAS,CAAC,WACVE,MAAO,MACPY,WAAW,GAEbqD,cAAe,CACbnE,QAAS,CAAC,QACVE,MAAO,KACPY,WAAW,GAIbzB,IAAK,CACHW,QAAS,CAAC,MACVgC,QAAS,MACTvmD,QAAS,OAEX2oD,QAAS,CACPpE,QAAS,CAAC,UACVE,MAAO,MACPY,WAAW,GAEbuD,aAAc,CACZrE,QAAS,CAAC,WACVE,MAAO,WACP8B,QAAS,MACTlB,WAAW,GAEbwD,cAAe,CACbtE,QAAS,CAAC,WACVE,MAAO,YACP8B,QAAS,MACTlB,WAAW,GAIbyD,WAAY,CACVvE,QAAS,CAAC,OACVE,MAAO,OAETsE,eAAgB,CACdxE,QAAS,CAAC,WACVE,MAAO,MACP8B,QAAS,aACTlB,WAAW,GAEb2D,gBAAiB,CACfzE,QAAS,CAAC,cACVE,MAAO,OAETwE,oBAAqB,CACnB1E,QAAS,CAAC,gBACVE,MAAO,WACP8B,QAAS,aACTlB,WAAW,GAEb6D,iBAAkB,CAChB3E,QAAS,CAAC,cACVE,MAAO,OAET0E,qBAAsB,CACpB5E,QAAS,CAAC,iBACVE,MAAO,YACP8B,QAAS,aACTlB,WAAW,GAIb+D,WAAY,CACV7E,QAAS,CAAC,OACVE,MAAO,MACP1kD,MAAO,SAACmlD,EAAKtB,GAAN,OAAcuB,qBAAiB,GAAND,EAAUtB,GAAK7iD,MAEjDsoD,eAAgB,CACd9E,QAAS,CAAC,WACVE,MAAO,MACP8B,QAAS,aACTlB,WAAW,GAEbiE,oBAAqB,CACnB/E,QAAS,CAAC,gBACVE,MAAO,WACP8B,QAAS,aACTlB,WAAW,GAEbkE,qBAAsB,CACpBhF,QAAS,CAAC,iBACVE,MAAO,YACP8B,QAAS,aACTlB,WAAW,GAIbmE,YAAa,CACXjF,QAAS,CAAC,MAAO,MACjBxkD,MAAO,SAACmlD,EAAKtB,EAAKhkD,GAAX,OAAkBH,YAAWmkD,EAAK,IAAMhkD,KAEjD6pD,gBAAiB,CACflF,QAAS,CAAC,UAAW,eACrBE,MAAO,MACP8B,QAAS,cACTxmD,MAAO,SAACmlD,EAAK7lD,EAAMukD,GAAZ,OAAoBnkD,YAAWJ,EAAM,IAAMukD,KAEpD8F,qBAAsB,CACpBnF,QAAS,CAAC,eAAgB,eAC1BE,MAAO,WACP8B,QAAS,cACTxmD,MAAO,SAACmlD,EAAK7lD,EAAMukD,GAAZ,OAAoBnkD,YAAWJ,EAAM,IAAMukD,KAEpD+F,sBAAuB,CACrBpF,QAAS,CAAC,gBAAiB,eAC3BE,MAAO,YACP8B,QAAS,cACTxmD,MAAO,SAACmlD,EAAK7lD,EAAMukD,GAAZ,OAAoBnkD,YAAWJ,EAAM,IAAMukD,KAIpD1iD,MAAO,CACLqjD,QAAS,CAAC,MACVvkD,QAAS,SAEX4pD,UAAW,CACTrF,QAAS,CAAC,QACVE,MAAO,QACPY,WAAW,GAEbwE,eAAgB,CACdtF,QAAS,CAAC,aACVE,MAAO,aACP8B,QAAS,QACTlB,WAAW,GAEbyE,gBAAiB,CACfvF,QAAS,CAAC,cACVE,MAAO,cACP8B,QAAS,QACTlB,WAAW,GAGb0E,WAAY,CACVxF,QAAS,CAAC,QACVvkD,QAAS,SAEXgqD,eAAgB,CACdzF,QAAS,CAAC,QACVE,MAAO,QACP8B,QAAS,aACTlB,WAAW,GAEb4E,oBAAqB,CACnB1F,QAAS,CAAC,aACVE,MAAO,aACP8B,QAAS,aACTlB,WAAW,GAGb6E,aAAc,CACZ3F,QAAS,CAAC,WACVvkD,QAAS,SAEXmqD,iBAAkB,CAChB5F,QAAS,CAAC,QACVE,MAAO,QACP8B,QAAS,eACTlB,WAAW,GAEb+E,sBAAuB,CACrB7F,QAAS,CAAC,aACVE,MAAO,aACP8B,QAAS,eACTlB,WAAW,GAGbgF,aAAc,CACZ9F,QAAS,CAAC,QACVvkD,QAAS,SAEXsqD,iBAAkB,CAChB/F,QAAS,CAAC,QACVE,MAAO,QACP8B,QAAS,eACTxmD,MAAO,SAACmlD,EAAK7lD,GAAN,OAAeyB,0BAAgBzB,GAAM0B,KAC5CskD,WAAW,GAEbkF,sBAAuB,CACrBhG,QAAS,CAAC,aACVE,MAAO,aACP8B,QAAS,eACTlB,WAAW,GAGbmF,kBAAmB,SACnBC,sBAAuB,CACrBlG,QAAS,CAAC,OAAQ,qBAClBE,MAAO,QACP8B,QAAS,oBACTlB,UAAW,kkBC9kBR,IAEMqF,EAAiB,SAACjG,GAG7B,IAHsD,IAAlBxtD,EAAkBqa,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAXgyC,EACvCqH,EAAQ,CAAClG,GACT3M,EAAS7gD,EAAKwtD,GACX3M,GACL6S,EAAMxc,QAAQ2J,GACdA,EAAS7gD,EAAK6gD,GAEhB,OAAO6S,GAGIC,EAAY,SAACnG,GAAyD,IAAlD8B,EAAkDj1C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAxCmzC,EAAOoG,EAAiCv5C,UAAA7Z,OAAA,EAAA6Z,UAAA,QAAAnW,EAApB2vD,EAAoBx5C,UAAA7Z,OAAA,EAAA6Z,UAAA,QAAAnW,EAAZ6E,EAAYsR,UAAA7Z,OAAA,EAAA6Z,UAAA,QAAAnW,EACjF,OAAOuvD,EAAejG,GAAO7mD,IAAI,SAACmtD,GAAD,MAAmB,CAClDA,IAAiBtG,EACbqG,EAAOvE,GACPuE,EAAOC,GACXA,IAAiBtG,EACbzkD,EAAQ6qD,IAAgB,EACxB7qD,EAAQ+qD,OAIVC,EAAkB,SAACtuD,EAAKuuD,GAC5B,IAAMh0D,EAAOg0D,EAAYvuD,GACzB,GAAoB,iBAATzF,GAAqBA,EAAKkK,WAAW,MAC9C,MAAO,CAAClK,EAAK06C,UAAU,IAEvB,GAAa,OAAT16C,EAAe,MAAO,GADrB,IAEGstD,EAA4BttD,EAA5BstD,QAASE,EAAmBxtD,EAAnBwtD,MAAO8B,EAAYtvD,EAAZsvD,QAClB2E,EAAYzG,EACdiG,EAAejG,GAAO7mD,IAAI,SAAAmtD,GAC1B,OAAOA,IAAiBtG,EACpB8B,GAAW9B,EACXsG,IAEJ,GACJ,OAAIn+B,MAAMu+B,QAAQ5G,GAChB,GAAArmD,OAAAqO,IAAWg4C,GAAXh4C,IAAuB2+C,IAEvB3+C,IAAW2+C,IA8DXE,EAAkB,SAAChvD,GACvB,MAAqB,WAAjB0P,IAAO1P,GAA2BA,EAC/B,CACLmoD,QAASnoD,EAAM+E,WAAW,MAAQ,CAAC/E,EAAMu1C,UAAU,IAAM,GACzDruB,QAASlnB,EAAM+E,WAAW,KAAO/E,OAAQjB,IAQhCkwD,EAAiB,SAC5B/qD,GAGG,IAFH2qD,EAEG35C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAFWgzC,EACdgH,EACGh6C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GADO05C,EAEJ5uD,EAAQgvD,EAAgBH,EAAY3qD,IAC1C,GAAsB,OAAlBlE,EAAM4D,QAAV,CACA,GAAI5D,EAAM4D,QAAS,OAAO5D,EAAM4D,QAchC,OAAI5D,EAAMmoD,QAbmB,SAAvBgH,EAAwB7uD,GAAuB,IAAlB8uD,EAAkBl6C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAR,CAAChR,GACtCmrD,EAAUH,EAAQ5uD,EAAKuuD,GAAa,GAC1C,QAAgB9vD,IAAZswD,EAAJ,CACA,IAAMC,EAAaT,EAAYQ,GAC/B,QAAmBtwD,IAAfuwD,EACJ,OAAIA,EAAW1rD,SAA0B,OAAf0rD,EACjBA,EAAW1rD,QACT0rD,EAAWnH,SAAWiH,EAAQpmD,SAASqmD,GACzCF,EAAqBE,EAAD,GAAAvtD,OAAAqO,IAAci/C,GAAd,CAAuBC,KAE3C,MAIFF,CAAqBjrD,QAD9B,IAYWqrD,EAAe,SAC1BrrD,GAGG,IAFH2qD,EAEG35C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAFWgzC,EACdgH,EACGh6C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GADO05C,EAEJ5uD,EAAQgvD,EAAgBH,EAAY3qD,IAC1C,GAAIgjD,EAAOhjD,GAAI,OAAOA,EACtB,GAAoB,OAAhBlE,EAAMqoD,MAAV,CACA,GAAIroD,EAAMqoD,MAAO,OAAOroD,EAAMqoD,MAc9B,OAAIroD,EAAMmoD,QAbiB,SAArBqH,EAAsBlvD,GAAuB,IAAlB8uD,EAAkBl6C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAR,CAAChR,GACpCmrD,EAAUH,EAAQ5uD,EAAKuuD,GAAa,GAC1C,QAAgB9vD,IAAZswD,EAAJ,CACA,IAAMC,EAAaT,EAAYQ,GAC/B,QAAmBtwD,IAAfuwD,EACJ,OAAIA,EAAWjH,OAAwB,OAAfiH,EACfA,EAAWjH,MACTiH,EAAWnH,QACbqH,EAAmBF,EAAD,GAAAxtD,OAAAqO,IAAiBi/C,GAAjB,CAA0BC,KAE5C,MAIFG,CAAmBtrD,QAD5B,IAQWurD,EA1HW,WAkCtB,IA/BG,IAFHZ,EAEG35C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAFWgzC,EACdgH,EACGh6C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GADO05C,EAIJc,EAAUl0D,OAAOuhB,KAAK8xC,GACtBc,EAAS,IAAIx7C,IAAIu7C,GACjBE,EAAQ,IAAIz7C,IACZ07C,EAAS,IAAI17C,IACb27C,EAAc3/C,IAAIu/C,GAClBxqD,EAAS,GAET6qD,EAAO,SAAPA,EAAQC,GACZ,GAAIL,EAAO95C,IAAIm6C,GAEbL,EAAM,OAAQK,GACdJ,EAAM9J,IAAIkK,GAEVd,EAAQc,EAAMnB,GAAaryC,QAAQuzC,GAEnCH,EAAK,OAAQI,GACbH,EAAO/J,IAAIkK,GAEX9qD,EAAO3J,KAAKy0D,QACP,GAAIJ,EAAM/5C,IAAIm6C,GACnBnvD,QAAQ4U,MAAM,0CACdvQ,EAAO3J,KAAKy0D,QACP,IAAIH,EAAOh6C,IAAIm6C,GAGpB,MAAM,IAAI7xD,MAAM,sCAGb2xD,EAAYz0D,OAAS,GAC1B00D,EAAKD,EAAY3sB,OAEnB,OAAOj+B,EAAO21C,KAAK,SAACl4C,EAAGvB,GACrB,IAAM6uD,EAAQf,EAAQvsD,EAAGksD,GAAaxzD,OAChC60D,EAAQhB,EAAQ9tD,EAAGytD,GAAaxzD,OAEtC,OAAI40D,IAAUC,GAAoB,IAAVA,GAAyB,IAAVD,EAAqB,EAC9C,IAAVA,GAAyB,IAAVC,GAAqB,EAC1B,IAAVA,GAAyB,IAAVD,EAAoB,OAAvC,IA+EwBE,CAC1B30D,OAAOsU,QAAQo4C,GACZrN,KAAK,SAAA/3C,EAAAC,GAAA,IAAAU,EAAAuM,IAAAlN,EAAA,GAAMstD,GAAN3sD,EAAA,GAAAA,EAAA,IAAAC,EAAAsM,IAAAjN,EAAA,GAAgBstD,GAAhB3sD,EAAA,GAAAA,EAAA,WAA0B0sD,GAAMA,EAAGhI,UAAa,IAAOiI,GAAMA,EAAGjI,UAAa,KAClFjmD,OAAO,SAACC,EAAD2d,GAAA,IAAAE,EAAAjQ,IAAA+P,EAAA,GAAO7b,EAAP+b,EAAA,GAAU4O,EAAV5O,EAAA,UAAAjb,EAAA,GAAuB5C,EAAvBkuD,IAAA,GAA6BpsD,EAAI2qB,KAAM,KAOtC0hC,EAAY/0D,OAAOsU,QAAQo4C,GAAkB/lD,OAAO,SAACC,EAADke,GAAiB,IAAAF,EAAApQ,IAAAsQ,EAAA,GAAVpc,EAAUkc,EAAA,GAC1Exc,GAD0Ewc,EAAA,GAChE6uC,EAAe/qD,EAAGgkD,EAAkB0G,IACpD,OAAIhrD,EACFoB,EAAA,GACK5C,EADLkuD,IAAA,GAEG1sD,EAAU,CACT4sD,aAAczI,EAAgBnkD,IAAY,EAC1C6sD,cAAa,GAAA3uD,OAAAqO,IAAQ/N,EAAIwB,IAAYxB,EAAIwB,GAAS6sD,eAAkB,IAAvD,CAA4DvsD,OAItE9B,GAER,IAKUsuD,EAAsB,SAACC,EAAaC,EAAU9H,GACzD,GAA2B,iBAAhB6H,IAA6BA,EAAY5rD,WAAW,MAAO,OAAO4rD,EAC7E,IAAIE,EAAc,KAF+CC,EAIpCH,EAAYzuD,MAAM,MAAMV,IAAI,SAAAykC,GAAG,OAAIA,EAAIlD,SAJHguB,EAAA/gD,IAAA8gD,EAAA,GAI1DE,EAJ0DD,EAAA,GAIhDE,EAJgDF,EAAA,GAUjE,OAJAF,EAAcD,EADOI,EAASzb,UAAU,IAEpC0b,IACFJ,EAAc9H,qBAAWzT,OAAO4b,WAAWD,GAAYnI,EAAK+H,GAAalsD,KAEpEksD,8jBCzPF,IAAMM,EAAa,SAACrsD,GAAU,IAC3BssD,EAAUC,EAAevsD,GAAzBssD,MACFnyD,EAAOzB,SAASyB,KAChBwP,EAAOjR,SAASiR,KACtBA,EAAK6iD,UAAUxL,IAAI,UAEnB,IAAMyL,EAAU/zD,SAASC,cAAc,SACvCwB,EAAKC,YAAYqyD,GACjB,IAAMC,EAAaD,EAAQE,MAE3BD,EAAWzvD,WACXyvD,EAAWE,WAAX,UAAA5vD,OAAgCsvD,EAAMO,MAAtC,MAAiD,aACjDH,EAAWE,WAAX,UAAA5vD,OAAgCsvD,EAAM1C,OAAtC,MAAkD,aAClD8C,EAAWE,WAAX,UAAA5vD,OAAgCsvD,EAAMQ,QAAtC,MAAmD,aACnDJ,EAAWE,WAAX,UAAA5vD,OAAgCsvD,EAAMS,MAAtC,MAAiD,aACjDpjD,EAAK6iD,UAAUQ,OAAO,WAGXC,EAAe,SAACjtD,EAAOktD,GAClC,OAAqB,IAAjBltD,EAAMzJ,OACD,OAGFyJ,EACJ0O,OAAO,SAAAC,GAAC,OAAIu+C,EAAiBv+C,EAAEw+C,MAAQx+C,IACvCjS,IAAI,SAAC0wD,GAAD,MAAU,CACbA,EAAKn1B,EACLm1B,EAAK5mC,EACL4mC,EAAKC,KACLD,EAAKE,QACL5wD,IAAI,SAAAiS,GAAC,OAAIA,EAAI,OAAM3R,OAAO,CAC1B+C,YAAYqtD,EAAKvuD,MAAOuuD,EAAKG,OAC7BH,EAAKD,MAAQ,QAAU,KACtB/hD,KAAK,OAAMA,KAAK,OAuBVoiD,EAAiB,SAACC,GAC7B,IAD2CC,EDwMpB,SAACC,EAAcC,GAAf,OAAiCjD,EAAattD,OAAO,SAAAqd,EAAsBlf,GAAQ,IAA3BouD,EAA2BlvC,EAA3BkvC,OAAQ9qD,EAAmB4b,EAAnB5b,QACjF+sD,EAAc8B,EAAanyD,GAC3BN,EAAQgvD,EAAgB9G,EAAiB5nD,IACzCqyD,EAAO/D,EAAgBtuD,EAAK4nD,GAC5B0K,IAAgB5yD,EAAMipD,UACtBkB,EAAUnqD,EAAMmqD,SAAWnqD,EAAMqoD,MAEnCtc,EAAkB,KAGpBA,EADE6mB,EACgBxvD,YAAgB4B,EAAA,GAC1B0pD,EAAOiE,EAAK,KAAOE,kBAAQJ,EAAanyD,IAAQ,WAAWqE,KACjE6pD,EACEe,EAAajvD,IAAQ,KACrB6pD,GAAW,KACX8E,EAAe9E,GACfuE,EACA9qD,IAGKumD,GAAWA,IAAY7pD,EACdouD,EAAOvE,IAAY0I,kBAAQJ,EAAatI,IAAUxlD,IAElD+pD,EAAOlrD,IAAMqvD,kBAAQJ,EAAajvD,IAGtD,IACMslD,EADgBtmD,YAAkBupC,GAAmB,GAC/B,GAAK,EAE7B+mB,EAAc,KAClB,GAAInC,EAAa,CAEf,IAAIE,EAAcF,EAClB,GAAoB,gBAAhBE,EAA+B,CAEjC,IAAM3tD,EAASsrD,EACbe,EAAajvD,GACbA,EACA2uD,EAAe3uD,IAAQA,EACvBouD,EACA9qD,GACA3C,MAAM,GAAI,GACZ4vD,EAAW7rD,EAAA,GACN5B,YACDyvD,kBAAQ,WAAWluD,IACnBzB,GAHO,CAKTP,EAAG,QAE2B,iBAAhBguD,GAA4BA,EAAY5rD,WAAW,MACnE8rD,EAAcH,EACZC,EACA,SAAAoC,GAAY,OAAIrE,EAAOqE,IAAiBN,EAAaM,IACrDjK,GAE8B,iBAAhB6H,GAA4BA,EAAY5rD,WAAW,OACnE8rD,EAAcgC,kBAAQhC,GAAalsD,KAErCmuD,EAAW9tD,EAAA,GAAQ6rD,QACd,GAAI7wD,EAAK,QAEd8yD,EAAcD,kBAAQ7yD,EAAK,SAAU2E,QAChC,CAEL,IACMquD,EAAYhzD,EAAM2D,OADC,SAACmlD,EAAKmK,GAAN,OAAAjuD,EAAA,GAAoBiuD,IAG7C,GAAIjzD,EAAMipD,UACR,GAAwB,OAApBjpD,EAAMipD,UACR6J,EAAcluD,wBAAcmnC,GAAiBpnC,QACxC,CACL,IAAIhB,EAAKqB,EAAA,GAAQ0pD,EAAOiE,EAAK,KACzB3yD,EAAM2D,QACRA,EAAQqvD,EAASh3D,WAAT,GAAU8sD,GAAVhnD,OAAAqO,IAAkBwiD,EAAKnxD,IAAI,SAACyxD,GAAD,OAAAjuD,EAAA,GAAe0pD,EAAOuE,UAE3DH,EAAcxuD,YACZynC,EADwB/mC,EAAA,GAEnBrB,GACe,aAApB3D,EAAMipD,gBAKV6J,EAAcE,EAASh3D,WAAT,GACZ8sD,GADYhnD,OAAAqO,IAETwiD,EAAKnxD,IAAI,SAACyxD,GAAD,OAAAjuD,EAAA,GAAe0pD,EAAOuE,SAIxC,IAAKH,EACH,MAAM,IAAI30D,MAAM,+BAAkCmC,GAEpD,IAAMmuD,EAAcQ,EAAe3uD,GAE7B4yD,EADiBlzD,EAAM4D,cAC6C7E,IAA/B2zD,EAAcjE,GACzD,GAAIA,SAAkC1vD,IAAlB+zD,EAAYnwD,GAAmBuwD,GAAmB,CACpE,IAAMC,EAAiBR,EAAK,GACxBQ,GAA6C,gBAA3BzE,EAAOyE,GAC3BL,EAAYnwD,EAAI,EAEhBmwD,EAAYnwD,EAAI2yC,OAAOod,EAAcjE,KAAiB8B,EAAU9B,GAAa+B,cAAgB,EAGjG,OAAI/B,EACK,CACLC,OAAM1pD,EAAA,GAAO0pD,EAAP4B,IAAA,GAAgBhwD,EAAMwyD,IAC5BlvD,QAAOoB,EAAA,GAAOpB,EAAP0sD,IAAA,GAAiB7B,EAAcqE,EAAYnwD,KAG7C,CACL+rD,OAAM1pD,EAAA,GAAO0pD,EAAP4B,IAAA,GAAgBhwD,EAAMwyD,IAC5BlvD,YAGH,CAAE8qD,OAAQ,GAAI9qD,QAAS,KCrTIwvD,CAJNb,EAAUc,mBAE5Bd,EAAU7D,QAAU6D,EADpBe,EAAWf,EAAU7D,QAAU6D,GAGiBA,EAAU3uD,SAAW,IAAjE8qD,EALmC8D,EAKnC9D,OAAQ9qD,EAL2B4uD,EAK3B5uD,QAEV2vD,EAAa/3D,OAAOsU,QAAQ4+C,GAC/BvsD,OAAO,SAACC,EAADU,GAAiB,IAAAC,EAAAiN,IAAAlN,EAAA,GAAVoB,EAAUnB,EAAA,GAAP8rB,EAAO9rB,EAAA,GACvB,OAAK8rB,GACLzsB,EAAIoxD,MAAMtvD,GAAKhD,YAAQ2tB,GACvBzsB,EAAIqxD,SAASvvD,QAAoB,IAAR2qB,EAAElsB,EAAoBzB,YAAQ2tB,GAAK1qB,YAAS0qB,GAC9DzsB,GAHQA,GAId,CAAEqxD,SAAU,GAAID,MAAO,KAC5B,MAAO,CACLpC,MAAO,CACL1C,OAAQlzD,OAAOsU,QAAQyjD,EAAWE,UAC/BjgD,OAAO,SAAA/P,GAAA,IAAAC,EAAAsM,IAAAvM,EAAA,GAAAC,EAAA,UAAAA,EAAA,KACPlC,IAAI,SAAAue,GAAA,IAAAE,EAAAjQ,IAAA+P,EAAA,GAAE7b,EAAF+b,EAAA,GAAK4O,EAAL5O,EAAA,cAAAne,OAAiBoC,EAAjB,MAAApC,OAAuB+sB,KAC3B3e,KAAK,MAEVwjD,MAAO,CACLhF,OAAQ6E,EAAWC,MACnB5vD,aAKO+vD,EAAgB,SAAC7uD,GAC5B,IAAI8uD,EAAa9uD,EAAM6sD,OAAS,QAED,IAApB7sD,EAAM+uD,YACfD,EAAap4D,OACVsU,QAAQhL,GACR0O,OAAO,SAAA8M,GAAA,IAAAF,EAAApQ,IAAAsQ,EAAA,GAAEpc,EAAFkc,EAAA,GAAAA,EAAA,UAAYlc,EAAEs1C,SAAS,YAC9Br3C,OAAO,SAACC,EAAKrF,GAA6C,OAArCqF,EAAIrF,EAAE,GAAGmF,MAAM,UAAU,IAAMnF,EAAE,GAAWqF,GAAO,KAE7E,IAAMuvD,EAAQn2D,OAAOsU,QAAQ8jD,GAAYpgD,OAAO,SAAAgM,GAAA,IAAA5F,EAAA5J,IAAAwP,EAAA,GAAA5F,EAAA,UAAAA,EAAA,KAAezX,OAAO,SAACC,EAAD8X,GAAiB,IAAAG,EAAArK,IAAAkK,EAAA,GAAVhW,EAAUmW,EAAA,GAAPwU,EAAOxU,EAAA,GAErF,OADAjY,EAAI8B,GAAK2qB,EACFzsB,GACN,CACDolD,IAAK,EACL1iD,MAAO,EACPgvD,SAAU,EACV9Q,MAAO,GACPz8C,OAAQ,EACRwtD,UAAW,GACXC,QAAS,EACT3kC,WAAY,IAGd,MAAO,CACL+hC,MAAO,CACLO,MAAOn2D,OAAOsU,QAAQ6hD,GAAOn+C,OAAO,SAAA+G,GAAA,IAAAE,EAAAzK,IAAAuK,EAAA,GAAAE,EAAA,UAAAA,EAAA,KAAejZ,IAAI,SAAAmZ,GAAA,IAAAE,EAAA7K,IAAA2K,EAAA,GAAEzW,EAAF2W,EAAA,GAAKgU,EAALhU,EAAA,cAAA/Y,OAAiBoC,EAAjB,YAAApC,OAA6B+sB,EAA7B,QAAoC3e,KAAK,MAElGwjD,MAAO,CACL/B,WAKOsC,EAAgB,SAACnvD,GAC5B,IAAM+sD,EAAQr2D,OAAOsU,QAAQhL,EAAM+sD,OAAS,IAAIr+C,OAAO,SAAAwH,GAAA,IAAAoH,EAAApS,IAAAgL,EAAA,GAAAoH,EAAA,UAAAA,EAAA,KAAejgB,OAAO,SAACC,EAADmgB,GAAiB,IAAApH,EAAAnL,IAAAuS,EAAA,GAAVre,EAAUiX,EAAA,GAAP0T,EAAO1T,EAAA,GAK5F,OAJA/Y,EAAI8B,GAAK1I,OAAOsU,QAAQ+e,GAAGrb,OAAO,SAAA6H,GAAA,IAAApI,EAAAjD,IAAAqL,EAAA,GAAApI,EAAA,UAAAA,EAAA,KAAe9Q,OAAO,SAACC,EAADqW,GAAiB,IAAAe,EAAAxJ,IAAAyI,EAAA,GAAVvU,EAAUsV,EAAA,GAAPqV,EAAOrV,EAAA,GAEvE,OADApX,EAAI8B,GAAK2qB,EACFzsB,GACNA,EAAI8B,IACA9B,GACN,CACD8xD,UAAW,CACTC,OAAQ,cAEVrvD,MAAO,CACLqvD,OAAQ,WAEVC,KAAM,CACJD,OAAQ,WAEVE,SAAU,CACRF,OAAQ,eAIZ,MAAO,CACL/C,MAAO,CACLS,MAAOr2D,OACJsU,QAAQ+hD,GACRr+C,OAAO,SAAA0O,GAAA,IAAAnK,EAAA/H,IAAAkS,EAAA,GAAAnK,EAAA,UAAAA,EAAA,KACPvW,IAAI,SAAA0W,GAAA,IAAAI,EAAAtI,IAAAkI,EAAA,GAAEhU,EAAFoU,EAAA,GAAKuW,EAALvW,EAAA,cAAAxW,OAAiBoC,EAAjB,UAAApC,OAA2B+sB,EAAEslC,UAAUjkD,KAAK,MAErDwjD,MAAO,CACL7B,WAKApG,EAAS,SAACjmB,EAAK8uB,GAAN,MAAkB,CAC/Bv3B,EAAG,EACHzR,EAAGka,EAAM,GAAK,EACd2sB,KAAM,EACNC,OAAQ,EACRzuD,MAAO2wD,EAAS,UAAY,UAC5BjC,MAAO,GACPJ,OAAO,IAEHsC,EAAyB,CAAC9I,GAAO,GAAM,GAAQA,GAAO,GAAO,IAC7D+I,EAAwB,CAAC/I,GAAO,GAAM,GAAOA,GAAO,GAAO,IAC3DgJ,EAAY,CAChB13B,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,GAGIqC,EAAkB,CAC7B1R,MAAO,CAAC,CACNjmB,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,KAETjL,OAAQ,CAAC,CACPrqB,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,KAETsC,MAAO,CAAC,CACN53B,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,KAET9rD,OAAQ,CAAC,CACPw2B,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,KAETuC,aAAc,GACdC,YAAa,GACbC,OAAM,CAAG,CACP/3B,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,IANHvwD,OAOAyyD,GACNQ,YAAW,CAAGN,GAAH3yD,OAAiByyD,GAC5BS,cAAa,CAAGP,GAAH3yD,OAAiB0yD,GAC9B1vD,MAAK,GAAAhD,OAAM0yD,EAAN,CAA6B,CAChCz3B,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNF,OAAO,EACPG,OAAQ,EACRzuD,MAAO,UACP0uD,MAAO,MAGE4C,EAAkB,SAACnwD,EAAO4pD,GAGrC,IAAMwG,EAAkB,CACtBJ,OAAQ,MACR9R,MAAO,KACPxd,IAAK,SACLmvB,MAAO,UACPpuD,OAAQ,KACRsuD,YAAa,QACb/vD,MAAO,SAEHqwD,EAAerwD,EAAM8sD,UAAY9sD,EAAMuuD,mBACzC+B,EAAYtwD,EAAM8sD,QAAS9sD,EAAMlB,SACjCkB,EAAM8sD,SAAW,GACfA,EAAUp2D,OAAOsU,QAAPulD,EAAA,GACXX,EADW,GAEXS,IACFhzD,OAAO,SAACmzD,EAAD/2C,GAAwC,IAAAG,EAAA1O,IAAAuO,EAAA,GAA1Bg3C,EAA0B72C,EAAA,GAAhB82C,EAAgB92C,EAAA,GAC1C+2C,EAAgBF,EAAShrD,QAAQ,WAAY,IAC7CmrD,EAAgBR,EAAgBO,GAEhC3M,EADgBtmD,YAAkBqwD,kBAAQnE,EAAOgH,IAAgB/wD,KAAO,GAClD,GAAK,EAC3BgxD,EAAYH,EAAWrzD,OAAO,SAACyzD,EAAWC,GAAZ,SAAA/zD,OAAAqO,IAC/BylD,GAD+B,CAAAP,EAAA,GAG7BQ,EAH6B,CAIhClyD,MAAOzC,YAAQwvD,EACbmF,EAAIlyD,MACJ,SAACovD,GAAD,OAAkBF,kBAAQnE,EAAOqE,IAAepuD,KAChDmkD,SAGH,IACH,OAAAuM,EAAA,GAAYC,EAAZhF,IAAA,GAAyBiF,EAAWI,KACnC,IAEH,MAAO,CACLvE,MAAO,CACLQ,QAASp2D,OACNsU,QAAQ8hD,GAGRpwD,IAAI,SAAAsd,GAAA,IA1Oeha,EA0Ofka,EAAAhP,IAAA8O,EAAA,GAAE5a,EAAF8a,EAAA,GAAK6P,EAAL7P,EAAA,SAAY,MAAAld,OACVoC,EADU,YAAApC,OACEiwD,EAAaljC,IADf,KAAA/sB,OAEVoC,EAFU,kBAAApC,QA1OGgD,EA4OwB+pB,EA3O7B,IAAjB/pB,EAAMzJ,OACD,OAGFyJ,EAEJ0O,OAAO,SAAC0+C,GAAD,OAAWA,EAAKD,OAAiC,IAAxB3c,OAAO4c,EAAKE,UAC5C5wD,IAAI,SAAC0wD,GAAD,MAAU,CACbA,EAAKn1B,EACLm1B,EAAK5mC,EAEL4mC,EAAKC,KAAO,GACZ3wD,IAAI,SAAAiS,GAAC,OAAIA,EAAI,OAAM3R,OAAO,CAC1B+C,YAAYqtD,EAAKvuD,MAAOuuD,EAAKG,SAC5BniD,KAAK,OACP1O,IAAI,SAAAiS,GAAC,qBAAA3R,OAAmB2R,EAAnB,OACLvD,KAAK,OAyNe,KAAApO,OAGVoC,EAHU,iBAAApC,OAGOiwD,EAAaljC,GAAG,KACtC3e,KAAK,OACNA,KAAK,MAEVwjD,MAAO,CACL9B,aAKOkE,EAAgB,SAACpH,EAAQiD,EAAOC,EAASC,GACpD,MAAO,CACLT,MAAOiE,EAAA,GACFzD,EAAQR,MADR,GAEA1C,EAAO0C,MAFP,GAGAO,EAAMP,MAHN,GAIAS,EAAMT,OAEXsC,MAAO2B,EAAA,GACFzD,EAAQ8B,MADR,GAEAhF,EAAOgF,MAFP,GAGA/B,EAAM+B,MAHN,GAIA7B,EAAM6B,SAKFrC,EAAiB,SAACvsD,GAC7B,IAAM4pD,EAAS4D,EAAextD,GAC9B,OAAOgxD,EACLpH,EACAiF,EAAc7uD,GACdmwD,EAAgBnwD,EAAO4pD,EAAOgF,MAAMhF,OAAQA,EAAO5F,KACnDmL,EAAcnvD,KAILixD,EAAY,WAGvB,OAAOh1D,OAAO+Q,MAAM,sBAAuB,CAAEkkD,MAF/B,aAGXrjD,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAACsjD,GACL,OAAOz6D,OAAOsU,QAAQmmD,GAAQz0D,IAAI,SAAA0d,GAAY,IAAAI,EAAAtP,IAAAkP,EAAA,GAAVhb,EAAUob,EAAA,GAAPuP,EAAOvP,EAAA,GACxCpiB,EAAU,KAWd,MAViB,WAAbwS,IAAOmf,GACT3xB,EAAUC,QAAQC,QAAQyxB,GACJ,iBAANA,IAChB3xB,EAAU6D,OAAO+Q,MAAM+c,EAAG,CAAEmnC,MAVtB,aAWHrjD,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SADb,MAED,SAAC7V,GAEN,OADA8D,QAAQ3C,MAAMnB,GACP,QAGN,CAACmH,EAAGhH,OAGdyV,KAAK,SAAC3V,GACL,OAAOA,EACJmF,OAAO,SAACC,EAADwc,GAAiB,IAAAzI,EAAAnG,IAAA4O,EAAA,GAAV1a,EAAUiS,EAAA,GAAP0Y,EAAO1Y,EAAA,GAEvB,OADA/T,EAAI8B,GAAK2qB,EACFzsB,GACN,OAGEkxD,EAAa,SAAC5E,GACzB,OAAOlzD,OAAOsU,QAAQ4+C,GAAQvsD,OAAO,SAACC,EAADyV,GAA4B,IAAA0D,EAAAvL,IAAA6H,EAAA,GAArB09C,EAAqBh6C,EAAA,GAAX5X,EAAW4X,EAAA,GAE/D,OAAQg6C,GACN,IAAK,UACH,OAAAF,EAAA,GAAYjzD,EAAZ,CAAiB4rB,UAAWrqB,IAC9B,IAAK,UACH,OAAA0xD,EAAA,GACKjzD,EADL,GALiB,CAAC,GAAI,QAAS,UAQ1BD,OACC,SAAC+zD,EAAkBlnB,GAAnB,OAAAqmB,EAAA,GACQa,EADR5F,IAAA,GAC2B,MAAQthB,EAAW,OAASrrC,KACrD,KAGV,QACE,OAAA0xD,EAAA,GAAYjzD,EAAZkuD,IAAA,GAAkBiF,EAAW5xD,MAEhC,KAQQyxD,EAAc,SAACxD,EAAShuD,GACnC,OAAOpI,OAAOsU,QAAQ8hD,GAASzvD,OAAO,SAACmzD,EAAD75C,GAAwC,IAAAE,EAAA3L,IAAAyL,EAAA,GAA1B85C,EAA0B55C,EAAA,GAAhB65C,EAAgB75C,EAAA,GAGtEg6C,EAAYH,EAAWrzD,OAAO,SAACyzD,EAAWC,GAAZ,SAAA/zD,OAAAqO,IAC/BylD,GAD+B,CAAAP,EAAA,GAG7BQ,EAH6B,CAIhCxD,OANcx2C,EAMGg6C,EANHh6C,EAAGlY,MAAkBoB,WAAW,OAC/BgX,EAKoB85C,EALjBlyD,EAAHoY,EAAGpY,MAAYC,EAAQqrD,EAAetrD,EAAM4xC,UAAU,GAAGrzC,MAAM,KAAK,MAKxC,GAAI2zD,EAAIxD,WALpC,IAAAt2C,EAAGpY,EADJkY,GAQf,IACH,OAAAw5C,EAAA,GAAYC,EAAZhF,IAAA,GAAyBiF,EAAWI,KACnC,KAGQQ,EAAY,SAAC10D,GACxB,OAAOs0D,IACJpjD,KAAK,SAACsjD,GAAD,OAAYA,EAAOx0D,GAAOw0D,EAAOx0D,GAAOw0D,EAAO,kBACpDtjD,KAAK,SAAC+gD,GACL,IAAM0C,EAAO5lC,MAAMu+B,QAAQ2E,GACrB74D,EAAOu7D,EAAO,GAAK1C,EAAMA,MAE/B,GAAI0C,EAAM,CACR,IAAM5yD,EAAKK,YAAQ6vD,EAAM,IACnBpwD,EAAKO,YAAQ6vD,EAAM,IACnBzwD,EAAOY,YAAQ6vD,EAAM,IACrB7uB,EAAOhhC,YAAQ6vD,EAAM,IAErBhL,EAAO7kD,YAAQ6vD,EAAM,IAAM,WAC3B/K,EAAS9kD,YAAQ6vD,EAAM,IAAM,WAC7BjL,EAAQ5kD,YAAQ6vD,EAAM,IAAM,WAC5B9K,EAAU/kD,YAAQ6vD,EAAM,IAAM,WAEpC74D,EAAK6zD,OAAS,CAAElrD,KAAIF,KAAIL,OAAM4hC,OAAM6jB,OAAMD,QAAOE,SAAQC,WAG3D,MAAO,CAAE8K,MAAO74D,EAAM4N,OAAQirD,EAAMjrD,0kBCnZ1C,IAEa4tD,GAAe,CAC1B3H,OAAQ,GACRgF,WAAO30D,EACPu3D,iBAAav3D,EACbw3D,uBAAmBx3D,EACnBy3D,SAAS,EAETC,oBAAgB13D,EAChB6/B,gCAA4B7/B,EAC5B0hD,UAAU,EACVjhB,iBAAiB,EACjBC,uBAAuB,EACvBsC,cAAe,GACfrQ,UAAU,EACVC,cAAc,EACdszB,WAAW,EACXI,qBAAqB,EACrBqR,UAAU,EACVC,WAAW,EACXC,cAAc,EACdnvB,0BAA0B,EAC1BovB,4BAA4B,EAC5BC,kBAAkB,EAClBvd,UAAU,EACVtY,gBAAiB,MACjB81B,uBAAwB,CACtBC,SAAS,EACT1pD,UAAU,EACV2pD,OAAO,EACPC,SAAS,EACTC,OAAO,EACP95B,gBAAgB,GAElB+5B,sBAAsB,EACtBr4B,UAAW,GACX/Q,UAAW,GACXqpC,mBAtCqBt2D,OAAOu2D,UAAUC,UAAY,MAAMr1D,MAAM,KAAK,GAuCnE6xC,iBAAiB,EACjByjB,iBAAiB,EACjB5lB,eAAW7yC,EACX6iC,yBAAqB7iC,EACrB20C,4BAAwB30C,EACxBqzC,qBAAiBrzC,EACjB6zC,uBAAmB7zC,EAEnB2hC,0BAAsB3hC,EACtB6zB,mBAAmB,EACnBG,iBAAiB,EACjB8G,eAAe,EACf0I,eAAWxjC,EACX21B,mBAAe31B,EACfkxB,mBAAelxB,GAIJ04D,GAA4Bj8D,OAAOsU,QAAQumD,IACrD7iD,OAAO,SAAA1Q,GAAA,IAAAC,EAAAiN,IAAAlN,EAAA,GAAAC,EAAA,eAA4BhE,IAA5BgE,EAAA,KACPvB,IAAI,SAAAiC,GAAA,IAAAC,EAAAsM,IAAAvM,EAAA,GAAEnD,EAAFoD,EAAA,GAAAA,EAAA,UAAkBpD,IAiDVo3D,GA/CA,CACbjuC,MAAO4sC,GACPvoC,QAAS,CACPC,aADO,SACOtE,EAAOqE,EAASm5B,EAAW0Q,GAAa,IAC5CjuC,EAAau9B,EAAbv9B,SACR,OAAAkuC,GAAA,GACKnuC,EADL,GAEKguC,GACAj2D,IAAI,SAAAlB,GAAG,MAAI,CAACA,OAAoBvB,IAAf0qB,EAAMnpB,GACpBopB,EAASppB,GACTmpB,EAAMnpB,MAET6B,OAAO,SAACC,EAAD2d,GAAA,IAAAE,EAAAjQ,IAAA+P,EAAA,GAAOzf,EAAP2f,EAAA,GAAYjgB,EAAZigB,EAAA,UAAA23C,GAAA,GAA6Bx1D,EAA7BkuD,IAAA,GAAmChwD,EAAMN,KAAU,OAInEumD,UAAW,CACTsR,UADS,SACEpuC,EADFnJ,GAC0B,IAAf/gB,EAAe+gB,EAAf/gB,KAAMS,EAASsgB,EAATtgB,MACxBiuB,cAAIxE,EAAOlqB,EAAMS,IAEnB83D,aAJS,SAIKruC,EAJLrJ,GAImC,IAArBjT,EAAqBiT,EAArBjT,KAAMxJ,EAAeyc,EAAfzc,MAAOjF,EAAQ0hB,EAAR1hB,KAC5B7D,EAAO+T,KAAK6a,MAAMiuC,OAAO1pC,UAAU7gB,GACrCxJ,GAASjF,EACXuvB,cAAIxE,EAAMuE,UAAW7gB,EAAM,CAAExJ,MAAOA,GAAS9I,EAAK8I,MAAOjF,KAAMA,GAAQ7D,EAAK6D,OAE5EgoD,iBAAIj9B,EAAMuE,UAAW7gB,KAI3B45C,QAAS,CACP+Q,aADO,SAAAt4C,EAAA5F,GACoD,IAA3CuQ,EAA2C3K,EAA3C2K,OAA2C3K,EAAnC+K,SACtBJ,EAAO,eAAgB,CAAEhd,KADgCyM,EAArBzM,KACLxJ,MAD0BiW,EAAfjW,MACJjF,KADmBkb,EAARlb,QAGnDm5D,UAJO,SAAA39C,EAAAG,GAI2C,IAArC8P,EAAqCjQ,EAArCiQ,OAAsB5qB,GAAe2a,EAA7BqQ,SAA6BlQ,EAAf9a,MAAMS,EAASqa,EAATra,MAEvC,OADAmqB,EAAO,YAAa,CAAE5qB,OAAMS,UACpBT,GACN,IAAK,QDsTqB42D,ECrTdn2D,GDqT6B2S,KAAK,SAAA9X,GAAI,OAAIs2D,EAAWt2D,EAAK64D,SCpTpE,MACF,IAAK,cACL,IAAK,oBACHvC,EAAWnxD,oOCpGrB,IAoLe0pB,GAjHE,CACfD,MApEmB,CAEnBlqB,KAAM,aACNw4D,kBAAkB,EAClBlkB,QAAQ,EACRR,UAAW,IACX2kB,OAAQ,yBACRtE,MAAO,eACPnB,eAAWxzD,EACXmhB,WAAY,8BACZ+3C,KAAM,mBACNC,UAAU,EACVC,WAAY,OACZC,oBAAqB,YACrBC,kBAAmB,gBACnBC,2BAA2B,EAC3B5kB,wBAAwB,EACxB+iB,gBAAgB,EAChB73B,4BAA4B,EAC5BlK,eAAe,EACfzE,eAAe,EACfyQ,sBAAsB,EACtB63B,aAAa,EACb3mB,WAAW,EACXhQ,oBAAqB,QACrBwQ,gBAAiB,aACjBomB,cAAc,EACdhnC,qBAAiBzyB,EACjB05D,oBAAgB15D,EAChB25D,mBAAmB,EACnBC,mBAAmB,EACnB/lB,mBAAmB,EACnBrQ,WAAW,EAGXq2B,gBAAgB,EAChBxuD,MAAO,GACPyuD,cAAc,EACd9lB,YAAa,GACb+lB,oBAAoB,EACpBlxC,oBAAqB,GACrB+rB,YAAa,GAGbvhB,qBAAqB,EACrB2mC,eAAe,EACfC,iBAAiB,EACjBC,oBAAoB,EACpBC,eAAgB,GAGhBC,6BAA8B,GAC9BC,IAAK,GAGLC,eAAgB,GAChBC,gBAAiB,GAEjBxlB,gBAAgB,EAChBzE,WAAY,CACVE,YAAa,EACbE,iBAAkB,IAClBO,eAAgB,GAChBH,eAAgB,QAMlB0W,UAAW,CACTgT,kBADS,SACU9vC,EADV3mB,GACkC,IAAfvD,EAAeuD,EAAfvD,KAAMS,EAAS8C,EAAT9C,WACX,IAAVA,GACTiuB,cAAIxE,EAAOlqB,EAAMS,KAIvB8tB,QAAS,CACP0rC,sBADO,SACgB/vC,GACrB,OAAOguC,GACJj2D,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAKmpB,EAAMnpB,MACvB6B,OAAO,SAACC,EAADW,GAAA,IAAAU,EAAAuM,IAAAjN,EAAA,GAAOzC,EAAPmD,EAAA,GAAYzD,EAAZyD,EAAA,yWAAAg2D,CAAA,GAA6Br3D,EAA7BkuD,IAAA,GAAmChwD,EAAMN,KAAU,MAGjE+mD,QAAS,CACPwS,kBADO,SAAA71D,EAAAqc,GACmD,IAArCoK,EAAqCzmB,EAArCymB,OAAQI,EAA6B7mB,EAA7B6mB,SAAchrB,EAAewgB,EAAfxgB,KAAMS,EAAS+f,EAAT/f,MAE/C,OADAmqB,EAAO,oBAAqB,CAAE5qB,OAAMS,UAC5BT,GACN,IAAK,OACHgrB,EAAS,gBACT,MACF,IAAK,gBACCvqB,GACFuqB,EAAS,oBAEX,MACF,IAAK,QACHA,EAAS,WAAYvqB,KAIrB05D,eAjBC,SAAAz5C,GAAA,IAAAkK,EAAAwvC,EAAAC,EAAAxvD,EAAA,OAAAwO,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAiBiBmR,EAjBjBlK,EAiBiBkK,OAjBjBrR,EAAAC,KAAA,EAAAD,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAmBenY,OAAO+Q,MAAM,uBAnB5B,YAmBG6nD,EAnBH7gD,EAAAK,MAoBKtG,GApBL,CAAAiG,EAAAE,KAAA,gBAAAF,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAqBoBygD,EAAI/mD,QArBxB,OAqBKgnD,EArBL9gD,EAAAK,KAsBK/O,EAAQ5O,OAAOuhB,KAAK68C,GAAQp4D,IAAI,SAAClB,GACrC,MAAO,CACL60B,YAAa70B,EACb06C,UAAU,EACVnlB,YAAa+jC,EAAOt5D,MAErBu6C,KAAK,SAACl4C,EAAGvB,GAAJ,OAAUuB,EAAEwyB,YAAc/zB,EAAE+zB,cACpChL,EAAO,oBAAqB,CAAE5qB,KAAM,QAASS,MAAOoK,IA7BnD0O,EAAAE,KAAA,uBA+BM2gD,EA/BN,QAAA7gD,EAAAE,KAAA,iBAAAF,EAAAC,KAAA,GAAAD,EAAAO,GAAAP,EAAA,SAkCHjY,QAAQiV,KAAK,2BACbjV,QAAQiV,KAARgD,EAAAO,IAnCG,yBAAAP,EAAAQ,SAAA,qBAuCDugD,eAvCC,SAAAv5C,GAAA,IAAA6J,EAAAV,EAAAkwC,EAAAz9D,EAAA09D,EAAAxvD,EAAA,OAAAwO,EAAAjW,EAAAkW,MAAA,SAAAihD,GAAA,cAAAA,EAAA/gD,KAAA+gD,EAAA9gD,MAAA,cAuCiBmR,EAvCjB7J,EAuCiB6J,OAAQV,EAvCzBnJ,EAuCyBmJ,MAvCzBqwC,EAAA/gD,KAAA,EAAA+gD,EAAA9gD,KAAA,EAAAJ,EAAAjW,EAAAuW,MAyCenY,OAAO+Q,MAAM,4BAzC5B,YAyCG6nD,EAzCHG,EAAA3gD,MA0CKtG,GA1CL,CAAAinD,EAAA9gD,KAAA,gBAAA8gD,EAAA9gD,KAAA,EAAAJ,EAAAjW,EAAAuW,MA2CoBygD,EAAI/mD,QA3CxB,OA2CK1W,EA3CL49D,EAAA3gD,KA4CKygD,EAASppC,MAAMu+B,QAAQ7yD,GAAUV,OAAOiJ,OAAPzI,MAAAR,OAAM,CAAQ,IAARsG,OAAAqO,IAAejU,KAAUA,EAChEkO,EAAQ5O,OAAOsU,QAAQ8pD,GAAQp4D,IAAI,SAAA4e,GAAkB,IAAAZ,EAAAxP,IAAAoQ,EAAA,GAAhB9f,EAAgBkf,EAAA,GAAXxf,EAAWwf,EAAA,GACnDw7B,EAAWh7C,EAAM+5D,UACvB,MAAO,CACL5kC,YAAa70B,EACb06C,SAAUA,EAAWvxB,EAAMuuC,OAAShd,EAAWh7C,EAC/C2J,KAAMqxC,EAAWh7C,EAAM2J,KAAKkxC,KAAK,SAACl4C,EAAGvB,GAAJ,OAAUuB,EAAIvB,EAAI,EAAI,IAAK,CAAC,OAC7Dy0B,YAAW,IAAA/zB,OAAMxB,EAAN,SAIZu6C,KAAK,SAACl4C,EAAGvB,GAAJ,OAAUuB,EAAEwyB,YAAYiL,cAAgBh/B,EAAE+zB,YAAYiL,cAAgB,EAAI,IAClFjW,EAAO,oBAAqB,CAAE5qB,KAAM,cAAeS,MAAOoK,IAxDzD0vD,EAAA9gD,KAAA,uBA0DM2gD,EA1DN,QAAAG,EAAA9gD,KAAA,iBAAA8gD,EAAA/gD,KAAA,GAAA+gD,EAAAzgD,GAAAygD,EAAA,SA6DHj5D,QAAQiV,KAAK,4BACbjV,QAAQiV,KAARgkD,EAAAzgD,IA9DG,yBAAAygD,EAAAxgD,SAAA,qBAkEP0gD,SAlEO,SAAApgD,EAkE0BqgD,GAAW,IAAhC9vC,EAAgCvQ,EAAhCuQ,OAAQ88B,EAAwBrtC,EAAxBqtC,UAClB98B,EAAO,oBAAqB,CAAE5qB,KAAM,QAASS,MAAOi6D,IACpD9D,EAAU8D,GACPtnD,KAAK,SAAA4/C,GAIJ,GAHApoC,EAAO,oBAAqB,CAAE5qB,KAAM,YAAaS,MAAOuyD,KAEhCtL,EAAUyQ,OAA1BpB,YACR,CAGA,IAAM4D,EAAc3H,EAAU9pD,QACzB8pD,EAAUmB,OAAUwG,GH/HJ,IG+HmBA,EAAY7G,mBAClDlC,EAAW+I,GAEX/I,EAAWoB,EAAUmB,WAI7ByG,WApFO,SAAAjgD,GAoF0B,IAAnBqQ,EAAmBrQ,EAAnBqQ,SAAUd,EAASvP,EAATuP,MACjBA,EAAMqvC,qBACTrvC,EAAMqvC,oBAAqB,EAC3BvuC,EAAS,mBAENd,EAAMovC,eACTpvC,EAAMovC,cAAe,EACrBtuC,EAAS,m1BCjKjB,IAAM6vC,GAAU,iBAAiB,CAC/Bt1C,SAAU,GACVu1C,eAAgB,GAChBC,MAAO,GACPC,gBAAiB,GACjBC,sBAAuB,GACvBC,eAAgB,EAChBvnD,MAAO,EACPwnD,MAAO,EACPC,aAAc,EACd/oC,SAAS,EACTgpC,UAAW,GACX1jD,QAAS,GACTR,OAbcxB,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAU,EAcxB2lD,YAAa,IAGTC,GAAqB,iBAAO,CAChCC,4BAA4B,EAC5B7nD,MAAO,EACPwnD,MAAOplB,OAAO0lB,kBACdngE,KAAM,GACNogE,QAAS,GACTrpC,SAAS,EACT1zB,OAAO,IAGIm4D,GAAe,iBAAO,CACjC95B,YAAa,GACb2D,kBAAmB,GACnBg7B,oBAAqB,GACrBhoD,MAAO,EACPkE,cAAe0jD,KACfvjD,UAAW,IAAIpD,IACfjW,OAAO,EACPyoD,UAAW,KACXwU,UAAW,CACT7tD,SAAU8sD,KACVnjD,OAAQmjD,KACRjtD,KAAMitD,KACN7iD,UAAW6iD,KACX9iD,MAAO8iD,KACP/iD,kBAAmB+iD,KACnBljD,QAASkjD,KACTrpD,IAAKqpD,KACLjjD,IAAKijD,QAcHgB,GAA2B,SAACnU,GAChC,MAAO,CACLA,EAAUyQ,OAAOX,uBAAuBE,OAAS,OACjDhQ,EAAUyQ,OAAOX,uBAAuBzpD,UAAY,UACpD25C,EAAUyQ,OAAOX,uBAAuBG,SAAW,SACnDjQ,EAAUyQ,OAAOX,uBAAuBC,SAAW,SACnD/P,EAAUyQ,OAAOX,uBAAuBI,OAAS,OACjDlQ,EAAUyQ,OAAOX,uBAAuB15B,gBAAkB,2BAC1D7pB,OAAO,SAAAC,GAAC,OAAIA,KAGV4nD,GAAa,SAACC,EAAKC,EAAKhhC,GAC5B,IAtB4B7vB,EAsBtB8wD,EAAUD,EAAIhhC,EAAKl1B,IAEzB,OAAIm2D,GAIFC,KAAMD,EAASE,KAAOnhC,EAAM,SAAC1L,EAAG3qB,GAAJ,OAAgB,OAAN2qB,GAAoB,SAAN3qB,KAEpDs3D,EAAQjuD,YAAYhR,OAAOi/D,EAAQjuD,YAAYlS,QACxC,CAAEk/B,KAAMihC,EAASG,KAAK,MA/BHjxD,EAkCZ6vB,GAhCT4E,SAAU,EAGjBz0B,EAAO6C,YAAc7C,EAAO6C,aAAe,GA8BzC+tD,EAAI//D,KAAKg/B,GACTtM,cAAIstC,EAAKhhC,EAAKl1B,GAAIk1B,GACX,CAAEA,OAAMohC,KAAK,KAIlBC,GAAW,SAACj5D,EAAGvB,GACnB,IAAMy6D,EAAOvmB,OAAO3yC,EAAE0C,IAChBy2D,EAAOxmB,OAAOl0C,EAAEiE,IAChB02D,GAAUzmB,OAAO0mB,MAAMH,GACvBI,GAAU3mB,OAAO0mB,MAAMF,GAC7B,OAAIC,GAAUE,EACLJ,EAAOC,GAAQ,EAAI,EACjBC,IAAWE,EACb,GACGF,GAAUE,GACZ,EAEDt5D,EAAE0C,GAAKjE,EAAEiE,IAAM,EAAI,GAIxB62D,GAAe,SAAC9lD,GAIpB,OAHAA,EAASmkD,gBAAkBnkD,EAASmkD,gBAAgB1f,KAAK+gB,IACzDxlD,EAAS0O,SAAW1O,EAAS0O,SAAS+1B,KAAK+gB,IAC3CxlD,EAASukD,cAAgB1hD,KAAK7C,EAASmkD,kBAAoB,IAAIl1D,GACxD+Q,GAIH+lD,GAA2B,SAAC1yC,EAAO5uB,GACvC,IAAMqB,EAASm/D,GAAW5xC,EAAM8S,YAAa9S,EAAMyW,kBAAmBrlC,GACtE,GAAIqB,EAAM,IAAM,CAEd,IAAMwO,EAASxO,EAAOq+B,KAChB2gC,EAAsBzxC,EAAMyxC,oBAC5BkB,EAAiB1xD,EAAOgB,0BAC1BwvD,EAAoBkB,GACtBlB,EAAoBkB,GAAgB7gE,KAAKmP,GAEzCujB,cAAIitC,EAAqBkB,EAAgB,CAAC1xD,IAG9C,OAAOxO,GAiQIqqD,GAAY,CACvB8V,eA/OqB,SAAC5yC,EAAD1mB,GACY,IADF+hB,EACE/hB,EADF+hB,SACEw3C,EAAAv5D,EADQw4C,uBACR,IAAA+gB,KADiClmD,EACjCrT,EADiCqT,SACjCmmD,EAAAx5D,EAD2CoK,YAC3C,IAAAovD,EADkD,GAClDA,EAAAC,EAAAz5D,EAAjCy4C,kBAAiC,IAAAghB,KAAb9lD,EAAa3T,EAAb2T,OAEpB,IAAK+lD,KAAQ33C,GACX,OAAO,EAGT,IAAMyX,EAAc9S,EAAM8S,YACpBmgC,EAAiBjzC,EAAM0xC,UAAU/kD,GAEjCumD,EAAS73C,EAASzpB,OAAS,EAAIuhE,KAAM93C,EAAU,MAAMzf,GAAK,EAC1Dw3D,EAAS/3C,EAASzpB,OAAS,EAAIyhE,KAAMh4C,EAAU,MAAMzf,GAAK,EAC1D03D,EAAQ3mD,IAAaumD,EAASD,EAAexpD,OAAkC,IAAzBwpD,EAAexpD,QAAgB4R,EAASzpB,OAAS,EACvG2hE,EAAQ5mD,IAAaymD,EAASH,EAAehC,OAAkC,IAAzBgC,EAAehC,QAAgB51C,EAASzpB,OAAS,EAY7G,IAVKmgD,GAAcuhB,IACjBL,EAAexpD,MAAQypD,IAEpBnhB,GAAcwhB,IACjBN,EAAehC,MAAQmC,GAMP,SAAbzmD,GAAoC,UAAbA,GAAyBsmD,EAAehmD,SAAWA,EAA/E,CAIA,IAAMumD,EAAY,SAACpiE,EAAM0gD,GAA0C,IA4B7D2hB,EA5BoCC,IAAyBjoD,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,KAAAA,UAAA,GAC3DhZ,EAASigE,GAAyB1yC,EAAO5uB,GACzC6P,EAASxO,EAAOq+B,KAEtB,GAAIr+B,EAAM,IAAM,CAEd,GAAoB,WAAhBwO,EAAOhM,MAAqB49B,KAAK5xB,EAAO2C,WAAY,CAAEhI,GAAI8H,EAAK9H,KAAO,CACxE,IAAMiI,EAAWmc,EAAM0xC,UAAU7tD,SAG7BovD,IAAmBpvD,IACrB+tD,GAAW/tD,EAASwX,SAAUxX,EAAS+sD,eAAgB3vD,GACvD4C,EAASmtD,gBAAkB,EAE3ByB,GAAa5uD,IAGjB,GAA0B,WAAtB5C,EAAOuC,WAAyB,CAClC,IAAMkK,EAAMsS,EAAM0xC,UAAUhkD,IAE5BkkD,GAAWlkD,EAAI2N,SAAU3N,EAAIkjD,eAAgB3vD,GAC7CyM,EAAIsjD,gBAAkB,EAEtByB,GAAa/kD,IAoBjB,OAbIf,GAAY+mD,IACdD,EAA2B7B,GAAWqB,EAAe53C,SAAU43C,EAAerC,eAAgB3vD,IAG5F0L,GAAYmlC,EAGd8f,GAAWqB,EAAenC,gBAAiBmC,EAAelC,sBAAuB9vD,GACxE0L,GAAY+mD,GAAiBD,EAAwB,MAE9DR,EAAejC,gBAAkB,GAG5B/vD,GAgBH0yD,EAAa,CACjB1yD,OAAU,SAACA,GACTuyD,EAAUvyD,EAAQ6wC,IAEpB7/B,QAAW,SAAChR,GAEV,IAEIgR,EAFEjO,EAAkBwvD,EAAUvyD,EAAO4B,kBAAkB,GAAO,GAahEoP,EAREtF,GAAYkmB,KAAKogC,EAAe53C,SAAU,SAACroB,GAC7C,OAAIA,EAAE6P,iBACG7P,EAAE4I,KAAOoI,EAAgBpI,IAAM5I,EAAE6P,iBAAiBjH,KAAOoI,EAAgBpI,GAEzE5I,EAAE4I,KAAOoI,EAAgBpI,KAIxB43D,EAAUvyD,GAAQ,GAAO,GAEzBuyD,EAAUvyD,EAAQ6wC,GAG9B7/B,EAAQpP,iBAAmBmB,GAE7B6N,SAAY,SAACA,GAGNmO,EAAMlS,UAAU1B,IAAIyF,EAASjW,MAChCokB,EAAMlS,UAAUuuC,IAAIxqC,EAASjW,IA3CZ,SAACiW,EAAU+hD,GAChC,IAAM3yD,EAAS4xB,KAAKC,EAAa,CAAEl3B,GAAIiW,EAASrP,wBAC5CvB,IAEE4Q,EAASnO,KAAK9H,KAAO8H,EAAK9H,GAC5BqF,EAAOC,WAAY,EAEnBD,EAAOG,UAAY,GAqCnByyD,CAAehiD,KAGnBiiD,SAAY,SAACA,GACX,IAAM3wD,EAAM2wD,EAAS3wD,IACflC,EAAS4xB,KAAKC,EAAa,CAAE3vB,QAC9BlC,IA5I2B,SAAC+e,EAAO/e,GAC5C8yD,KAAO/zC,EAAM8S,YAAa,CAAEl3B,GAAIqF,EAAOrF,KAKvCm4D,KAAO/zC,EAAMrS,cAAcvc,KAAM,SAAAiI,GAAA,OAAAA,EAAGkL,OAAU3I,KAAkBqF,EAAOrF,KAGvE,IAAM+2D,EAAiB1xD,EAAOgB,0BAC1B+d,EAAMyxC,oBAAoBkB,IAC5BoB,KAAO/zC,EAAMyxC,oBAAoBkB,GAAiB,CAAE/2D,GAAIqF,EAAOrF,KAqI7Do4D,CAA8Bh0C,EAAO/e,GAEjC0L,IACFonD,KAAOd,EAAe53C,SAAU,CAAElY,QAClC4wD,KAAOd,EAAenC,gBAAiB,CAAE3tD,WAG7Cm3C,OAAU,SAACA,KAGX78B,QAAW,SAACw2C,GACV78D,QAAQq5C,IAAI,uBACZr5C,QAAQq5C,IAAIwjB,KAIhBl5C,KAAKM,EAAU,SAACpa,GACd,IAAMhM,EAAOgM,EAAOhM,MACF0+D,EAAW1+D,IAAS0+D,EAAU,SACtC1yD,KAIR0L,GACF8lD,GAAaQ,KAuFfiB,oBAnF0B,SAACl0C,EAADhmB,GAAsF,IAA5E8mB,EAA4E9mB,EAA5E8mB,SAAUnT,EAAkE3T,EAAlE2T,cAAsBgkD,GAA4C33D,EAAnDu5D,MAAmDv5D,EAA5C23D,0BAA0BzD,EAAkBl0D,EAAlBk0D,YAC9FnzC,KAAKpN,EAAe,SAACrB,GAWnB,GAV0B,WAAtBA,EAAarX,MAA2C,SAAtBqX,EAAarX,OACjDqX,EAAa/H,OAASmuD,GAAyB1yC,EAAO1T,EAAa/H,QAAQusB,KAC3ExkB,EAAarL,OAASqL,EAAarL,QAAUyxD,GAAyB1yC,EAAO1T,EAAarL,QAAQ6vB,MAG1E,2BAAtBxkB,EAAarX,MACf6rB,EAAS,wBAAyBxU,EAAarL,OAAOrF,IAInDokB,EAAMrS,cAAc6jD,QAAQv/D,eAAeqa,EAAa1Q,IAqDlD0Q,EAAajI,OACtB2b,EAAMrS,cAAc6jD,QAAQllD,EAAa1Q,IAAIyI,MAAO,QA3CpD,GAVA2b,EAAMrS,cAAclE,MAAQ6C,EAAa1Q,GAAKokB,EAAMrS,cAAclE,MAC9D6C,EAAa1Q,GACbokB,EAAMrS,cAAclE,MACxBuW,EAAMrS,cAAcsjD,MAAQ3kD,EAAa1Q,GAAKokB,EAAMrS,cAAcsjD,MAC9D3kD,EAAa1Q,GACbokB,EAAMrS,cAAcsjD,MAExBjxC,EAAMrS,cAAcvc,KAAKU,KAAKwa,GAC9B0T,EAAMrS,cAAc6jD,QAAQllD,EAAa1Q,IAAM0Q,EAE3C,iBAAkBhV,QAA6C,YAAnCA,OAAO68D,aAAa/W,WAA0B,CAC5E,IAIIgX,EAJEC,EAAW,GACXpzD,EAASqL,EAAarL,OACtBqlB,EAAQha,EAAa9H,aAAa1O,KAGxC,OAFAu+D,EAAShe,KAAO/pC,EAAa9H,aAAa3H,kBAElCyP,EAAarX,MACnB,IAAK,OACHm/D,EAAa,gBACb,MACF,IAAK,SACHA,EAAa,eACb,MACF,IAAK,SACHA,EAAa,eACb,MACF,IAAK,OACHA,EAAa,cAkBjB,GAd0B,2BAAtB9nD,EAAarX,KACfo/D,EAASrvD,KAAOkpD,EAAYoG,KAAK99D,EAAE,6BAA8B,CAAC8V,EAAa3L,QAE/E0zD,EAASrvD,KADAovD,EACOlG,EAAYoG,KAAK99D,EAAE,iBAAmB49D,GAEtC9nD,EAAarL,OAAOzH,KAIlCyH,GAAUA,EAAO6C,aAAe7C,EAAO6C,YAAYlS,OAAS,IAAMqP,EAAOU,MAC3EV,EAAO6C,YAAY,GAAGxD,SAAShF,WAAW,YAC1C+4D,EAAS7qC,MAAQvoB,EAAO6C,YAAY,GAAG7H,MAGpCqQ,EAAajI,OAAS2b,EAAMrS,cAAc2jD,4BAA8BK,EAAyBpyD,SAAS+M,EAAarX,MAAO,CACjI,IAAIs/D,EAAsB,IAAIj9D,OAAO68D,aAAa7tC,EAAO+tC,GAGzD9+D,WAAWg/D,EAAoBroD,MAAMpV,KAAKy9D,GAAsB,UAsBxEC,aAbmB,SAACx0C,EAAD/lB,GAAiC,IAAvB0S,EAAuB1S,EAAvB0S,SAAUM,EAAahT,EAAbgT,OACjCgmD,EAAiBjzC,EAAM0xC,UAAU/kD,GACnCM,IACF8mD,KAAOd,EAAe53C,SAAU,CAAE3X,KAAM,CAAE9H,GAAIqR,KAC9C8mD,KAAOd,EAAenC,gBAAiB,CAAEptD,KAAM,CAAE9H,GAAIqR,KACrDgmD,EAAe/B,aAAe+B,EAAenC,gBAAgBl/D,OAAS,EAAI4d,KAAKyjD,EAAenC,iBAAiBl1D,GAAK,EACpHq3D,EAAexpD,MAAQwpD,EAAe53C,SAASzpB,OAAS,EAAI6iE,KAAMxB,EAAe53C,UAAUzf,GAAK,IAQlG84D,gBAJuB,SAIN10C,EAJM1J,GAIe,IAAZ3J,EAAY2J,EAAZ3J,SAClBgoD,EAAe30C,EAAM0xC,UAAU/kD,GAErCgoD,EAAY3D,eAAiB,EAC7B2D,EAAY7D,gBAAkB8D,KAAMD,EAAYt5C,SAAU,EAAG,IAC7Ds5C,EAAYzD,aAAe1hD,KAAKmlD,EAAY7D,iBAAiBl1D,GAC7D+4D,EAAY1D,MAAQ0D,EAAYzD,aAChCyD,EAAY5D,sBAAwB,GACpCh2C,KAAK45C,EAAY7D,gBAAiB,SAAC7vD,GAAa0zD,EAAY5D,sBAAsB9vD,EAAOrF,IAAMqF,KAEjG4zD,cAduB,SAcR70C,GACb,IAAM80C,EAAalI,KACnB76D,OAAOsU,QAAQyuD,GAAY/hD,QAAQ,SAAAyD,GAAkB,IAAAK,EAAAtQ,IAAAiQ,EAAA,GAAhB3f,EAAgBggB,EAAA,GAAXtgB,EAAWsgB,EAAA,GACnDmJ,EAAMnpB,GAAON,KAGjBw+D,cApBuB,SAoBR/0C,EApBQrJ,GAoBoC,IAAnChK,EAAmCgK,EAAnChK,SAAmCqoD,EAAAr+C,EAAzBs+C,cAC1BhoD,OADmD,IAAA+nD,KAC1Bh1C,EAAM0xC,UAAU/kD,GAAUM,YAAS3X,EAClE0qB,EAAM0xC,UAAU/kD,GAAYgkD,GAAQ1jD,IAEtCioD,mBAxBuB,SAwBHl1C,GAClBA,EAAMrS,cAAgB0jD,MAExB8D,aA3BuB,SA2BTn1C,EA3BSjK,GA2BiB,IAAjB9U,EAAiB8U,EAAjB9U,OAAQ1K,EAASwf,EAATxf,MACvBuyC,EAAY9oB,EAAMyW,kBAAkBx1B,EAAOrF,IAE7CktC,EAAU5nC,YAAc3K,IACtBA,EACFuyC,EAAU1nC,WAEV0nC,EAAU1nC,YAId0nC,EAAU5nC,UAAY3K,GAExB6+D,oBAxCuB,SAwCFp1C,EAxCE7P,GAwCuB,IAAhBlP,EAAgBkP,EAAhBlP,OAAQyC,EAAQyM,EAARzM,KAC9BolC,EAAY9oB,EAAMyW,kBAAkBx1B,EAAOrF,IACjDktC,EAAU5nC,UAAYD,EAAOC,UAC7B4nC,EAAU1nC,SAAWH,EAAOG,SAC5B,IAAMusB,EAAQ0nC,KAAUvsB,EAAU7kC,YAAa,CAAErI,GAAI8H,EAAK9H,MAC3C,IAAX+xB,GAAiBmb,EAAU5nC,WAET,IAAXysB,GAAgBmb,EAAU5nC,WACnC4nC,EAAU7kC,YAAYnS,KAAK4R,GAF3BolC,EAAU7kC,YAAYnR,OAAO66B,EAAO,IAKxC2nC,eAnDuB,SAmDPt1C,EAAO/e,GACrB,IAAM6nC,EAAY9oB,EAAMyW,kBAAkBx1B,EAAOrF,IACjDktC,EAAUxmC,aAAerB,EAAOqB,kBAEDhN,IAA3BwzC,EAAUxmC,cACZ0d,EAAMyxC,oBAAoB3oB,EAAU7mC,2BAA2B8Q,QAAQ,SAAA9R,GAAYA,EAAOqB,aAAewmC,EAAUxmC,gBAGvHizD,aA3DuB,SA2DTv1C,EA3DSvP,GA2DiB,IAAjBxP,EAAiBwP,EAAjBxP,OAAQ1K,EAASka,EAATla,MACvBuyC,EAAY9oB,EAAMyW,kBAAkBx1B,EAAOrF,IAE7CktC,EAAUxnC,WAAa/K,IACrBA,EACFuyC,EAAUtnC,aAEVsnC,EAAUtnC,cAIdsnC,EAAUxnC,SAAW/K,GAEvBi/D,oBAxEuB,SAwEFx1C,EAxEEpP,GAwEuB,IAAhB3P,EAAgB2P,EAAhB3P,OAAQyC,EAAQkN,EAARlN,KAC9BolC,EAAY9oB,EAAMyW,kBAAkBx1B,EAAOrF,IACjDktC,EAAUxnC,SAAWL,EAAOK,SAC5BwnC,EAAUtnC,WAAaP,EAAOO,WAC9B,IAAMmsB,EAAQ0nC,KAAUvsB,EAAU5kC,YAAa,CAAEtI,GAAI8H,EAAK9H,MAC3C,IAAX+xB,GAAiBmb,EAAUxnC,UAET,IAAXqsB,GAAgBmb,EAAUxnC,UACnCwnC,EAAU5kC,YAAYpS,KAAK4R,GAF3BolC,EAAU5kC,YAAYpR,OAAO66B,EAAO,IAKxC8nC,WAnFuB,SAmFXz1C,EAnFWlP,GAmFQ,IAAV7P,EAAU6P,EAAV7P,OACD+e,EAAMyW,kBAAkBx1B,EAAOrF,IACvC85B,SAAU,GAEtBggC,eAvFuB,SAuFP11C,EAAO21C,GACrB5jE,OAAOo+D,OAAOnwC,EAAMyW,mBAAmB1jB,QAAQ,SAAA9R,GACzC00D,EAAU10D,KACZA,EAAOy0B,SAAU,MAIvBkgC,WA9FuB,SA8FX51C,EA9FWhP,GA8FiB,IAAnBrE,EAAmBqE,EAAnBrE,SAAUpW,EAASya,EAATza,MAC7BypB,EAAM0xC,UAAU/kD,GAAUwb,QAAU5xB,GAEtCs/D,QAjGuB,SAiGd71C,EAjGc9O,GAiGO,IAAZtV,EAAYsV,EAAZtV,GAAI+F,EAAQuP,EAARvP,KACFqe,EAAMyW,kBAAkB76B,GAChC+F,KAAOA,GAEnBm0D,SArGuB,SAqGb91C,EArGa5O,GAqGK,IAAT7a,EAAS6a,EAAT7a,MACjBypB,EAAMvrB,MAAQ8B,GAEhBw/D,aAxGuB,SAwGT/1C,EAxGSzO,GAwGS,IAAThb,EAASgb,EAAThb,MACrBypB,EAAMk9B,UAAY3mD,GAEpBy/D,wBA3GuB,SA2GEh2C,EA3GFrH,GA2GoB,IAATpiB,EAASoiB,EAATpiB,MAChCypB,EAAMrS,cAAcwa,QAAU5xB,GAEhC0/D,sBA9GuB,SA8GAj2C,EA9GAlH,GA8GkB,IAATviB,EAASuiB,EAATviB,MAC9BypB,EAAMrS,cAAclZ,MAAQ8B,GAE9B2/D,wBAjHuB,SAiHEl2C,EAjHFtO,GAiHoB,IAATnb,EAASmb,EAATnb,MAChCypB,EAAMrS,cAAc2jD,2BAA6B/6D,GAEnD2iB,wBApHuB,SAoHE8G,GACvBjF,KAAKiF,EAAMrS,cAAcvc,KAAM,SAACkb,GAC9BA,EAAajI,MAAO,KAGxB8xD,WAzHuB,SAyHXn2C,EAzHWpO,GAyHc,IAAhBjF,EAAgBiF,EAAhBjF,SAAU/Q,EAAMgW,EAANhW,GAC7BokB,EAAM0xC,UAAU/kD,GAAUykD,YAAcx1D,GAE1Cw6D,WA5HuB,SA4HXp2C,EA5HWxW,GA4HmC,IAArC5N,EAAqC4N,EAArC5N,GAAIy6D,EAAiC7sD,EAAjC6sD,iBAAkB3yC,EAAela,EAAfka,YACnColB,EAAY9oB,EAAMyW,kBAAkB76B,GAC1CktC,EAAU5kC,YAAcmyD,EAAiBtsD,OAAO,SAAAC,GAAC,OAAIA,IAErD8+B,EAAUtnC,WAAasnC,EAAU5kC,YAAYtS,OAC7Ck3C,EAAUxnC,WAAawnC,EAAU5kC,YAAYonB,KAAK,SAAAtc,GAAA,IAAGpT,EAAHoT,EAAGpT,GAAH,OAAY8nB,EAAY9nB,KAAOA,KAEnF06D,QAnIuB,SAmIdt2C,EAnIcjQ,GAmIgC,IAArCnU,EAAqCmU,EAArCnU,GAAI26D,EAAiCxmD,EAAjCwmD,iBAAkB7yC,EAAe3T,EAAf2T,YAChColB,EAAY9oB,EAAMyW,kBAAkB76B,GAC1CktC,EAAU7kC,YAAcsyD,EAAiBxsD,OAAO,SAAAC,GAAC,OAAIA,IAErD8+B,EAAU1nC,SAAW0nC,EAAU7kC,YAAYrS,OAC3Ck3C,EAAU5nC,YAAc4nC,EAAU7kC,YAAYqnB,KAAK,SAAA7S,GAAA,IAAG7c,EAAH6c,EAAG7c,GAAH,OAAY8nB,EAAY9nB,KAAOA,KAEpF46D,oBA1IuB,SA0IFx2C,EA1IE1R,GA0I0C,IAAnC1S,EAAmC0S,EAAnC1S,GAAIg4B,EAA+BtlB,EAA/BslB,eAC1B3yB,GADyDqN,EAAfoV,YACjC1D,EAAMyW,kBAAkB76B,IACvC4oB,cAAIvjB,EAAQ,kBAAmB2yB,IAEjC6iC,eA9IuB,SA8IPz2C,EA9IOvR,GA8I4B,IAA1B7S,EAA0B6S,EAA1B7S,GAAI+E,EAAsB8N,EAAtB9N,MAAO+iB,EAAejV,EAAfiV,YAC5BziB,EAAS+e,EAAMyW,kBAAkB76B,GACjC86D,EAAgBrB,KAAUp0D,EAAOsB,gBAAiB,CAAEzM,KAAM6K,IAC1DozB,EAAW9yB,EAAOsB,gBAAgBm0D,IAAkB,CAAE5gE,KAAM6K,EAAOotB,MAAO,EAAG9T,SAAU,IAEvF08C,EAAcC,GAAA,GACf7iC,EADY,CAEfhG,MAAOgG,EAAShG,MAAQ,EACxBxC,IAAI,EACJtR,SAAQ,GAAA5hB,OAAAqO,IACHqtB,EAAS9Z,UADN,CAENyJ,MAKAgzC,GAAiB,EACnBlyC,cAAIvjB,EAAOsB,gBAAiBm0D,EAAeC,GAE3CnyC,cAAIvjB,EAAQ,kBAAT,GAAA5I,OAAAqO,IAAgCzF,EAAOsB,iBAAvC,CAAwDo0D,MAG/DE,kBApKuB,SAoKJ72C,EApKInR,GAoK+B,IAA1BjT,EAA0BiT,EAA1BjT,GAAI+E,EAAsBkO,EAAtBlO,MAAO+iB,EAAe7U,EAAf6U,YAC/BziB,EAAS+e,EAAMyW,kBAAkB76B,GACjC86D,EAAgBrB,KAAUp0D,EAAOsB,gBAAiB,CAAEzM,KAAM6K,IAChE,KAAI+1D,EAAgB,GAApB,CAEA,IAAM3iC,EAAW9yB,EAAOsB,gBAAgBm0D,GAClCz8C,EAAW8Z,EAAS9Z,UAAY,GAEhC08C,EAAcC,GAAA,GACf7iC,EADY,CAEfhG,MAAOgG,EAAShG,MAAQ,EACxBxC,IAAI,EACJtR,SAAUA,EAASlQ,OAAO,SAAApR,GAAG,OAAIA,EAAIiD,KAAO8nB,EAAY9nB,OAGtD+6D,EAAY5oC,MAAQ,EACtBvJ,cAAIvjB,EAAOsB,gBAAiBm0D,EAAeC,GAE3CnyC,cAAIvjB,EAAQ,kBAAmBA,EAAOsB,gBAAgBwH,OAAO,SAAA3T,GAAC,OAAIA,EAAEN,OAAS6K,OAGjFm2D,qBAzLuB,SAyLD92C,EAzLClL,GAyLoB,IAAZlZ,EAAYkZ,EAAZlZ,GAAIoH,EAAQ8R,EAAR9R,KAClBgd,EAAMyW,kBAAkB76B,GAChCoH,KAAOA,IAuJHqY,GAnJE,CACf2E,MAAO4sC,KACPtP,QAAS,CACPsV,eADO,SAAA39C,EAAAI,GACqH,IAA1GmoC,EAA0GvoC,EAA1GuoC,UAAW98B,EAA+FzL,EAA/FyL,OAAYrF,EAAmFhG,EAAnFgG,SAAmF07C,EAAA1hD,EAAzEy8B,uBAAyE,IAAAilB,KAAAC,EAAA3hD,EAAhD1I,gBAAgD,IAAAqqD,KAAAC,EAAA5hD,EAA9B08B,kBAA8B,IAAAklB,KAAVhqD,EAAUoI,EAAVpI,OAChHyT,EAAO,iBAAkB,CAAErF,WAAUy2B,kBAAiBnlC,WAAUolC,aAAYruC,KAAM85C,EAAUtuC,MAAMwU,YAAazW,YAEjHinD,oBAJO,SAAA3+C,EAAAE,GAIsF,IAAtE+nC,EAAsEjoC,EAAtEioC,UAAW98B,EAA2DnL,EAA3DmL,OAAQI,EAAmDvL,EAAnDuL,SAAUotC,EAAyC34C,EAAzC24C,YAAiBvgD,EAAwB8H,EAAxB9H,cAAe4lD,EAAS99C,EAAT89C,MAClF7yC,EAAO,sBAAuB,CAAEixC,yBAA0BA,GAAyBnU,GAAY18B,WAAUnT,gBAAe4lD,QAAOrF,iBAEjI4H,SAPO,SAAAjgD,EAAAV,GAOqCU,EAAhC2nC,WACV98B,EAD0C7K,EAArB6K,QACd,WAAY,CAAEnqB,MADqB4e,EAAT5e,SAGnCw/D,aAVO,SAAArpD,EAAA0B,GAUyC1B,EAAhC8wC,WACd98B,EAD8ChU,EAArBgU,QAClB,eAAgB,CAAEnqB,MADqB6X,EAAT7X,SAGvCy/D,wBAbO,SAAAlkD,EAAAE,GAaoDF,EAAhC0rC,WACzB98B,EADyD5O,EAArB4O,QAC7B,0BAA2B,CAAEnqB,MADqByb,EAATzb,SAGlD0/D,sBAhBO,SAAA/jD,EAAAE,GAgBkDF,EAAhCsrC,WACvB98B,EADuDxO,EAArBwO,QAC3B,wBAAyB,CAAEnqB,MADqB6b,EAAT7b,SAGhD2/D,wBAnBO,SAAA5jD,EAAAkB,GAmBoDlB,EAAhCkrC,WACzB98B,EADyDpO,EAArBoO,QAC7B,0BAA2B,CAAEnqB,MADqBid,EAATjd,SAGlDqY,YAtBO,SAAA+E,EAsB+B/X,GAAI,IAA3B4hD,EAA2B7pC,EAA3B6pC,UAAW18B,EAAgBnN,EAAhBmN,SACxB,OAAO08B,EAAUh9B,IAAIC,kBAAkB7R,YAAY,CAAEhT,OAClDsN,KAAK,SAACjI,GAAD,OAAY6f,EAAS,iBAAkB,CAAEzF,SAAU,CAACpa,QAE9DsS,aA1BO,SAAAyD,EA0B8B/V,GAAQ,IAA7Bu8C,EAA6BxmC,EAA7BwmC,WACd98B,EAD2C1J,EAAlB0J,QAClB,aAAc,CAAEzf,WACvBsL,KAAWgH,aAAa,CAAE3X,GAAIqF,EAAOrF,GAAI2M,YAAai1C,EAAUtuC,MAAMwU,YAAYnb,eAEpF2uD,sBA9BO,SAAA//C,EA8B4Bw+C,IACjCj1C,EAD4CvJ,EAArBuJ,QAChB,iBAAkBi1C,IAE3B9jD,SAjCO,SAAAwF,EAiC0BpW,GAAQ,IAA7Bu8C,EAA6BnmC,EAA7BmmC,UAAW98B,EAAkBrJ,EAAlBqJ,OAErBA,EAAO,eAAgB,CAAEzf,SAAQ1K,OAAO,IACxCinD,EAAUh9B,IAAIC,kBAAkB5O,SAAS,CAAEjW,GAAIqF,EAAOrF,KACnDsN,KAAK,SAAAjI,GAAM,OAAIyf,EAAO,sBAAuB,CAAEzf,SAAQyC,KAAM85C,EAAUtuC,MAAMwU,iBAElF3R,WAvCO,SAAAyF,EAuC4BvW,GAAQ,IAA7Bu8C,EAA6BhmC,EAA7BgmC,UAAW98B,EAAkBlJ,EAAlBkJ,OAEvBA,EAAO,eAAgB,CAAEzf,SAAQ1K,OAAO,IACxCinD,EAAUh9B,IAAIC,kBAAkB1O,WAAW,CAAEnW,GAAIqF,EAAOrF,KACrDsN,KAAK,SAAAjI,GAAM,OAAIyf,EAAO,sBAAuB,CAAEzf,SAAQyC,KAAM85C,EAAUtuC,MAAMwU,iBAElFvV,oBA7CO,SAAAwJ,EA6CuC1K,GAAQ,IAA/BuwC,EAA+B7lC,EAA/B6lC,UAAW18B,EAAoBnJ,EAApBmJ,SAChC08B,EAAUh9B,IAAIC,kBAAkBtS,oBAAoB,CAAEvS,GAAIqR,IACvD/D,KAAK,SAAAmS,GAAQ,OAAIyF,EAAS,iBAAkB,CAAEzF,WAAU1O,SAAU,OAAQM,SAAQ6kC,iBAAiB,EAAMC,YAAY,OAE1H5iB,UAjDO,SAAApX,EAiD6BkW,GAAU,IAAjCuvB,EAAiCzlC,EAAjCylC,UAAW18B,EAAsB/I,EAAtB+I,SACtB,OAAO08B,EAAUh9B,IAAIC,kBAAkB9P,aAAa,CAAE/U,GAAIqyB,IACvD/kB,KAAK,SAACjI,GAAD,OAAY6f,EAAS,iBAAkB,CAAEzF,SAAU,CAACpa,QAE9DmuB,YArDO,SAAAnX,EAqD+BgW,GAAU,IAAjCuvB,EAAiCvlC,EAAjCulC,UAAW18B,EAAsB7I,EAAtB6I,SACxB08B,EAAUh9B,IAAIC,kBAAkB5P,eAAe,CAAEjV,GAAIqyB,IAClD/kB,KAAK,SAACjI,GAAD,OAAY6f,EAAS,iBAAkB,CAAEzF,SAAU,CAACpa,QAE9D8P,iBAzDO,SAAAwH,EAyDkC0V,GAAU,IAA/BuvB,EAA+BjlC,EAA/BilC,UAAW98B,EAAoBnI,EAApBmI,OAC7B,OAAO88B,EAAUh9B,IAAIC,kBAAkB1P,iBAAiB,CAAEnV,GAAIqyB,IAC3D/kB,KAAK,SAACjI,GAAD,OAAYyf,EAAO,iBAAkBzf,MAE/CgQ,mBA7DO,SAAAoH,EA6DoC4V,GAAU,IAA/BuvB,EAA+BnlC,EAA/BmlC,UAAW98B,EAAoBrI,EAApBqI,OAC/B,OAAO88B,EAAUh9B,IAAIC,kBAAkBxP,mBAAmB,CAAErV,GAAIqyB,IAC7D/kB,KAAK,SAACjI,GAAD,OAAYyf,EAAO,iBAAkBzf,MAE/CgR,QAjEO,SAAAkG,EAiEyBlX,GAAQ,IAA7Bu8C,EAA6BrlC,EAA7BqlC,UAAW98B,EAAkBvI,EAAlBuI,OAEpBA,EAAO,eAAgB,CAAEzf,SAAQ1K,OAAO,IACxCinD,EAAUh9B,IAAIC,kBAAkBxO,QAAQ,CAAErW,GAAIqF,EAAOrF,KAClDsN,KAAK,SAAAjI,GAAM,OAAIyf,EAAO,sBAAuB,CAAEzf,OAAQA,EAAO4B,iBAAkBa,KAAM85C,EAAUtuC,MAAMwU,iBAE3GvR,UAvEO,SAAA2B,EAuE2B7S,GAAQ,IAA7Bu8C,EAA6B1pC,EAA7B0pC,UAAW98B,EAAkB5M,EAAlB4M,OAEtBA,EAAO,eAAgB,CAAEzf,SAAQ1K,OAAO,IACxCinD,EAAUh9B,IAAIC,kBAAkBtO,UAAU,CAAEvW,GAAIqF,EAAOrF,KACpDsN,KAAK,SAAAjI,GAAM,OAAIyf,EAAO,sBAAuB,CAAEzf,SAAQyC,KAAM85C,EAAUtuC,MAAMwU,iBAElFyyC,WA7EO,SAAAniD,EAAAE,GA6E8CF,EAAvCwpC,WACZ98B,EADmD1M,EAA5B0M,QAChB,aAAc,CAAE/T,SAD4BuH,EAAhBvH,SACF/Q,GADkBsY,EAANtY,MAG/Csd,wBAhFO,SAAA9E,GAgFyC,IAArBopC,EAAqBppC,EAArBopC,WACzB98B,EAD8CtM,EAAVsM,QAC7B,2BACPnU,KAAW2M,wBAAwB,CACjCtd,GAAI4hD,EAAUniC,SAAS1N,cAAclE,MACrClB,YAAai1C,EAAUtuC,MAAMwU,YAAYnb,eAG7C4uD,oBAvFO,SAAA7iD,EAuFqC1Y,GAAI,IAAzB4hD,EAAyBlpC,EAAzBkpC,UAAW98B,EAAcpM,EAAdoM,OAChChtB,QAAQgC,IAAI,CACV8nD,EAAUh9B,IAAIC,kBAAkB/G,sBAAsB,CAAE9d,OACxD4hD,EAAUh9B,IAAIC,kBAAkB7G,sBAAsB,CAAEhe,SACvDsN,KAAK,SAAAsL,GAA0C,IAAAE,EAAAnO,IAAAiO,EAAA,GAAxC+hD,EAAwC7hD,EAAA,GAAtB2hD,EAAsB3hD,EAAA,GAChDgM,EAAO,UAAW,CAAE9kB,KAAI26D,mBAAkB7yC,YAAa85B,EAAUtuC,MAAMwU,cACvEhD,EAAO,aAAc,CAAE9kB,KAAIy6D,mBAAkB3yC,YAAa85B,EAAUtuC,MAAMwU,iBAG9ExJ,eAhGO,SAAAtF,EAAAqE,GAgGyD,IAA9CukC,EAA8C5oC,EAA9C4oC,UAAW18B,EAAmClM,EAAnCkM,SAAUJ,EAAyB9L,EAAzB8L,OAAY9kB,EAAaqd,EAAbrd,GAAI+E,EAASsY,EAATtY,MAC/C+iB,EAAc85B,EAAUtuC,MAAMwU,YAC/BA,IAELhD,EAAO,iBAAkB,CAAE9kB,KAAI+E,QAAO+iB,gBACtC85B,EAAUh9B,IAAIC,kBAAkBvG,eAAe,CAAEte,KAAI+E,UAASuI,KAC5D,SAAAE,GACE0X,EAAS,wBAAyBllB,OAIxCwe,iBA3GO,SAAAjB,EAAAE,GA2G2D,IAA9CmkC,EAA8CrkC,EAA9CqkC,UAAW18B,EAAmC3H,EAAnC2H,SAAUJ,EAAyBvH,EAAzBuH,OAAY9kB,EAAayd,EAAbzd,GAAI+E,EAAS0Y,EAAT1Y,MACjD+iB,EAAc85B,EAAUtuC,MAAMwU,YAC/BA,IAELhD,EAAO,oBAAqB,CAAE9kB,KAAI+E,QAAO+iB,gBACzC85B,EAAUh9B,IAAIC,kBAAkBrG,iBAAiB,CAAExe,KAAI+E,UAASuI,KAC9D,SAAAE,GACE0X,EAAS,wBAAyBllB,OAIxCw7D,sBAtHO,SAAA39C,EAsHuC7d,GAAI,IAAzB4hD,EAAyB/jC,EAAzB+jC,UAAW98B,EAAcjH,EAAdiH,OAClC88B,EAAUh9B,IAAIC,kBAAkB3G,oBAAoB,CAAEle,OAAMsN,KAC1D,SAAA0qB,GACElT,EAAO,sBAAuB,CAAE9kB,KAAIg4B,iBAAgBlQ,YAAa85B,EAAUtuC,MAAMwU,iBAIvF2zC,UA7HO,SAAA19C,EA6H2B/d,GAAI,IAAzB4hD,EAAyB7jC,EAAzB6jC,UAAW98B,EAAc/G,EAAd+G,OACtB88B,EAAUh9B,IAAIC,kBAAkB/G,sBAAsB,CAAE9d,OACrDsN,KAAK,SAAAqtD,GAAgB,OAAI71C,EAAO,UAAW,CAAE9kB,KAAI26D,mBAAkB7yC,YAAa85B,EAAUtuC,MAAMwU,iBAErG4zC,aAjIO,SAAAz9C,EAiI8Bje,GAAI,IAAzB4hD,EAAyB3jC,EAAzB2jC,UAAW98B,EAAc7G,EAAd6G,OACzB88B,EAAUh9B,IAAIC,kBAAkB7G,sBAAsB,CAAEhe,OACrDsN,KAAK,SAAAmtD,GAAgB,OAAI31C,EAAO,aAAc,CAAE9kB,KAAIy6D,mBAAkB3yC,YAAa85B,EAAUtuC,MAAMwU,iBAExG6zC,OArIO,SAqICh3C,EArIDxG,GAqIkD,IAAxCmB,EAAwCnB,EAAxCmB,EAAGvnB,EAAqComB,EAArCpmB,QAASiW,EAA4BmQ,EAA5BnQ,MAAOuR,EAAqBpB,EAArBoB,OAAQtd,EAAakc,EAAblc,UAC1C,OAAO0iB,EAAMi9B,UAAUh9B,IAAIC,kBAAkBzF,QAAQ,CAAEE,IAAGvnB,UAASiW,QAAOuR,SAAQtd,cAC/EqL,KAAK,SAAC9X,GAGL,OAFAmvB,EAAMG,OAAO,cAAetvB,EAAK6oB,UACjCsG,EAAMG,OAAO,iBAAkB,CAAErF,SAAUjqB,EAAKiqB,WACzCjqB,MAIf0rD,oHC/sBI0a,GAAiB,SAAAl+D,GASjB,IARJinB,EAQIjnB,EARJinB,MACAhY,EAOIjP,EAPJiP,YAOIkvD,EAAAn+D,EANJqT,gBAMI,IAAA8qD,EANO,UAMPA,EAAAC,EAAAp+D,EALJi6D,aAKI,IAAAmE,KAAA7E,EAAAv5D,EAJJw4C,uBAII,IAAA+gB,KAAA8E,EAAAr+D,EAHJ2T,cAGI,IAAA0qD,KAAAC,EAAAt+D,EAFJgO,WAEI,IAAAswD,KADJ7qD,EACIzT,EADJyT,MAEMjD,EAAO,CAAE6C,WAAUpE,eACnBi1C,EAAYj9B,EAAMi9B,WAAaj9B,EAAMP,MACnCqE,EAAY9D,EAAZ8D,QACFwzC,EAAera,EAAUniC,SAASq2C,UAAUoG,KAAUnrD,IACtDqgD,EAAiB3oC,EAAQC,aAAa0oC,eAExCuG,EACFzpD,EAAI,MAAYiD,GAAS8qD,EAAa5G,MAEtCnnD,EAAI,MAAY+tD,EAAapuD,MAG/BK,EAAI,OAAamD,EACjBnD,EAAI,IAAUxC,EACdwC,EAAI,WAAiBkjD,EAErB,IAAM+K,EAAyBF,EAAax8C,SAASzpB,OAErD,OAAO2a,KAAWE,cAAc3C,GAC7BZ,KAAK,SAACmS,GACL,IAAIA,EAAS5mB,MAQb,OAJK8+D,GAASl4C,EAASzpB,QAAU,KAAOimE,EAAa1vC,SAAW4vC,EAAyB,GACvFx3C,EAAMO,SAAS,aAAc,CAAEnU,SAAUA,EAAU/Q,GAAIi8D,EAAapuD,QAjD7D,SAAApQ,GAA4D,IAAzDknB,EAAyDlnB,EAAzDknB,MAAOlF,EAAkDhiB,EAAlDgiB,SAAU1O,EAAwCtT,EAAxCsT,SAAUmlC,EAA8Bz4C,EAA9By4C,gBAAiB7kC,EAAa5T,EAAb4T,OACtD+qD,EAAaF,KAAUnrD,GAE7B4T,EAAMO,SAAS,WAAY,CAAEvqB,OAAO,IACpCgqB,EAAMO,SAAS,eAAgB,CAAEvqB,MAAO,OAExCgqB,EAAMO,SAAS,iBAAkB,CAC/BnU,SAAUqrD,EACV/qD,SACAoO,WACAy2B,oBAyCEmmB,CAAO,CAAE13C,QAAOlF,WAAU1O,WAAUmlC,kBAAiB7kC,WAC9CoO,EAPLkF,EAAMO,SAAS,eAAgB,CAAEvqB,MAAO8kB,KAQzC,kBAAMkF,EAAMO,SAAS,WAAY,CAAEvqB,OAAO,OAiBlC2hE,GALS,CACtBV,kBACAW,cAXoB,SAAAn+D,GAA+E,IAAAo+D,EAAAp+D,EAA5E2S,gBAA4E,IAAAyrD,EAAjE,UAAiEA,EAAtD7vD,EAAsDvO,EAAtDuO,YAAagY,EAAyCvmB,EAAzCumB,MAAyC83C,EAAAr+D,EAAlCiT,cAAkC,IAAAorD,KAAAC,EAAAt+D,EAAlBsN,WAAkB,IAAAgxD,KAE7FT,GADYt3C,EAAMi9B,WAAaj9B,EAAMP,OACZ3E,SAASq2C,UAAUoG,KAAUnrD,IACtDmlC,EAA0D,IAAxC+lB,EAAa/G,gBAAgBl/D,OACrDimE,EAAa5qD,OAASA,EACtBuqD,GAAe,CAAE7qD,WAAUpE,cAAagY,QAAOuxB,kBAAiB7kC,SAAQ3F,QAExE,OAAOixD,YADqB,kBAAMf,GAAe,CAAE7qD,WAAUpE,cAAagY,QAAOtT,SAAQ3F,SACjD,OC5DpCkwD,GAAiB,SAAAl+D,GAA2C,IAAxCinB,EAAwCjnB,EAAxCinB,MAAOhY,EAAiCjP,EAAjCiP,YAAiCmvD,EAAAp+D,EAApBi6D,aAAoB,IAAAmE,KAC1D5tD,EAAO,CAAEvB,eACP8b,EAAY9D,EAAZ8D,QACFm5B,EAAYj9B,EAAMi9B,WAAaj9B,EAAMP,MACrC63C,EAAera,EAAUniC,SAAS1N,cAClCq/C,EAAiB3oC,EAAQC,aAAa0oC,eACtCwL,EAAqBhb,EAAUtuC,MAAMwU,YAAYrlB,qBAOvD,GALAyL,EAAI,WAAiBkjD,EAErBljD,EAAI,UAAgB0uD,EAEpB1uD,EAAI,SAAe,gBACfypD,EAIF,OAHIsE,EAAa5G,QAAUplB,OAAO0lB,oBAChCznD,EAAI,MAAY+tD,EAAa5G,OAExBwH,GAAmB,CAAEl4C,QAAOzW,OAAMypD,UAGrCsE,EAAapuD,QAAUoiC,OAAO0lB,oBAChCznD,EAAI,MAAY+tD,EAAapuD,OAE/B,IAAMhX,EAASgmE,GAAmB,CAAEl4C,QAAOzW,OAAMypD,UAI3CmF,EADgBb,EAAazmE,KACC2Y,OAAO,SAAAhT,GAAC,OAAIA,EAAEsN,OAAMtM,IAAI,SAAAhB,GAAC,OAAIA,EAAE6E,KAMnE,OALI88D,EAAc9mE,SAChBkY,EAAI,MAAY7R,KAAKynC,IAALntC,MAAA0F,KAAIyO,IAAQgyD,IAC5BD,GAAmB,CAAEl4C,QAAOzW,OAAMypD,WAG7B9gE,GAILgmE,GAAqB,SAAAz+D,GAA4B,IAAzBumB,EAAyBvmB,EAAzBumB,MAAOzW,EAAkB9P,EAAlB8P,KAAMypD,EAAYv5D,EAAZu5D,MACzC,OAAOhnD,KAAWE,cAAc3C,GAC7BZ,KAAK,SAACyE,GAEL,OA9CS,SAAAtU,GAAqC,IAAlCknB,EAAkClnB,EAAlCknB,MAAO5S,EAA2BtU,EAA3BsU,cAAe4lD,EAAYl6D,EAAZk6D,MACtChzC,EAAMO,SAAS,wBAAyB,CAAEvqB,OAAO,IACjDgqB,EAAMO,SAAS,sBAAuB,CAAEnT,gBAAe4lD,UA2CnD0E,CAAO,CAAE13C,QAAO5S,gBAAe4lD,UACxB5lD,GACN,kBAAM4S,EAAMO,SAAS,wBAAyB,CAAEvqB,OAAO,MAJrD,MAKE,kBAAMgqB,EAAMO,SAAS,wBAAyB,CAAEvqB,OAAO,OAkBnDoiE,GALc,CAC3BnB,kBACAW,cAZoB,SAAAl+D,GAA4B,IAAzBsO,EAAyBtO,EAAzBsO,YAAagY,EAAYtmB,EAAZsmB,MACpCi3C,GAAe,CAAEjvD,cAAagY,UAM9B,OADAhrB,WAAW,kBAAMgrB,EAAMO,SAAS,2BAA2B,IAAQ,KAC5Dy3C,YALqB,kBAAMf,GAAe,CAAEjvD,cAAagY,WAKxB,OC1DpCi3C,GAAiB,SAAAn+D,GAA4B,IAAzBknB,EAAyBlnB,EAAzBknB,MAAOhY,EAAkBlP,EAAlBkP,YAC/B,OAAOgE,KAAWiM,oBAAoB,CAAEjQ,gBACrCW,KAAK,SAAC0vD,GACLr4C,EAAMG,OAAO,oBAAqBk4C,IACjC,cAHE,MAIE,eAaIC,GAJc,CAC3BV,cAPoB,SAAA7+D,GAA4B,IAAzBiP,EAAyBjP,EAAzBiP,YAAagY,EAAYjnB,EAAZinB,MACpCi3C,GAAe,CAAEjvD,cAAagY,UAE9B,OAAOg4C,YADqB,kBAAMf,GAAe,CAAEjvD,cAAagY,WACxB,skBCR1C,IAiCeu4C,GAjCkB,SAAAvwD,GAAW,OAAAwwD,GAAA,CAC1CC,sBAD0C,SAAA3/D,GACuB,IAAxCsT,EAAwCtT,EAAxCsT,SAAU4T,EAA8BlnB,EAA9BknB,MAA8B04C,EAAA5/D,EAAvB4T,cAAuB,IAAAgsD,KAAP3xD,EAAOjO,EAAPiO,IACxD,OAAO4xD,GAAuBf,cAAc,CAAExrD,WAAU4T,QAAOhY,cAAa0E,SAAQ3F,SAGtF6xD,2BAL0C,SAAA7/D,GAKH,IAATinB,EAASjnB,EAATinB,MAC5B,OAAOo4C,GAAqBR,cAAc,CAAE53C,QAAOhY,iBAGrD6wD,4BAT0C,SAAAp/D,GASF,IAATumB,EAASvmB,EAATumB,MAC7B,OAAOo4C,GAAqBnB,eAAe,CAAEj3C,QAAOhY,iBAGtD8wD,4BAb0C,SAAAp/D,GAaF,IAATsmB,EAAStmB,EAATsmB,MAC7B,OAAOs4C,GAAqBV,cAAc,CAAE53C,QAAOhY,iBAGrD+wD,gBAjB0C,SAAAhjD,GAiBd,IAEpBra,EAFoBqa,EAATiK,MACEi9B,UAAUv9B,SAASsuC,OAAOztD,QAAQ,OAAQ,MAC1CmJ,aAAqB,CAAE1B,cAAa4B,OAAQ,SAC/D,OAAOQ,aAAY,CAAE1O,MAAKL,GAAI,WAG7B7J,OAAOsU,QAAQkG,MAAY7T,OAAO,SAACC,EAAD6d,GAAsB,IAAAK,EAAAtQ,IAAAiQ,EAAA,GAAf3f,EAAeggB,EAAA,GAAV0iD,EAAU1iD,EAAA,GACzD,OAAAkiD,GAAA,GACKpgE,EADLkuD,IAAA,GAEGhwD,EAAM,SAACiT,GAAD,OAAUyvD,EAAKR,GAAA,CAAExwD,eAAgBuB,QAEzC,IA5BuC,CA8B1C0C,kBAAmBD,KAAWC,yCCjC1BgtD,GAAY,GAAAnhE,OAAMf,OAAOmiE,SAASr6B,OAAtB,mBAELs6B,GAAiB,SAAArgE,GAAkD,IAA/CsgE,EAA+CtgE,EAA/CsgE,SAAUC,EAAqCvgE,EAArCugE,aAAc35C,EAAuB5mB,EAAvB4mB,SAAUS,EAAarnB,EAAbqnB,OACjE,GAAIi5C,GAAYC,EACd,OAAOlmE,QAAQC,QAAQ,CAAEgmE,WAAUC,iBAGrC,IAAM39D,EAAG,GAAA5D,OAAM4nB,EAAN,gBACH3P,EAAO,IAAIhZ,OAAOsb,SAMxB,OAJAtC,EAAKwC,OAAO,cAAZ,aAAAza,OAAwCf,OAAOuiE,yBAA/C,KAAAxhE,QAA4E,IAAIqH,MAAQo6D,gBACxFxpD,EAAKwC,OAAO,gBAAiB0mD,IAC7BlpD,EAAKwC,OAAO,SAAU,gCAEfxb,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IAELpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,SACpBD,KAAK,SAAC6wD,GAAD,MAAU,CAAEJ,SAAUI,EAAIC,UAAWJ,aAAcG,EAAIE,iBAC5D/wD,KAAK,SAAC6wD,GAAD,OAASr5C,EAAO,gBAAiBq5C,IAAQA,KA2DtCG,GAAiB,SAAA5jD,GAA0C,IAAvCqjD,EAAuCrjD,EAAvCqjD,SAAUC,EAA6BtjD,EAA7BsjD,aAAc35C,EAAe3J,EAAf2J,SACjDhkB,EAAG,GAAA5D,OAAM4nB,EAAN,gBACH3P,EAAO,IAAIhZ,OAAOsb,SAOxB,OALAtC,EAAKwC,OAAO,YAAa6mD,GACzBrpD,EAAKwC,OAAO,gBAAiB8mD,GAC7BtpD,EAAKwC,OAAO,aAAc,sBAC1BxC,EAAKwC,OAAO,eAAZ,GAAAza,OAA+Bf,OAAOmiE,SAASr6B,OAA/C,oBAEO9nC,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UA0DVgxD,GAVD,CACZC,MArHY,SAAA9gE,GAA4B,IAAzB2mB,EAAyB3mB,EAAzB2mB,SACT7uB,EAAO,CACXipE,cAAe,OACfL,UAHsC1gE,EAAfqgE,SAIvBW,aAAcd,GACd/wB,MAAO,gCAGH8xB,EAAaxnB,KAAO3hD,EAAM,SAACuH,EAAKysB,EAAG3qB,GACvC,IAAM+/D,EAAO,GAAAniE,OAAMoC,EAAN,KAAApC,OAAW2Q,mBAAmBoc,IAC3C,OAAKzsB,EAGH,GAAAN,OAAUM,EAAV,KAAAN,OAAiBmiE,GAFVA,IAIR,GAGGv+D,EAAG,GAAA5D,OAAM4nB,EAAN,qBAAA5nB,OAAkCkiE,GAE3CjjE,OAAOmiE,SAASh0C,KAAOxpB,GAkGvBw+D,SA/Ee,SAAAxgE,GAAgD,IAA7C0/D,EAA6C1/D,EAA7C0/D,SAAUC,EAAmC3/D,EAAnC2/D,aAAc35C,EAAqBhmB,EAArBgmB,SAAUhU,EAAWhS,EAAXgS,KAC9ChQ,EAAG,GAAA5D,OAAM4nB,EAAN,gBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAa6mD,GACzBrpD,EAAKwC,OAAO,gBAAiB8mD,GAC7BtpD,EAAKwC,OAAO,aAAc,sBAC1BxC,EAAKwC,OAAO,OAAQ7G,GACpBqE,EAAKwC,OAAO,eAAZ,GAAAza,OAA+Bf,OAAOmiE,SAASr6B,OAA/C,oBAEO9nC,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IAELpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAkEvBuxD,wBAhG8B,SAAA1gE,GAA8D,IAA3D2/D,EAA2D3/D,EAA3D2/D,SAAUC,EAAiD5/D,EAAjD4/D,aAAc35C,EAAmCjmB,EAAnCimB,SAAU7Z,EAAyBpM,EAAzBoM,SAAUkR,EAAetd,EAAfsd,SACvErb,EAAG,GAAA5D,OAAM4nB,EAAN,gBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAa6mD,GACzBrpD,EAAKwC,OAAO,gBAAiB8mD,GAC7BtpD,EAAKwC,OAAO,aAAc,YAC1BxC,EAAKwC,OAAO,WAAY1M,GACxBkK,EAAKwC,OAAO,WAAYwE,GAEjBhgB,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAoFvBuwD,kBACAiB,cAnDoB,SAAAnkD,GAAuC,IAApCujD,EAAoCvjD,EAApCujD,IAAK95C,EAA+BzJ,EAA/ByJ,SAAU26C,EAAqBpkD,EAArBokD,SAAU3uD,EAAWuK,EAAXvK,KAC1ChQ,EAAG,GAAA5D,OAAM4nB,EAAN,wBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAainD,EAAIC,WAC7B1pD,EAAKwC,OAAO,gBAAiBinD,EAAIE,eACjC3pD,EAAKwC,OAAO,YAAa8nD,GACzBtqD,EAAKwC,OAAO,OAAQ7G,GACpBqE,EAAKwC,OAAO,iBAAkB,QAEvBxb,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAuCvB0xD,mBApCyB,SAAAhkD,GAAuC,IAApCkjD,EAAoCljD,EAApCkjD,IAAK95C,EAA+BpJ,EAA/BoJ,SAAU26C,EAAqB/jD,EAArB+jD,SAAU3uD,EAAW4K,EAAX5K,KAC/ChQ,EAAG,GAAA5D,OAAM4nB,EAAN,wBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAainD,EAAIC,WAC7B1pD,EAAKwC,OAAO,gBAAiBinD,EAAIE,eACjC3pD,EAAKwC,OAAO,YAAa8nD,GACzBtqD,EAAKwC,OAAO,OAAQ7G,GACpBqE,EAAKwC,OAAO,iBAAkB,YAEvBxb,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAwBvB2xD,YArBkB,SAAAnkD,GAA8B,IAA3BojD,EAA2BpjD,EAA3BojD,IAAK95C,EAAsBtJ,EAAtBsJ,SAAUziB,EAAYmZ,EAAZnZ,MAC9BvB,EAAG,GAAA5D,OAAM4nB,EAAN,iBACH3P,EAAO,IAAIhZ,OAAOsb,SAMxB,OAJAtC,EAAKwC,OAAO,YAAainD,EAAIJ,UAC7BrpD,EAAKwC,OAAO,gBAAiBinD,EAAIH,cACjCtpD,EAAKwC,OAAO,QAAStV,GAEdlG,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,gCC9HzB,SAAS4xD,KACP,MAAO,kBAAmBlN,WAAa,gBAAiBv2D,OAG1D,SAAS0jE,KACP,OAAOC,KAAQnlD,WAAR,MACE,SAAC3e,GAAD,OAASC,QAAQ3C,MAAM,4CAA6C0C,KAsB/E,SAAS+jE,GAA+B19D,GACtC,OAAOlG,OAAO+Q,MAAM,6BAA8B,CAChDI,OAAQ,SACRI,QAAS,CACPE,eAAgB,mBAChBO,cAAA,UAAAjR,OAA2BmF,MAE5B0L,KAAK,SAAChE,GACP,IAAKA,EAASkE,GAAI,MAAM,IAAI1U,MAAM,gCAClC,OAAOwQ,IAgCJ,SAASi2D,GAA2BC,EAAWpM,EAAgBxxD,EAAO8vD,GACvEyN,MACFC,KACG9xD,KAAK,SAACmyD,GAAD,OA/DZ,SAAwBA,EAAcD,EAAWpM,GAC/C,IAAKoM,EAAW,OAAO1nE,QAAQE,OAAO,IAAIc,MAAM,mCAChD,IAAKs6D,EAAgB,OAAOt7D,QAAQE,OAAO,IAAIc,MAAM,kCAErD,IAvB8B4mE,EAExBC,EAIAC,EAiBAC,EAAmB,CACvBC,iBAAiB,EACjBC,sBAzB4BL,EAyBgBtM,EAvBxCuM,GAAUD,EADA,IAAIM,QAAQ,EAAIN,EAAa1pE,OAAS,GAAK,IAExDkP,QAAQ,KAAM,KACdA,QAAQ,KAAM,KAEX06D,EAAUlkE,OAAOukE,KAAKN,GACrBO,WAAWC,KAAKr1D,IAAI80D,GAASzjE,IAAI,SAAC4hC,GAAD,OAAUA,EAAKqiC,WAAW,QAoBlE,OAAOX,EAAaY,YAAYC,UAAUT,GAuDdU,CAAcd,EAAcD,EAAWpM,KAC9D9lD,KAAK,SAACkzD,GAAD,OAhCZ,SAAoCA,EAAc5+D,EAAO8vD,GACvD,OAAOh2D,OAAO+Q,MAAM,6BAA8B,CAChDI,OAAQ,OACRI,QAAS,CACPE,eAAgB,mBAChBO,cAAA,UAAAjR,OAA2BmF,IAE7BwH,KAAMI,KAAKC,UAAU,CACnB+2D,eACAhrE,KAAM,CACJirE,OAAQ,CACN/hB,OAAQgT,EAAuBC,QAC/BnpD,UAAWkpD,EAAuBE,MAClC8O,QAAShP,EAAuBzpD,SAChCnC,OAAQ4rD,EAAuBG,QAC/B8O,KAAMjP,EAAuBI,YAIlCxkD,KAAK,SAAChE,GACP,IAAKA,EAASkE,GAAI,MAAM,IAAI1U,MAAM,gCAClC,OAAOwQ,EAASiE,SACfD,KAAK,SAACszD,GACP,IAAKA,EAAa5gE,GAAI,MAAM,IAAIlH,MAAM,6BACtC,OAAO8nE,IAQmBC,CAA0BL,EAAc5+D,EAAO8vD,KAFzE,MAGS,SAACh6D,GAAD,OAAO8D,QAAQiV,KAAR,2CAAAhU,OAAwD/E,EAAE8B,2kBC/EvE,IAAMw8D,GAAa,SAACC,EAAKC,EAAKhhC,GACnC,IAAKA,EAAQ,OAAO,EACpB,IAAMihC,EAAUD,EAAIhhC,EAAKl1B,IACzB,OAAIm2D,GAEFC,KAAMD,EAASjhC,GACR,CAAEA,KAAMihC,EAASG,KAAK,KAG7BL,EAAI//D,KAAKg/B,GACTtM,cAAIstC,EAAKhhC,EAAKl1B,GAAIk1B,GACdA,EAAKh1B,cAAgBg1B,EAAKh1B,YAAYyD,SAAS,MACjDilB,cAAIstC,EAAKhhC,EAAKh1B,YAAY66B,cAAe7F,GAEpC,CAAEA,OAAMohC,KAAK,KAYlB/gD,GAAY,SAACoP,EAAO3kB,GACxB,OAAO2kB,EAAMi9B,UAAUh9B,IAAIC,kBAAkBtP,UAAU,CAAEvV,OACtDsN,KAAK,SAAC5L,GACLijB,EAAMG,OAAO,yBAA0B,CAACpjB,IACxCijB,EAAMG,OAAO,aAAc9kB,GAC3B2kB,EAAMG,OAAO,eAAgB,CAAE/T,SAAU,UAAWM,OAAQrR,IAC5D2kB,EAAMG,OAAO,eAAgB,CAAE/T,SAAU,SAAUM,OAAQrR,IAC3D2kB,EAAMG,OAAO,eAAgB,CAAE/T,SAAU,oBAAqBM,OAAQrR,OAItE0V,GAAc,SAACiP,EAAO3kB,GAC1B,OAAO2kB,EAAMi9B,UAAUh9B,IAAIC,kBAAkBnP,YAAY,CAAE1V,OACxDsN,KAAK,SAAC5L,GAAD,OAAkBijB,EAAMG,OAAO,yBAA0B,CAACpjB,OAG9DyW,GAAW,SAACwM,EAAO3kB,GACvB,OAAO2kB,EAAMi9B,UAAUh9B,IAAIC,kBAAkB1M,SAAS,CAAEnY,OACrDsN,KAAK,SAAC5L,GACLijB,EAAMG,OAAO,yBAA0B,CAACpjB,IACxCijB,EAAMG,OAAO,YAAa9kB,MAI1BqY,GAAa,SAACsM,EAAO3kB,GACzB,OAAO2kB,EAAMi9B,UAAUh9B,IAAIC,kBAAkBxM,WAAW,CAAErY,OACvDsN,KAAK,SAAC5L,GAAD,OAAkBijB,EAAMG,OAAO,yBAA0B,CAACpjB,OAe9Dqe,GAAa,SAAC4E,EAAO1E,GACzB,OAAO0E,EAAMi9B,UAAUh9B,IAAIC,kBAAkB9E,WAAW,CAAEE,WACvD3S,KAAK,kBAAMqX,EAAMG,OAAO,gBAAiB7E,MAGxCC,GAAe,SAACyE,EAAO1E,GAC3B,OAAO0E,EAAMi9B,UAAUh9B,IAAIC,kBAAkB3E,aAAa,CAAED,WACzD3S,KAAK,kBAAMqX,EAAMG,OAAO,mBAAoB7E,MA2elC3M,GAzTD,CACZ8Q,MAX0B,CAC1B08C,WAAW,EACXC,eAAe,EACfj5C,aAAa,EACbxU,MAAO,GACP0tD,YAAa,GACbC,eAAe,EACfC,aAAc,IAKdhgB,UAjLuB,CACvBigB,SADuB,SACb/8C,EADa3mB,GACmB,IAAfuC,EAAevC,EAAvBqK,KAAQ9H,GAAMoC,EAAS3E,EAAT2E,MACzB0F,EAAOsc,EAAM48C,YAAYhhE,GAC/B4oB,cAAI9gB,EAAM,QAAS1F,IAErB6W,QALuB,SAKdmL,EALc1mB,GAKgB,IAAbsC,EAAatC,EAArBoK,KAAQ9H,GAAM0L,EAAOhO,EAAPgO,IACxB5D,EAAOsc,EAAM48C,YAAYhhE,GAEzBohE,GADOt5D,EAAKxD,MAAQ,IACL7H,OAAO,CAACiP,IAC7Bkd,cAAI9gB,EAAM,OAAQs5D,IAEpBhoD,UAXuB,SAWZgL,EAXYhmB,GAWkB,IAAb4B,EAAa5B,EAArB0J,KAAQ9H,GAAM0L,EAAOtN,EAAPsN,IAC1B5D,EAAOsc,EAAM48C,YAAYhhE,GAEzBohE,GADOt5D,EAAKxD,MAAQ,IACL6J,OAAO,SAAAvT,GAAC,OAAIA,IAAM8Q,IACvCkd,cAAI9gB,EAAM,OAAQs5D,IAEpBC,YAjBuB,SAiBVj9C,EAjBU/lB,GAiB6B,IAAtB2B,EAAsB3B,EAA9ByJ,KAAQ9H,GAAMmL,EAAgB9M,EAAhB8M,MAAOxQ,EAAS0D,EAAT1D,MACnCmN,EAAOsc,EAAM48C,YAAYhhE,GAC3BshE,EAAYx5D,EAAKhF,OACrBw+D,EAAUn2D,GAASxQ,EACnBiuB,cAAI9gB,EAAM,SAAUw5D,IAEtBC,uBAvBuB,SAuBCn9C,EAvBD1J,GAuBuC,IAArB1a,EAAqB0a,EAA7B5S,KAAQ9H,GAAMuE,EAAemW,EAAfnW,YACvCuD,EAAOsc,EAAM48C,YAAYhhE,GAC/B4oB,cAAI9gB,EAAM,cAAevD,IAE3Bi9D,eA3BuB,SA2BPp9C,EAAOtc,GACrBsc,EAAM28C,cAAgBj5D,EAAK5H,YAC3BkkB,EAAM0D,YAAcsuC,KAAMhyC,EAAM0D,aAAe,GAAIhgB,IAErD25D,iBA/BuB,SA+BLr9C,GAChBA,EAAM0D,aAAc,EACpB1D,EAAM28C,eAAgB,GAExBW,WAnCuB,SAmCXt9C,GACVA,EAAM08C,WAAY,GAEpBa,SAtCuB,SAsCbv9C,GACRA,EAAM08C,WAAY,GAEpBc,cAzCuB,SAyCRx9C,EAzCQxJ,GAyCkB,IAAjB5a,EAAiB4a,EAAjB5a,GAAIkE,EAAa0W,EAAb1W,UACpB4D,EAAOsc,EAAM48C,YAAYhhE,GAC/B8H,EAAK5D,UAAYonC,KAAKv3B,KAAOjM,EAAK5D,UAAWA,KAE/C29D,gBA7CuB,SA6CNz9C,EA7CMnJ,GA6CsB,IAAnBjb,EAAmBib,EAAnBjb,GAAImE,EAAe8W,EAAf9W,YACtB2D,EAAOsc,EAAM48C,YAAYhhE,GAC/B8H,EAAK3D,YAAcmnC,KAAKv3B,KAAOjM,EAAK3D,YAAaA,KAInD29D,aAnDuB,SAmDT19C,EAAO/S,GACnB,IAAMvJ,EAAOsc,EAAM48C,YAAY3vD,GAC3BvJ,GACF8gB,cAAI9gB,EAAM,YAAa,KAG3Bi6D,eAzDuB,SAyDP39C,EAAO/S,GACrB,IAAMvJ,EAAOsc,EAAM48C,YAAY3vD,GAC3BvJ,GACF8gB,cAAI9gB,EAAM,cAAe,KAG7Bk6D,YA/DuB,SA+DV59C,EAAO9Q,GAClB6L,KAAK7L,EAAO,SAACxL,GAAD,OAAUkuD,GAAW5xC,EAAM9Q,MAAO8Q,EAAM48C,YAAal5D,MAEnEm6D,uBAlEuB,SAkEC79C,EAAO89C,GAC7BA,EAAc/qD,QAAQ,SAACzV,GACrB,IAAMoG,EAAOsc,EAAM48C,YAAYt/D,EAAa1B,IACxC8H,IACFA,EAAKhG,YAAcJ,EAAaK,YAChC+F,EAAK7F,UAAYP,EAAaO,UAC9B6F,EAAK1F,MAAQV,EAAaW,OAC1ByF,EAAK5F,mBAAqBR,EAAaS,SACvC2F,EAAKvF,WAAab,EAAac,YAC/BsF,EAAKxF,gBAAkBZ,EAAaY,oBAI1C6/D,aA/EuB,SA+ET/9C,EAAOg+C,GAEnBjjD,KAAKiF,EAAM9Q,MAAO,SAACxL,GAAWA,EAAK5F,oBAAqB,IACxDid,KAAKijD,EAAc,SAACt6D,GAAD,OAAUkuD,GAAW5xC,EAAM9Q,MAAO8Q,EAAM48C,YAAal5D,MAE1Eu6D,aApFuB,SAoFTj+C,EAAOk+C,GACnBl+C,EAAM0D,YAAYw6C,SAAWA,GAE/BC,WAvFuB,SAuFXn+C,EAAOo+C,IACoC,IAAjDp+C,EAAM0D,YAAYw6C,SAASnzB,QAAQqzB,IACrCp+C,EAAM0D,YAAYw6C,SAASpsE,KAAKssE,IAGpCC,YA5FuB,SA4FVr+C,EAAOs+C,GAElBvjD,KAAKiF,EAAM9Q,MAAO,SAACxL,GAAWA,EAAK1F,OAAQ,IAC3C+c,KAAKujD,EAAY,SAAC56D,GAAD,OAAUkuD,GAAW5xC,EAAM9Q,MAAO8Q,EAAM48C,YAAal5D,MAExE66D,YAjGuB,SAiGVv+C,EAAOw+C,GAClBx+C,EAAM0D,YAAY86C,QAAUA,GAE9BC,UApGuB,SAoGZz+C,EAAO0+C,IACmC,IAA/C1+C,EAAM0D,YAAY86C,QAAQzzB,QAAQ2zB,IACpC1+C,EAAM0D,YAAY86C,QAAQ1sE,KAAK4sE,IAGnCC,gBAzGuB,SAyGN3+C,EAAO4+C,GACtB5+C,EAAM0D,YAAYk7C,YAAcA,GAElCC,cA5GuB,SA4GR7+C,EAAOnE,IACmC,IAAnDmE,EAAM0D,YAAYk7C,YAAY7zB,QAAQlvB,IACxCmE,EAAM0D,YAAYk7C,YAAY9sE,KAAK+pB,IAGvCijD,iBAjHuB,SAiHL9+C,EAAOnE,GACvB,IAAM8R,EAAQ3N,EAAM0D,YAAYk7C,YAAY7zB,QAAQlvB,IACrC,IAAX8R,GACF3N,EAAM0D,YAAYk7C,YAAY9rE,OAAO66B,EAAO,IAGhDoxC,gBAvHuB,SAuHN/+C,EAAO/e,GACtB,IAAMyC,EAAOsc,EAAM48C,YAAY37D,EAAOyC,KAAK9H,IACrC+xB,EAAQjqB,EAAK1D,gBAAgB+qC,QAAQ9pC,EAAOrF,IAC9CqF,EAAOgC,SAAqB,IAAX0qB,EACnBjqB,EAAK1D,gBAAgBlO,KAAKmP,EAAOrF,IACvBqF,EAAOgC,SAAqB,IAAX0qB,GAC3BjqB,EAAK1D,gBAAgBlN,OAAO66B,EAAO,IAGvCqxC,iBAhIuB,SAgILh/C,EAAO/e,GACvBA,EAAOyC,KAAOsc,EAAM48C,YAAY37D,EAAOyC,KAAK9H,KAE9CqjE,uBAnIuB,SAmICj/C,EAAO1T,GACH,WAAtBA,EAAarX,OACfqX,EAAa/H,OAAOb,KAAOsc,EAAM48C,YAAYtwD,EAAa/H,OAAOb,KAAK9H,KAExE0Q,EAAa9H,aAAewb,EAAM48C,YAAYtwD,EAAa9H,aAAa5I,KAE1EsjE,SAzIuB,SAyIbl/C,EAzIarJ,GAyIyB,IAArB/a,EAAqB+a,EAA7BjT,KAAQ9H,GAAMqhC,EAAetmB,EAAfsmB,YACzBv5B,EAAOsc,EAAM48C,YAAYhhE,GAC/B4oB,cAAI9gB,EAAM,YAAau5B,IAEzB4/B,cA7IuB,SA6IR78C,GACbA,EAAM68C,eAAgB,EACtB78C,EAAM88C,aAAe,IAEvBqC,cAjJuB,SAiJRn/C,GACbA,EAAM68C,eAAgB,GAExBuC,cApJuB,SAoJRp/C,EAAOra,GACpBqa,EAAM68C,eAAgB,EACtB78C,EAAM88C,aAAen3D,IA4BvB0e,QAxBqB,CACrBkT,SAAU,SAAAvX,GAAK,OAAI,SAAAxE,GACjB,IAAM/oB,EAASutB,EAAM48C,YAAYphD,GAEjC,OAAK/oB,GAA2B,iBAAV+oB,EAGf/oB,EAFEutB,EAAM48C,YAAYphD,EAAMmb,kBAoBnC2mB,QAAS,CACP7rC,UADO,SACI8O,EAAO3kB,GAChB,OAAO2kB,EAAMi9B,UAAUh9B,IAAIC,kBAAkBhP,UAAU,CAAE7V,OACtDsN,KAAK,SAACxF,GAEL,OADA6c,EAAMG,OAAO,cAAe,CAAChd,IACtBA,KAGbiO,sBARO,SAQgB4O,EAAO3kB,GACxB2kB,EAAMP,MAAM0D,aACdnD,EAAMi9B,UAAUh9B,IAAIC,kBAAkB9O,sBAAsB,CAAE/V,OAC3DsN,KAAK,SAAC40D,GAAD,OAAmBv9C,EAAMG,OAAO,yBAA0Bo9C,MAGtEvpD,YAdO,SAcMgM,GACX,OAAOA,EAAMi9B,UAAUh9B,IAAIC,kBAAkBlM,cAC1CrL,KAAK,SAACm2D,GAGL,OAFA9+C,EAAMG,OAAO,eAAgB1S,KAAIqxD,EAAQ,OACzC9+C,EAAMG,OAAO,eAAgB2+C,GACtBA,KAGbluD,UAtBO,SAsBIoP,EAAO3kB,GAChB,OAAOuV,GAAUoP,EAAO3kB,IAE1B0V,YAzBO,SAyBMiP,EAAO3kB,GAClB,OAAO0V,GAAYiP,EAAO3kB,IAE5B0jE,WA5BO,SA4BK/+C,GAAiB,IAAVg/C,EAAU9zD,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GACvB,OAAO/X,QAAQgC,IAAI6pE,EAAIxnE,IAAI,SAAA6D,GAAE,OAAIuV,GAAUoP,EAAO3kB,OAEpD4jE,aA/BO,SA+BOj/C,GAAiB,IAAVg/C,EAAU9zD,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GACzB,OAAO/X,QAAQgC,IAAI6pE,EAAIxnE,IAAI,SAAA6D,GAAE,OAAI0V,GAAYiP,EAAO3kB,OAEtDiY,WAlCO,SAkCK0M,GACV,OAAOA,EAAMi9B,UAAUh9B,IAAIC,kBAAkB5M,aAC1C3K,KAAK,SAACu2D,GAGL,OAFAl/C,EAAMG,OAAO,cAAe++C,GAC5Bl/C,EAAMG,OAAO,cAAe1S,KAAIyxD,EAAO,OAChCA,KAGb1rD,SA1CO,SA0CGwM,EAAO3kB,GACf,OAAOmY,GAASwM,EAAO3kB,IAEzBqY,WA7CO,SA6CKsM,EAAO3kB,GACjB,OAAOqY,GAAWsM,EAAO3kB,IAE3B8jE,YAhDO,SAgDMn/C,EAAO3kB,GAClB,OA1Pc,SAAC2kB,EAAOtT,GAC1B,OAAOsT,EAAMi9B,UAAUh9B,IAAIC,kBAAkBvQ,WAAW,CAAEtU,GAAIqR,EAAQsD,SAAS,IAC5ErH,KAAK,SAAC5L,GACLijB,EAAMG,OAAO,yBAA0B,CAACpjB,MAuPjCoiE,CAAYn/C,EAAO3kB,IAE5B+jE,YAnDO,SAmDMp/C,EAAO3kB,GAClB,OAtPc,SAAC2kB,EAAOtT,GAC1B,OAAOsT,EAAMi9B,UAAUh9B,IAAIC,kBAAkBvQ,WAAW,CAAEtU,GAAIqR,EAAQsD,SAAS,IAC5ErH,KAAK,SAAC5L,GAAD,OAAkBijB,EAAMG,OAAO,yBAA0B,CAACpjB,MAoPvDqiE,CAAYp/C,EAAO3kB,IAE5BgkE,UAtDO,SAsDIr/C,GAAiB,IAAVg/C,EAAU9zD,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GACtB,OAAO/X,QAAQgC,IAAI6pE,EAAIxnE,IAAI,SAAA6D,GAAE,OAAImY,GAASwM,EAAO3kB,OAEnDikE,YAzDO,SAyDMt/C,GAAiB,IAAVg/C,EAAU9zD,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GACxB,OAAO/X,QAAQgC,IAAI6pE,EAAIxnE,IAAI,SAAA6D,GAAE,OAAIqY,GAAWsM,EAAO3kB,OAErD6f,iBA5DO,SA4DW8E,GAChB,OAAOA,EAAMi9B,UAAUh9B,IAAIC,kBAAkBhF,mBAC1CvS,KAAK,SAAC01D,GAEL,OADAr+C,EAAMG,OAAO,kBAAmBk+C,GACzBA,KAGbjjD,WAnEO,SAmEK4E,EAAO1E,GACjB,OAAOF,GAAW4E,EAAO1E,IAE3BC,aAtEO,SAsEOyE,EAAO1E,GACnB,OAAOC,GAAayE,EAAO1E,IAE7BikD,YAzEO,SAyEMv/C,GAAqB,IAAdw/C,EAAct0D,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GAC5B,OAAO/X,QAAQgC,IAAIqqE,EAAQhoE,IAAI,SAAA8jB,GAAM,OAAIF,GAAW4E,EAAO1E,OAE7DmkD,cA5EO,SA4EQz/C,GAAoB,IAAb1E,EAAapQ,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GAC7B,OAAO/X,QAAQgC,IAAImmB,EAAO9jB,IAAI,SAAA8jB,GAAM,OAAIC,GAAayE,EAAO1E,OAE9DtS,aA/EO,SAAAwM,EA+E8Bna,GAAI,IAAzB4hD,EAAyBznC,EAAzBynC,UAAW98B,EAAc3K,EAAd2K,OACnBhd,EAAO85C,EAAUtuC,MAAM0tD,YAAYhhE,GACnC6N,EAAQ+F,KAAK9L,EAAK5D,WACxB,OAAO09C,EAAUh9B,IAAIC,kBAAkBlX,aAAa,CAAE3N,KAAI6N,UACvDP,KAAK,SAACuE,GAGL,OAFAiT,EAAO,cAAejT,GACtBiT,EAAO,gBAAiB,CAAE9kB,KAAIkE,UAAWkO,KAAIP,EAAS,QAC/CA,KAGbqC,eAzFO,SAAAK,EAyFgCvU,GAAI,IAAzB4hD,EAAyBrtC,EAAzBqtC,UAAW98B,EAAcvQ,EAAduQ,OACrBhd,EAAO85C,EAAUtuC,MAAM0tD,YAAYhhE,GACnC6N,EAAQ+F,KAAK9L,EAAK3D,aACxB,OAAOy9C,EAAUh9B,IAAIC,kBAAkB3Q,eAAe,CAAElU,KAAI6N,UACzDP,KAAK,SAACioD,GAGL,OAFAzwC,EAAO,cAAeywC,GACtBzwC,EAAO,kBAAmB,CAAE9kB,KAAImE,YAAaiO,KAAImjD,EAAW,QACrDA,KAGbuM,aAnGO,SAAAjtD,EAmGmBxD,IACxByT,EADgCjQ,EAAlBiQ,QACP,eAAgBzT,IAEzB0wD,eAtGO,SAAA/sD,EAsGqB3D,IAC1ByT,EADkC9P,EAAlB8P,QACT,iBAAkBzT,IAE3BkH,cAzGO,SAAArD,EAyG+BlV,GAAI,IAAzB4hD,EAAyB1sC,EAAzB0sC,UAAW98B,EAAc5P,EAAd4P,OAC1B,OAAO88B,EAAUh9B,IAAIC,kBAAkBtM,cAAc,CAAEvY,OACpDsN,KAAK,SAAC5L,GAAD,OAAkBojB,EAAO,yBAA0B,CAACpjB,OAE9D+W,gBA7GO,SAAArD,EA6GiCpV,GAAI,IAAzB4hD,EAAyBxsC,EAAzBwsC,UAAW98B,EAAc1P,EAAd0P,OAC5B,OAAO88B,EAAUh9B,IAAIC,kBAAkBpM,gBAAgB,CAAEzY,OACtDsN,KAAK,SAAC5L,GAAD,OAAkBojB,EAAO,yBAA0B,CAACpjB,OAE9DujB,uBAjHO,SAAA3P,EAAAE,GAiHkD,IAA/BosC,EAA+BtsC,EAA/BssC,UAAW98B,EAAoBxP,EAApBwP,OAAYhd,EAAQ0N,EAAR1N,MACnCA,EAAKvD,YAAcq9C,EAAUh9B,IAAIC,kBAAkBjL,aAAegoC,EAAUh9B,IAAIC,kBAAkB7K,gBAC1G,CAAElS,SACHwF,KAAK,SAAAqI,GAAA,IAAGpR,EAAHoR,EAAGpR,YAAH,OAAqBugB,EAAO,yBAA0B,CAAEhd,OAAMvD,mBAExEg7D,0BAtHO,SAsHoB56C,GACzB,IAAM/iB,EAAQ+iB,EAAMP,MAAM0D,YAAYnb,YAChCymD,EAAiBzuC,EAAMi9B,UAAUv9B,SAAS+uC,eAIhDmM,GAHkB56C,EAAMi9B,UAAUyQ,OAAON,qBAGJqB,EAAgBxxD,EAFtB+iB,EAAMi9B,UAAUyQ,OAAOX,yBAIxD2S,4BA9HO,SA8HsB1/C,ID3S1B,SAAsC/iB,GACvCu9D,MACFrnE,QAAQgC,IAAI,CACVwlE,GAA8B19D,GAC9Bw9D,KACG9xD,KAAK,SAACmyD,GACL,OAhEV,SAA0BA,GACxB,OAAOA,EAAaY,YAAYiE,kBAC7Bh3D,KAAK,SAACi3D,GACL,GAAqB,OAAjBA,EACJ,OAAOA,EAAaC,gBA4DTC,CAAgBhF,GAAcnyD,KAAK,SAACzW,GAAD,MAAY,CAAC4oE,EAAc5oE,OAEtEyW,KAAK,SAAA7P,GAAiC,IAAAC,EAAAiN,IAAAlN,EAAA,GAA/BgiE,EAA+B/hE,EAAA,GAIrC,OAJqCA,EAAA,IAEnClC,QAAQiV,KAAK,0EAERgvD,EAAaiF,aAAap3D,KAAK,SAACzW,GAChCA,GACH2E,QAAQiV,KAAK,2BAZvB,MAgBS,SAAC/Y,GAAD,OAAO8D,QAAQiV,KAAR,6CAAAhU,OAA0D/E,EAAE8B,YC4R1E6qE,CAFc1/C,EAAMP,MAAM0D,YAAYnb,cAIxCq1D,YAnIO,SAAAjlD,EAmIkBzJ,IACvBwR,EAD8B/H,EAAjB+H,QACN,cAAexR,IAExB0jD,eAtIO,SAsISryC,EAtITzH,GAsI8B,IAAZuC,EAAYvC,EAAZuC,SACjBnM,EAAQlB,KAAIqN,EAAU,QACtBklD,EAAiBC,KAAQxyD,KAAIqN,EAAU,0BAC7CkF,EAAMG,OAAO,cAAexR,GAC5BqR,EAAMG,OAAO,cAAe6/C,GAE5BxlD,KAAKM,EAAU,SAACpa,GAEdsf,EAAMG,OAAO,mBAAoBzf,GAEjCsf,EAAMG,OAAO,kBAAmBzf,KAElC8Z,KAAKylD,KAAQxyD,KAAIqN,EAAU,qBAAsB,SAACpa,GAEhDsf,EAAMG,OAAO,mBAAoBzf,GAEjCsf,EAAMG,OAAO,kBAAmBzf,MAGpCizD,oBAzJO,SAyJc3zC,EAzJd7O,GAyJwC,IAAjB/D,EAAiB+D,EAAjB/D,cACtBuB,EAAQlB,KAAIL,EAAe,gBAC3B8yD,EAAczyD,KAAIL,EAAe,UACjC+yD,EAAkB/yD,EAAc5V,IAAI,SAAAiS,GAAC,OAAIA,EAAEpO,KACjD2kB,EAAMG,OAAO,cAAexR,GAC5BqR,EAAMG,OAAO,cAAe+/C,GAE5B,IAAME,EAAsBpgD,EAAMi9B,UAAUniC,SAAS1N,cAAc6jD,QAC7DoP,EAAwB7uE,OAAOsU,QAAQs6D,GAC1C52D,OAAO,SAAA6H,GAAA,IAAApI,EAAAjD,IAAAqL,EAAA,GAAEnX,EAAF+O,EAAA,GAAAA,EAAA,UAAck3D,EAAgBnhE,SAAS9E,KAC9C1C,IAAI,SAAAiX,GAAA,IAAAe,EAAAxJ,IAAAyI,EAAA,GAAAe,EAAA,UAAAA,EAAA,KAGPgL,KAAK6lD,EAAuB,SAACt0D,GAC3BiU,EAAMG,OAAO,yBAA0BpU,MAG3CgP,YA1KO,SA0KMiF,EAAO/E,GAClB,OAAO+E,EAAMi9B,UAAUh9B,IAAIC,kBAAkBnF,YAAY,CAAEE,UACxDtS,KAAK,SAACgG,GAEL,OADAqR,EAAMG,OAAO,cAAexR,GACrBA,KAGP2xD,OAjLC,SAiLOtgD,EAAOugD,GAjLd,IAAAtjB,EAAApsD,EAAAuU,EAAA,OAAAwJ,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAkLLgR,EAAMG,OAAO,iBAET88B,EAAYj9B,EAAMi9B,UApLjBnuC,EAAAC,KAAA,EAAAD,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAuLc+tC,EAAUh9B,IAAIC,kBAAkB3K,SAC/C,CAAEpN,OAAQq4D,GAAA,GAAKD,MAxLd,OAuLC1vE,EAvLDie,EAAAK,KA0LH6Q,EAAMG,OAAO,iBACbH,EAAMG,OAAO,WAAYtvB,EAAKiZ,cAC9BkW,EAAMO,SAAS,YAAa1vB,EAAKiZ,cA5L9BgF,EAAAE,KAAA,uBAAAF,EAAAC,KAAA,GAAAD,EAAAO,GAAAP,EAAA,SA8LC1J,EAAS0J,EAAAO,GAAExa,QACfmrB,EAAMG,OAAO,gBAAiB/a,GA/L3B0J,EAAAO,GAAA,yBAAAP,EAAAQ,SAAA,qBAmMDsG,WAnMC,SAmMWoK,GAnMX,OAAApR,EAAAjW,EAAAkW,MAAA,SAAAihD,GAAA,cAAAA,EAAA/gD,KAAA+gD,EAAA9gD,MAAA,cAAA8gD,EAAA2Q,OAAA,SAoMEzgD,EAAMi9B,UAAUh9B,IAAIC,kBAAkBtK,cApMxC,wBAAAk6C,EAAAxgD,WAuMPoxD,OAvMO,SAuMC1gD,GAAO,IAAA2gD,EACe3gD,EAAMi9B,UAA1B2c,EADK+G,EACL/G,MAAOl6C,EADFihD,EACEjhD,SAET7uB,EAAO2vE,GAAA,GACR5G,EADK,CAERz5C,OAAQH,EAAMG,OACdT,SAAUA,EAASsuC,SAGrB,OAAO4S,GAASzH,eAAetoE,GAC5B8X,KAAK,SAAC6wD,GACL,IAAMrxD,EAAS,CACbqxD,MACA95C,SAAU7uB,EAAK6uB,SACfziB,MAAO28D,EAAMiH,WAGf,OAAOD,GAASrG,YAAYpyD,KAE7BQ,KAAK,WACJqX,EAAMG,OAAO,oBACbH,EAAMO,SAAS,wBACfP,EAAMG,OAAO,cACbH,EAAMO,SAAS,uBAAwB,WACvCP,EAAMG,OAAO,uBAAwBo4C,GAAyBv4C,EAAM8D,QAAQo2C,aAC5El6C,EAAMO,SAAS,6BACfP,EAAMO,SAAS,8BACfP,EAAMG,OAAO,sBACbH,EAAMG,OAAO,oBAGnB2gD,UAtOO,SAsOI9gD,EAAOlX,GAChB,OAAO,IAAI3V,QAAQ,SAACC,EAASC,GAC3B,IAAM8sB,EAASH,EAAMG,OACrBA,EAAO,cACPH,EAAMi9B,UAAUh9B,IAAIC,kBAAkBjU,kBAAkBnD,GACrDH,KAAK,SAAC9X,GACL,GAAKA,EAAKqD,MAkDH,CACL,IAAMyQ,EAAW9T,EAAKqD,MAEtBisB,EAAO,YACiB,MAApBxb,EAASjE,OACXrN,EAAO,IAAIc,MAAM,+BAEjBd,EAAO,IAAIc,MAAM,4CAzDJ,CACf,IAAMgP,EAAOtS,EAEbsS,EAAK6E,YAAcc,EACnB3F,EAAKw6D,SAAW,GAChBx6D,EAAK86D,QAAU,GACf96D,EAAKk7D,YAAc,GACnBl+C,EAAO,iBAAkBhd,GACzBgd,EAAO,cAAe,CAAChd,IAEvB6c,EAAMO,SAAS,eAnerBqzC,EAAe78D,OAAO68D,aAEvBA,EAC2B,YAA5BA,EAAa/W,WAAiC+W,EAAamN,oBACxD5tE,QAAQC,QAAQwgE,EAAa/W,YAFV1pD,QAAQC,QAAQ,OAoe3BuV,KAAK,SAAAk0C,GAAU,OAAI18B,EAAO,4BAA6B08B,KAG1D18B,EAAO,uBAAwBo4C,GAAyBzvD,IAEpD3F,EAAKlG,QACP+iB,EAAMO,SAAS,aAAcpd,EAAKlG,OAGlC+iB,EAAMO,SAAS,qBAGjB,IAAMygD,EAAe,WAEnBhhD,EAAMO,SAAS,wBAAyB,CAAEnU,SAAU,YAGpD4T,EAAMO,SAAS,+BAGbP,EAAM8D,QAAQC,aAAaypC,gBAC7BxtC,EAAMO,SAAS,sBAAf,MAA2C,SAACrsB,GAC1C2C,QAAQ3C,MAAM,gDAAiDA,GAC/D8sE,MACCr4D,KAAK,WACN3T,WAAW,kBAAMgrB,EAAMO,SAAS,2BAA2B,IAAQ,OAGrEygD,IAIFhhD,EAAMO,SAAS,cAGfP,EAAMi9B,UAAUh9B,IAAIC,kBAAkBlX,aAAa,CAAE3N,GAAI8H,EAAK9H,KAC3DsN,KAAK,SAACuE,GAAD,OAAaiT,EAAO,cAAejT,KA3gBvB,IAC1B0mD,EAqhBIzzC,EAAO,YACP/sB,MA/DJ,MAiES,SAACc,GACN2C,QAAQq5C,IAAIh8C,GACZisB,EAAO,YACP9sB,EAAO,IAAIc,MAAM,4DC9Xd8rB,GApLH,CACVR,MAAO,CACLS,kBAAmBq4C,KACnB0I,SAAU,GACVr2D,OAAQ,KACRs2D,gBAAiB,KACjBC,eAAgB,IAElB5kB,UAAW,CACT6kB,qBADS,SACa3hD,EAAOS,GAC3BT,EAAMS,kBAAoBA,GAE5BmhD,WAJS,SAIG5hD,EAJH3mB,GAIoC,IAAxBwoE,EAAwBxoE,EAAxBwoE,YAAaC,EAAWzoE,EAAXyoE,QAChC9hD,EAAMwhD,SAASK,GAAeC,GAEhCC,cAPS,SAOM/hD,EAPN1mB,GAOuC,IAAxBuoE,EAAwBvoE,EAAxBuoE,YAAaC,EAAWxoE,EAAXwoE,QACnCxqE,OAAO0qE,cAAcF,UACd9hD,EAAMwhD,SAASK,IAExBI,WAXS,SAWGjiD,EAAOxiB,GACjBwiB,EAAMkiD,QAAU1kE,GAElB2kE,UAdS,SAcEniD,EAAO7U,GAChB6U,EAAM7U,OAASA,GAEjBi3D,kBAjBS,SAiBUpiD,EAAOzpB,GACxBypB,EAAM0hD,eAAiBnrE,IAG3B+mD,QAAS,CAEP+kB,mBAFO,SAEa9hD,GAAO,IACjBP,EAAoBO,EAApBP,MAAOc,EAAaP,EAAbO,SACf,IAAId,EAAMyhD,gBACV,OAAO3gD,EAAS,yBAElBwhD,oBAPO,SAOc/hD,GAAO,IAClBP,EAAoBO,EAApBP,MAAOc,EAAaP,EAAbO,SACf,GAAKd,EAAMyhD,gBACX,OAAO3gD,EAAS,wBAIlByhD,qBAdO,SAcehiD,GACpB,OAAO,IAAI7sB,QAAQ,SAACC,EAASC,GAC3B,IAAI,IACMosB,EAA+BO,EAA/BP,MAAOc,EAAwBP,EAAxBO,SACT+2C,EADiCt3C,EAAdi9B,UACMniC,SAASq2C,UAAUjkD,QAClDuS,EAAMyhD,gBAAkBzhD,EAAMS,kBAAkB64C,gBAAgB,CAAE/4C,UAClEP,EAAMyhD,gBAAgB/1D,iBACpB,UACA,SAAA1R,GAAyB,IAAd5E,EAAc4E,EAAtB8R,OACI1W,IACiB,iBAAlBA,EAAQT,MACVmsB,EAAS,sBAAuB,CAC9BnT,cAAe,CAACvY,EAAQkX,cACxBinD,OAAO,IAEkB,WAAlBn+D,EAAQT,OACjBmsB,EAAS,iBAAkB,CACzBzF,SAAU,CAACjmB,EAAQ6L,QACnBgM,QAAQ,EACR6kC,gBAAyD,IAAxC+lB,EAAa/G,gBAAgBl/D,OAC9C+a,SAAU,eAKlBqT,EAAMyhD,gBAAgB/1D,iBAAiB,QAAS,SAAAzR,GAAuB,IAAZxF,EAAYwF,EAApB6R,OACjD1U,QAAQ3C,MAAM,+BAAgCA,KAEhDurB,EAAMyhD,gBAAgB/1D,iBAAiB,QAAS,SAAA4K,GAA4B,IAAjBksD,EAAiBlsD,EAAzBxK,OAC3C22D,EAAc,IAAI/3D,IAAI,CAC1B,IACA,OAEMuB,EAASu2D,EAATv2D,KACJw2D,EAAYr2D,IAAIH,GAClB7U,QAAQ4U,MAAR,iDAAA3T,OAA+D4T,EAA/D,wBAEA7U,QAAQiV,KAAR,iEAAAhU,OAA8E4T,IAC9E6U,EAAS,wBAAyB,CAAEnU,SAAU,YAC9CmU,EAAS,8BACTA,EAAS,6BAGbntB,IACA,MAAOL,GACPM,EAAON,OAIbovE,uBA/DO,SAAAlsD,GA+D+B,IAAZsK,EAAYtK,EAAZsK,SAGxB,OAAOA,EAAS,wBAAwB5X,KAAK,WAC3C4X,EAAS,uBAAwB,CAAEnU,SAAU,YAC7CmU,EAAS,gCAGb6hD,oBAvEO,SAAA9rD,GAuEmC,IAAnBmJ,EAAmBnJ,EAAnBmJ,MAAOc,EAAYjK,EAAZiK,SAC5BA,EAAS,wBAAyB,CAAEnU,SAAU,YAC9CmU,EAAS,8BACT1pB,QAAQq5C,IAAIzwB,EAAMyhD,iBAClBzhD,EAAMyhD,gBAAgBv1D,SAIxB8sD,sBA/EO,SA+EgBz4C,EA/EhB5J,GAmFJ,IAAAisD,EAAAjsD,EAHDhK,gBAGC,IAAAi2D,EAHU,UAGVA,EAAAC,EAAAlsD,EAFDrP,WAEC,IAAAu7D,KAAAC,EAAAnsD,EADD1J,cACC,IAAA61D,KACD,IAAIviD,EAAMP,MAAMwhD,SAAS70D,GAAzB,CAEA,IAAMm1D,EAAUvhD,EAAMP,MAAMS,kBAAkBu4C,sBAAsB,CAClErsD,WAAU4T,QAAOtT,SAAQ3F,QAE3BiZ,EAAMG,OAAO,aAAc,CAAEmhD,YAAal1D,EAAUm1D,cAEtDiB,qBA3FO,SA2FexiD,EAAO5T,GAC3B,IAAMm1D,EAAUvhD,EAAMP,MAAMwhD,SAAS70D,GAChCm1D,GACLvhD,EAAMG,OAAO,gBAAiB,CAAEmhD,YAAal1D,EAAUm1D,aAIzD3I,2BAlGO,SAkGqB54C,GAC1B,IAAIA,EAAMP,MAAMwhD,SAAS7zD,cAAzB,CACA,IAAMm0D,EAAUvhD,EAAMP,MAAMS,kBAAkB04C,2BAA2B,CAAE54C,UAC3EA,EAAMG,OAAO,aAAc,CAAEmhD,YAAa,gBAAiBC,cAE7DkB,0BAvGO,SAuGoBziD,GACzB,IAAMuhD,EAAUvhD,EAAMP,MAAMwhD,SAAS7zD,cAChCm0D,GACLvhD,EAAMG,OAAO,gBAAiB,CAAEmhD,YAAa,gBAAiBC,aAEhE1I,4BA5GO,SA4GsB74C,GAC3BA,EAAMP,MAAMS,kBAAkB24C,4BAA4B,CAAE74C,WAI9D84C,4BAjHO,SAiHsB94C,GAC3B,IAAIA,EAAMP,MAAMwhD,SAAZ,eAAJ,CACA,IAAMM,EAAUvhD,EAAMP,MAAMS,kBAAkB44C,4BAA4B,CAAE94C,UAE5EA,EAAMG,OAAO,aAAc,CAAEmhD,YAAa,iBAAkBC,cAE9DmB,2BAvHO,SAuHqB1iD,GAC1B,IAAMuhD,EAAUvhD,EAAMP,MAAMwhD,SAASE,eAChCI,GACLvhD,EAAMG,OAAO,gBAAiB,CAAEmhD,YAAa,iBAAkBC,aAEjEoB,oBA5HO,SA4Hc3iD,EAAOlrB,GAC1B,IAAIujE,EAAWr4C,EAAMP,MAAM0hD,eAAe33D,OAAO,SAACo5D,GAAD,OAAQA,IAAO9tE,IAChEkrB,EAAMG,OAAO,oBAAqBk4C,IAIpCqJ,WAlIO,SAkIK1hD,EAAO/iB,GACjB+iB,EAAMG,OAAO,aAAcljB,IAE7B4lE,iBArIO,SAAArtD,GAqImD,IAAtC+K,EAAsC/K,EAAtC+K,SAAUJ,EAA4B3K,EAA5B2K,OAAQV,EAAoBjK,EAApBiK,MAAOw9B,EAAaznC,EAAbynC,UAErChgD,EAAQwiB,EAAMkiD,QACpB,GAAI1kB,EAAUv9B,SAASqvC,oBAAkC,IAAV9xD,GAA0C,OAAjBwiB,EAAM7U,OAAiB,CAC7F,IAAMA,EAAS,IAAIk4D,UAAO,UAAW,CAAE36D,OAAQ,CAAElL,WACjD2N,EAAOm4D,UAEP5iD,EAAO,YAAavV,GACpB2V,EAAS,iBAAkB3V,KAG/Bo4D,qBAhJO,SAAApzD,GAgJkC,IAAjBuQ,EAAiBvQ,EAAjBuQ,OAAQV,EAAS7P,EAAT6P,MAC9BA,EAAM7U,QAAU6U,EAAM7U,OAAOq4D,aAC7B9iD,EAAO,YAAa,SClJX+iD,GAhCF,CACXzjD,MAAO,CACL0jD,SAAU,GACVC,QAAS,CAAE3jD,MAAO,KAEpB88B,UAAW,CACT8mB,WADS,SACG5jD,EAAO2jD,GACjB3jD,EAAM2jD,QAAUA,GAElBE,WAJS,SAIG7jD,EAAO5qB,GACjB4qB,EAAM0jD,SAAS5xE,KAAKsD,GACpB4qB,EAAM0jD,SAAW1jD,EAAM0jD,SAASlsE,OAAO,GAAI,KAE7CssE,YARS,SAQI9jD,EAAO0jD,GAClB1jD,EAAM0jD,SAAWA,EAASlsE,OAAO,GAAI,MAGzC8lD,QAAS,CACPymB,eADO,SACSxjD,EAAOpV,GACrB,IAAMw4D,EAAUx4D,EAAOw4D,QAAQ,eAC/BA,EAAQxmD,GAAG,UAAW,SAAC6mD,GACrBzjD,EAAMG,OAAO,aAAcsjD,KAE7BL,EAAQxmD,GAAG,WAAY,SAAA9jB,GAAkB,IAAfqqE,EAAerqE,EAAfqqE,SACxBnjD,EAAMG,OAAO,cAAegjD,KAE9BC,EAAQl9D,OACR8Z,EAAMG,OAAO,aAAcijD,MCqBlBxJ,GA9CD,CACZn6C,MAAO,CACL25C,UAAU,EACVC,cAAc,EAKdqK,UAAU,EAIV7C,WAAW,GAEbtkB,UAAW,CACTonB,cADS,SACMlkD,EADN3mB,GACyC,IAA1BsgE,EAA0BtgE,EAA1BsgE,SAAUC,EAAgBvgE,EAAhBugE,aAChC55C,EAAM25C,SAAWA,EACjB35C,EAAM45C,aAAeA,GAEvBuK,YALS,SAKInkD,EAAOxiB,GAClBwiB,EAAMikD,SAAWzmE,GAEnB4mE,SARS,SAQCpkD,EAAOxiB,GACfwiB,EAAMohD,UAAY5jE,GAEpB6mE,WAXS,SAWGrkD,GACVA,EAAMohD,WAAY,EAGlBnkB,iBAAIj9B,EAAO,WAGfqE,QAAS,CACPo2C,SAAU,SAAAz6C,GAAK,OAAI,WAGjB,OAAOA,EAAMohD,WAAaphD,EAAMxiB,OAASwiB,EAAMikD,WAEjDK,aAAc,SAAAtkD,GAAK,OAAI,WAGrB,OAAOA,EAAMohD,WAAaphD,EAAMxiB,UC7BhC+mE,GAAa,SAACvkD,GAClBA,EAAMwkD,SAAWxkD,EAAMykD,aACvBzkD,EAAMlF,SAAW,IA6DJ4pD,GAAA,CACbC,YAAY,EACZ3kD,MAvEY,CACZlF,SAAU,GACV0pD,SAVwB,WAWxBC,aAXwB,YAgFxBpgD,QA5Dc,CACdvJ,SAAU,SAACkF,EAAOqE,GAChB,OAAOrE,EAAMlF,UAEf8pD,iBAAkB,SAAC5kD,EAAOqE,EAASm5B,GACjC,MAzBsB,aAyBfx9B,EAAMwkD,UAEfK,cAAe,SAAC7kD,EAAOqE,EAASm5B,GAC9B,MA3BmB,UA2BZx9B,EAAMwkD,UAEfM,aAAc,SAAC9kD,EAAOqE,EAASm5B,GAC7B,MA3BkB,SA2BXx9B,EAAMwkD,UAEfO,iBAAkB,SAAC/kD,EAAOqE,EAASm5B,GACjC,MA7BsB,aA6Bfx9B,EAAMwkD,WA+Cf1nB,UA1CgB,CAChBkoB,mBADgB,SACIhlD,EAAOwkD,GACrBA,IACFxkD,EAAMykD,aAAeD,EACrBxkD,EAAMwkD,SAAWA,IAGrBS,gBAPgB,SAOCjlD,GACfA,EAAMwkD,SA/CgB,YAiDxBU,aAVgB,SAUFllD,GACZA,EAAMwkD,SAjDa,SAmDrBW,WAbgB,SAaJnlD,EAbI3mB,GAaiB,IAAZyhB,EAAYzhB,EAAZyhB,SACnBkF,EAAMlF,SAAWA,EACjBkF,EAAMwkD,SAlDY,QAoDpBY,gBAjBgB,SAiBCplD,GACfA,EAAMwkD,SApDgB,YAsDxBa,YApBgB,SAoBHrlD,GACXA,EAAMwkD,SAxDY,QA0DpBc,SAvBgB,SAuBNtlD,GACRukD,GAAWvkD,KAmBbs9B,QAdc,CAER8c,MAFQ,SAAA9gE,EAAAU,GAAA,IAAAgmB,EAAAc,EAAAJ,EAAArW,EAAA,OAAA8E,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAECyQ,EAFD1mB,EAEC0mB,MAAOc,EAFRxnB,EAEQwnB,SAAUJ,EAFlBpnB,EAEkBonB,OAAYrW,EAF9BrQ,EAE8BqQ,aAC1CqW,EAAO,WAAYrW,EAAc,CAAEk7D,MAAM,IAH7Bl2D,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAINqR,EAAS,YAAazW,EAAc,CAAEk7D,MAAM,KAJtC,OAKZhB,GAAWvkD,GALC,wBAAA3Q,EAAAQ,sBC9BD21D,GApCK,CAClBxlD,MAAO,CACLnS,MAAO,GACP43D,aAAc,EACdC,WAAW,GAEb5oB,UAAW,CACT1zB,SADS,SACCpJ,EAAOnS,GACfmS,EAAMnS,MAAQA,GAEhB83D,WAJS,SAIG3lD,EAAO2N,GACjB3N,EAAM0lD,WAAY,EAClB1lD,EAAMylD,aAAe93C,GAEvBzhB,MARS,SAQF8T,GACLA,EAAM0lD,WAAY,IAGtBpoB,QAAS,CACPl0B,SADO,SAAA/vB,EACeyK,IAKpB4c,EALiCrnB,EAAvBqnB,QAKH,WAJO5c,EAAYiG,OAAO,SAAA6b,GAC/B,IAAM3wB,EAAO6oB,KAAgBD,SAAS+H,EAAWtlB,UACjD,MAAgB,UAATrL,GAA6B,UAATA,MAI/B0wE,WARO,SAAArsE,EAQwBssE,IAE7BllD,EAFsCpnB,EAA1BonB,QAEL,aAF+BpnB,EAAlB0mB,MACAnS,MAAMk9B,QAAQ66B,IACJ,IAEhCC,iBAZO,SAAA7rE,IAaL0mB,EAD4B1mB,EAAV0mB,QACX,YCREolD,GAzBK,CAClB9lD,MAAO,CACL+lD,OAAQ,IAEVzoB,QAAS,CACP0oB,YADO,SAAA3sE,GAC6B,IAArBmkD,EAAqBnkD,EAArBmkD,UAAW98B,EAAUrnB,EAAVqnB,OACxB88B,EAAUh9B,IAAIC,kBAAkBhM,mBAAmBvL,KAAK,SAAC68D,GACvDrlD,EAAO,aAAcqlD,MAGzBjL,YANO,SAAAxhE,EAMoCsC,GAAI,IAAhC4hD,EAAgClkD,EAAhCkkD,UAAW98B,EAAqBpnB,EAArBonB,OAAQV,EAAa1mB,EAAb0mB,MAChCw9B,EAAUh9B,IAAIC,kBAAkB9L,iBAAiB,CAAE/Y,OAAMsN,KAAK,SAAChE,GACrC,MAApBA,EAASjE,QACXyf,EAAO,aAAcV,EAAM+lD,OAAOh8D,OAAO,SAAAvM,GAAK,OAAIA,EAAM5B,KAAOA,SAKvEkhD,UAAW,CACTmpB,WADS,SACGjmD,EAAO+lD,GACjB/lD,EAAM+lD,OAASA,yBCSNG,GA3BC,CACdlmD,MAAO,CACL/S,OAAQ,KACRoO,SAAU,GACV8qD,gBAAgB,GAElBrpB,UAAW,CACTspB,uBADS,SACepmD,EADf3mB,GAC4C,IAApB4T,EAAoB5T,EAApB4T,OAAQoO,EAAYhiB,EAAZgiB,SACvC2E,EAAM/S,OAASA,EACf+S,EAAM3E,SAAWA,EACjB2E,EAAMmmD,gBAAiB,GAEzBE,wBANS,SAMgBrmD,GACvBA,EAAMmmD,gBAAiB,IAG3B7oB,QAAS,CACP8oB,uBADO,SAAA9sE,EACwC2T,GAAQ,IAA7BuwC,EAA6BlkD,EAA7BkkD,UAAW98B,EAAkBpnB,EAAlBonB,OAC7BrF,EAAWtR,KAAOyzC,EAAUniC,SAASyX,YAAa,SAAA7xB,GAAM,OAAIA,EAAOyC,KAAK9H,KAAOqR,IACrFyT,EAAO,yBAA0B,CAAEzT,SAAQoO,cAE7CgrD,wBALO,SAAArsE,IAML0mB,EADmC1mB,EAAV0mB,QAClB,8BC6CEmM,GAlED,CACZ7M,MAAO,CAELsmD,aAAc,GACdx5C,YAAa,IAEfgwB,UAAW,CACTypB,eADS,SACOvmD,EAAOhd,GACrB,IAAMwjE,EAAexmD,EAAM8M,YAAY9pB,EAAKpH,IAE5CoH,EAAKmqB,QAAUztB,KAAKkiC,MAAQliC,KAAKsG,MAAMhD,EAAKkqB,YACxCs5C,EACFhiD,cAAIxE,EAAM8M,YAAa9pB,EAAKpH,GAAIo2D,KAAMwU,EAAcxjE,IAEpDwhB,cAAIxE,EAAM8M,YAAa9pB,EAAKpH,GAAIoH,IAGpCyjE,UAXS,SAWEzmD,EAAO1G,GAChB,IAAMotD,EAAe1mD,EAAMsmD,aAAahtD,GACpCotD,EACFliD,cAAIxE,EAAMsmD,aAAchtD,EAAQotD,EAAe,GAE/CliD,cAAIxE,EAAMsmD,aAAchtD,EAAQ,IAGpCqtD,YAnBS,SAmBI3mD,EAAO1G,GAClB,IAAMotD,EAAe1mD,EAAMsmD,aAAahtD,GACpCotD,EACFliD,cAAIxE,EAAMsmD,aAAchtD,EAAQotD,EAAe,GAE/CliD,cAAIxE,EAAMsmD,aAAchtD,EAAQ,KAItCgkC,QAAS,CACPipB,eADO,SAAAltE,EACqB2J,IAC1B0d,EADgCrnB,EAAhBqnB,QACT,iBAAkB1d,IAE3B4jE,kBAJO,SAAAttE,EAI6CggB,GAAQ,IAAvCkkC,EAAuClkD,EAAvCkkD,UAAW18B,EAA4BxnB,EAA5BwnB,SAAUJ,EAAkBpnB,EAAlBonB,OACxC88B,EAAUh9B,IAAIC,kBAAkBjH,UAAU,CAAEF,WAAUpQ,KAAK,SAAAlG,GACzDzN,WAAW,WACLioD,EAAU3wB,MAAMy5C,aAAahtD,IAC/BwH,EAAS,oBAAqBxH,IAE/B,KACHoH,EAAO,iBAAkB1d,MAG7ByjE,UAdO,SAAAzsE,EAcqCsf,GAAQ,IAAvCkkC,EAAuCxjD,EAAvCwjD,UAAW98B,EAA4B1mB,EAA5B0mB,OAAQI,EAAoB9mB,EAApB8mB,SACzB08B,EAAU3wB,MAAMy5C,aAAahtD,IAChC/jB,WAAW,kBAAMurB,EAAS,oBAAqBxH,IAAS,KAE1DoH,EAAO,YAAapH,IAEtBqtD,YApBO,SAAA1sE,EAoBkBqf,IACvBoH,EAD+BzmB,EAAlBymB,QACN,cAAepH,IAExButD,SAvBO,SAAAvwD,EAAAE,GAuBmD,IAA9CgnC,EAA8ClnC,EAA9CknC,UAAW98B,EAAmCpK,EAAnCoK,OAAgBpH,GAAmB9C,EAAvB5a,GAAuB4a,EAAnB8C,QAAQC,EAAW/C,EAAX+C,QAC7C,OAAOikC,EAAUh9B,IAAIC,kBAAkBrH,KAAK,CAAEE,SAAQC,YAAWrQ,KAAK,SAAAlG,GAEpE,OADA0d,EAAO,iBAAkB1d,GAClBA,OCvCAqP,GAxBI,CACjB2N,MAAO,CACLtX,OAAQ,KACRy9D,gBAAgB,GAElBrpB,UAAW,CACTgqB,oBADS,SACY9mD,EAAOtX,GAC1BsX,EAAMtX,OAASA,EACfsX,EAAMmmD,gBAAiB,GAEzBY,qBALS,SAKa/mD,GACpBA,EAAMmmD,gBAAiB,IAG3B7oB,QAAS,CACPwpB,oBADO,SAAAztE,EAC0BqP,IAC/BgY,EADuCrnB,EAAlBqnB,QACd,sBAAuBhY,IAEhCq+D,qBAJO,SAAAztE,IAKLonB,EADgCpnB,EAAVonB,QACf,yFCdTsmD,IAAS,EAEPC,GAAiB,SAACjnD,EAAOknD,GAAR,OACJ,IAAjBA,EAAMt1E,OAAeouB,EAAQknD,EAAMxuE,OAAO,SAACyuE,EAAUt4C,GAEnD,OADAu4C,KAAW5iD,IAAI2iD,EAAUt4C,EAAMu4C,KAAWjxE,IAAI6pB,EAAO6O,IAC9Cs4C,GACN,KAGCE,GAAyB,CAC7B,0BACA,mBACA,iBACA,eACA,YACA,gBACA,WACA,cAGIC,WACGC,EAGM,SAASC,KAkBhB,IAAAnuE,EAAAoS,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAJ,GAAIg8D,EAAApuE,EAjBNxC,WAiBM,IAAA4wE,EAjBA,UAiBAA,EAAAC,EAAAruE,EAhBN6tE,aAgBM,IAAAQ,EAhBE,GAgBFA,EAAAC,EAAAtuE,EAfNuuE,gBAeM,IAAAD,EAfK,SAAC9wE,EAAKgxE,GAEf,OADYA,EAAQC,QAAQjxE,IAcxB8wE,EAAAI,EAAA1uE,EAXN2uE,gBAWM,IAAAD,EAXK,SAAClxE,EAAKmpB,EAAO6nD,GACtB,OAAKb,GAIIa,EAAQI,QAAQpxE,EAAKmpB,IAH5B5oB,QAAQq5C,IAAI,yCACL/8C,QAAQC,YAQbo0E,EAAAG,EAAA7uE,EAHN8uE,eAGM,IAAAD,EAHIjB,GAGJiB,EAAAE,EAAA/uE,EAFNwuE,eAEM,IAAAO,EAFId,GAEJc,EAAAC,EAAAhvE,EADNivE,kBACM,IAAAD,EADO,SAAA9nD,GAAK,OAAI,SAAAgoD,GAAO,OAAIhoD,EAAM27C,UAAUqM,KAC3CF,EACN,OAAOT,EAAS/wE,EAAKgxE,GAAS3+D,KAAK,SAACs/D,GAClC,OAAO,SAAAjoD,GACL,IACE,GAAmB,OAAfioD,GAA6C,WAAtBviE,IAAOuiE,GAAyB,CAEzD,IAAMC,EAAaD,EAAWt5D,OAAS,GACvCu5D,EAAW7L,YAAc,GACzB,IAAM1tD,EAAQu5D,EAAWv5D,OAAS,GAClC6L,KAAK7L,EAAO,SAACxL,GAAW+kE,EAAW7L,YAAYl5D,EAAK9H,IAAM8H,IAC1D8kE,EAAWt5D,MAAQu5D,EAEnBloD,EAAMmoD,aACJC,KAAM,GAAIpoD,EAAMP,MAAOwoD,IAG3BxB,IAAS,EACT,MAAO1zE,GACP8D,QAAQq5C,IAAI,uBACZr5C,QAAQ3C,MAAMnB,GACd0zE,IAAS,EAEXsB,EAAW/nD,EAAX+nD,CAAkB,SAACM,EAAU5oD,GAC3B,IACMqnD,GAAuB9nE,SAASqpE,EAAS3zE,OAC3C+yE,EAASnxE,EAAKsxE,EAAQnoD,EAAOknD,GAAQW,GAClC3+D,KAAK,SAAA8zC,QACmB,IAAZA,IACa,cAAlB4rB,EAAS3zE,MAA0C,mBAAlB2zE,EAAS3zE,MAC5CsrB,EAAMO,SAAS,gBAAiB,CAAEk8B,cAGrC,SAAAvoD,GACqB,cAAlBm0E,EAAS3zE,MAA0C,mBAAlB2zE,EAAS3zE,MAC5CsrB,EAAMO,SAAS,gBAAiB,CAAErsB,YAI1C,MAAOnB,GACP8D,QAAQq5C,IAAI,2BACZr5C,QAAQq5C,IAAIn9C,SCvFP,ICEXu1E,GACAC,GDHWC,GAAA,SAACxoD,GACdA,EAAM27C,UAAU,SAAC0M,EAAU5oD,GACzB,IAAMgvC,EAAiBhvC,EAAMC,SAAS+uC,eAChCga,EAAsBhpD,EAAMiuC,OAAON,qBACnCvQ,EAAwD,YAA3Cp9B,EAAK,UAAW08B,uBAC7Bh5C,EAAOsc,EAAM9Q,MAAMwU,YAEnBulD,EAAmC,mBAAlBL,EAAS3zE,KAC1Bi0E,EAAoC,sBAAlBN,EAAS3zE,MAA0D,mBAA1B2zE,EAASjgE,QAAQ7S,KAC5EqzE,EAAmC,8BAAlBP,EAAS3zE,MAA6D,YAArB2zE,EAASjgE,QAC3EygE,EAAyC,cAAlBR,EAAS3zE,MAAkD,yBAA1B2zE,EAASjgE,QAAQ7S,KACzEuzE,EAAyC,cAAlBT,EAAS3zE,MAAkD,2BAA1B2zE,EAASjgE,QAAQ7S,KAE/E,GAAImzE,GAAkBC,GAAmBC,GAAkBC,GAAwBC,EAAsB,CACvG,GAAI3lE,GAAQsrD,GAAkB5R,GAAc4rB,EAC1C,OAAOzoD,EAAMO,SAAS,6BACjB,GAAIsoD,IAAyBJ,EAClC,OAAOzoD,EAAMO,SAAS,mCEsBf4iD,GA9BE,CACf4F,GAAIC,EAAQ,KACZC,GAAID,EAAQ,KACZE,GAAIF,EAAQ,KACZG,GAAIH,EAAQ,KACZI,GAAIJ,EAAQ,KACZK,GAAIL,EAAQ,KACZM,GAAIN,EAAQ,KACZO,GAAIP,EAAQ,KACZQ,GAAIR,EAAQ,KACZS,GAAIT,EAAQ,KACZU,GAAIV,EAAQ,KACZW,GAAIX,EAAQ,KACZY,GAAIZ,EAAQ,KACZa,GAAIb,EAAQ,KACZpG,GAAIoG,EAAQ,KACZc,GAAId,EAAQ,KACZe,QAASf,EAAQ,KACjBgB,GAAIhB,EAAQ,KACZiB,GAAIjB,EAAQ,KACZkB,GAAIlB,EAAQ,KACZmB,GAAInB,EAAQ,KACZoB,GAAIpB,EAAQ,KACZqB,GAAIrB,EAAQ,KACZsB,GAAItB,EAAQ,KACZuB,GAAIvB,EAAQ,KACZwB,GAAIxB,EAAQ,KACZyB,GAAIzB,EAAQ,+EDhCR0B,GAAY,IAAIvgE,IAAI,IAEpBwgE,GAAoB,SAACxgC,GACzB,IAAMygC,EAAe7zE,OAAOqoC,WAAa5rC,SAASq3E,gBAAgBC,YAClEC,qBAAiC5gC,EAAI,CACnC6gC,qBAAqB,IAEvBN,GAAU5uB,IAAI3R,GACdn1C,WAAW,WACT,GAAI01E,GAAUxiD,MAAQ,EAAG,CAEvB,QAAgCnzB,IAA5BuzE,GAAuC,CACzC,IAAM2C,EAAQz3E,SAAS03E,eAAe,OACtC5C,GAA0BvxE,OAAOq0C,iBAAiB6/B,GAAOE,iBAAiB,iBAC1EF,EAAMjoD,MAAMooD,aAAe9C,GAAuB,QAAAxwE,OAAWwwE,GAAX,OAAAxwE,OAAwC8yE,EAAxC,UAAA9yE,OAA+D8yE,EAA/D,MAGpD,QAAkC71E,IAA9BwzE,GAAyC,CAC3C,IAAM8C,EAAiB73E,SAAS03E,eAAe,kBAC/C3C,GAA4BxxE,OAAOq0C,iBAAiBigC,GAAgBF,iBAAiB,SACrFE,EAAeroD,MAAMxc,MAAQ+hE,GAAyB,QAAAzwE,OAAWywE,GAAX,OAAAzwE,OAA0C8yE,EAA1C,UAAA9yE,OAAiE8yE,EAAjE,MAExDp3E,SAASiR,KAAK6iD,UAAUxL,IAAI,qBAK5BwvB,GAAmB,SAACnhC,GACxBugC,GAAS,OAAQvgC,GACjBn1C,WAAW,WACc,IAAnB01E,GAAUxiD,YACoBnzB,IAA5BuzE,KACF90E,SAAS03E,eAAe,OAAOloD,MAAMooD,aAAe9C,GAEpDA,QAA0BvzE,QAEMA,IAA9BwzE,KACF/0E,SAAS03E,eAAe,kBAAkBloD,MAAMxc,MAAQ+hE,GAExDA,QAA4BxzE,GAE9BvB,SAASiR,KAAK6iD,UAAUQ,OAAO,oBAGnCijB,oBAAgC5gC,IAG5BohC,GAAY,CAChBC,SAAU,SAACrhC,EAAIshC,GACTA,EAAQz1E,OACV20E,GAAkBxgC,IAGtBuhC,iBAAkB,SAACvhC,EAAIshC,GACjBA,EAAQE,WAAaF,EAAQz1E,QAI7By1E,EAAQz1E,MACV20E,GAAkBxgC,GAElBmhC,GAAiBnhC,KAGrByhC,OAAQ,SAACzhC,GACPmhC,GAAiBnhC,iGElEfynB,GAAW,SAACj5D,EAAGvB,GACnB,IAAMy0E,EAAiB,YAAXlzE,EAAEjE,KAAqBiE,EAAE2J,iBAAiBjH,GAAK1C,EAAE0C,GACvDywE,EAAiB,YAAX10E,EAAE1C,KAAqB0C,EAAEkL,iBAAiBjH,GAAKjE,EAAEiE,GACvDw2D,EAAOvmB,OAAOugC,GACd/Z,EAAOxmB,OAAOwgC,GACd/Z,GAAUzmB,OAAO0mB,MAAMH,GACvBI,GAAU3mB,OAAO0mB,MAAMF,GAC7B,OAAIC,GAAUE,EACLJ,EAAOC,GAAQ,EAAI,EACjBC,IAAWE,GACZ,GACEF,GAAUE,EACb,EAEA4Z,EAAMC,GAAO,EAAI,GAsJbC,GAtIM,CACnBl7E,KADmB,WAEjB,MAAO,CACLmzB,UAAW,KACXgoD,UAAU,IAGdjwD,MAAO,CACL,WACA,cACA,SACA,wBACA,YACA,iBAEF0G,QAfmB,WAgBb7d,KAAKqnE,QACPrnE,KAAKkJ,qBAGTuR,SAAU,CACR3e,OADQ,WAEN,OAAOkE,KAAK4a,OAAOC,MAAM3E,SAASob,kBAAkBtxB,KAAK8oB,WAE3Dw+C,iBAJQ,WAKN,OAAItnE,KAAKlE,OAAO4B,iBACPsC,KAAKlE,OAAO4B,iBAAiBjH,GAE7BuJ,KAAK8oB,UAGhB0kC,eAXQ,WAYN,OAAOxtD,KAAKunE,kBAAkBvnE,KAAK8oB,WAErCq+C,aAdQ,WAeN,IAAKnnE,KAAKlE,OACR,MAAO,GAGT,IAAKkE,KAAKwnE,WACR,MAAO,CAACxnE,KAAKlE,QAGf,IAAMqrE,EAAeM,KAAMznE,KAAK4a,OAAOC,MAAM3E,SAASo2C,oBAAoBtsD,KAAKwtD,iBACzEka,EAAcxX,KAAUiX,EAAc,CAAE1wE,GAAIuJ,KAAKsnE,mBAKvD,OAJqB,IAAjBI,IACFP,EAAaO,GAAe1nE,KAAKlE,QA1DP,SAACqrE,EAAc94C,GAS/C,OAPE84C,EADqB,YAAnB94C,EAAUv+B,KACG4hC,KACby1C,EACA,SAACrrE,GAAD,MAA6B,YAAhBA,EAAOhM,MAAsBgM,EAAOrF,KAAO43B,EAAU3wB,iBAAiBjH,KAGtEi7B,KAAOy1C,EAAc,SAACrrE,GAAD,MAA4B,YAAhBA,EAAOhM,QAErC8U,OAAO,SAAAC,GAAC,OAAIA,IAAGonC,KAAK+gB,IAoD7B2a,CAA0BR,EAAcnnE,KAAKlE,SAEtD08B,QA/BQ,WAgCN,IAAIjsC,EAAI,EAER,OAAOqhD,KAAO5tC,KAAKmnE,aAAc,SAAC75E,EAAD4G,GAA2C,IAAhCuC,EAAgCvC,EAAhCuC,GAEpCmxE,EAFoE1zE,EAA5BmJ,sBAY9C,OARIuqE,IACFt6E,EAAOs6E,GAAQt6E,EAAOs6E,IAAS,GAC/Bt6E,EAAOs6E,GAAMj7E,KAAK,CAChBgE,KAAI,IAAAuC,OAAM3G,GACVkK,GAAIA,KAGRlK,IACOe,GACN,KAELk6E,WAjDQ,WAkDN,OAAOxnE,KAAKonE,UAAYpnE,KAAKqnE,SAGjC9sD,WAAY,CACVqT,mBAEFxL,MAAO,CACL0G,SADK,SACK++C,EAAQC,GAChB,IAAMC,EAAoB/nE,KAAKunE,kBAAkBM,GAC3CG,EAAoBhoE,KAAKunE,kBAAkBO,GAC7CC,GAAqBC,GAAqBD,IAAsBC,EAClEhoE,KAAKkpD,aAAalpD,KAAKsnE,kBAEvBtnE,KAAKkJ,qBAGTk+D,SAVK,SAUKh2E,GACJA,GACF4O,KAAKkJ,sBAIX8R,QAAS,CACP9R,kBADO,WACc,IAAA3I,EAAAP,KACfA,KAAKlE,OACPkE,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBpS,kBAAkB,CAAEzS,GAAIuJ,KAAK8oB,WAClE/kB,KAAK,SAAA5P,GAAgC,IAA7BoV,EAA6BpV,EAA7BoV,UAAWC,EAAkBrV,EAAlBqV,YAClBjJ,EAAKqa,OAAOe,SAAS,iBAAkB,CAAEzF,SAAU3M,IACnDhJ,EAAKqa,OAAOe,SAAS,iBAAkB,CAAEzF,SAAU1M,IACnDjJ,EAAK2oD,aAAa3oD,EAAK+mE,oBAG3BtnE,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB7R,YAAY,CAAEhT,GAAIuJ,KAAK8oB,WAC5D/kB,KAAK,SAACjI,GACLyE,EAAKqa,OAAOe,SAAS,iBAAkB,CAAEzF,SAAU,CAACpa,KACpDyE,EAAK2I,uBAIb++D,WAjBO,SAiBKxxE,GACV,OAAOuJ,KAAKw4B,QAAQ/hC,IAAO,IAE7Bo5B,QApBO,SAoBEp5B,GACP,OAAQuJ,KAAKwnE,YAAe/wE,IAAOuJ,KAAK8oB,UAE1CogC,aAvBO,SAuBOzyD,GACPA,IACLuJ,KAAKof,UAAY3oB,EACjBuJ,KAAK4a,OAAOe,SAAS,sBAAuBllB,GAC5CuJ,KAAK4a,OAAOe,SAAS,wBAAyBllB,KAEhDyxE,aA7BO,WA8BL,OAAOloE,KAAKwnE,WAAaxnE,KAAKof,UAAY,MAE5CkX,eAhCO,WAiCLt2B,KAAKonE,UAAYpnE,KAAKonE,UAExBG,kBAnCO,SAmCYz+C,GACjB,IAAMhtB,EAASkE,KAAK4a,OAAOC,MAAM3E,SAASob,kBAAkBxI,GAC5D,OAAOtY,KAAI1U,EAAQ,6CAA8C0U,KAAI1U,EAAQ,yCC1JnF,IAEA+a,GAVA,SAAAC,GACElpB,EAAQ,MAyBKu6E,GAVCv7E,OAAAoqB,GAAA,EAAApqB,CACdw7E,GCjBQ,WAAgB,IAAAhxD,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,yBAAAC,MAAA,CAAAN,EAAAowD,WAAA,2BAAyF,CAAApwD,EAAA,WAAAG,EAAA,OAA6BE,YAAA,sCAAiD,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,QAAAA,EAAA,KAA6GM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAkf,eAAApe,MAAoC,CAAAd,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAoB,OAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,sBAAAtb,GAA6H,OAAAyb,EAAA,UAAoB7lB,IAAAoK,EAAArF,GAAAghB,YAAA,2BAAAI,MAAA,CAA4DwwD,kBAAAjxD,EAAAkxD,aAAAlxD,EAAAowD,WAAAn5C,UAAAvyB,EAAAs8B,YAAAhhB,EAAAowD,WAAAe,cAAAnxD,EAAAoxD,uBAAApxD,EAAAoxD,sBAAA1sE,EAAArF,IAAAo5B,QAAAzY,EAAAyY,QAAA/zB,EAAArF,IAAAgyE,kBAAArxD,EAAAowD,WAAApoD,UAAAhI,EAAA8wD,eAAA1vC,QAAAphB,EAAA6wD,WAAAnsE,EAAArF,IAAAiyE,aAAAtxD,EAAAwa,UAAA+2C,kBAAAvxD,EAAAya,eAAwX7Z,GAAA,CAAK4wD,KAAAxxD,EAAA8xC,aAAA5yB,eAAAlf,EAAAkf,qBAA+D,IACppC,IDOA,EAaAzf,GATA,KAEA,MAYgC,QE0JjBgyD,GAlKE,CACf1xD,MAAO,CACL,WACA,eACA,QACA,SACA,MACA,WACA,QACA,kBACA,aAEFlrB,KAZe,WAab,MAAO,CACL68E,QAAQ,EACRC,WAAW,EACXC,aAAa,IAGjBvuD,SAAU,CACRwuD,cADQ,WAEN,OAAOjpE,KAAK4a,OAAOC,MAAM3E,SAAS5mB,OAEpCyoD,UAJQ,WAKN,OAAO/3C,KAAK4a,OAAOC,MAAM3E,SAAS6hC,WAEpC8T,eAPQ,WAQN,OAAO7rD,KAAKwH,SAASqkD,gBAEvBqd,kBAVQ,WAWN,OAAkC,IAA9BlpE,KAAKwH,SAASykD,YACT,GAEP,KAAA/4D,OAAY8M,KAAK6rD,eAAjB,MAGJ/tC,QAjBQ,WAkBN,MAAO,CACLsiD,KAAM,CAAC,YAAYltE,OAAQ8M,KAAKmpE,SAAwC,GAA7B,CAAC,QAAS,kBACrDrxE,OAAQ,CAAC,oBAAoB5E,OAAQ8M,KAAKmpE,SAA+B,GAApB,CAAC,kBACtDtpE,KAAM,CAAC,iBAAiB3M,OAAQ8M,KAAKmpE,SAA4B,GAAjB,CAAC,eACjDC,OAAQ,CAAC,mBAAmBl2E,OAAQ8M,KAAKmpE,SAA8B,GAAnB,CAAC,mBAIzDE,wBA1BQ,WA2BN,IAAMjP,EA3DiC,SAAClkD,EAAUrb,GACtD,IAAMu/D,EAAM,GACZ,GAAIv/D,GAAmBA,EAAgBpO,OAAS,EAAG,KAAA68E,GAAA,EAAAC,GAAA,EAAAC,OAAAr5E,EAAA,IACjD,QAAAs5E,EAAAC,EAAmBxzD,EAAnBhlB,OAAAy4E,cAAAL,GAAAG,EAAAC,EAAAt/D,QAAAw/D,MAAAN,GAAA,EAA6B,KAApBxtE,EAAoB2tE,EAAAr4E,MAC3B,IAAKyJ,EAAgBT,SAAS0B,EAAOrF,IACnC,MAEF2jE,EAAIztE,KAAKmP,EAAOrF,KAL+B,MAAAzE,GAAAu3E,GAAA,EAAAC,EAAAx3E,EAAA,YAAAs3E,GAAA,MAAAI,EAAA,QAAAA,EAAA,oBAAAH,EAAA,MAAAC,IAQnD,OAAOpP,EAiDSyP,CAA8B7pE,KAAKwH,SAASmkD,gBAAiB3rD,KAAKnF,iBAE9E,OAAOivE,KAAM1P,IAEfoO,sBA/BQ,WAgCN,OAAOsB,KAAM9pE,KAAKnF,mBAGtB0f,WAAY,CACVqT,kBACAm8C,iBAEFlsD,QA1De,WA2Db,IAAMzC,EAAQpb,KAAK4a,OACbxX,EAAcgY,EAAMP,MAAM9Q,MAAMwU,YAAYnb,YAC5CupC,EAA2D,IAAzC3sC,KAAKwH,SAASmkD,gBAAgBl/D,OAItD,GAFA0F,OAAOoU,iBAAiB,SAAUvG,KAAKgqE,YAEnC5uD,EAAMP,MAAMQ,IAAIghD,SAASr8D,KAAKiqE,cAAiB,OAAO,EAE1DlX,GAAgBV,eAAe,CAC7Bj3C,QACAhY,cACAoE,SAAUxH,KAAKiqE,aACft9B,kBACA7kC,OAAQ9H,KAAK8H,OACb3F,IAAKnC,KAAKmC,OAGdwgC,QA5Ee,gBA6EkB,IAApB/zC,SAAS60B,SAClB70B,SAAS2X,iBAAiB,mBAAoBvG,KAAKkqE,wBAAwB,GAC3ElqE,KAAK+oE,UAAYn6E,SAAS60B,QAE5BtxB,OAAOoU,iBAAiB,UAAWvG,KAAKmqE,iBAE1CtiD,UAnFe,WAoFb11B,OAAOypC,oBAAoB,SAAU57B,KAAKgqE,YAC1C73E,OAAOypC,oBAAoB,UAAW57B,KAAKmqE,qBACZ,IAApBv7E,SAAS60B,QAAwB70B,SAASgtC,oBAAoB,mBAAoB57B,KAAKkqE,wBAAwB,GAC1HlqE,KAAK4a,OAAOW,OAAO,aAAc,CAAE/T,SAAUxH,KAAKiqE,aAAc74E,OAAO,KAEzE4pB,QAAS,CACPmvD,eADO,SACSh8E,GAEV,CAAC,WAAY,SAASiM,SAASjM,EAAE6B,OAAOkrB,QAAQsW,gBACtC,MAAVrjC,EAAEuD,KAAasO,KAAKuvD,mBAE1BA,gBANO,WAOuB,IAAxBvvD,KAAK6rD,iBAEyB,IAA9B7rD,KAAKwH,SAASykD,aAChBjsD,KAAK4a,OAAOW,OAAO,gBAAiB,CAAE/T,SAAUxH,KAAKiqE,aAAcna,eAAe,IAClF9vD,KAAK4a,OAAOW,OAAO,aAAc,CAAE/T,SAAUxH,KAAKiqE,aAAcxzE,GAAI,IACpEuJ,KAAKoqE,uBAELpqE,KAAK4a,OAAOW,OAAO,kBAAmB,CAAE/T,SAAUxH,KAAKiqE,eACvDjqE,KAAK8oE,QAAS,KAGlBsB,mBAAoBC,KAAS,WAAY,IAAA9pE,EAAAP,KACjCob,EAAQpb,KAAK4a,OACbxX,EAAcgY,EAAMP,MAAM9Q,MAAMwU,YAAYnb,YAClDgY,EAAMG,OAAO,aAAc,CAAE/T,SAAUxH,KAAKiqE,aAAc74E,OAAO,IACjE2hE,GAAgBV,eAAe,CAC7Bj3C,QACAhY,cACAoE,SAAUxH,KAAKiqE,aACf7b,OAAO,EACPzhB,iBAAiB,EACjB7kC,OAAQ9H,KAAK8H,OACb3F,IAAKnC,KAAKmC,MACT4B,KAAK,SAAAmS,GACNkF,EAAMG,OAAO,aAAc,CAAE/T,SAAUjH,EAAK0pE,aAAc74E,OAAO,IAC7D8kB,GAAgC,IAApBA,EAASzpB,SACvB8T,EAAKyoE,aAAc,MAGtB,SAAM74E,GACT65E,WArCO,SAqCK77E,GACV,IAAMm8E,EAAY17E,SAASiR,KAAK82B,wBAC1BnS,EAAS1xB,KAAKynC,IAAI+vC,EAAU9lD,QAAU8lD,EAAU5tD,IACxB,IAA1B1c,KAAKwH,SAASwb,SACdhjB,KAAK4a,OAAOsE,QAAQC,aAAa2oC,UACjC9nD,KAAKipB,IAAI4R,aAAe,GACvB1oC,OAAO2kC,YAAc3kC,OAAOo4E,aAAiB/lD,EAAS,KACzDxkB,KAAKoqE,sBAGTF,uBA/CO,WAgDLlqE,KAAK+oE,UAAYn6E,SAAS60B,SAG9BrB,MAAO,CACLypC,eADK,SACWjjC,GACd,GAAK5oB,KAAK4a,OAAOsE,QAAQC,aAAa4oC,WAGlCn/B,EAAQ,EAAG,CAEb,IAAM4hD,EAAM57E,SAASq3E,mBACR9zE,OAAOo4E,aAAeC,EAAItjC,YAAcsjC,EAAIC,WAAa,GAC5D,KACLzqE,KAAK8oE,QACJ9oE,KAAK+oE,WAAa/oE,KAAK4a,OAAOsE,QAAQC,aAAa+oC,iBAIvDloD,KAAK8oE,QAAS,EAFd9oE,KAAKuvD,sBCnKf,IAEImb,GAVJ,SAAoB5zD,GAClBlpB,EAAQ,MAyBK+8E,GAVC/9E,OAAAoqB,GAAA,EAAApqB,CACdg+E,GCjBQ,WAAgB,IAAAxzD,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBG,MAAAN,EAAA0G,QAAAsiD,MAAuB,CAAA7oD,EAAA,OAAYG,MAAAN,EAAA0G,QAAAhmB,QAAyB,CAAAyf,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA+J,OAAA,YAAA/J,EAAAgB,GAAA,KAAAhB,EAAA,cAAAG,EAAA,OAA4FE,YAAA,6BAAAO,GAAA,CAA6C0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAA,UAAAG,EAAA,OAAoGE,YAAA,6BAAAO,GAAA,CAA6C0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA2gC,UAAAhvC,YAAA,YAAAqO,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA5P,SAAAqkD,eAAA,IAAAz0C,EAAA6xD,gBAAA7xD,EAAA2gC,UAAAxgC,EAAA,UAA6KE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAm4C,gBAAAr3C,MAAqC,CAAAd,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAwF,GAAAxF,EAAA8xD,mBAAA,YAAA9xD,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAA5P,SAAAqkD,eAAA,IAAAz0C,EAAA6xD,gBAAA7xD,EAAA2gC,UAAAxgC,EAAA,OAA4ME,YAAA,sBAAAO,GAAA,CAAsC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuGG,MAAAN,EAAA0G,QAAAje,MAAuB,CAAA0X,EAAA,OAAYE,YAAA,YAAuB,CAAAL,EAAA4P,GAAA5P,EAAA,yBAAA0R,GAAkD,OAAA1R,EAAA5P,SAAAikD,eAAA3iC,GAAAvR,EAAA,gBAAmE7lB,IAAAo3B,EAAA,UAAArR,YAAA,gBAAAI,MAAA,CAA4DygB,YAAAxP,EAAAw/C,aAAA,EAAAuC,2BAAAzzD,EAAAoxD,sBAAAE,aAAAtxD,EAAAwa,UAAA+2C,kBAAAvxD,EAAAtP,UAAsJsP,EAAAoB,QAAYpB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA5P,SAAA,yBAAA1L,GAAqE,OAAAsb,EAAAiyD,wBAAAvtE,EAAArF,IAAwN2gB,EAAAoB,KAAxNjB,EAAA,gBAAqE7lB,IAAAoK,EAAArF,GAAAghB,YAAA,gBAAAI,MAAA,CAAiDygB,YAAAx8B,EAAArF,GAAA6xE,aAAA,EAAAI,aAAAtxD,EAAAwa,UAAA+2C,kBAAAvxD,EAAAtP,cAA8G,KAAAsP,EAAAgB,GAAA,KAAAb,EAAA,OAA8BG,MAAAN,EAAA0G,QAAAsrD,QAAyB,KAAAhyD,EAAAwR,MAAArR,EAAA,OAA4BE,YAAA,0DAAqE,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAA,YAAAG,EAAA,OAAmGE,YAAA,0DAAqE,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAA5P,SAAAwb,SAAA5L,EAAA2gC,UAA4S3gC,EAAA,UAAAG,EAAA,KAA4EM,MAAA,CAAOyI,KAAA,MAAY,CAAA/I,EAAA,OAAYE,YAAA,oDAA+D,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA2gC,UAAAzoD,YAAAioB,EAAA,OAAoDE,YAAA,oDAA+D,CAAAF,EAAA,KAAUE,YAAA,8BAAnlBF,EAAA,KAA8HM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAgzD,wBAA2B,CAAA7yD,EAAA,OAAYE,YAAA,oDAA+D,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCACzgF,IDOY,EAa7B6tD,GATiB,KAEU,MAYG,QETjBI,GAhBQ,CACrBvwD,WAAY,CACVsuD,aAEFpuD,SAAU,CACRjT,SADQ,WACM,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAA3B,SAEvB1uC,QAPqB,WAQnB7d,KAAK4a,OAAOe,SAAS,wBAAyB,CAAEnU,SAAU,YAE5DqgB,UAVqB,WAWnB7nB,KAAK4a,OAAOe,SAAS,uBAAwB,YCWlCovD,GAVCn+E,OAAAoqB,GAAA,EAAApqB,CACdo+E,GCdQ,WAAgB,IAAa3zD,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,YAAsBQ,MAAA,CAAOsJ,MAA5FnhB,KAA4F6c,GAAA,iBAAArV,SAA5FxH,KAA4FwH,SAAAyjE,gBAAA,aACnG,IDIY,EAEb,KAEC,KAEU,MAYG,QEPjBC,GAfmB,CAChC3wD,WAAY,CACVsuD,aAEFpuD,SAAU,CACRjT,SADQ,WACM,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAU9jD,oBAE5DoV,QAPgC,WAQ9B7d,KAAK4a,OAAOe,SAAS,wBAAyB,CAAEnU,SAAU,uBAE5DqgB,UAVgC,WAW9B7nB,KAAK4a,OAAOe,SAAS,uBAAwB,uBCWlCwvD,GAVCv+E,OAAAoqB,GAAA,EAAApqB,CACdw+E,GCdQ,WAAgB,IAAa/zD,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,YAAsBQ,MAAA,CAAOsJ,MAA5FnhB,KAA4F6c,GAAA,YAAArV,SAA5FxH,KAA4FwH,SAAAyjE,gBAAA,wBACnG,IDIY,EAEb,KAEC,KAEU,MAYG,QEbjBI,GATS,CACtB9wD,WAAY,CACVsuD,aAEFpuD,SAAU,CACRjT,SADQ,WACM,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAUjkD,WCiB/CgjE,GAVC1+E,OAAAoqB,GAAA,EAAApqB,CACd2+E,GCdQ,WAAgB,IAAal0D,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,YAAsBQ,MAAA,CAAOsJ,MAA5FnhB,KAA4F6c,GAAA,gBAAArV,SAA5FxH,KAA4FwH,SAAAyjE,gBAAA,cACnG,IDIY,EAEb,KAEC,KAEU,MAYG,QEEjBO,GAvBK,CAClB3tD,QADkB,WAEhB7d,KAAK4a,OAAOW,OAAO,gBAAiB,CAAE/T,SAAU,QAChDxH,KAAK4a,OAAOe,SAAS,wBAAyB,CAAEnU,SAAU,MAAOrF,IAAKnC,KAAKmC,OAE7EoY,WAAY,CACVsuD,aAEFpuD,SAAU,CACRtY,IADQ,WACC,OAAOnC,KAAKgc,OAAOzY,OAAOpB,KACnCqF,SAFQ,WAEM,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAUpqD,MAE5DigB,MAAO,CACLjgB,IADK,WAEHnC,KAAK4a,OAAOW,OAAO,gBAAiB,CAAE/T,SAAU,QAChDxH,KAAK4a,OAAOe,SAAS,wBAAyB,CAAEnU,SAAU,MAAOrF,IAAKnC,KAAKmC,QAG/E0lB,UAlBkB,WAmBhB7nB,KAAK4a,OAAOe,SAAS,uBAAwB,SCElC8vD,GAVC7+E,OAAAoqB,GAAA,EAAApqB,CACd8+E,GCdQ,WAAgB,IAAar0D,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,YAAsBQ,MAAA,CAAOsJ,MAA5FnhB,KAA4FmC,IAAAqF,SAA5FxH,KAA4FwH,SAAAyjE,gBAAA,MAAA9oE,IAA5FnC,KAA4FmC,QACnG,IDIY,EAEb,KAEC,KAEU,MAYG,QEVjBwpE,GAXU,CACvBpxD,WAAY,CACVwvD,iBAEFtvD,SAAU,CACRqO,SADQ,WAEN,OAAO9oB,KAAKgc,OAAOzY,OAAO9M,MCejBm1E,GAVCh/E,OAAAoqB,GAAA,EAAApqB,CACdi/E,GCdQ,WAAgB,IAAax0D,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,gBAA0BQ,MAAA,CAAOywD,aAAA,EAAAwD,UAAA,OAAAxzC,YAAhGt4B,KAAgG8oB,aACvG,IDIY,EAEb,KAEC,KAEU,MAYG,qDEwCjBkmC,GAxDM,CACnB/iE,KADmB,WAEjB,MAAO,CACLyjC,cAAc,EACdhS,aAAc1d,KAAK4a,OAAOC,MAAZ,UAA4B8C,eAAeC,UACzD6R,SAAS,IAGbtY,MAAO,CAAE,gBACToD,WAAY,CACVqT,kBACA/N,gBACAsV,cACA1N,cAEFzM,QAAS,CACPwb,mBADO,WAELx2B,KAAK0vB,cAAgB1vB,KAAK0vB,cAE5BoB,wBAJO,SAIkBvyB,GACvB,OAAOwa,aAAoBxa,EAAK9H,GAAI8H,EAAK5H,YAAaqJ,KAAK4a,OAAOC,MAAMC,SAAS9B,sBAEnF+yD,QAPO,SAOE5kE,GACP,OAAOnH,KAAK4a,OAAOC,MAAM9Q,MAAM0tD,YAAYtwD,EAAa9H,aAAa5I,KAEvE8/B,WAVO,WAWLv2B,KAAKyvB,SAAWzvB,KAAKyvB,UAGzBhV,SAAU,CACR6V,UADQ,WAEN,OAAOD,aAAerwB,KAAKmH,aAAa9H,eAE1CqxB,UAJQ,WAKN,IAAMtR,EAAYpf,KAAK4a,OAAOsE,QAAQC,aAAaC,UAC7C7gB,EAAOyB,KAAKmH,aAAa9H,aAC/B,OAAOoxB,aAAerR,EAAU7gB,EAAK5H,eAEvC4H,KATQ,WAUN,OAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAKmH,aAAa9H,aAAa5I,KAErE8pB,gBAZQ,WAaN,OAAOvgB,KAAK8wB,wBAAwB9wB,KAAKzB,OAE3CytE,WAfQ,WAgBN,OAAOhsE,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAKmH,aAAanX,OAAOyG,KAE/Dw1E,sBAlBQ,WAmBN,OAAOjsE,KAAK8wB,wBAAwB9wB,KAAKgsE,aAE3CE,SArBQ,WAsBN,OAAOlsE,KAAKzB,KAAK1F,SCnCRszE,GAVCv/E,OAAAoqB,GAAA,EAAApqB,CACdua,GCdQ,WAAgB,IAAAiQ,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,kBAAAD,EAAAjQ,aAAArX,KAAAynB,EAAA,UAA0DM,MAAA,CAAO0K,SAAA,EAAA8L,UAAAjX,EAAAjQ,aAAArL,UAAoDyb,EAAA,OAAAH,EAAA80D,WAAA90D,EAAAqY,QAAAlY,EAAA,OAAqDE,YAAA,mBAA8B,CAAAF,EAAA,SAAAA,EAAA,eAAgCM,MAAA,CAAOkF,GAAA3F,EAAAmJ,kBAA0B,CAAAnJ,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAjQ,aAAA9H,aAAA1I,aAAA,kBAAAygB,EAAAgB,GAAA,KAAAb,EAAA,KAA8GE,YAAA,SAAAI,MAAA,CAA4ByI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAmf,WAAAre,MAAgC,CAAAX,EAAA,KAAUE,YAAA,iCAAuCF,EAAA,OAAgBE,YAAA,cAAAC,MAAA,CAAAN,EAAAkZ,UAAA,CAAiDwH,YAAA1gB,EAAAsZ,YAA6BtS,MAAA,CAAAhH,EAAAsZ,YAA4B,CAAAnZ,EAAA,KAAUE,YAAA,mBAAAI,MAAA,CAAsCyI,KAAAlJ,EAAAjQ,aAAA9H,aAAAxI,uBAA2DmhB,GAAA,CAAKkgB,SAAA,SAAAhgB,GAA2E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAof,mBAAAte,MAAwC,CAAAX,EAAA,cAAmBM,MAAA,CAAO0K,SAAA,EAAAtB,gBAAA7J,EAAAsG,aAAAnf,KAAA6Y,EAAAjQ,aAAA9H,iBAAsF,GAAA+X,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,sBAAiC,CAAAL,EAAA,aAAAG,EAAA,YAAoCM,MAAA,CAAOtZ,KAAA6Y,EAAA20D,QAAA30D,EAAAjQ,cAAA6W,SAAA,EAAAG,UAAA,KAAqE/G,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,QAAkCE,YAAA,wBAAmC,CAAAF,EAAA,OAAYE,YAAA,mBAA8B,CAAAL,EAAAjQ,aAAA9H,aAAArI,UAAAugB,EAAA,QAAyDE,YAAA,WAAAI,MAAA,CAA8BsJ,MAAA,IAAA/J,EAAAjQ,aAAA9H,aAAA1I,aAAsDmhB,SAAA,CAAWsJ,UAAAhK,EAAAwF,GAAAxF,EAAAjQ,aAAA9H,aAAArI,cAA6DugB,EAAA,QAAaE,YAAA,WAAAI,MAAA,CAA8BsJ,MAAA,IAAA/J,EAAAjQ,aAAA9H,aAAA1I,cAAuD,CAAAygB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAjQ,aAAA9H,aAAA1O,SAAAymB,EAAAgB,GAAA,cAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,QAAAA,EAAA,KAAyHE,YAAA,qBAA+BL,EAAAgB,GAAA,KAAAb,EAAA,SAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,gBAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,QAAAA,EAAA,KAAiKE,YAAA,sBAAAI,MAAA,CAAyCsJ,MAAA/J,EAAAyF,GAAA,sBAAmCzF,EAAAgB,GAAA,KAAAb,EAAA,SAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,gBAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,QAAAA,EAAA,KAAgKE,YAAA,0BAAoCL,EAAAgB,GAAA,KAAAb,EAAA,SAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,cAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,QAAAA,EAAA,KAA8JE,YAAA,6BAAuCL,EAAAgB,GAAA,KAAAb,EAAA,SAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,gCAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,QAAAA,EAAA,SAAAA,EAAA,QAA8LM,MAAA,CAAO6R,KAAA,+BAAqC,CAAAnS,EAAA,QAAaE,YAAA,wBAAmC,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAjQ,aAAA3L,aAAA,KAAA4b,EAAAoB,OAAApB,EAAAgB,GAAA,gBAAAhB,EAAAjQ,aAAArX,MAAA,SAAAsnB,EAAAjQ,aAAArX,KAAAynB,EAAA,OAA6JE,YAAA,WAAsB,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAF,EAAA,WAAgBM,MAAA,CAAO8R,KAAAvS,EAAAjQ,aAAA7M,WAAAsvB,cAAA,QAAsD,KAAArS,EAAA,OAAkBE,YAAA,WAAsB,CAAAL,EAAAjQ,aAAA,OAAAoQ,EAAA,eAA8CE,YAAA,aAAAI,MAAA,CAAgCkF,GAAA,CAAMpsB,KAAA,eAAA4S,OAAA,CAAgC9M,GAAA2gB,EAAAjQ,aAAArL,OAAArF,OAAqC,CAAA8gB,EAAA,WAAgBM,MAAA,CAAO8R,KAAAvS,EAAAjQ,aAAA7M,WAAAsvB,cAAA,QAAsD,GAAAxS,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAhB,EAAA,SAAAG,EAAA,KAAsDM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAmf,WAAAre,MAAgC,CAAAX,EAAA,KAAUE,YAAA,+BAAuCL,EAAAoB,OAAApB,EAAAgB,GAAA,gBAAAhB,EAAAjQ,aAAArX,KAAAynB,EAAA,OAA0EE,YAAA,eAA0B,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA3F,EAAAmJ,kBAA0B,CAAAnJ,EAAAgB,GAAA,gBAAAhB,EAAAwF,GAAAxF,EAAAjQ,aAAA9H,aAAA1I,aAAA,6BAAAygB,EAAAjQ,aAAArX,KAAAynB,EAAA,OAA4IE,YAAA,aAAwB,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA3F,EAAA60D,wBAAgC,CAAA70D,EAAAgB,GAAA,gBAAAhB,EAAAwF,GAAAxF,EAAAjQ,aAAAnX,OAAA2G,aAAA,qBAAA4gB,EAAA,UAAuGE,YAAA,QAAAI,MAAA,CAA2B0K,SAAA,EAAA8L,UAAAjX,EAAAjQ,aAAA/H,OAAAgtE,cAAA,OAAsE,QACj/H,IDIY,EAEb,KAEC,KAEU,MAYG,6BErBnBC,GAAyB,SAAAjxD,GAAK,OAAIA,EAAMP,MAAM3E,SAAS1N,cAAcvc,MAW5E+gE,GAAW,SAACj5D,EAAGvB,GACnB,IAAMy6D,EAAOvmB,OAAO3yC,EAAE0C,IAChBy2D,EAAOxmB,OAAOl0C,EAAEiE,IAChB02D,GAAUzmB,OAAO0mB,MAAMH,GACvBI,GAAU3mB,OAAO0mB,MAAMF,GAC7B,OAAIC,GAAUE,EACLJ,EAAOC,GAAQ,EAAI,EACjBC,IAAWE,EACb,GACGF,GAAUE,GACZ,EAEDt5D,EAAE0C,GAAKjE,EAAEiE,IAAM,EAAI,GAIjB61E,GAAiC,SAAClxD,EAAOvC,GAEpD,IAAI0zD,EAAsBF,GAAuBjxD,GAAOxoB,IAAI,SAAAiS,GAAC,OAAIA,IAAGonC,KAAK+gB,IAEzE,OADAuf,EAAsBC,KAAOD,EAAqB,SACvB3nE,OACzB,SAACuC,GAAD,OAAmB0R,GA9BK,SAAAuC,GAAK,MAAK,CACpCA,EAAMP,MAAMiuC,OAAOX,uBAAuBE,OAAS,OACnDjtC,EAAMP,MAAMiuC,OAAOX,uBAAuBzpD,UAAY,UACtD0c,EAAMP,MAAMiuC,OAAOX,uBAAuBG,SAAW,SACrDltC,EAAMP,MAAMiuC,OAAOX,uBAAuBC,SAAW,SACrDhtC,EAAMP,MAAMiuC,OAAOX,uBAAuBI,OAAS,OACnDntC,EAAMP,MAAMiuC,OAAOX,uBAAuB15B,gBAAkB,0BAC5D7pB,OAAO,SAAAC,GAAC,OAAIA,IAuBkB4nE,CAAarxD,IAAQhhB,SAAS+M,EAAarX,SAI9D48E,GAA+B,SAAAtxD,GAAK,OAC/CsW,KAAO46C,GAA+BlxD,GAAQ,SAAAlnB,GAAA,OAAAA,EAAGgL,QCqEpCytE,GAlGO,CACpBx1D,MAAO,CAELwZ,UAAWlxB,QAGXmtE,YAAantE,QAEbotE,WAAYjrD,OAEd31B,KAVoB,WAWlB,MAAO,CACL+8E,aAAa,EAIb8D,mBAlBgC,KAqBpCryD,SAAU,CACRsyD,UADQ,WAEN,OAAO/sE,KAAK4sE,YAAc,GAAK,uBAEjCpkE,cAJQ,WAKN,OAAO6jE,GAAuBrsE,KAAK4a,SAErCtrB,MAPQ,WAQN,OAAO0Q,KAAK4a,OAAOC,MAAM3E,SAAS1N,cAAclZ,OAElD09E,oBAVQ,WAWN,OAAON,GAA6B1sE,KAAK4a,SAE3CqyD,sBAbQ,WAcN,OAAOX,GAA+BtsE,KAAK4a,OAAQ5a,KAAK6sE,aAE1DK,YAhBQ,WAiBN,OAAOltE,KAAKgtE,oBAAoBvgF,QAElCu2B,QAnBQ,WAoBN,OAAOhjB,KAAK4a,OAAOC,MAAM3E,SAAS1N,cAAcwa,SAElDmqD,uBAtBQ,WAuBN,OAAOntE,KAAKitE,sBAAsB56E,MAAM,EAAG2N,KAAKktE,YAAcltE,KAAK8sE,sBAGvEvyD,WAAY,CACVy0C,iBAEFnxC,QAhDoB,YAmDlBlC,EAFqB3b,KAAK4a,OAAlBe,UAEC,gCAEXyG,MAAO,CACL8qD,YADK,SACQtkD,GACPA,EAAQ,EACV5oB,KAAK4a,OAAOe,SAAS,eAArB,IAAAzoB,OAAyC01B,EAAzC,MAEA5oB,KAAK4a,OAAOe,SAAS,eAAgB,MAI3CX,QAAS,CACPoyD,WADO,WAELptE,KAAK4a,OAAOe,SAAS,2BACrB3b,KAAK8sE,mBAnE2B,IAqElCO,wBALO,WAKoB,IAAA9sE,EAAAP,KACzB,IAAIA,KAAKgjB,QAAT,CAIA,IAAMsqD,EAAYttE,KAAKitE,sBAAsBxgF,OAASuT,KAAKktE,YAC3D,GAAIltE,KAAK8sE,mBAAqBQ,EAC5BttE,KAAK8sE,mBAAqBh6E,KAAKwnC,IAAIt6B,KAAK8sE,mBAAqB,GAAIQ,OADnE,CAGWttE,KAAK8sE,mBAAqBQ,IACnCttE,KAAK8sE,mBAAqBQ,GAG5B,IAAMlyD,EAAQpb,KAAK4a,OACbxX,EAAcgY,EAAMP,MAAM9Q,MAAMwU,YAAYnb,YAClDgY,EAAMG,OAAO,0BAA2B,CAAEnqB,OAAO,IACjDoiE,GAAqBnB,eAAe,CAClCj3C,QACAhY,cACAgrD,OAAO,IACNrqD,KAAK,SAAAwpE,GACNnyD,EAAMG,OAAO,0BAA2B,CAAEnqB,OAAO,IAC3B,IAAlBm8E,EAAO9gF,SACT8T,EAAKyoE,aAAc,GAErBzoE,EAAKusE,oBAAsBS,EAAO9gF,cC9F1C,IAEI+gF,GAVJ,SAAoB12D,GAClBlpB,EAAQ,MAyBK6/E,GAVC7gF,OAAAoqB,GAAA,EAAApqB,CACd8gF,GCjBQ,WAAgB,IAAAt2D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gBAAAC,MAAA,CAAmCi2D,QAAAv2D,EAAAw1D,cAA4B,CAAAr1D,EAAA,OAAYG,MAAAN,EAAA21D,WAAoB,CAAA31D,EAAAuZ,UAA+pBvZ,EAAAoB,KAA/pBjB,EAAA,OAA6BE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAA,YAAAG,EAAA,QAA+GE,YAAA,yCAAoD,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA81D,gBAAA91D,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAiFE,YAAA,6BAAAO,GAAA,CAA6C0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAkIE,YAAA,cAAAO,GAAA,CAA8B0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAg2D,WAAAl1D,MAAgC,CAAAd,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmHE,YAAA,cAAyBL,EAAA4P,GAAA5P,EAAA,gCAAAjQ,GAA4D,OAAAoQ,EAAA,OAAiB7lB,IAAAyV,EAAA1Q,GAAAghB,YAAA,eAAAC,MAAA,CAAsDk2D,QAAAx2D,EAAAw1D,cAAAzlE,EAAAjI,OAAkD,CAAAqY,EAAA,OAAYE,YAAA,yBAAmCL,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAO1Q,mBAA6B,KAAM,GAAAiQ,EAAAgB,GAAA,KAAAb,EAAA,OAA2BE,YAAA,gBAA2B,CAAAL,EAAA,YAAAG,EAAA,OAA8BE,YAAA,0DAAqE,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAzF,EAAA4L,QAAoSzL,EAAA,OAAqJE,YAAA,oDAA+D,CAAAF,EAAA,KAAUE,YAAA,8BAAlgBF,EAAA,KAAiHM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAi2D,6BAAgC,CAAA91D,EAAA,OAAYE,YAAA,oDAA+D,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAw1D,YAAAx1D,EAAAyF,GAAA,2BAAAzF,EAAAyF,GAAA,sDAC7sD,IDOY,EAa7B2wD,GATiB,KAEU,MAYG,QExB1BK,GAAc,CAClBnvE,SAAU,CAAC,WACXovE,gBAAiB,CAAC,SAAU,QAC5B1lB,QAAS,CAAC,UACVG,MAAO,CAAC,SAoBKwlB,GAjBM,CACnB9hF,KADmB,WAEjB,MAAO,CACLonE,mBAAoBrzD,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYrlB,qBACxD2zE,WAAYgB,GAAW,WAG3B7yD,QAAS,CACPgzD,aADO,SACOt8E,GACZsO,KAAK6sE,WAAagB,GAAYn8E,KAGlC6oB,WAAY,CACVoyD,mBCCWsB,GAVCrhF,OAAAoqB,GAAA,EAAApqB,CACdshF,GCdQ,WAAgB,IAAA92D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,gBAAoGuP,IAAA,cAAAjP,MAAA,CAAyBs2D,YAAA/2D,EAAA42D,eAA8B,CAAAz2D,EAAA,QAAa7lB,IAAA,WAAAmmB,MAAA,CAAsB0mB,MAAAnnB,EAAAyF,GAAA,mBAAgCzF,EAAAgB,GAAA,KAAAb,EAAA,QAAyB7lB,IAAA,gBAAAmmB,MAAA,CAA2B0mB,MAAAnnB,EAAAyF,GAAA,gCAA6CzF,EAAAgB,GAAA,KAAAb,EAAA,QAAyB7lB,IAAA,UAAAmmB,MAAA,CAAqB0mB,MAAAnnB,EAAAyF,GAAA,2BAAwCzF,EAAAgB,GAAA,KAAAhB,EAAAi8C,mBAA4Gj8C,EAAAoB,KAA5GjB,EAAA,QAAmD7lB,IAAA,QAAAmmB,MAAA,CAAmB0mB,MAAAnnB,EAAAyF,GAAA,2BAAsCzF,EAAAgB,GAAA,KAAAb,EAAA,iBAA6CuP,IAAA,gBAAAjP,MAAA,CAA2Bu0D,cAAA,EAAAgC,gBAAA,EAAAC,cAAAj3D,EAAAy1D,eAAoE,IAC90B,IDIY,EAEb,KAEC,KAEU,MAYG,QEVjByB,GAXH,CACV7zD,SAAU,CACRjT,SADQ,WAEN,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAUhkD,MAGhDgS,WAAY,CACVsuD,cCcW0F,GAVC3hF,OAAAoqB,GAAA,EAAApqB,CACd4hF,GCdQ,WAAgB,IAAan3D,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,YAAsBQ,MAAA,CAAOsJ,MAA5FnhB,KAA4F6c,GAAA,WAAArV,SAA5FxH,KAA4FwH,SAAAyjE,gBAAA,UACnG,IDIY,EAEb,KAEC,KAEU,MAYG,QEIjBwD,GAvBO,CACpBt3D,MAAO,CACL,QAEFlrB,KAJoB,WAKlB,MAAO,CACLyjC,cAAc,IAGlBnV,WAAY,CACV4a,cACAtV,iBAEF7E,QAAS,CACPwb,mBADO,WAELx2B,KAAK0vB,cAAgB1vB,KAAK0vB,cAE5BnP,gBAJO,SAIUhiB,GACf,OAAOwa,aAAoBxa,EAAK9H,GAAI8H,EAAK5H,YAAaqJ,KAAK4a,OAAOC,MAAMC,SAAS9B,wBCdvF,IAEI01D,GAVJ,SAAoB53D,GAClBlpB,EAAQ,MAyBK+gF,GAVC/hF,OAAAoqB,GAAA,EAAApqB,CACdgiF,GCjBQ,WAAgB,IAAAx3D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,mBAA8B,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA3F,EAAAmJ,gBAAAnJ,EAAA7Y,QAAoC,CAAAgZ,EAAA,cAAmBE,YAAA,SAAAI,MAAA,CAA4BtZ,KAAA6Y,EAAA7Y,MAAgB05B,SAAA,CAAWve,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAAof,mBAAAte,QAAwC,GAAAd,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,OAA+CE,YAAA,oCAA+C,CAAAF,EAAA,YAAiBM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,KAAAyf,SAAA,EAAAG,UAAA,MAAgD,GAAA5G,EAAA,OAAgBE,YAAA,qCAAgD,CAAAF,EAAA,OAAYE,YAAA,4BAAAI,MAAA,CAA+CsJ,MAAA/J,EAAA7Y,KAAA5N,OAAuB,CAAAymB,EAAA7Y,KAAA,UAAAgZ,EAAA,QAAkCE,YAAA,kCAAAK,SAAA,CAAwDsJ,UAAAhK,EAAAwF,GAAAxF,EAAA7Y,KAAAvH,cAAwCugB,EAAA,QAAaE,YAAA,mCAA8C,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAA5N,WAAAymB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,eAA4EE,YAAA,8BAAAI,MAAA,CAAiDkF,GAAA3F,EAAAmJ,gBAAAnJ,EAAA7Y,QAAoC,CAAA6Y,EAAAgB,GAAA,cAAAhB,EAAAwF,GAAAxF,EAAA7Y,KAAA5H,aAAA,kBAAAygB,EAAAgB,GAAA,KAAAhB,EAAAmB,GAAA,oBAC7+B,IDOY,EAa7Bm2D,GATiB,KAEU,MAYG,2BEFjBG,GApBI,CACjB13D,MAAO,CACL,OACA,gBAEFoD,WAAY,CACVk0D,iBACA3uD,kBACAC,mBAEFtF,SAAU,CACRq0D,KADQ,WAEN,OAAO9uE,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,KAAOuJ,KAAKzB,KAAK9H,IAE9DooB,SAJQ,WAKN,OAAO7e,KAAK4a,OAAOC,MAAM9Q,MAAMwU,eCXrC,IAEIwwD,GAVJ,SAAoBj4D,GAClBlpB,EAAQ,MAyBKohF,GAVCpiF,OAAAoqB,GAAA,EAAApqB,CACdqiF,GCjBQ,WAAgB,IAAA73D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,mBAA6BM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,OAAiB,CAAAgZ,EAAA,OAAYE,YAAA,iCAA4C,EAAAL,EAAA83D,cAAA93D,EAAA7Y,KAAAhG,YAAAgf,EAAA,QAAyDE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA03D,KAAA13D,EAAAyF,GAAA,qBAAAzF,EAAAyF,GAAA,sCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAyH,SAA4Q,CAAAtH,EAAA,gBAAoCE,YAAA,4BAAAI,MAAA,CAA+CtZ,KAAA6Y,EAAA7Y,KAAA4wE,kBAAA/3D,EAAAyF,GAAA,iCAA/V,CAAAzF,EAAA7Y,KAAA7F,UAA4Q0e,EAAAoB,KAA5QjB,EAAA,OAAuLE,YAAA,6BAAwC,CAAAF,EAAA,gBAAqBM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,SAAiB,KAA0J,MACtqB,IDOY,EAa7BwwE,GATiB,KAEU,MAYG,QEJhCpgC,GAAA,CACAx3B,MAAA,CACAi4D,MAAA,CACAt/E,KAAA8xB,MACAtJ,QAAA,sBAEA+2D,OAAA,CACAv/E,KAAAwpB,SACAhB,QAAA,SAAAqT,GAAA,OAAAA,EAAAl1B,OCrBA,IAEI64E,GAXJ,SAAoBx4D,GAClBlpB,EAAQ,MA0BK2hF,GAVC3iF,OAAAoqB,GAAA,EAAApqB,CACd+hD,GClBQ,WAAgB,IAAAv3B,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,QAAmB,CAAAL,EAAA4P,GAAA5P,EAAA,eAAAuU,GAAoC,OAAApU,EAAA,OAAiB7lB,IAAA0lB,EAAAi4D,OAAA1jD,GAAAlU,YAAA,aAA6C,CAAAL,EAAAmB,GAAA,aAAsBoT,UAAU,KAAMvU,EAAAgB,GAAA,SAAAhB,EAAAg4D,MAAA3iF,QAAA2qB,EAAAiB,OAAAm3D,MAAAj4D,EAAA,OAAuEE,YAAA,4BAAuC,CAAAL,EAAAmB,GAAA,aAAAnB,EAAAoB,MAAA,IAChW,IDQY,EAa7B82D,GATiB,KAEU,MAYG,oEEvB1BG,GAAoB,SAAC14D,GAAD,OAFE,SAACA,GAAD,OAAgB24D,KAAW34D,GAAcA,EAAUjX,QAAUiX,EAEhD44D,CAAoB54D,GAAWI,6kBCCxE,IAwFey4D,GAxFM,SAAA17E,GAAA,IACnBgP,EADmBhP,EACnBgP,MACA2sE,EAFmB37E,EAEnB27E,OACAC,EAHmB57E,EAGnB47E,QAHmBC,EAAA77E,EAInB87E,qBAJmB,IAAAD,EAIH,UAJGA,EAAAE,EAAA/7E,EAKnBg8E,2BALmB,IAAAD,EAKG,GALHA,EAAA,OAMf,SAACE,GACL,IACMh5D,EADgBvqB,OAAOuhB,KAAKshE,GAAkBU,IACxBvrE,OAAO,SAAAqb,GAAC,OAAIA,IAAM+vD,IAAe98E,OAAOg9E,GAEpE,OAAO5yC,IAAIC,UAAU,eAAgB,CACnCpmB,QACAlrB,KAFmC,WAGjC,MAAO,CACL+2B,SAAS,EACTgmD,aAAa,EACb15E,OAAO,IAGXmrB,SAAU,CACRvZ,QADQ,WAEN,OAAO2uE,EAAO7vE,KAAKowE,OAAQpwE,KAAK4a,SAAW,KAG/CiD,QAdmC,WAejC1rB,OAAOoU,iBAAiB,SAAUvG,KAAKgqE,YACX,IAAxBhqE,KAAKkB,QAAQzU,QACfuT,KAAKqwE,gBAGTxoD,UApBmC,WAqBjC11B,OAAOypC,oBAAoB,SAAU57B,KAAKgqE,YAC1C8F,GAAWA,EAAQ9vE,KAAKowE,OAAQpwE,KAAK4a,SAEvCI,QAAS,CACPq1D,aADO,WACS,IAAA9vE,EAAAP,KACTA,KAAKgjB,UACRhjB,KAAKgjB,SAAU,EACfhjB,KAAK1Q,OAAQ,EACb4T,EAAMlD,KAAKowE,OAAQpwE,KAAK4a,QACrB7W,KAAK,SAACusE,GACL/vE,EAAKyiB,SAAU,EACfziB,EAAKyoE,YAActlD,KAAQ4sD,KAH/B,MAKS,WACL/vE,EAAKyiB,SAAU,EACfziB,EAAKjR,OAAQ,MAIrB06E,WAhBO,SAgBK77E,GACV,IAAMm8E,EAAY17E,SAASiR,KAAK82B,wBAC1BnS,EAAS1xB,KAAKynC,IAAI+vC,EAAU9lD,QAAU8lD,EAAU5tD,IACjC,IAAjB1c,KAAKgjB,UACc,IAArBhjB,KAAKgpE,aACLhpE,KAAKipB,IAAI4R,aAAe,GACvB1oC,OAAO2kC,YAAc3kC,OAAOo4E,aAAiB/lD,EAAS,KAEvDxkB,KAAKqwE,iBAIXnyC,OApDmC,SAoD3BC,GACN,IAAMhnB,EAAQ,CACZA,MAAOo5D,GAAA,GACFvwE,KAAKowE,OADL1uB,IAAA,GAEFsuB,EAAgBhwE,KAAKkB,UAExB8W,GAAIhY,KAAKwwE,WACT7pD,YAAa3mB,KAAKywE,cAEd12C,EAAWntC,OAAOsU,QAAQlB,KAAKqY,QAAQzlB,IAAI,SAAAuB,GAAA,IAAAU,EAAAuM,IAAAjN,EAAA,GAAEzC,EAAFmD,EAAA,GAAOzD,EAAPyD,EAAA,UAAkBspC,EAAE,WAAY,CAAExhB,KAAMjrB,GAAON,KAChG,OAAA+sC,EAAA,OAAAzmB,MACa,kBADb,CAAAymB,EAAAgyC,EAAAO,KAAA,IAE0Bv5D,IAF1B,CAGO4iB,IAHPoE,EAAA,OAAAzmB,MAKe,yBALf,CAMO1X,KAAK1Q,OAAL6uC,EAAA,KAAAnmB,GAAA,CAAA0B,MAA0B1Z,KAAKqwE,cAA/B34D,MAAmD,eAAnD,CAAkE1X,KAAK6c,GAAG,4BACzE7c,KAAK1Q,OAAS0Q,KAAKgjB,SAApBmb,EAAA,KAAAzmB,MAAwC,6BACvC1X,KAAK1Q,QAAU0Q,KAAKgjB,UAAYhjB,KAAKgpE,aAAtC7qC,EAAA,KAAAnmB,GAAA,CAAA0B,MAAiE1Z,KAAKqwE,eAAtE,CAAqFrwE,KAAK6c,GAAG,2BC7EpG8zD,GAAef,GAAa,CAChC1sE,MAAO,SAACiU,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,iBAAkBxE,EAAMrP,SAClE+nE,OAAQ,SAAC14D,EAAOyD,GAAR,OAAmB5pB,KAAI4pB,EAAOsE,QAAQkT,SAASjb,EAAMrP,QAAS,cAAe,IAAIlV,IAAI,SAAA6D,GAAE,OAAImkB,EAAOsE,QAAQkT,SAAS37B,MAC3Hq5E,QAAS,SAAC34D,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,iBAAkBxE,EAAMrP,SACpEkoE,cAAe,QACfE,oBAAqB,CAAC,WALHN,CAMlBgB,IAEGC,GAAajB,GAAa,CAC9B1sE,MAAO,SAACiU,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,eAAgBxE,EAAMrP,SAChE+nE,OAAQ,SAAC14D,EAAOyD,GAAR,OAAmB5pB,KAAI4pB,EAAOsE,QAAQkT,SAASjb,EAAMrP,QAAS,YAAa,IAAIlV,IAAI,SAAA6D,GAAE,OAAImkB,EAAOsE,QAAQkT,SAAS37B,MACzHq5E,QAAS,SAAC34D,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,eAAgBxE,EAAMrP,SAClEkoE,cAAe,QACfE,oBAAqB,CAAC,WALLN,CAMhBgB,IAkIYE,GA9HK,CAClB7kF,KADkB,WAEhB,MAAO,CACLqD,OAAO,EACPwY,OAAQ,KACR01C,IAPgB,aAUpB3/B,QARkB,WAShB,IAAMkzD,EAAc/wE,KAAKgc,OAAOzY,OAChCvD,KAAKmrC,KAAK4lC,EAAYpgF,MAAQogF,EAAYt6E,IAC1CuJ,KAAKw9C,IAAMxsD,KAAIgP,KAAKgc,OAAQ,YAbV,aAepB6L,UAbkB,WAchB7nB,KAAKgxE,gBAEPv2D,SAAU,CACRjT,SADQ,WAEN,OAAOxH,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAUhuD,MAE9CoK,UAJQ,WAKN,OAAO3I,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAU5jD,WAE9CD,MAPQ,WAQN,OAAO1I,KAAK4a,OAAOC,MAAM3E,SAASq2C,UAAU7jD,OAE9CuoE,KAVQ,WAWN,OAAOjxE,KAAK8H,QAAU9H,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,IACxDuJ,KAAK8H,SAAW9H,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,IAExD8H,KAdQ,WAeN,OAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAK8H,SAE3CgR,WAjBQ,WAkBN,MAA4B,0BAArB9Y,KAAKgc,OAAOrrB,MAErBugF,kBApBQ,WAqBN,OAAOlxE,KAAKixE,OAASjxE,KAAKzB,KAAKpF,cAEjCg4E,oBAvBQ,WAwBN,OAAOnxE,KAAKixE,OAASjxE,KAAKzB,KAAKnF,iBAGnC4hB,QAAS,CACPmwB,KADO,SACDimC,GAAc,IAAA7wE,EAAAP,KACZ6zD,EAAwB,SAACrsD,EAAUM,GAEnCA,IAAWvH,EAAKqa,OAAOC,MAAM3E,SAASq2C,UAAU/kD,GAAUM,QAC5DvH,EAAKqa,OAAOW,OAAO,gBAAiB,CAAE/T,aAExCjH,EAAKqa,OAAOe,SAAS,wBAAyB,CAAEnU,WAAUM,YAGtDupE,EAAW,SAACvpE,GAChBvH,EAAKuH,OAASA,EACd+rD,EAAsB,OAAQ/rD,GAC9B+rD,EAAsB,QAAS/rD,GAC3BvH,EAAK0wE,MACPpd,EAAsB,YAAa/rD,GAGrCvH,EAAKqa,OAAOe,SAAS,sBAAuB7T,IAI9C9H,KAAK8H,OAAS,KACd9H,KAAK1Q,OAAQ,EAGb,IAAMiP,EAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASg/C,GACtC7yE,EACF8yE,EAAS9yE,EAAK9H,IAEduJ,KAAK4a,OAAOe,SAAS,YAAay1D,GAC/BrtE,KAAK,SAAA7P,GAAA,IAAGuC,EAAHvC,EAAGuC,GAAH,OAAY46E,EAAS56E,KAD7B,MAES,SAAC66E,GACN,IAAMC,EAAevgF,KAAIsgF,EAAQ,eAE/B/wE,EAAKjR,MADc,8BAAjBiiF,EACWhxE,EAAKsc,GAAG,uCACZ00D,GAGIhxE,EAAKsc,GAAG,yCAK/Bm0D,aA5CO,WA6CLhxE,KAAK4a,OAAOe,SAAS,uBAAwB,QAC7C3b,KAAK4a,OAAOe,SAAS,uBAAwB,aAC7C3b,KAAK4a,OAAOe,SAAS,uBAAwB,UAE/C61D,WAjDO,SAiDKJ,GACVpxE,KAAKgxE,eACLhxE,KAAKmrC,KAAKimC,IAEZK,YArDO,SAqDMj0B,GACXx9C,KAAKw9C,IAAMA,EACXx9C,KAAKk2B,QAAQv6B,QAAQ,CAAE0a,MAAO,CAAEmnC,WAGpCp7B,MAAO,CACLsvD,mBAAoB,SAAU7J,GACxBA,GACF7nE,KAAKwxE,WAAW3J,IAGpB8J,qBAAsB,SAAU9J,GAC1BA,GACF7nE,KAAKwxE,WAAW3J,IAGpB+J,eAAgB,SAAU/J,GACxB7nE,KAAKw9C,IAAMqqB,EAAOrqB,KAnHF,aAsHpBjjC,WAAY,CACV4a,cACA0zC,YACA8H,gBACAE,cACAhC,cACA9E,kBC5IJ,IAEI8H,GAVJ,SAAoB/6D,GAClBlpB,EAAQ,MAyBKkkF,GAVCllF,OAAAoqB,GAAA,EAAApqB,CACdmlF,GCjBQ,WAAgB,IAAA36D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAH,EAAA,KAAAG,EAAA,OAAsCE,YAAA,oCAA+C,CAAAF,EAAA,YAAiBM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,KAAA2hB,UAAA,EAAA2B,SAAAzK,EAAA5P,SAAAwqE,QAAAC,wBAAA,EAAAj0D,QAAA,SAA6G5G,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOq6D,aAAA96D,EAAAomC,IAAA20B,uBAAA,EAAAhE,YAAA/2D,EAAAq6D,cAA6E,CAAAl6D,EAAA,YAAiB7lB,IAAA,WAAAmmB,MAAA,CAAsB0mB,MAAAnnB,EAAAyF,GAAA,sBAAA+L,MAAAxR,EAAA7Y,KAAA7D,eAAAyuE,UAAA,EAAAhoD,MAAA/J,EAAAyF,GAAA,+BAAArV,SAAA4P,EAAA5P,SAAAyjE,gBAAA,OAAAmH,UAAAh7D,EAAAtP,OAAAuqE,oBAAAj7D,EAAA7Y,KAAA1D,gBAAA6tE,cAAA,KAAuQtxD,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,OAAgD7lB,IAAA,YAAAmmB,MAAA,CAAuB0mB,MAAAnnB,EAAAyF,GAAA,uBAAAlF,UAAAP,EAAA7Y,KAAAxG,gBAA0E,CAAAwf,EAAA,cAAmBM,MAAA,CAAOu6D,UAAAh7D,EAAAtP,QAAqB6e,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,OAAAm1B,GAAA,SAAAC,GAC56B,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,cAAyBM,MAAA,CAAOtZ,KAAAotB,aAAoB,GAAAvU,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,oBAAAG,EAAA,OAA+D7lB,IAAA,YAAAmmB,MAAA,CAAuB0mB,MAAAnnB,EAAAyF,GAAA,uBAAAlF,UAAAP,EAAA7Y,KAAA9D,kBAA4E,CAAA8c,EAAA,gBAAqBM,MAAA,CAAOu6D,UAAAh7D,EAAAtP,QAAqB6e,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,OAAAm1B,GAAA,SAAAC,GAC7R,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,cAAyBM,MAAA,CAAOtZ,KAAAotB,EAAA2mD,iBAAAl7D,EAAA65D,gBAA8C,GAAA75D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,YAA0C7lB,IAAA,QAAAmmB,MAAA,CAAmB0mB,MAAAnnB,EAAAyF,GAAA,mBAAAlF,UAAAP,EAAA1O,MAAAijD,gBAAAl/D,OAAA08E,UAAA,EAAAhoD,MAAA/J,EAAAyF,GAAA,mBAAAouD,gBAAA,QAAAzjE,SAAA4P,EAAA1O,MAAA0pE,UAAAh7D,EAAAtP,OAAA4gE,cAAA,KAAsNtxD,EAAAgB,GAAA,KAAAhB,EAAA,KAAAG,EAAA,YAAwC7lB,IAAA,YAAAmmB,MAAA,CAAuB0mB,MAAAnnB,EAAAyF,GAAA,uBAAAlF,UAAAP,EAAAzO,UAAAgjD,gBAAAl/D,OAAA08E,UAAA,EAAAhoD,MAAA/J,EAAAyF,GAAA,uBAAAouD,gBAAA,YAAAzjE,SAAA4P,EAAAzO,UAAA+/D,cAAA,KAAqNtxD,EAAAoB,MAAA,OAAAjB,EAAA,OAA6BE,YAAA,kCAA6C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAmGE,YAAA,cAAyB,CAAAL,EAAA,MAAAG,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA9nB,UAAAioB,EAAA,KAA6DE,YAAA,mCAC76B,IDGY,EAa7Bo6D,GATiB,KAEU,MAYG,QEuEjBU,GA5FA,CACbh4D,WAAY,CACVs0D,cACA9E,gBACAn8C,mBAEFzW,MAAO,CACL,SAEFlrB,KATa,WAUX,MAAO,CACL41E,QAAQ,EACR7+C,SAAS,EACTwvD,WAAYxyE,KAAKqW,OAAS,GAC1Bo8D,QAAS,GACTv8D,SAAU,GACVw8D,SAAU,GACVC,gBAAiB,aAGrBl4D,SAAU,CACR1Q,MADQ,WACC,IAAAxJ,EAAAP,KACP,OAAOA,KAAKyyE,QAAQ7/E,IAAI,SAAAkV,GAAM,OAAIvH,EAAKqa,OAAOsE,QAAQkT,SAAStqB,MAEjE6jD,gBAJQ,WAKN,IAAMr6B,EAAoBtxB,KAAK4a,OAAOC,MAAM3E,SAASob,kBAErD,OAAOtxB,KAAKkW,SAAStR,OAAO,SAAA9I,GAAM,OAChCw1B,EAAkBx1B,EAAOrF,MAAQ66B,EAAkBx1B,EAAOrF,IAAI85B,YAIpEoS,QAhCa,WAiCX3iC,KAAKoyD,OAAOpyD,KAAKqW,QAEnB+L,MAAO,CACL/L,MADK,SACE88B,GACLnzC,KAAKwyE,WAAar/B,EAClBnzC,KAAKoyD,OAAOjf,KAGhBn4B,QAAS,CACP43D,SADO,SACGv8D,GACRrW,KAAKk2B,QAAQvpC,KAAK,CAAEgE,KAAM,SAAU0lB,MAAO,CAAEA,WAC7CrW,KAAK85B,MAAM+4C,YAAYrxC,SAEzB4wB,OALO,SAKC/7C,GAAO,IAAAoF,EAAAzb,KACRqW,GAKLrW,KAAKgjB,SAAU,EACfhjB,KAAKyyE,QAAU,GACfzyE,KAAKkW,SAAW,GAChBlW,KAAK0yE,SAAW,GAChB1yE,KAAK85B,MAAM+4C,YAAYtvB,OAEvBvjD,KAAK4a,OAAOe,SAAS,SAAU,CAAE5F,EAAGM,EAAO7nB,SAAS,IACjDuV,KAAK,SAAA9X,GACJwvB,EAAKuH,SAAU,EACfvH,EAAKg3D,QAAU7/E,KAAI3G,EAAK6oB,SAAU,MAClC2G,EAAKvF,SAAWjqB,EAAKiqB,SACrBuF,EAAKi3D,SAAWzmF,EAAKymF,SACrBj3D,EAAKk3D,gBAAkBl3D,EAAKq3D,eAC5Br3D,EAAKomD,QAAS,KAjBhB7hE,KAAKgjB,SAAU,GAoBnB+vD,YA3BO,SA2BMC,GACX,IAAMvmF,EAASuT,KAAKgzE,GAASvmF,OAC7B,OAAkB,IAAXA,EAAe,GAAf,KAAAyG,OAAyBzG,EAAzB,MAETwmF,kBA/BO,SA+BYvhF,GACjBsO,KAAK2yE,gBAAkBjhF,GAEzBohF,aAlCO,WAmCL,OAAI9yE,KAAK2rD,gBAAgBl/D,OAAS,EACzB,WACEuT,KAAK+J,MAAMtd,OAAS,EACtB,SACEuT,KAAK0yE,SAASjmF,OAAS,EACzB,WAGF,YAETymF,kBA7CO,SA6CYC,GACjB,OAAOA,EAAQj3D,SAAWi3D,EAAQj3D,QAAQ,MCpFhD,IAEIk3D,GAVJ,SAAoBt8D,GAClBlpB,EAAQ,MAyBKylF,GAVCzmF,OAAAoqB,GAAA,EAAApqB,CACd0mF,GCjBQ,WAAgB,IAAAl8D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAqFE,YAAA,0BAAqC,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,WAAAoK,WAAA,eAA8EsF,IAAA,cAAArP,YAAA,eAAAI,MAAA,CAAsDkP,YAAA3P,EAAAyF,GAAA,eAAmC/E,SAAA,CAAW1mB,MAAAgmB,EAAA,YAAyBY,GAAA,CAAKoxB,MAAA,SAAAlxB,GAAyB,gBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,SAAgF,YAAe0lB,EAAAw7D,SAAAx7D,EAAAo7D,aAA6Bt8E,MAAA,SAAAgiB,GAA0BA,EAAAloB,OAAAyxB,YAAsCrK,EAAAo7D,WAAAt6D,EAAAloB,OAAAoB,WAAqCgmB,EAAAgB,GAAA,KAAAb,EAAA,UAA2BE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAyBd,EAAAw7D,SAAAx7D,EAAAo7D,eAA+B,CAAAj7D,EAAA,KAAUE,YAAA,oBAA0BL,EAAAgB,GAAA,KAAAhB,EAAA,QAAAG,EAAA,OAA0CE,YAAA,4BAAuC,CAAAF,EAAA,KAAUE,YAAA,8BAAsCL,EAAA,OAAAG,EAAA,OAAAA,EAAA,OAAqCE,YAAA,sBAAiC,CAAAF,EAAA,gBAAqBuP,IAAA,cAAAjP,MAAA,CAAyBs2D,YAAA/2D,EAAA67D,kBAAAf,aAAA96D,EAAAu7D,kBAAoE,CAAAp7D,EAAA,QAAa7lB,IAAA,WAAAmmB,MAAA,CAAsB0mB,MAAAnnB,EAAAyF,GAAA,sBAAAzF,EAAA27D,YAAA,sBAA2E37D,EAAAgB,GAAA,KAAAb,EAAA,QAAyB7lB,IAAA,SAAAmmB,MAAA,CAAoB0mB,MAAAnnB,EAAAyF,GAAA,iBAAAzF,EAAA27D,YAAA,YAA4D37D,EAAAgB,GAAA,KAAAb,EAAA,QAAyB7lB,IAAA,WAAAmmB,MAAA,CAAsB0mB,MAAAnnB,EAAAyF,GAAA,mBAAAzF,EAAA27D,YAAA,kBAAiE,KAAA37D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAyCE,YAAA,cAAyB,cAAAL,EAAAu7D,gBAAAp7D,EAAA,WAAAH,EAAAu0C,gBAAAl/D,SAAA2qB,EAAA4L,SAAA5L,EAAAyqD,OAAAtqD,EAAA,OAA4HE,YAAA,yBAAoC,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,yBAAAtb,GAA8H,OAAAyb,EAAA,UAAoB7lB,IAAAoK,EAAArF,GAAAghB,YAAA,gBAAAI,MAAA,CAAiDywD,aAAA,EAAAlwC,YAAA,EAAA7V,SAAA,EAAA8L,UAAAvyB,EAAAswE,cAAA,QAAgG,cAAAh1D,EAAAu7D,gBAAAp7D,EAAA,WAAAH,EAAArN,MAAAtd,SAAA2qB,EAAA4L,SAAA5L,EAAAyqD,OAAAtqD,EAAA,OAAoHE,YAAA,yBAAoC,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,eAAA7Y,GAAkH,OAAAgZ,EAAA,cAAwB7lB,IAAA6M,EAAA9H,GAAAghB,YAAA,0BAAAI,MAAA,CAAyDtZ,aAAe,gBAAA6Y,EAAAu7D,gBAAAp7D,EAAA,WAAAH,EAAAs7D,SAAAjmF,SAAA2qB,EAAA4L,SAAA5L,EAAAyqD,OAAAtqD,EAAA,OAAyHE,YAAA,yBAAoC,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA4P,GAAA5P,EAAA,kBAAA+7D,GAAwH,OAAA57D,EAAA,OAAiB7lB,IAAAyhF,EAAAr8E,IAAA2gB,YAAA,8BAAyD,CAAAF,EAAA,OAAYE,YAAA,WAAsB,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,eAAA4S,OAAA,CAAgCpB,IAAAgxE,EAAAxiF,SAAwB,CAAAymB,EAAAgB,GAAA,kBAAAhB,EAAAwF,GAAAu2D,EAAAxiF,MAAA,kBAAAymB,EAAAgB,GAAA,KAAAhB,EAAA87D,kBAAAC,GAAA57D,EAAA,UAAAH,EAAA87D,kBAAAC,GAAAr+D,SAAAyC,EAAA,QAAAH,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAqP+L,MAAAxR,EAAA87D,kBAAAC,GAAAr+D,YAAiD,oBAAAyC,EAAA,QAAAH,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAoG+L,MAAAxR,EAAA87D,kBAAAC,GAAAr+D,YAAiD,sBAAAsC,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAhB,EAAA87D,kBAAAC,GAAA57D,EAAA,OAA6FE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAA87D,kBAAAC,GAAAI,MAAA,gBAAAn8D,EAAAoB,UAA+F,GAAApB,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuCE,YAAA,2DACtjH,IDOY,EAa7B27D,GATiB,KAEU,MAYG,+CE0BhCI,GAAA,CACAj5D,WAAA,CACAmoB,SAAA+wC,GAAA,GAEAt8D,MAAA,CAEAxmB,KAAA,CACA8sC,UAAA,EACA3tC,KAAA4G,QAGA6nC,MAAA,CACAd,UAAA,EACA3tC,KAAA4G,QAIAtF,MAAA,CACAqsC,UAAA,EACA3tC,KAAA4G,OACA4hB,aAAAnoB,GAGAujF,SAAA,CACAj2C,UAAA,EACA3tC,KAAA4G,OACA4hB,aAAAnoB,GAGAwnB,SAAA,CACA8lB,UAAA,EACA3tC,KAAA2P,QACA6Y,SAAA,GAGAq7D,oBAAA,CACAl2C,UAAA,EACA3tC,KAAA2P,QACA6Y,SAAA,IAGAmC,SAAA,CACAm5D,QADA,WAEA,gBAAA5zE,KAAA5O,OAEAyiF,WAJA,WAKA,OAAAjnF,OAAAknF,EAAA,EAAAlnF,CAAAoT,KAAA5O,OAAA4O,KAAA0zE,WAEAK,iBAPA,WAQA,sBAAA/zE,KAAA5O,OAEA4iF,cAVA,WAWA,OAAAh0E,KAAA5O,OAAA4O,KAAA5O,MAAA+E,WAAA,SC9FA,IAEI89E,GAZJ,SAAoBn9D,GAClBlpB,EAAQ,KACRA,EAAQ,MA0BKsmF,GAVCtnF,OAAAoqB,GAAA,EAAApqB,CACd4mF,GCnBQ,WAAgB,IAAAp8D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,4BAAAC,MAAA,CAA+CC,UAAAP,EAAAw8D,SAAAx8D,EAAAO,WAA0C,CAAAJ,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAAtK,EAAAzmB,OAAgB,CAAAymB,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAmnB,OAAA,UAAAnnB,EAAAgB,GAAA,cAAAhB,EAAAs8D,UAAAt8D,EAAAu8D,oBAAAp8D,EAAA,YAA0IE,YAAA,MAAAI,MAAA,CAAyBE,QAAAX,EAAAw8D,QAAAj8D,SAAAP,EAAAO,UAA8CK,GAAA,CAAKC,OAAA,SAAAC,GAA0Bd,EAAAe,MAAA,iBAAAf,EAAAhmB,MAAAgmB,EAAAs8D,cAAAvjF,OAAkFinB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAiCE,YAAA,2BAAsC,CAAAF,EAAA,SAAcE,YAAA,qBAAAI,MAAA,CAAwCphB,GAAA2gB,EAAAzmB,KAAA,KAAAb,KAAA,OAAA6nB,UAAAP,EAAAw8D,SAAAx8D,EAAAO,UAA2EG,SAAA,CAAW1mB,MAAAgmB,EAAAhmB,OAAAgmB,EAAAs8D,UAAkC17D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAD,EAAAloB,OAAAoB,WAA0CgmB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,SAA2CE,YAAA,uBAAAI,MAAA,CAA0CphB,GAAA2gB,EAAAzmB,KAAAb,KAAA,QAAA6nB,UAAAP,EAAAw8D,SAAAx8D,EAAAO,UAAqEG,SAAA,CAAW1mB,MAAAgmB,EAAAhmB,OAAAgmB,EAAAs8D,UAAkC17D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAD,EAAAloB,OAAAoB,WAA0CgmB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,iBAAAG,EAAA,OAAwDE,YAAA,yBAAmCL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,cAAAG,EAAA,OAAqDE,YAAA,oBAAA2G,MAAA,CAAwC+e,gBAAA/lB,EAAAs8D,YAAgCt8D,EAAAoB,QAAA,IAC/0C,IDSY,EAa7By7D,GATiB,KAEU,MAYG,QEJjBE,GAVCvnF,OAAAoqB,GAAA,EAAApqB,CCoChB,CACAuqB,MAAA,CACA,qFAEAsD,SAAA,CACAm5D,QADA,WAEA,gBAAA5zE,KAAA5O,SCxDU,WAAgB,IAAAgmB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,8BAAAC,MAAA,CAAiDC,UAAAP,EAAAw8D,SAAAx8D,EAAAO,WAA0C,CAAAJ,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAAtK,EAAAzmB,OAAgB,CAAAymB,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAmnB,OAAA,UAAAnnB,EAAAgB,GAAA,cAAAhB,EAAAs8D,SAAAn8D,EAAA,SAA4GE,YAAA,MAAAI,MAAA,CAAyBphB,GAAA2gB,EAAAzmB,KAAA,KAAAb,KAAA,YAAuCgoB,SAAA,CAAWC,QAAAX,EAAAw8D,SAAsB57D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAf,EAAAw8D,aAAAzjF,EAAAinB,EAAAs8D,cAA8Dt8D,EAAAoB,KAAApB,EAAAgB,GAAA,cAAAhB,EAAAs8D,SAAAn8D,EAAA,SAAyEE,YAAA,QAAAI,MAAA,CAA2B6J,IAAAtK,EAAAzmB,KAAA,QAAuBymB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,SAAmCE,YAAA,eAAAI,MAAA,CAAkCphB,GAAA2gB,EAAAzmB,KAAAb,KAAA,QAAA6nB,UAAAP,EAAAw8D,SAAAx8D,EAAAO,SAAA4iB,IAAAnjB,EAAAmjB,KAAAnjB,EAAAg9D,SAAA,IAAA95C,IAAAljB,EAAAkjB,KAAAljB,EAAAi9D,SAAA,EAAAlzB,KAAA/pC,EAAA+pC,MAAA,GAAgKrpC,SAAA,CAAW1mB,MAAAgmB,EAAAhmB,OAAAgmB,EAAAs8D,UAAkC17D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAD,EAAAloB,OAAAoB,WAA0CgmB,EAAAgB,GAAA,KAAAb,EAAA,SAA0BE,YAAA,eAAAI,MAAA,CAAkCphB,GAAA2gB,EAAAzmB,KAAAb,KAAA,SAAA6nB,UAAAP,EAAAw8D,SAAAx8D,EAAAO,SAAA4iB,IAAAnjB,EAAAg9D,QAAA95C,IAAAljB,EAAAi9D,QAAAlzB,KAAA/pC,EAAA+pC,MAAA,GAA+HrpC,SAAA,CAAW1mB,MAAAgmB,EAAAhmB,OAAAgmB,EAAAs8D,UAAkC17D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAD,EAAAloB,OAAAoB,cAC/uC,IFKY,EAEb,KAEC,KAEU,MAYG,QGUhCkjF,GAAA,CACA/5D,WAAA,CACAmoB,SAAA+wC,GAAA,GAEAt8D,MAAA,CACA,sCAEAsD,SAAA,CACAm5D,QADA,WAEA,gBAAA5zE,KAAA5O,SCnBemjF,GAVC3nF,OAAAoqB,GAAA,EAAApqB,CACd0nF,GCfQ,WAAgB,IAAAl9D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAAAC,MAAA,CAAmDC,UAAAP,EAAAw8D,SAAAx8D,EAAAO,WAA0C,CAAAJ,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAAtK,EAAAzmB,OAAgB,CAAAymB,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,cAAAhB,EAAAs8D,SAAAn8D,EAAA,YAA6IE,YAAA,MAAAI,MAAA,CAAyBE,QAAAX,EAAAw8D,QAAAj8D,SAAAP,EAAAO,UAA8CK,GAAA,CAAKC,OAAA,SAAAC,GAA0Bd,EAAAe,MAAA,QAAAf,EAAAw8D,aAAAzjF,EAAAinB,EAAAs8D,cAA8Dt8D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,SAAmCE,YAAA,eAAAI,MAAA,CAAkCphB,GAAA2gB,EAAAzmB,KAAAb,KAAA,SAAA6nB,UAAAP,EAAAw8D,SAAAx8D,EAAAO,SAAA4iB,IAAA,IAAAD,IAAA,IAAA6mB,KAAA,OAAuGrpC,SAAA,CAAW1mB,MAAAgmB,EAAAhmB,OAAAgmB,EAAAs8D,UAAkC17D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,QAAAD,EAAAloB,OAAAoB,YAA0C,IAC/zB,IDKY,EAEb,KAEC,KAEU,MAYG,qOEnBhC,IAAMojF,GAAU,iXAAAC,CAAA,CACdtmD,EAAG,EACHzR,EAAG,EACH6mC,KAAM,EACNC,OAAQ,EACRH,OAAO,EACPtuD,MAAO,UACP0uD,MAAO,GAPOn9C,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAU,KAWXouE,GAAA,CAKbv9D,MAAO,CACL,QAAS,WAAY,SAEvBlrB,KARa,WASX,MAAO,CACL0oF,WAAY,EAEZC,QAAS50E,KAAK5O,OAAS4O,KAAK0zE,UAAY,IAAI9gF,IAAI4hF,MAGpDj6D,WAAY,CACVs6D,cACAC,iBAEF95D,QAAS,CACPk8B,IADO,WAELl3C,KAAK40E,OAAOjoF,KAAK6nF,GAAQx0E,KAAK6hB,WAC9B7hB,KAAK20E,WAAa30E,KAAK40E,OAAOnoF,OAAS,GAEzCqrD,IALO,WAML93C,KAAK40E,OAAOjnF,OAAOqS,KAAK20E,WAAY,GACpC30E,KAAK20E,WAAoC,IAAvB30E,KAAK40E,OAAOnoF,YAAe0D,EAAY2C,KAAKynC,IAAIv6B,KAAK20E,WAAa,EAAG,IAEzFI,OATO,WAUL,IAAMC,EAAUh1E,KAAK40E,OAAOjnF,OAAOqS,KAAK20E,WAAY,GAAG,GACvD30E,KAAK40E,OAAOjnF,OAAOqS,KAAK20E,WAAa,EAAG,EAAGK,GAC3Ch1E,KAAK20E,YAAc,GAErBM,OAdO,WAeL,IAAMD,EAAUh1E,KAAK40E,OAAOjnF,OAAOqS,KAAK20E,WAAY,GAAG,GACvD30E,KAAK40E,OAAOjnF,OAAOqS,KAAK20E,WAAa,EAAG,EAAGK,GAC3Ch1E,KAAK20E,YAAc,IAGvB32C,aAvCa,WAwCXh+B,KAAK40E,OAAS50E,KAAK5O,OAAS4O,KAAK0zE,UAEnCj5D,SAAU,CACRy6D,WADQ,WAEN,OAAOl1E,KAAK40E,OAAOnoF,OAAS,GAE9B0oF,mBAJQ,WAKN,OAAOn1E,KAAK0zE,SAASjnF,OAAS,GAEhCo1B,SAPQ,WAQN,OAAI7hB,KAAKo1E,OAASp1E,KAAKk1E,WACdl1E,KAAK40E,OAAO50E,KAAK20E,YAEjBH,GAAQ,KAGnBa,gBAdQ,WAeN,OAAIr1E,KAAKo1E,OAASp1E,KAAKm1E,mBACdn1E,KAAK0zE,SAAS1zE,KAAK20E,YAEnBH,GAAQ,KAGnBc,YArBQ,WAsBN,OAAOt1E,KAAKo1E,OAASp1E,KAAK20E,WAAa,GAEzCY,YAxBQ,WAyBN,OAAOv1E,KAAKo1E,OAASp1E,KAAK20E,WAAa30E,KAAK40E,OAAOnoF,OAAS,GAE9DmnF,QA3BQ,WA4BN,OAAO5zE,KAAKo1E,YAC8B,IAAjCp1E,KAAK40E,OAAO50E,KAAK20E,cACvB30E,KAAKw1E,eAEVA,cAhCQ,WAiCN,YAA6B,IAAfx1E,KAAK5O,OAErB2E,IAnCQ,WAoCN,OAAOd,YAAQ+K,KAAK6hB,SAAS9sB,QAE/BqpB,MAtCQ,WAuCN,OAAOpe,KAAKo1E,MAAQ,CAClBK,UAAWtyB,EAAanjD,KAAK0zE,WAC3B,MC3FV,IAEIgC,GAVJ,SAAoB5+D,GAClBlpB,EAAQ,MAyBK+nF,GAVC/oF,OAAAoqB,GAAA,EAAApqB,CACd8nF,GCjBQ,WAAgB,IAAAt9D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,iBAAAC,MAAA,CAAoCC,UAAAP,EAAAw8D,UAA0B,CAAAr8D,EAAA,OAAYE,YAAA,4BAAuC,CAAAF,EAAA,OAAYE,YAAA,kBAAAI,MAAA,CAAqCF,UAAAP,EAAAw8D,UAAyB,CAAAr8D,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,EAAAL,WAAA,eAA8E/J,YAAA,eAAAI,MAAA,CAAoCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,UAAwCgoB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,GAAyB7J,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAyK,SAAA,IAAA3J,EAAAloB,OAAAoB,WAAmDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,QAAmB,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,EAAAL,WAAA,eAA8E/J,YAAA,cAAAI,MAAA,CAAmCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,QAAAyqC,IAAA,KAAAD,IAAA,OAA8DxiB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,GAAyB7J,GAAA,CAAK49D,IAAA,SAAA19D,GAAuBd,EAAA+T,KAAA/T,EAAAyK,SAAA,IAAA3J,EAAAloB,OAAAoB,eAAmDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,kBAA6B,CAAAF,EAAA,OAAYE,YAAA,gBAAA2G,MAAAhH,EAAA,UAA8CA,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,kBAAAI,MAAA,CAAqCF,UAAAP,EAAAw8D,UAAyB,CAAAr8D,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,EAAAL,WAAA,eAA8E/J,YAAA,eAAAI,MAAA,CAAoCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,UAAwCgoB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,GAAyB7J,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAyK,SAAA,IAAA3J,EAAAloB,OAAAoB,WAAmDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,QAAmB,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,EAAAL,WAAA,eAA8E/J,YAAA,cAAAI,MAAA,CAAmCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,QAAAyqC,IAAA,KAAAD,IAAA,OAA8DxiB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,GAAyB7J,GAAA,CAAK49D,IAAA,SAAA19D,GAAuBd,EAAA+T,KAAA/T,EAAAyK,SAAA,IAAA3J,EAAAloB,OAAAoB,iBAAmDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA8BE,YAAA,gBAA2B,CAAAF,EAAA,OAAYE,YAAA,2BAAAI,MAAA,CAA8CF,SAAAP,EAAAo+D,gBAA8B,CAAAj+D,EAAA,SAAcE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,kBAAA/J,UAAAP,EAAAg+D,OAAAh+D,EAAAo+D,gBAAoE,CAAAj+D,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,WAAAoK,WAAA,eAA8E/J,YAAA,kBAAAI,MAAA,CAAuCphB,GAAA,kBAAAkhB,UAAAP,EAAAg+D,OAAAh+D,EAAAo+D,eAAkEx9D,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAu9D,WAAAz8D,EAAAloB,OAAAke,SAAAyT,IAAA,MAA4EvK,EAAA4P,GAAA5P,EAAA,gBAAAsuC,EAAAl9B,GAA4C,OAAAjR,EAAA,UAAoB7lB,IAAA82B,EAAA1Q,SAAA,CAAoB1mB,MAAAo3B,IAAe,CAAApR,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAA6EzrB,MAAAo3B,KAAe,oBAAqB,GAAApR,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,qBAA6BL,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAI,MAAA,CAAqCF,UAAAP,EAAAg+D,QAAAh+D,EAAAw8D,SAAsC57D,GAAA,CAAK0B,MAAAtC,EAAA0gC,MAAiB,CAAAvgC,EAAA,KAAUE,YAAA,kBAA0BL,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAI,MAAA,CAAqCF,UAAAP,EAAAk+D,aAA4Bt9D,GAAA,CAAK0B,MAAAtC,EAAA29D,SAAoB,CAAAx9D,EAAA,KAAUE,YAAA,mBAA2BL,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAI,MAAA,CAAqCF,UAAAP,EAAAm+D,aAA4Bv9D,GAAA,CAAK0B,MAAAtC,EAAA69D,SAAoB,CAAA19D,EAAA,KAAUE,YAAA,qBAA6BL,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAo+D,eAA6Bx9D,GAAA,CAAK0B,MAAAtC,EAAA8/B,MAAiB,CAAA3/B,EAAA,KAAUE,YAAA,kBAAwBL,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,8BAAAI,MAAA,CAAiDF,UAAAP,EAAAw8D,UAAyB,CAAAr8D,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAA,UAAe,CAAAtK,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA2G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,MAAAL,WAAA,mBAAsF/J,YAAA,cAAAI,MAAA,CAAmCphB,GAAA,QAAAkhB,UAAAP,EAAAw8D,QAAAjjF,KAAA,QAAAb,KAAA,YAAsEgoB,SAAA,CAAWC,QAAA6J,MAAAu+B,QAAA/oC,EAAAyK,SAAAwhC,OAAAjsC,EAAAy+D,GAAAz+D,EAAAyK,SAAAwhC,MAAA,SAAAjsC,EAAAyK,SAAA,OAAoG7J,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAA49D,EAAA1+D,EAAAyK,SAAAwhC,MAAA0yB,EAAA79D,EAAAloB,OAAAgmF,IAAAD,EAAAh+D,QAA8E,GAAA6J,MAAAu+B,QAAA21B,GAAA,CAAuB,IAAAG,EAAA7+D,EAAAy+D,GAAAC,EAAA,MAAiCC,EAAAh+D,QAAiBk+D,EAAA,GAAA7+D,EAAA+T,KAAA/T,EAAAyK,SAAA,QAAAi0D,EAAA5iF,OAAA,CAAlD,QAAmH+iF,GAAA,GAAA7+D,EAAA+T,KAAA/T,EAAAyK,SAAA,QAAAi0D,EAAAzjF,MAAA,EAAA4jF,GAAA/iF,OAAA4iF,EAAAzjF,MAAA4jF,EAAA,UAA2F7+D,EAAA+T,KAAA/T,EAAAyK,SAAA,QAAAm0D,OAAwC5+D,EAAAgB,GAAA,KAAAb,EAAA,SAA0BE,YAAA,iBAAAI,MAAA,CAAoC6J,IAAA,aAAetK,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,6BAAAI,MAAA,CAAgDF,UAAAP,EAAAw8D,UAAyB,CAAAr8D,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAA,WAAgB,CAAAtK,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA0G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,KAAAL,WAAA,kBAAoF/J,YAAA,cAAAI,MAAA,CAAmCphB,GAAA,OAAAkhB,UAAAP,EAAAw8D,QAAAjjF,KAAA,OAAAb,KAAA,QAAAyqC,IAAA,KAAAD,IAAA,KAAsFxiB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,MAA4B7J,GAAA,CAAK49D,IAAA,SAAA19D,GAAuBd,EAAA+T,KAAA/T,EAAAyK,SAAA,OAAA3J,EAAAloB,OAAAoB,WAAsDgmB,EAAAgB,GAAA,KAAAb,EAAA,SAA0B+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,KAAAL,WAAA,kBAAoF/J,YAAA,eAAAI,MAAA,CAAoCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,SAAAwqC,IAAA,KAAkDxiB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,MAA4B7J,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAyK,SAAA,OAAA3J,EAAAloB,OAAAoB,aAAsDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,+BAAAI,MAAA,CAAkDF,UAAAP,EAAAw8D,UAAyB,CAAAr8D,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAA,WAAgB,CAAAtK,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA4G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,OAAAL,WAAA,oBAAwF/J,YAAA,cAAAI,MAAA,CAAmCphB,GAAA,SAAAkhB,UAAAP,EAAAw8D,QAAAjjF,KAAA,SAAAb,KAAA,QAAAyqC,IAAA,KAAAD,IAAA,OAA4FxiB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,QAA8B7J,GAAA,CAAK49D,IAAA,SAAA19D,GAAuBd,EAAA+T,KAAA/T,EAAAyK,SAAA,SAAA3J,EAAAloB,OAAAoB,WAAwDgmB,EAAAgB,GAAA,KAAAb,EAAA,SAA0B+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAyK,SAAA,OAAAL,WAAA,oBAAwF/J,YAAA,eAAAI,MAAA,CAAoCF,UAAAP,EAAAw8D,QAAA9jF,KAAA,UAAwCgoB,SAAA,CAAW1mB,MAAAgmB,EAAAyK,SAAA,QAA8B7J,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAyK,SAAA,SAAA3J,EAAAloB,OAAAoB,aAAwDgmB,EAAAgB,GAAA,KAAAb,EAAA,cAAiCM,MAAA,CAAOF,UAAAP,EAAAw8D,QAAAr1C,MAAAnnB,EAAAyF,GAAA,+BAAA62D,SAAAt8D,EAAAi+D,gBAAAtgF,MAAAmhF,yBAAA,EAAAvlF,KAAA,UAAyJsmB,MAAA,CAAQ7lB,MAAAgmB,EAAAyK,SAAA,MAAAgnB,SAAA,SAAAC,GAAoD1xB,EAAA+T,KAAA/T,EAAAyK,SAAA,QAAAinB,IAAqCtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOF,UAAAP,EAAAw8D,SAAwB38D,MAAA,CAAQ7lB,MAAAgmB,EAAAyK,SAAA,MAAAgnB,SAAA,SAAAC,GAAoD1xB,EAAA+T,KAAA/T,EAAAyK,SAAA,QAAAinB,IAAqCtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,QAAyBM,MAAA,CAAO6R,KAAA,gCAAAvnB,IAAA,MAAkD,CAAAoV,EAAA,QAAAH,EAAAgB,GAAA,6BACz7N,IDOY,EAa7Bs9D,GATiB,KAEU,MAYG,QExBjBS,GAAA,CACbh/D,MAAO,CACL,OAAQ,QAAS,QAAS,WAAY,UAAW,cAEnDlrB,KAJa,WAKX,MAAO,CACLmqF,OAAQp2E,KAAK5O,MACbilF,iBAAkB,CAChBr2E,KAAKs2E,UAAY,GAAK,UACtB,UAFgBpjF,OAAAqO,IAGZvB,KAAKF,SAAW,IAHJ,CAIhB,QACA,YACA,eACA8E,OAAO,SAAAC,GAAC,OAAIA,MAGlBm5B,aAjBa,WAkBXh+B,KAAKo2E,OAASp2E,KAAK5O,OAErBqpB,SAAU,CACRm5D,QADQ,WAEN,YAA8B,IAAhB5zE,KAAKo2E,QAErBG,OAJQ,WAKN,OAAOv2E,KAAKo2E,QAAUp2E,KAAK0zE,UAAY,IAEzCnuB,OAAQ,CACNv0D,IADM,WAEJ,OAAOgP,KAAKu2E,OAAOhxB,QAErBlmC,IAJM,SAIDY,GACHZ,cAAIrf,KAAKo2E,OAAQ,SAAUn2D,GAC3BjgB,KAAKmY,MAAM,QAASnY,KAAKo2E,UAG7BI,SAhBQ,WAiBN,MAAuB,WAAhBx2E,KAAKy2E,QAEdA,OAAQ,CACNzlF,IADM,WAEJ,MAAoB,UAAhBgP,KAAKulD,QACW,eAAhBvlD,KAAKulD,QACW,cAAhBvlD,KAAKulD,QACW,YAAhBvlD,KAAKulD,OACAvlD,KAAKulD,OAEL,UAGXlmC,IAXM,SAWDY,GACHjgB,KAAKulD,OAAe,WAANtlC,EAAiB,GAAKA,MC7C5C,IAEIy2D,GAVJ,SAAoB5/D,GAClBlpB,EAAQ,MAyBK+oF,GAVC/pF,OAAAoqB,GAAA,EAAApqB,CACdupF,GCjBQ,WAAgB,IAAA/+D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,6BAAAC,MAAA,CAAgDk/D,OAAAx/D,EAAAo/D,WAAwB,CAAAj/D,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAA,WAAAtK,EAAAq/D,OAAAr/D,EAAAzmB,KAAAymB,EAAAzmB,KAAA,mBAAwE,CAAAymB,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAmnB,OAAA,UAAAnnB,EAAAgB,GAAA,cAAAhB,EAAAs8D,SAAAn8D,EAAA,SAA4GE,YAAA,uBAAAI,MAAA,CAA0CphB,GAAA2gB,EAAAzmB,KAAA,KAAAb,KAAA,YAAuCgoB,SAAA,CAAWC,QAAAX,EAAAw8D,SAAsB57D,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBd,EAAAe,MAAA,iBAAAf,EAAAhmB,MAAAgmB,EAAAs8D,cAAAvjF,OAAkFinB,EAAAoB,KAAApB,EAAAgB,GAAA,cAAAhB,EAAAs8D,SAAAn8D,EAAA,SAAyEE,YAAA,QAAAI,MAAA,CAA2B6J,IAAAtK,EAAAzmB,KAAA,QAAuBymB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,SAAmCE,YAAA,SAAAI,MAAA,CAA4B6J,IAAAtK,EAAAzmB,KAAA,iBAAAgnB,UAAAP,EAAAw8D,UAA2D,CAAAr8D,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,OAAAoK,WAAA,WAAsE/J,YAAA,gBAAAI,MAAA,CAAqCphB,GAAA2gB,EAAAzmB,KAAA,iBAAAgnB,UAAAP,EAAAw8D,SAAyD57D,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAq/D,OAAAv+D,EAAAloB,OAAAke,SAAAyT,IAAA,MAAwEvK,EAAA4P,GAAA5P,EAAA,0BAAAtJ,GAAgD,OAAAyJ,EAAA,UAAoB7lB,IAAAoc,EAAAgK,SAAA,CAAqB1mB,MAAA0c,IAAgB,CAAAsJ,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAA,WAAA9O,EAAAsJ,EAAAyF,GAAA,+BAAA/O,GAAA,gBAAiH,GAAAsJ,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,qBAA6BL,EAAAgB,GAAA,KAAAhB,EAAA,SAAAG,EAAA,SAA2C+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,OAAAoK,WAAA,WAAsE/J,YAAA,cAAAI,MAAA,CAAmCphB,GAAA2gB,EAAAzmB,KAAAb,KAAA,QAA4BgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,QAAqBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAmuC,OAAArtC,EAAAloB,OAAAoB,WAAiCgmB,EAAAoB,QAC53D,IDOY,EAa7Bk+D,GATiB,KAEU,MAYG,QEYhCG,GAAA,CACA1/D,MAAA,CACA2/D,MAAA,CACAr5C,UAAA,GAIAs5C,SAAA,CACAt5C,UAAA,EACA3tC,KAAAlD,SAGA6tB,SAAA,CACAu8D,KADA,WAEA,IAAAC,EAAAj3E,KAAA+2E,SAAAG,IAAA,MAAAl3E,KAAA+2E,SAAAI,GAAA,WACApjD,EAAA/zB,KAAA6c,GAAA,wCAAA3pB,OAAA+jF,IACAngE,EAAA9W,KAAA6c,GAAA,+CACAu6D,EAAAp3E,KAAA+2E,SAAA1iF,KACA,OAAA2L,KAAA6c,GAAA,uCAAAkX,QAAAjd,UAAAsgE,WAEAC,UARA,WASA,IAAAJ,EAAAj3E,KAAA+2E,SAAAO,KAAA,MAAAt3E,KAAA+2E,SAAAQ,IAAA,WACAxjD,EAAA/zB,KAAA6c,GAAA,wCAAA3pB,OAAA+jF,IACAngE,EAAA9W,KAAA6c,GAAA,+CACAu6D,EAAAp3E,KAAA+2E,SAAA1iF,KACA,OAAA2L,KAAA6c,GAAA,uCAAAkX,QAAAjd,UAAAsgE,aCtDA,IAEII,GAXJ,SAAoB1gE,GAClBlpB,EAAQ,MA0BK6pF,GAVC7qF,OAAAoqB,GAAA,EAAApqB,CACdiqF,GClBQ,WAAgB,IAAAz/D,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,SAAAG,EAAA,QAAiCE,YAAA,kBAA6B,CAAAF,EAAA,QAAaE,YAAA,SAAAI,MAAA,CAA4BsJ,MAAA/J,EAAA4/D,OAAkB,CAAA5/D,EAAA2/D,SAAA,IAAAx/D,EAAA,QAAAA,EAAA,KAAwCE,YAAA,yBAAiCL,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAA2/D,SAAAG,KAAA9/D,EAAA2/D,SAAAI,GAAA5/D,EAAA,QAAAA,EAAA,KAAmFE,YAAA,kBAA0BL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA2/D,SAAAG,KAAA9/D,EAAA2/D,SAAAI,GAAiH//D,EAAAoB,KAAjHjB,EAAA,QAAAA,EAAA,KAAoFE,YAAA,uBAA6BL,EAAAgB,GAAA,KAAAhB,EAAA2/D,UAAA3/D,EAAA0/D,MAAAv/D,EAAA,QAAkEE,YAAA,SAAAI,MAAA,CAA4BsJ,MAAA/J,EAAAigE,YAAuB,CAAAjgE,EAAA2/D,SAAA,KAAAx/D,EAAA,QAAAA,EAAA,KAAyCE,YAAA,yBAAiCL,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAA2/D,SAAAO,MAAAlgE,EAAA2/D,SAAAQ,IAAAhgE,EAAA,QAAAA,EAAA,KAAqFE,YAAA,kBAA0BL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA2/D,SAAAO,MAAAlgE,EAAA2/D,SAAAQ,IAAmHngE,EAAAoB,KAAnHjB,EAAA,QAAAA,EAAA,KAAsFE,YAAA,uBAA6BL,EAAAoB,OAAApB,EAAAoB,MACv4B,IDQY,EAa7Bg/D,GATiB,KAEU,MAYG,QEvBhC,IAMIE,GAVJ,SAAoB5gE,GAClBlpB,EAAQ,MAyBK+pF,GAVC/qF,OAAAoqB,GAAA,EAAApqB,CAZhB,KCJU,WAAgB,IAAAwqB,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,qBAAgC,CAAAF,EAAA,OAAYE,YAAA,8BAAwCL,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,eAA0B,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAtF,EAAA,QAA+FE,YAAA,4BAAuC,CAAAL,EAAAgB,GAAA,gCAAAhB,EAAAgB,GAAA,KAAAb,EAAA,QAAgEE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAiHE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA4GE,YAAA,OAAkB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4GE,YAAA,oCAA+C,CAAAF,EAAA,OAAYE,YAAA,QAAmB,CAAAF,EAAA,OAAYE,YAAA,sBAAiC,CAAAL,EAAAgB,GAAA,uCAAAhB,EAAAgB,GAAA,KAAAb,EAAA,OAAsEE,YAAA,WAAsB,CAAAF,EAAA,MAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAA6HM,MAAA,CAAO6R,KAAA,gCAAsC,CAAAnS,EAAA,QAAa0U,YAAA,CAAa2rD,cAAA,wBAAqC,CAAAxgE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAkH0U,YAAA,CAAal3B,MAAA,gBAAuB,CAAAqiB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAzF,EAAAgB,GAAA,KAAAhB,EAAA8J,GAAA,SAAA9J,EAAAgB,GAAA,KAAAb,EAAA,OAAkJE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,cAAyB,CAAAL,EAAAgB,GAAA,+BAAAhB,EAAAgB,GAAA,KAAAb,EAAA,OAA8DE,YAAA,WAAsB,CAAAF,EAAA,QAAaE,YAAA,QAAAI,MAAA,CAA2B6R,KAAA,oCAAAvnB,IAAA,SAAyD,CAAAoV,EAAA,KAAU0U,YAAA,CAAal3B,MAAA,qBAA4B,CAAAqiB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAkIE,YAAA,cAAwBL,EAAAgB,GAAA,KAAAb,EAAA,QAAyBE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA2GM,MAAA,CAAO/nB,KAAA,QAAcgoB,SAAA,CAAW1mB,MAAAgmB,EAAAyF,GAAA,mCAAgDzF,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,WAAsB,CAAAF,EAAA,QAAaE,YAAA,YAAuB,CAAAF,EAAA,SAAcM,MAAA,CAAOphB,GAAA,mBAAAshB,QAAA,WAAAjoB,KAAA,cAAgEsnB,EAAAgB,GAAA,KAAAb,EAAA,SAA0BM,MAAA,CAAO6J,IAAA,qBAA0B,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAyFE,YAAA,OAAkB,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DACvlF,YAAiB,IAAaxF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,SAAoB,CAAAF,EAAA,KAAUE,YAAA,yBAAAwU,YAAA,CAAkDl3B,MAAA,kBAAhKiL,KAAwLoY,GAAA,KAAAb,EAAA,KAAsBE,YAAA,2BAAAwU,YAAA,CAAoDl3B,MAAA,mBAAlQiL,KAA2RoY,GAAA,KAAAb,EAAA,KAAsBE,YAAA,wBAAAwU,YAAA,CAAiDl3B,MAAA,oBAAlWiL,KAA4XoY,GAAA,KAAAb,EAAA,KAAsBE,YAAA,0BAAAwU,YAAA,CAAmDl3B,MAAA,sBDO1c,EAa7B2iF,GATiB,KAEU,MAYG,QEChCG,GAAA,CACA1gE,MAAA,CACA,eACA,cACA,cACA,mBACA,YACA,WACA,mBAEAlrB,KAVA,WAWA,OACA6rF,cAAA,IAGA98D,QAAA,CACA+8D,WADA,WAEA,IAAAC,EAAA/3E,KAAAC,UAAAF,KAAAi4E,aAAA,QAGA9pF,EAAAS,SAAAC,cAAA,KACAV,EAAAc,aAAA,iCACAd,EAAAc,aAAA,uCAAAkD,OAAA+lF,KAAAF,IACA7pF,EAAAiwB,MAAA+5D,QAAA,OAEAvpF,SAAAiR,KAAAvP,YAAAnC,GACAA,EAAAurB,QACA9qB,SAAAiR,KAAAu4E,YAAAjqF,IAEAkqF,WAdA,WAcA,IAAA93E,EAAAP,KACAA,KAAA83E,cAAA,EACA,IAAAQ,EAAA1pF,SAAAC,cAAA,SACAypF,EAAArpF,aAAA,eACAqpF,EAAArpF,aAAA,kBAEAqpF,EAAA/xE,iBAAA,kBAAA/W,GACA,GAAAA,EAAAQ,OAAA0vC,MAAA,IAEA,IAAA64C,EAAA,IAAAC,WACAD,EAAA7oF,OAAA,SAAAwE,GAAA,IAAAlE,EAAAkE,EAAAlE,OACA,IACA,IAAAyoF,EAAAx4E,KAAAY,MAAA7Q,EAAA1C,QACAiT,EAAAm4E,UAAAD,GAEAl4E,EAAAo4E,SAAAF,GAEAl4E,EAAAu3E,cAAA,EAGA,MAAA3pF,GAEAoS,EAAAu3E,cAAA,IAIAS,EAAAK,WAAAppF,EAAAQ,OAAA0vC,MAAA,OAIA9wC,SAAAiR,KAAAvP,YAAAgoF,GACAA,EAAA5+D,QACA9qB,SAAAiR,KAAAu4E,YAAAE,MC/EA,IAEIO,GAXJ,SAAoB/hE,GAClBlpB,EAAQ,MA0BKkrF,GAVClsF,OAAAoqB,GAAA,EAAApqB,CACdirF,GClBQ,WAAgB,IAAAzgE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,2BAAsC,CAAAL,EAAAmB,GAAA,UAAAnB,EAAAgB,GAAA,KAAAb,EAAA,UAA4CE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAA2gE,aAAwB,CAAA3gE,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAA2hE,aAAA,UAAA3hE,EAAAgB,GAAA,KAAAb,EAAA,UAA6EE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAihE,aAAwB,CAAAjhE,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAA4hE,aAAA,UAAA5hE,EAAAgB,GAAA,KAAAhB,EAAAmB,GAAA,gBAAAnB,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,KAA8HE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAA6hE,kBAAA,UAAA7hE,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmB,GAAA,mBAC1e,IDQY,EAa7BsgE,GATiB,KAEU,MAYG,ukBEWhC,IAAMK,GAAc,CAClB,KACA,KACA,OACA,OACA,OACA,SACA,QACA,WACAtmF,IAAI,SAAAiS,GAAC,OAAIA,EAAI,eAUAs0E,GAAA,CACbltF,KADa,WAEX,OAAAmtF,GAAA,CACEC,gBAAiB,GACjBx3D,SAAU7hB,KAAK4a,OAAOsE,QAAQC,aAAa2lC,MAC3Cw0B,kBAAcnpF,EACdopF,oBAAgBppF,EAChBqpF,cAAe,EAEfC,eAAgB,GAChBC,cAAe,GACfC,aAAc,GACdC,aAAc,GAEdC,gBAAgB,EAChBC,eAAe,EACfC,cAAc,EAEdC,WAAW,EACXC,aAAa,EACbC,aAAa,EACbC,eAAe,EACfC,WAAW,GAERxtF,OAAOuhB,KAAKmrC,GACZ1mD,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAK,MACjB6B,OAAO,SAACC,EAADU,GAAA,IAAAC,EAAAiN,IAAAlN,EAAA,GAAOxC,EAAPyC,EAAA,GAAYtB,EAAZsB,EAAA,UAAAilF,GAAA,GAA2B5lF,EAA3BkuD,IAAA,GAAkChwD,EAAM,aAAgBmB,KAAQ,IAxB5E,GA0BKjG,OAAOuhB,KAAKwzC,GACZ/uD,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAK,MACjB6B,OAAO,SAACC,EAADqB,GAAA,IAAAC,EAAAsM,IAAAvM,EAAA,GAAOnD,EAAPoD,EAAA,GAAYjC,EAAZiC,EAAA,UAAAskF,GAAA,GAA2B5lF,EAA3BkuD,IAAA,GAAkChwD,EAAM,eAAkBmB,KAAQ,IA5B9E,CA8BEwnF,oBAAgBlqF,EAChBmqF,aAAc,GACdC,WAAY,GAEZC,eAAgB,GAChBC,iBAAkB,GAClBC,oBAAqB,GACrBC,iBAAkB,GAClBC,kBAAmB,GACnBC,qBAAsB,GACtBC,sBAAuB,GACvBC,mBAAoB,MAGxBl9D,QA9Ca,WA+CX,IAAMghB,EAAO7+B,KAEbmnD,IACGpjD,KAAK,SAAC3V,GACL,OAAOG,QAAQgC,IACb3D,OAAOsU,QAAQ9S,GACZwE,IAAI,SAAAue,GAAA,IAAAE,EAAAjQ,IAAA+P,EAAA,GAAE7b,EAAF+b,EAAA,UAAAA,EAAA,GAActN,KAAK,SAAAgnD,GAAG,MAAI,CAACz1D,EAAGy1D,UAGxChnD,KAAK,SAAAsjD,GAAM,OAAIA,EAAO9zD,OAAO,SAACC,EAADke,GAAiB,IAAAF,EAAApQ,IAAAsQ,EAAA,GAAVpc,EAAUkc,EAAA,GAAPyO,EAAOzO,EAAA,GAC7C,OAAIyO,EACFm5D,GAAA,GACK5lF,EADLkuD,IAAA,GAEGpsD,EAAI2qB,IAGAzsB,GAER,MACFuQ,KAAK,SAACi3E,GACLn8C,EAAKw6C,gBAAkB2B,KAG7Br4C,QAtEa,WAuEX3iC,KAAKi7E,iCAC8B,IAAxBj7E,KAAKq6E,iBACdr6E,KAAKq6E,eAAiBr6E,KAAKk7E,iBAAiB,KAGhDzgE,SAAU,CACR0gE,iBADQ,WAEN,GAAKn7E,KAAKs5E,aAAV,CACA,IAAMjoF,EAAI2O,KAAK6c,GACTu+D,EAAM,gCAHMC,EASdr7E,KAAKs5E,aAJPr/C,EALgBohD,EAKhBphD,OACAwqB,EANgB42B,EAMhB52B,mBACA30D,EAPgBurF,EAOhBvrF,KACAwrF,EARgBD,EAQhBC,kBAEF,GAAe,SAAXrhD,EAAmB,CAErB,GAA2B,IAAvBwqB,GAAqC,kBAAT30D,EAC9B,OAAOuB,EAAE+pF,EAAM,eAEjB,GAAI32B,EnG/GmB,EmGgHrB,OAAOpzD,EAAE+pF,EAAM,2BAA6B,IAGpC/pF,EADJiqF,EACMF,EAAM,mBACNA,EAAM,oBAGlB,GAAI32B,EnGvHmB,EmGwHrB,OAAOpzD,EAAE+pF,EAAM,2BAA6B,IAGpC/pF,EADJiqF,EACMF,EAAM,mBACNA,EAAM,yBAGb,GAAe,iBAAXnhD,EAA2B,CACpC,GAAa,6BAATnqC,EACF,OAAOuB,EAAE+pF,EAAM,4BAGjB,GAA2B,IAAvB32B,EACF,OAAOpzD,EAAE+pF,EAAM,oBAGjB,GAAI32B,EnGxImB,EmGyIrB,OAAOpzD,EAAE+pF,EAAM,iBAAmB,IAG1B/pF,EADJiqF,EACMF,EAAM,wBACNA,EAAM,2BAIlB,GAAI32B,EnGjJmB,EmGkJrB,OAAOpzD,EAAE+pF,EAAM,eAAiB,IAGxB/pF,EADJiqF,EACMF,EAAM,wBACNA,EAAM,8BAKtBG,gBA5DQ,WA6DN,OAAO35D,MAAMu+B,QAAQngD,KAAK6hB,UAAY,EAAI,GAE5C25D,cA/DQ,WA+DS,IAAAj7E,EAAAP,KACf,OAAOpT,OAAOuhB,KAAKmrC,GAChB1mD,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAK6O,EAAK7O,EAAM,iBAC5B6B,OAAO,SAACC,EAADod,GAAA,IAAA5F,EAAA5J,IAAAwP,EAAA,GAAOlf,EAAPsZ,EAAA,GAAYnY,EAAZmY,EAAA,UAAAouE,GAAA,GAA2B5lF,EAA3BkuD,IAAA,GAAkChwD,EAAOmB,KAAQ,KAE7D4oF,eApEQ,WAoEU,IAAAhgE,EAAAzb,KAChB,OAAOpT,OAAOuhB,KAAKwzC,GAChB/uD,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAK+pB,EAAK/pB,EAAM,mBAC5B6B,OAAO,SAACC,EAAD8X,GAAA,IAAAG,EAAArK,IAAAkK,EAAA,GAAO5Z,EAAP+Z,EAAA,GAAY5Y,EAAZ4Y,EAAA,UAAA2tE,GAAA,GAA2B5lF,EAA3BkuD,IAAA,GAAkChwD,EAAOmB,KAAQ,KAE7D6oF,aAzEQ,WA0EN,MAAO,CACL9iC,IAAK54C,KAAKw6E,eACVtkF,MAAO8J,KAAKy6E,iBACZv1B,SAAUllD,KAAK06E,oBACftmC,MAAOp0C,KAAK26E,iBACZhjF,OAAQqI,KAAK46E,kBACbz1B,UAAWnlD,KAAK66E,qBAChBz1B,QAASplD,KAAK+6E,mBACdt6D,WAAYzgB,KAAK86E,wBAGrBa,QArFQ,WAsFN,OAAOz0B,EAAclnD,KAAK05E,cAAe15E,KAAK25E,aAAc35E,KAAKy5E,eAAgBz5E,KAAK45E,eAExFgC,aAxFQ,WAyFN,OAAK57E,KAAK27E,QAAQ72B,MAAMhF,OACjB9/C,KAAK27E,QAAQ72B,MADmB,CAAEhF,OAAQ,GAAI9qD,QAAS,GAAI+tD,MAAO,GAAIC,QAAS,GAAIC,MAAO,KAInG44B,gBA7FQ,WA8FN,IACE,IAAK77E,KAAK47E,aAAa97B,OAAOlrD,GAAI,MAAO,GACzC,IAAMkrD,EAAS9/C,KAAK47E,aAAa97B,OAC3B9qD,EAAUgL,KAAK47E,aAAa5mF,QAClC,IAAK8qD,EAAOlrD,GAAI,MAAO,GACvB,IASMknF,EAAkBlvF,OAAOsU,QAAQ4+C,GAAQvsD,OAAO,SAACC,EAADmY,GAAA,IAhMxC5W,EAgMwC8W,EAAAzK,IAAAuK,EAAA,GAAOja,EAAPma,EAAA,GAAYza,EAAZya,EAAA,UAAAutE,GAAA,GAA6B5lF,EAA7BkuD,IAAA,GAAmChwD,GAhM3EqD,EAgM8F3D,GA/LxG+E,WAAW,OAAmB,gBAAVpB,EACrBA,EAEAE,YAAQF,MA4L4G,IAEjHgnF,EAASnvF,OAAOsU,QAAQo4C,GAAkB/lD,OAAO,SAACC,EAADuY,GAAuB,IAAAE,EAAA7K,IAAA2K,EAAA,GAAhBra,EAAgBua,EAAA,GAAX7a,EAAW6a,EAAA,GACtE+vE,EAAyB,SAARtqF,GAA0B,SAARA,EAIzC,KAHmBsqF,GACA,WAAjBl7E,IAAO1P,IAAgC,OAAVA,GAAkBA,EAAMipD,WAEtC,OAAO7mD,EALoD,IAAA4Y,EAMjD4vE,EAAiB,CAAEviC,MAAO,MAASroD,EAAtDqoD,EANoErtC,EAMpEqtC,MAAO8B,EAN6DnvC,EAM7DmvC,QACTjqC,EAAaiqC,GAAW9B,EACxBoG,EAAcQ,EAAe/uC,GAC7B2qE,EAAU,CACdvqF,GADcwB,OAAAqO,IAEK,OAAf+P,EAAsB,CAAC,OAAQ,SAAU,QAAS,WAAa,KAG/Dhd,EAASsrD,EACbnG,EACA8B,GAAW9B,EACXoG,EACAi8B,EACA9mF,GAGF,OAAAokF,GAAA,GACK5lF,EADL,GAEKyoF,EAAW1oF,OAAO,SAACC,EAAK0oF,GACzB,IAAMC,EAASH,EACX,KAAOE,EAAa,GAAGr3D,cAAgBq3D,EAAa7pF,MAAM,GAC1D6pF,EACJ,OAAA9C,GAAA,GACK5lF,EADLkuD,IAAA,GAEGy6B,EAAS/nF,YACR0nF,EAAgBI,GAChB5nF,EACAwnF,EAAgBI,OAGnB,MAEJ,IAEH,OAAOtvF,OAAOsU,QAAQ66E,GAAQxoF,OAAO,SAACC,EAADggB,GAAiB,IAnDvC4jE,EAmDuCzjE,EAAAvS,IAAAoS,EAAA,GAAVle,EAAUqe,EAAA,GAAPsM,EAAOtM,EAAA,GAAqB,OAAnBngB,EAAI8B,GAnDlC,CACxBjB,MADa+iF,EAmDwDn3D,GAlDzDm8D,YAAY,GAAK,KAE7BjF,GAAIC,GAAS,IACbF,IAAKE,GAAS,EAEdG,IAAKH,GAAS,EACdE,KAAMF,GAAS,KA4CiE5jF,GAAO,IACzF,MAAOrF,GACP8D,QAAQiV,KAAK,8BAA+B/Y,KAGhDkuF,aA3JQ,WA4JN,OAAKr8E,KAAK27E,QAAQn5B,MACX,GAAAtvD,OAAAqO,IACF3U,OAAOo+D,OAAOhrD,KAAK27E,QAAQn5B,QADzB,CAEL,qBACA,kDACAlhD,KAAK,KALyB,IAOlC45E,iBAnKQ,WAoKN,OAAOtuF,OAAOuhB,KAAK23C,GAAiB7Z,QAEtCqwC,uBAAwB,CACtBtrF,IADsB,WAEpB,QAASgP,KAAKu8E,eAEhBl9D,IAJsB,SAIjBxsB,GACCA,EACFwsB,cAAIrf,KAAKs6E,aAAct6E,KAAKq6E,eAAgBr6E,KAAKw8E,sBAAsB5pF,IAAI,SAAAiS,GAAC,OAAIjY,OAAOiJ,OAAO,GAAIgP,MAElGizC,iBAAI93C,KAAKs6E,aAAct6E,KAAKq6E,kBAIlCmC,sBAlLQ,WAmLN,OAAQx8E,KAAK47E,aAAa54B,SAAW,IAAIhjD,KAAKq6E,iBAEhDkC,cAAe,CACbvrF,IADa,WAEX,OAAOgP,KAAKs6E,aAAat6E,KAAKq6E,iBAEhCh7D,IAJa,SAIRY,GACHZ,cAAIrf,KAAKs6E,aAAct6E,KAAKq6E,eAAgBp6D,KAGhDw8D,WA7LQ,WA8LN,OAAQz8E,KAAK65E,iBAAmB75E,KAAK85E,gBAAkB95E,KAAK+5E,cAE9D2C,cAhMQ,WAiMN,IAAMC,IACH38E,KAAKo6E,WACLp6E,KAAKi6E,aACLj6E,KAAKk6E,aACLl6E,KAAKm6E,eACLn6E,KAAKg6E,WAGFngF,EAAS,CACb4qD,mBnGzSuB,GmGiUzB,OArBIzkD,KAAKo6E,WAAauC,KACpB9iF,EAAOopD,MAAQjjD,KAAKu6E,aAElBv6E,KAAKi6E,aAAe0C,KACtB9iF,EAAOmpD,QAAUhjD,KAAKs6E,eAEpBt6E,KAAKk6E,aAAeyC,KACtB9iF,EAAO7E,QAAUgL,KAAKy7E,iBAEpBz7E,KAAKg6E,WAAa2C,KACpB9iF,EAAOimD,OAAS9/C,KAAKw7E,gBAEnBx7E,KAAKm6E,eAAiBwC,KACxB9iF,EAAOkpD,MAAQ/iD,KAAK07E,cAQf,CAELkB,uBAAwB,EAAG93B,MAPfs0B,GAAA,CACZ30B,mBnG7TuB,GmG8TpBzkD,KAAK47E,cAK0B/hF,YAIxC0gB,WAAY,CACVs6D,cACAC,gBACA+H,cACAC,iBACAC,iBACAC,eACAC,iBACAC,WACAC,gBACAz6C,eAEF1nB,QAAS,CACPoiE,UADO,SAAA7wE,EAOL0tB,GAEA,IANE6qB,EAMFv4C,EANEu4C,MACAjrD,EAKF0S,EALE1S,OACwBwjF,EAI1B9wE,EAJEqwE,uBAGFU,EACAh3E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,GAEA,GADAtG,KAAKu9E,kBACA1jF,IAAWirD,EACd,MAAM,IAAIv1D,MAAM,2BAElB,IAAMiuF,EAAsB,iBAAXvjD,GAA8B6qB,EAAMhF,OAEjDu9B,EADA,KAEEI,GAAyB34B,GAAS,IAAIL,mBACtCA,GAAsB5qD,GAAU,IAAI4qD,oBAAsB,EAC1Di5B,EnGtWmB,ImGsWHj5B,EAChBk5B,OACMxtF,IAAV20D,QACa30D,IAAX0J,GACA4qD,IAAuBg5B,EAIrBG,EAAoB/jF,GAAUyjF,IAAoBx4B,EAClD44B,IAAkBC,GACnBC,GACW,OAAZJ,GACW,aAAXvjD,IAEE0jD,GAAqC,iBAAX1jD,EAC5Bj6B,KAAKs5E,aAAe,CAClBr/C,SACAwqB,qBACA30D,KAAM,4BAEEg1D,EAOA44B,IACV19E,KAAKs5E,aAAe,CAClBr/C,SACAqhD,mBAAoBzhF,EACpB4qD,qBACA30D,KAAM,kBAXRkQ,KAAKs5E,aAAe,CAClBr/C,SACAqhD,mBAAmB,EACnB72B,qBACA30D,KAAM,4BAWZkQ,KAAK69E,oBAAoB/4B,EAAO04B,EAAS3jF,EAAQ+jF,IAEnDE,sBAzDO,WA0DL99E,KAAKi7E,2BAA0B,IAEjCsC,eA5DO,WA6DLv9E,KAAKs5E,kBAAenpF,EACpB6P,KAAKu5E,oBAAiBppF,GAExB4tF,UAhEO,WAkEL,OADmB/9E,KAAKs5E,aAAhBr/C,QAEN,IAAK,eACHj6B,KAAKi7E,2BAA0B,GAC/B,MACF,IAAK,OACHj7E,KAAK24E,SAAS34E,KAAKu5E,gBAAgB,GAGvCv5E,KAAKu9E,kBAEPS,cA5EO,WA8EL,OADmBh+E,KAAKs5E,aAAhBr/C,QAEN,IAAK,eACHj6B,KAAKi7E,2BAA0B,GAAO,GACtC,MACF,IAAK,OACHhpF,QAAQD,IAAI,oDAGhBgO,KAAKu9E,kBAEPtC,0BAxFO,WAwFsE,IAAlDgD,EAAkD33E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,GAAvB03E,EAAuB13E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,GAAA43E,EAIvEl+E,KAAK4a,OAAOsE,QAAQC,aAFT2lC,EAF4Do5B,EAEzEx2B,YACmB7tD,EAHsDqkF,EAGzEv2B,kBAEG7C,GAAUjrD,EAQbmG,KAAKo9E,UACH,CACEt4B,QACAjrD,OAAQmkF,EAAgBl5B,EAAQjrD,GAElC,eACAokF,GAZFj+E,KAAKo9E,UACHp9E,KAAK4a,OAAOC,MAAMC,SAAS6oC,UAC3B,WACAs6B,IAaNE,eA/GO,WAgHLn+E,KAAK4a,OAAOe,SAAS,YAAa,CAChChrB,KAAM,cACNS,MAAOgoF,GAAA,CACL30B,mBnGtcqB,GmGuclBzkD,KAAK47E,gBAGZ57E,KAAK4a,OAAOe,SAAS,YAAa,CAChChrB,KAAM,oBACNS,MAAO,CACLqzD,mBnG7cqB,EmG8crBzB,QAAShjD,KAAKs6E,aACdr3B,MAAOjjD,KAAKu6E,WACZvlF,QAASgL,KAAKy7E,eACd37B,OAAQ9/C,KAAKw7E,cACbz4B,MAAO/iD,KAAK07E,iBAIlB0C,8BAnIO,WAoILp+E,KAAK05E,cAAgBh2B,EAAe,CAClC1uD,QAASgL,KAAKy7E,eACd37B,OAAQ9/C,KAAKw7E,gBAEfx7E,KAAKy5E,eAAiBpzB,EACpB,CAAErD,QAAShjD,KAAKs6E,aAActlF,QAASgL,KAAK47E,aAAa5mF,QAASyvD,mBAAoBzkD,KAAKw5E,eAC3Fx5E,KAAK05E,cAAc50B,MAAMhF,OACzB9/C,KAAK05E,cAAcx/B,MAGvBy+B,SA9IO,SA8IGF,GAA6B,IAArB4F,EAAqB/3E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,GACrCtG,KAAKu5E,eAAiBd,EACtBz4E,KAAKo9E,UAAU3E,EAAQ,OAAQ4F,IAEjCC,gBAlJO,SAkJU7F,GACf,IAAM+E,EAAU/E,EAAOmE,uBACvB,OAAOY,GAAW,GAAKA,GAAW,GAEpCe,SAtJO,WAuJLv+E,KAAKi7E,6BAIPuD,QA3JO,WA2JI,IAAA1iE,EAAA9b,KACTpT,OAAOuhB,KAAKnO,KAAKy+E,OACd75E,OAAO,SAAAC,GAAC,OAAIA,EAAE+lC,SAAS,eAAiB/lC,EAAE+lC,SAAS,kBACnDhmC,OAAO,SAAAC,GAAC,OAAKq0E,GAAY9+E,SAASyK,KAClC+I,QAAQ,SAAAlc,GACP2tB,cAAIvD,EAAK2iE,MAAO/sF,OAAKvB,MAI3BuuF,eApKO,WAoKW,IAAAx0D,EAAAlqB,KAChBpT,OAAOuhB,KAAKnO,KAAKy+E,OACd75E,OAAO,SAAAC,GAAC,OAAIA,EAAE+lC,SAAS,iBACvBh9B,QAAQ,SAAAlc,GACP2tB,cAAI6K,EAAKu0D,MAAO/sF,OAAKvB,MAI3BwuF,aA5KO,WA4KS,IAAAC,EAAA5+E,KACdpT,OAAOuhB,KAAKnO,KAAKy+E,OACd75E,OAAO,SAAAC,GAAC,OAAIA,EAAE+lC,SAAS,kBACvBh9B,QAAQ,SAAAlc,GACP2tB,cAAIu/D,EAAKH,MAAO/sF,OAAKvB,MAI3B0uF,aApLO,WAqLL7+E,KAAKs6E,aAAe,IAGtBwE,WAxLO,WAyLL9+E,KAAKu6E,WAAa,IAgBpBsD,oBAzMO,SAyMc/4B,GAAiD,IAChE5uD,EADgE6oF,EAAA/+E,KAA1Cw9E,EAA0Cl3E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAhC,EAAGzM,EAA6ByM,UAAA7Z,OAAA,EAAA6Z,UAAA,QAAAnW,EAArBkuF,EAAqB/3E,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,IAAAA,UAAA,QAE9C,IAAXzM,IACLwkF,GnG/hBmB,ImG+hBJxkF,EAAO4qD,qBACxBvuD,EAAQ2D,EACR2jF,EAAU3jF,EAAO4qD,oBAKnBvuD,EAAQ4uD,EAGV,IAAM/B,EAAQ7sD,EAAM6sD,OAAS7sD,EACvBlB,EAAUkB,EAAMlB,QAChBguD,EAAU9sD,EAAM8sD,SAAW,GAC3BC,EAAQ/sD,EAAM+sD,OAAS,GACvBnD,EAAU5pD,EAAMuuD,mBAElBvuD,EAAM4pD,QAAU5pD,EADhBwuD,EAAWxuD,EAAM4pD,QAAU5pD,GAuB/B,GApBgB,IAAZsnF,IACEtnF,EAAMsnF,UAASA,EAAUtnF,EAAMsnF,cAER,IAAhB19B,EAAOzrD,WAA6C,IAAdyrD,EAAOprD,KACtD8oF,EAAU,QAGe,IAAhB19B,EAAOzrD,WAA6C,IAAdyrD,EAAOprD,KACtD8oF,EAAU,IAIdx9E,KAAKw5E,cAAgBgE,EAGL,IAAZA,IACFx9E,KAAKg/E,aAAe1sF,YAAQwtD,EAAOlH,KACnC54C,KAAKi/E,eAAiB3sF,YAAQwtD,EAAOprD,MAGlCsL,KAAKg6E,UAAW,CACnBh6E,KAAKw+E,UACL,IAAMrwE,EAAO,IAAI5I,IAAgB,IAAZi4E,EAAgB5wF,OAAOuhB,KAAKmrC,GAAoB,IACrD,IAAZkkC,GAA6B,OAAZA,GACnBrvE,EACG+oC,IAAI,MACJA,IAAI,QACJA,IAAI,QACJA,IAAI,SACJA,IAAI,UACJA,IAAI,WAGT/oC,EAAKP,QAAQ,SAAAlc,GACX,IAAMqD,EAAQ+qD,EAAOpuD,GACfwD,EAAM5C,YAAQwtD,EAAOpuD,IAC3BqtF,EAAKrtF,EAAM,cAAwB,QAARwD,EAAgBH,EAAQG,IAInDF,IAAYgL,KAAKk6E,cACnBl6E,KAAK2+E,eACL/xF,OAAOsU,QAAQlM,GAAS4Y,QAAQ,SAAAnB,GAAY,IAAApI,EAAAjD,IAAAqL,EAAA,GAAVnX,EAAU+O,EAAA,GAAP4b,EAAO5b,EAAA,GACtC,MAAO4b,GAAmCymB,OAAO0mB,MAAMntC,KAC3D8+D,EAAKzpF,EAAI,gBAAkB2qB,MAI1BjgB,KAAKm6E,gBACRn6E,KAAK0+E,iBACL9xF,OAAOsU,QAAQ6hD,GAAOn1C,QAAQ,SAAA/D,GAAY,IAAAe,EAAAxJ,IAAAyI,EAAA,GAAVvU,EAAUsV,EAAA,GAAPqV,EAAOrV,EAAA,GAElClZ,EAAM4D,EAAEs1C,SAAS,UAAYt1C,EAAEhC,MAAM,UAAU,GAAKgC,EAC1DypF,EAAKrtF,EAAM,eAAiBuuB,KAI3BjgB,KAAKi6E,cACRj6E,KAAK6+E,eAEH7+E,KAAKs6E,aADS,IAAZkD,EACkBh3B,EAAYxD,EAAShjD,KAAK47E,aAAa5mF,SAEvCguD,EAEtBhjD,KAAKq6E,eAAiBr6E,KAAKk7E,iBAAiB,IAGzCl7E,KAAKo6E,YACRp6E,KAAK8+E,aACL9+E,KAAKu6E,WAAat3B,KAIxB7gC,MAAO,CACLs5D,aADK,WAEH,IACE17E,KAAK25E,aAAe50B,EAAc,CAAEhC,MAAO/iD,KAAK07E,eAChD17E,KAAK+5E,cAAe,EACpB,MAAO5rF,GACP6R,KAAK+5E,cAAe,EACpB9nF,QAAQiV,KAAK/Y,KAGjBmsF,aAAc,CACZlX,QADY,WAEV,GAA8D,IAA1Dx2E,OAAOsyF,oBAAoBl/E,KAAK05E,eAAejtF,OACnD,IACEuT,KAAKo+E,gCACLp+E,KAAK65E,gBAAiB,EACtB,MAAO1rF,GACP6R,KAAK65E,gBAAiB,EACtB5nF,QAAQiV,KAAK/Y,KAGjBgxF,MAAM,GAER5E,WAAY,CACVnX,QADU,WAER,IACEpjE,KAAK45E,aAAev0B,EAAc,CAAEpC,MAAOjjD,KAAKu6E,aAChDv6E,KAAKo/E,cAAe,EACpB,MAAOjxF,GACP6R,KAAKo/E,cAAe,EACpBntF,QAAQiV,KAAK/Y,KAGjBgxF,MAAM,GAER3D,cAnCK,WAoCH,IACEx7E,KAAKo+E,gCACLp+E,KAAK85E,eAAgB,EACrB95E,KAAK65E,gBAAiB,EACtB,MAAO1rF,GACP6R,KAAK85E,eAAgB,EACrB95E,KAAK65E,gBAAiB,EACtB5nF,QAAQiV,KAAK/Y,KAGjBstF,eA9CK,WA+CH,IACEz7E,KAAKo+E,gCACL,MAAOjwF,GACP8D,QAAQiV,KAAK/Y,KAGjB0zB,SArDK,WAsDH7hB,KAAKu9E,iBACwB,IAAzBv9E,KAAKu7E,iBACFv7E,KAAKm6E,eACRn6E,KAAK0+E,iBAGF1+E,KAAKi6E,aACRj6E,KAAK6+E,eAGF7+E,KAAKk6E,aACRl6E,KAAK2+E,eAGF3+E,KAAKg6E,YACRh6E,KAAKw+E,UAELx+E,KAAKq/E,aAAer/E,KAAK6hB,SAAS,GAClC7hB,KAAKg/E,aAAeh/E,KAAK6hB,SAAS,GAClC7hB,KAAKi/E,eAAiBj/E,KAAK6hB,SAAS,GACpC7hB,KAAKs/E,eAAiBt/E,KAAK6hB,SAAS,GACpC7hB,KAAKu/E,eAAiBv/E,KAAK6hB,SAAS,GACpC7hB,KAAKw/E,iBAAmBx/E,KAAK6hB,SAAS,GACtC7hB,KAAKy/E,gBAAkBz/E,KAAK6hB,SAAS,GACrC7hB,KAAK0/E,kBAAoB1/E,KAAK6hB,SAAS,KAEhC7hB,KAAKu7E,iBAAmB,GACjCv7E,KAAK69E,oBAAoB79E,KAAK6hB,SAASijC,MAAO,EAAG9kD,KAAK6hB,SAAShoB,WCzuBvE,IAEI8lF,GAVJ,SAAoB7oE,GAClBlpB,EAAQ,MAyBKgyF,GAVChzF,OAAAoqB,GAAA,EAAApqB,CACdusF,GCjBQ,WAAgB,IAAA/hE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,kBAA6B,CAAAF,EAAA,OAAYE,YAAA,qBAAgC,CAAAF,EAAA,OAAYE,YAAA,aAAwB,CAAAL,EAAA,aAAAG,EAAA,OAA+BE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAA+jE,kBAAA,gBAAA/jE,EAAAgB,GAAA,KAAAb,EAAA,OAA2FE,YAAA,WAAsB,8BAAAL,EAAAkiE,aAAAxpF,KAAA,CAAAynB,EAAA,UAAuEE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAA2mE,YAAuB,CAAA3mE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA8HE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAA4mE,gBAA2B,CAAA5mE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAkiE,aAAA,mBAAA/hE,EAAA,UAA2JE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAmmE,iBAA4B,CAAAnmE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAtF,EAAA,UAAiGE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAA2mE,YAAuB,CAAA3mE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA8HE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAmmE,iBAA4B,CAAAnmE,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kEAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,gBAAoJM,MAAA,CAAOgoE,gBAAAzoE,EAAAslE,cAAAoD,eAAA1oE,EAAAyF,GAAA,yBAAAkjE,eAAA3oE,EAAAyF,GAAA,yBAAAmjE,qBAAA5oE,EAAAyF,GAAA,mCAAAojE,YAAA7oE,EAAAuhE,SAAAD,UAAAthE,EAAAknE,kBAAyP,CAAA/mE,EAAA,YAAiBoF,KAAA,UAAc,CAAApF,EAAA,OAAYE,YAAA,WAAsB,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAtF,EAAA,SAA2FE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,oBAAyB,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,SAAAoK,WAAA,aAA0E/J,YAAA,kBAAAI,MAAA,CAAuCphB,GAAA,mBAAuBuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAyK,SAAA3J,EAAAloB,OAAAke,SAAAyT,IAAA,MAA0EvK,EAAA4P,GAAA5P,EAAA,yBAAAgH,GAA8C,OAAA7G,EAAA,UAAoB7lB,IAAA0sB,EAAAztB,KAAAytB,MAAA,CAC7zE+e,gBAAA/e,EAAA,KAAAA,EAAA0mC,OAAA1mC,EAAAvkB,QAAAimD,OAAAlrD,GACAG,MAAAqpB,EAAA,KAAAA,EAAA0mC,OAAA1mC,EAAAvkB,QAAAimD,OAAAzrD,MACmByjB,SAAA,CAAY1mB,MAAAgtB,IAAe,CAAAhH,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAwB,EAAA,IAAAA,EAAAztB,MAAA,0BAAuF,GAAAymB,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,0BAA6B,OAAAL,EAAAgB,GAAA,KAAAb,EAAA,OAAsCE,YAAA,qBAAgC,CAAAF,EAAA,QAAaE,YAAA,eAA0B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAA4iE,UAAAlxC,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAwHE,YAAA,eAA0B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,YAAAyxB,SAAA,SAAAC,GAAiD1xB,EAAA6iE,YAAAnxC,GAAoBtnB,WAAA,gBAA2B,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAA0HE,YAAA,eAA0B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,YAAAyxB,SAAA,SAAAC,GAAiD1xB,EAAA8iE,YAAApxC,GAAoBtnB,WAAA,gBAA2B,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAA0HE,YAAA,eAA0B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA+iE,cAAArxC,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAA4HE,YAAA,eAA0B,CAAAF,EAAA,YAAiBN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAAgjE,UAAAtxC,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,WAAsN6G,MAAAhH,EAAA,eAAyBA,EAAAgB,GAAA,KAAAb,EAAA,cAAAA,EAAA,gBAAkD7lB,IAAA,eAAkB,CAAA6lB,EAAA,OAAYE,YAAA,kBAAAI,MAAA,CAAqC0mB,MAAAnnB,EAAAyF,GAAA,6CAA2D,CAAAtF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmFE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAunE,eAA0B,CAAAvnE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA6HE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAonE,UAAqB,CAAApnE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAoRE,YAAA,cAAyB,CAAAF,EAAA,cAAmBM,MAAA,CAAOlnB,KAAA,UAAA4tC,MAAAnnB,EAAAyF,GAAA,wBAAuD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,aAAAyxB,SAAA,SAAAC,GAAkD1xB,EAAAioE,aAAAv2C,GAAqBtnB,WAAA,kBAA4BpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,YAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAJ,IAA0DqiB,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAA8oE,eAAAp3C,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,YAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAmD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAA6nE,eAAAn2C,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAsE,UAAuC/oE,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA7pB,KAAAsI,MAAAnnB,EAAAyF,GAAA,mBAAAq5D,6BAAA,IAAA9+D,EAAAkoE,gBAAiKroE,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAgpE,iBAAAt3C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,YAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAApG,OAAAnb,MAAAnnB,EAAAyF,GAAA,kBAAAq5D,6BAAA,IAAA9+D,EAAAgpE,kBAAkKnpE,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAAkoE,eAAAx2C,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAwE,WAAuC,GAAAjpE,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,cAAmBM,MAAA,CAAOlnB,KAAA,UAAA4tC,MAAAnnB,EAAAyF,GAAA,wBAAuD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,aAAAyxB,SAAA,SAAAC,GAAkD1xB,EAAA4nE,aAAAl2C,GAAqBtnB,WAAA,kBAA4BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA7C,QAA+FhmC,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAkpE,iBAAAx3C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA5C,QAAgGjmC,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAmpE,iBAAAz3C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4ME,YAAA,cAAyB,CAAAF,EAAA,cAAmBM,MAAA,CAAOlnB,KAAA,YAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAmD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAAmoE,eAAAz2C,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA2E,UAAuCppE,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,aAAA4tC,MAAAnnB,EAAAyF,GAAA,mBAAqD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAqoE,gBAAA32C,GAAwBtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA4E,YAAwC,GAAArpE,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,cAAmBM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,oBAAuD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAooE,iBAAA12C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA6E,YAAyCtpE,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,qBAAyD5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAAsoE,kBAAA52C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA8E,cAA0C,GAAAvpE,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAuGE,YAAA,kBAAAI,MAAA,CAAqC0mB,MAAAnnB,EAAAyF,GAAA,+CAA6D,CAAAtF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmFE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAunE,eAA0B,CAAAvnE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA6HE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAonE,UAAqB,CAAApnE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAwHE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAwGM,MAAA,CAAOlnB,KAAA,gBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAApG,OAAAnb,MAAAnnB,EAAAyF,GAAA,mBAAkG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAwpE,mBAAA93C,GAA2BtnB,WAAA,wBAAkCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAj/B,YAAyCxlC,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAqHM,MAAA,CAAOlnB,KAAA,aAAA4tC,MAAAnnB,EAAAyF,GAAA,8CAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAf,YAA+H9nC,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAypE,qBAAA/3C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAd,gBAA0G/nC,MAAA,CAAQ7lB,MAAAgmB,EAAA,yBAAAyxB,SAAA,SAAAC,GAA8D1xB,EAAA0pE,yBAAAh4C,GAAiCtnB,WAAA,8BAAwCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA78B,eAAA83B,MAAA,UAA8D1/D,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,gDAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAZ,cAAqIjoC,MAAA,CAAQ7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAA2pE,uBAAAj4C,GAA+BtnB,WAAA,4BAAsCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAX,kBAA8GloC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAA4pE,2BAAAl4C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA18B,iBAAA23B,MAAA,UAAgE1/D,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,gDAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAT,cAAqIpoC,MAAA,CAAQ7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAA6pE,uBAAAn4C,GAA+BtnB,WAAA,4BAAsCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAR,kBAA8GroC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAA8pE,2BAAAp4C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAv8B,iBAAAw3B,MAAA,UAAgE1/D,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAikD,OAAgEhiC,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA+pE,kBAAAr4C,GAA0BtnB,WAAA,wBAAiC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAyGM,MAAA,CAAOlnB,KAAA,oBAAA4tC,MAAAnnB,EAAAyF,GAAA,qDAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAN,mBAAoJvoC,MAAA,CAAQ7lB,MAAAgmB,EAAA,4BAAAyxB,SAAA,SAAAC,GAAiE1xB,EAAAgqE,4BAAAt4C,GAAoCtnB,WAAA,iCAA2CpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,wBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAL,uBAAwHxoC,MAAA,CAAQ7lB,MAAAgmB,EAAA,gCAAAyxB,SAAA,SAAAC,GAAqE1xB,EAAAiqE,gCAAAv4C,GAAwCtnB,WAAA,qCAA+CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAp8B,sBAAAq3B,MAAA,WAAqE,GAAA1/D,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAgHM,MAAA,CAAOlnB,KAAA,aAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA1L,MAAA7V,MAAAnnB,EAAAyF,GAAA,wBAAmG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAkqE,gBAAAx4C,GAAwBtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAo/C,MAAAz8B,SAAA,gBAAAP,EAAAkqE,iBAAiHrqE,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAAmqE,kBAAAz4C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA3C,UAAA5e,MAAAnnB,EAAAyF,GAAA,kBAAqG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAAoqE,oBAAA14C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA1+B,UAAA25B,MAAA,UAAyD1/D,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAzC,UAAA9e,MAAAnnB,EAAAyF,GAAA,mBAAsG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAAqqE,oBAAA34C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAx+B,UAAAy5B,MAAA,WAAyD,GAAA1/D,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA2GM,MAAA,CAAOlnB,KAAA,cAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAtH,OAAAja,MAAAnnB,EAAAyF,GAAA,wBAAqG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAsqE,iBAAA54C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAxC,WAAA/e,MAAAnnB,EAAAyF,GAAA,kBAAuG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAuqE,qBAAA74C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAv+B,cAA2ClmC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAvC,WAAAhf,MAAAnnB,EAAAyF,GAAA,mBAAwG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAwqE,qBAAA94C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAt+B,eAA2C,GAAAnmC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA0GM,MAAA,CAAOlnB,KAAA,aAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA5pD,MAAAqoC,MAAAnnB,EAAAyF,GAAA,wBAAmG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAyqE,gBAAA/4C,GAAwBtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAkB,MAAAyhB,SAAA,gBAAAP,EAAAyqE,iBAAiH5qE,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA0qE,kBAAAh5C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAlB,UAAArgB,MAAAnnB,EAAAyF,GAAA,kBAAqG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAA2qE,oBAAAj5C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAj9B,cAA0C,GAAAxnC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA2GM,MAAA,CAAOlnB,KAAA,WAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAlH,IAAAra,MAAAnnB,EAAAyF,GAAA,wBAA+F5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA4qE,cAAAl5C,GAAsBtnB,WAAA,mBAA6BpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,aAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAA4jD,IAAAjhC,SAAA,gBAAAP,EAAA4qE,eAA2G/qE,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAA6qE,gBAAAn5C,GAAwBtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAnC,QAAApf,MAAAnnB,EAAAyF,GAAA,kBAAiG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA8qE,kBAAAp5C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAl+B,WAAwCvmC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,oBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAlC,aAAArf,MAAAnnB,EAAAyF,GAAA,gDAAyI5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAA+qE,uBAAAr5C,GAA+BtnB,WAAA,4BAAsCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAj+B,gBAA6CxmC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,qBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAjC,cAAAtf,MAAAnnB,EAAAyF,GAAA,2CAAsI5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,wBAAAyxB,SAAA,SAAAC,GAA6D1xB,EAAAgrE,wBAAAt5C,GAAgCtnB,WAAA,6BAAuCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAh+B,iBAA8CzmC,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAuHM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAhC,WAAAvf,MAAAnnB,EAAAyF,GAAA,wBAA6G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAirE,qBAAAv5C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,sBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA/B,eAAAxf,MAAAnnB,EAAAyF,GAAA,kBAA+G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,yBAAAyxB,SAAA,SAAAC,GAA8D1xB,EAAAkrE,yBAAAx5C,GAAiCtnB,WAAA,8BAAwCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA99B,kBAA+C3mC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,2BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA7B,oBAAA1f,MAAAnnB,EAAAyF,GAAA,gDAAuJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,8BAAAyxB,SAAA,SAAAC,GAAmE1xB,EAAAmrE,8BAAAz5C,GAAsCtnB,WAAA,mCAA6CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA59B,uBAAoD7mC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,4BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA3B,qBAAA5f,MAAAnnB,EAAAyF,GAAA,2CAAoJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,+BAAAyxB,SAAA,SAAAC,GAAoE1xB,EAAAorE,+BAAA15C,GAAuCtnB,WAAA,oCAA8CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA19B,wBAAqD/mC,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAwHM,MAAA,CAAOlnB,KAAA,mBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAtB,YAAAjgB,MAAAnnB,EAAAyF,GAAA,wBAA+G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,sBAAAyxB,SAAA,SAAAC,GAA2D1xB,EAAAqrE,sBAAA35C,GAA8BtnB,WAAA,2BAAqCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,uBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAArB,gBAAAlgB,MAAAnnB,EAAAyF,GAAA,kBAAiH5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,0BAAAyxB,SAAA,SAAAC,GAA+D1xB,EAAAsrE,0BAAA55C,GAAkCtnB,WAAA,+BAAyCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,4BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAApB,qBAAAngB,MAAAnnB,EAAAyF,GAAA,gDAAyJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,+BAAAyxB,SAAA,SAAAC,GAAoE1xB,EAAAurE,+BAAA75C,GAAuCtnB,WAAA,oCAA8CpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,6BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAnB,sBAAApgB,MAAAnnB,EAAAyF,GAAA,2CAAsJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,gCAAAyxB,SAAA,SAAAC,GAAqE1xB,EAAAwrE,gCAAA95C,GAAwCtnB,WAAA,qCAA+CpK,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAuHM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA1B,WAAA7f,MAAAnnB,EAAAyF,GAAA,wBAA6G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAyrE,qBAAA/5C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,sBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAzB,eAAA9f,MAAAnnB,EAAAyF,GAAA,kBAA+G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,yBAAAyxB,SAAA,SAAAC,GAA8D1xB,EAAA0rE,yBAAAh6C,GAAiCtnB,WAAA,8BAAwCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAx9B,kBAA+CjnC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,2BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAxB,oBAAA/f,MAAAnnB,EAAAyF,GAAA,gDAAuJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,8BAAAyxB,SAAA,SAAAC,GAAmE1xB,EAAA2rE,8BAAAj6C,GAAsCtnB,WAAA,mCAA6CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAv9B,uBAAoDlnC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,4BAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAvB,qBAAAhgB,MAAAnnB,EAAAyF,GAAA,2CAAoJ5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,+BAAAyxB,SAAA,SAAAC,GAAoE1xB,EAAA4rE,+BAAAl6C,GAAuCtnB,WAAA,oCAA8CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAt9B,yBAAqD,GAAAnnC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAwGM,MAAA,CAAOlnB,KAAA,WAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAtC,IAAAjf,MAAAnnB,EAAAyF,GAAA,wBAA+F5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA6rE,cAAAn6C,GAAsBtnB,WAAA,mBAA6BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAArC,QAAAlf,MAAAnnB,EAAAyF,GAAA,kBAAiG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA8rE,kBAAAp6C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAp+B,WAAwCrmC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,qBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAApC,cAAAnf,MAAAnnB,EAAAyF,GAAA,kBAA6G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,wBAAAyxB,SAAA,SAAAC,GAA6D1xB,EAAA+rE,wBAAAr6C,GAAgCtnB,WAAA,6BAAuCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAn+B,kBAA8C,GAAAtmC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA2GM,MAAA,CAAOlnB,KAAA,cAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAjD,OAAAte,MAAAnnB,EAAAyF,GAAA,gCAA6G5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAgsE,iBAAAt6C,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,gBAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAA6nD,OAAAllC,SAAA,gBAAAP,EAAAgsE,kBAAoHnsE,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAisE,mBAAAv6C,GAA2BtnB,WAAA,yBAAkC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA8GM,MAAA,CAAOlnB,KAAA,aAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA1G,MAAA7a,MAAAnnB,EAAAyF,GAAA,kBAA6F5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAksE,gBAAAx6C,GAAwBtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAAnG,UAAApb,MAAAnnB,EAAAyF,GAAA,mBAAsG5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAAmsE,oBAAAz6C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA97B,OAAA1C,WAAA7e,MAAAnnB,EAAAyF,GAAA,gDAAqI5F,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAosE,qBAAA16C,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,eAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAokD,OAAgEniC,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAAqsE,kBAAA36C,GAA0BtnB,WAAA,wBAAiC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA4GM,MAAA,CAAOlnB,KAAA,WAAA4tC,MAAAnnB,EAAAyF,GAAA,2CAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAzG,UAAwHpiC,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAssE,mBAAA56C,GAA2BtnB,WAAA,wBAAkCpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,kBAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAAqkD,SAAA1hC,SAAA,gBAAAP,EAAAusE,sBAA4H1sE,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAusE,qBAAA76C,GAA6BtnB,WAAA,2BAAoC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAwGM,MAAA,CAAOlnB,KAAA,OAAA4tC,MAAAnnB,EAAAyF,GAAA,uBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAjiD,MAA4FoZ,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAAwsE,eAAA96C,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,WAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA/C,UAA8F9lC,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAysE,mBAAA/6C,GAA2BtnB,WAAA,yBAAkC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAyGM,MAAA,CAAOlnB,KAAA,OAAA4tC,MAAAnnB,EAAAyF,GAAA,wCAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA5O,MAA6Gj6B,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAA0sE,eAAAh7C,GAAuBtnB,WAAA,qBAA8B,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA6GM,MAAA,CAAOlnB,KAAA,YAAA4tC,MAAAnnB,EAAAyF,GAAA,uBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA1gC,WAAsGnI,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAA2sE,oBAAAj7C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,gBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAApF,eAAwGzjC,MAAA,CAAQ7lB,MAAAgmB,EAAA,wBAAAyxB,SAAA,SAAAC,GAA6D1xB,EAAA4sE,wBAAAl7C,GAAgCtnB,WAAA,6BAAuCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAnhC,iBAA8CtjC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,gBAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAnF,eAAyG1jC,MAAA,CAAQ7lB,MAAAgmB,EAAA,wBAAAyxB,SAAA,SAAAC,GAA6D1xB,EAAA6sE,wBAAAn7C,GAAgCtnB,WAAA,6BAAuCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAlhC,kBAA8C,GAAAvjC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA2GM,MAAA,CAAOlnB,KAAA,UAAA4tC,MAAAnnB,EAAAyF,GAAA,uBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAjkB,SAAkG5kB,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA8sE,kBAAAp7C,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,gBAAiCM,MAAA,CAAOlnB,KAAA,iBAAA+iF,SAAAt8D,EAAAwkE,aAAA5mF,QAAA6mC,QAAAlkB,SAAA,gBAAAP,EAAA+sE,qBAAyHltE,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAA+sE,oBAAAr7C,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA5E,aAAoGjkC,MAAA,CAAQ7lB,MAAAgmB,EAAA,sBAAAyxB,SAAA,SAAAC,GAA2D1xB,EAAAgtE,sBAAAt7C,GAA8BtnB,WAAA,2BAAqCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA3gC,eAA4C9jC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA3E,aAAqGlkC,MAAA,CAAQ7lB,MAAAgmB,EAAA,sBAAAyxB,SAAA,SAAAC,GAA2D1xB,EAAAitE,sBAAAv7C,GAA8BtnB,WAAA,2BAAqCpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA1gC,gBAA4C,GAAA/jC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAgHM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,uBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAzE,cAA4GpkC,MAAA,CAAQ7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAAktE,uBAAAx7C,GAA+BtnB,WAAA,4BAAsCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAnE,kBAA8G1kC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAAmtE,2BAAAz7C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAlgC,oBAAiDvkC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAlE,kBAA+G3kC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAAotE,2BAAA17C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAAjgC,qBAAiD,GAAAxkC,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAgHM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,uBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAAnH,cAA4G1hC,MAAA,CAAQ7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAAqtE,uBAAA37C,GAA+BtnB,WAAA,4BAAsCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,iBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA7D,kBAA8GhlC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAAstE,2BAAA57C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA5/B,oBAAiD7kC,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,kBAAA62D,SAAAt8D,EAAAwkE,aAAA97B,OAAA5D,kBAA+GjlC,MAAA,CAAQ7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAAutE,2BAAA77C,GAAmCtnB,WAAA,gCAA0CpK,EAAAgB,GAAA,KAAAb,EAAA,iBAAkCM,MAAA,CAAOk/D,SAAA3/D,EAAAykE,gBAAA3/B,qBAAiD,KAAA9kC,EAAAgB,GAAA,KAAAb,EAAA,OAA8BE,YAAA,mBAAAI,MAAA,CAAsC0mB,MAAAnnB,EAAAyF,GAAA,qCAAmD,CAAAtF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmFE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAsnE,iBAA4B,CAAAtnE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA+HM,MAAA,CAAOlnB,KAAA,YAAA4tC,MAAAnnB,EAAAyF,GAAA,sBAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAnK,IAAAre,IAAA,KAAAqqD,WAAA,KAAwH3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAAojE,eAAA1xC,GAAuBtnB,WAAA,oBAA8BpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,wBAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAA7sD,MAAAqkC,IAAA,IAAAqqD,WAAA,KAA6H3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAqjE,iBAAA3xC,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,iBAAA4tC,MAAAnnB,EAAAyF,GAAA,2BAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAmC,SAAA3qB,IAAA,KAAAqqD,WAAA,KAAuI3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAAsjE,oBAAA5xC,GAA4BtnB,WAAA,yBAAmCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,cAAA4tC,MAAAnnB,EAAAyF,GAAA,wBAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAA3O,MAAA7Z,IAAA,KAAAqqD,WAAA,KAA8H3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAujE,iBAAA7xC,GAAyBtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,eAAA4tC,MAAAnnB,EAAAyF,GAAA,yBAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAprD,OAAA4iC,IAAA,KAAAqqD,WAAA,KAAiI3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAAwjE,kBAAA9xC,GAA0BtnB,WAAA,uBAAiCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,kBAAA4tC,MAAAnnB,EAAAyF,GAAA,4BAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAoC,UAAA5qB,IAAA,KAAAqqD,WAAA,KAA0I3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAyjE,qBAAA/xC,GAA6BtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,mBAAA4tC,MAAAnnB,EAAAyF,GAAA,6BAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAtiC,WAAA8Z,IAAA,KAAAqqD,WAAA,KAA6I3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,sBAAAyxB,SAAA,SAAAC,GAA2D1xB,EAAA0jE,sBAAAhyC,GAA8BtnB,WAAA,2BAAqCpK,EAAAgB,GAAA,KAAAb,EAAA,cAA+BM,MAAA,CAAOlnB,KAAA,gBAAA4tC,MAAAnnB,EAAAyF,GAAA,0BAAA62D,SAAAt8D,EAAAwkE,aAAA74B,MAAAqC,QAAA7qB,IAAA,KAAAqqD,WAAA,KAAoI3tE,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAA2jE,mBAAAjyC,GAA2BtnB,WAAA,yBAAkC,GAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,mBAAAI,MAAA,CAAsC0mB,MAAAnnB,EAAAyF,GAAA,uCAAqD,CAAAtF,EAAA,OAAYE,YAAA,8BAAyC,CAAAF,EAAA,OAAYE,YAAA,oBAA+B,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAtF,EAAA,SAA2GE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,oBAAyB,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,eAAAoK,WAAA,mBAAsF/J,YAAA,kBAAAI,MAAA,CAAuCphB,GAAA,mBAAuBuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAijE,eAAAniE,EAAAloB,OAAAke,SAAAyT,IAAA,MAAgFvK,EAAA4P,GAAA5P,EAAA,0BAAAsuC,GAAgD,OAAAnuC,EAAA,UAAoB7lB,IAAAg0D,EAAA5tC,SAAA,CAAqB1mB,MAAAs0D,IAAgB,CAAAtuC,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAA6oC,IAAA,0BAAsH,GAAAtuC,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,uBAA6BL,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,YAAuB,CAAAF,EAAA,SAAcE,YAAA,QAAAI,MAAA,CAA2B6J,IAAA,aAAkB,CAAAtK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA0H+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,uBAAAoK,WAAA,2BAAsG/J,YAAA,iBAAAI,MAAA,CAAsCphB,GAAA,WAAA9F,KAAA,WAAAb,KAAA,YAAoDgoB,SAAA,CAAWC,QAAA6J,MAAAu+B,QAAA/oC,EAAAklE,wBAAAllE,EAAAy+D,GAAAz+D,EAAAklE,uBAAA,SAAAllE,EAAA,wBAA4HY,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAA49D,EAAA1+D,EAAAklE,uBAAAvG,EAAA79D,EAAAloB,OAAAgmF,IAAAD,EAAAh+D,QAAsF,GAAA6J,MAAAu+B,QAAA21B,GAAA,CAAuB,IAAAG,EAAA7+D,EAAAy+D,GAAAC,EAAA,MAAiCC,EAAAh+D,QAAiBk+D,EAAA,IAAA7+D,EAAAklE,uBAAAxG,EAAA5iF,OAAA,CAAlD,QAA6G+iF,GAAA,IAAA7+D,EAAAklE,uBAAAxG,EAAAzjF,MAAA,EAAA4jF,GAAA/iF,OAAA4iF,EAAAzjF,MAAA4jF,EAAA,UAAqF7+D,EAAAklE,uBAAAtG,MAAkC5+D,EAAAgB,GAAA,KAAAb,EAAA,SAA0BE,YAAA,iBAAAI,MAAA,CAAoC6J,IAAA,gBAAkBtK,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAynE,eAA0B,CAAAznE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,iBAAkIM,MAAA,CAAOu9D,QAAAh+D,EAAAolE,sBAAA9I,SAAAt8D,EAAAolE,uBAAyEvlE,MAAA,CAAQ7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAAmlE,cAAAzzC,GAAsBtnB,WAAA,mBAA6BpK,EAAAgB,GAAA,gBAAAhB,EAAAijE,gBAAA,iBAAAjjE,EAAAijE,eAAA9iE,EAAA,OAAAA,EAAA,QAA8GM,MAAA,CAAO6R,KAAA,wDAAAvnB,IAAA,MAA0E,CAAAoV,EAAA,QAAAH,EAAAgB,GAAA,6BAAAhB,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,QAAwKM,MAAA,CAAO6R,KAAA,wDAAAvnB,IAAA,MAA0E,CAAAoV,EAAA,QAAAH,EAAAgB,GAAA,iBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAA,mBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAA,aAAAhB,EAAAgB,GAAA,KAAAb,EAAA,QAAwJM,MAAA,CAAO6R,KAAA,mDAAAvnB,IAAA,MAAqE,CAAAoV,EAAA,QAAAH,EAAAgB,GAAA,kBAAAhB,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA4KE,YAAA,kBAAAI,MAAA,CAAqC0mB,MAAAnnB,EAAAyF,GAAA,qCAAmD,CAAAtF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAyFE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAA0nE,aAAwB,CAAA1nE,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,eAAgIM,MAAA,CAAOlnB,KAAA,KAAA4tC,MAAAnnB,EAAAyF,GAAA,6CAAA62D,SAAAt8D,EAAAwkE,aAAA34B,MAAAqC,UAAAu/B,aAAA,KAAqI5tE,MAAA,CAAQ7lB,MAAAgmB,EAAAmjE,WAAA,UAAA1xC,SAAA,SAAAC,GAA0D1xB,EAAA+T,KAAA/T,EAAAmjE,WAAA,YAAAzxC,IAA2CtnB,WAAA,0BAAoCpK,EAAAgB,GAAA,KAAAb,EAAA,eAAgCM,MAAA,CAAOlnB,KAAA,QAAA4tC,MAAAnnB,EAAAyF,GAAA,yCAAA62D,SAAAt8D,EAAAwkE,aAAA34B,MAAA/sD,OAA+G+gB,MAAA,CAAQ7lB,MAAAgmB,EAAAmjE,WAAA,MAAA1xC,SAAA,SAAAC,GAAsD1xB,EAAA+T,KAAA/T,EAAAmjE,WAAA,QAAAzxC,IAAuCtnB,WAAA,sBAAgCpK,EAAAgB,GAAA,KAAAb,EAAA,eAAgCM,MAAA,CAAOlnB,KAAA,OAAA4tC,MAAAnnB,EAAAyF,GAAA,wCAAA62D,SAAAt8D,EAAAwkE,aAAA34B,MAAAuC,MAA4GvuC,MAAA,CAAQ7lB,MAAAgmB,EAAAmjE,WAAA,KAAA1xC,SAAA,SAAAC,GAAqD1xB,EAAA+T,KAAA/T,EAAAmjE,WAAA,OAAAzxC,IAAsCtnB,WAAA,qBAA+BpK,EAAAgB,GAAA,KAAAb,EAAA,eAAgCM,MAAA,CAAOlnB,KAAA,WAAA4tC,MAAAnnB,EAAAyF,GAAA,4CAAA62D,SAAAt8D,EAAAwkE,aAAA34B,MAAAwC,UAAwHxuC,MAAA,CAAQ7lB,MAAAgmB,EAAAmjE,WAAA,SAAA1xC,SAAA,SAAAC,GAAyD1xB,EAAA+T,KAAA/T,EAAAmjE,WAAA,WAAAzxC,IAA0CtnB,WAAA,0BAAmC,SAAApK,EAAAgB,GAAA,KAAAb,EAAA,OAAkCE,YAAA,mBAA8B,CAAAF,EAAA,UAAeE,YAAA,aAAAI,MAAA,CAAgCF,UAAAP,EAAAqlE,YAA2BzkE,GAAA,CAAK0B,MAAAtC,EAAA+mE,iBAA4B,CAAA/mE,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAyFE,YAAA,MAAAO,GAAA,CAAsB0B,MAAAtC,EAAAmnE,WAAsB,CAAAnnE,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAC9/pC,IDIY,EAa7B8iE,GATiB,KAEU,MAYG,kBEKhCmF,GAAA,CACArqE,SAAA,CACAsqE,cADA,WAEA,OAAAn4F,OAAAuhB,KAAA62E,KAGAC,cALA,WAMA,OAAAp8E,KAAA7I,KAAA+kF,cAAA/kF,KAAAklF,kBAGAv8B,SAAA,CACA33D,IAAA,kBAAAgP,KAAA4a,OAAAsE,QAAAC,aAAAspC,mBACAppC,IAAA,SAAAxsB,GACAmN,KAAA4a,OAAAe,SAAA,aAAAhrB,KAAA,oBAAAS,MAAAyB,IACAmN,KAAAmlF,MAAAr0E,OAAAje,KAKAmoB,QAAA,CACAkqE,gBADA,SACAp+E,GAMA,MALA,CACAo+D,GAAA,iBACAC,QAAA,sBACAU,GAAA,kBAEA/+D,IAAA5X,GAAA,EAAAk2F,QAAAt+E,MCjCeu+E,GAVCz4F,OAAAoqB,GAAA,EAAApqB,CACdk4F,GCfQ,WAAgB,IAAA1tE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,SAA6BM,MAAA,CAAO6J,IAAA,gCAAqC,CAAAtK,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAiGE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,gCAAqC,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,SAAAoK,WAAA,aAA0E3J,MAAA,CAASphB,GAAA,+BAAmCuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAuxC,SAAAzwC,EAAAloB,OAAAke,SAAAyT,IAAA,MAA0EvK,EAAA4P,GAAA5P,EAAA,uBAAAkuE,EAAA/4F,GAAiD,OAAAgrB,EAAA,UAAoB7lB,IAAA4zF,EAAAxtE,SAAA,CAAuB1mB,MAAAk0F,IAAkB,CAAAluE,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAA6tE,cAAA14F,IAAA,gBAAiE,GAAA6qB,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,wBACp6B,IDKY,EAEb,KAEC,KAEU,MAYG,ukBEdhC,IAGM8tE,GAAwB,CAC5B,kBACA,uBAgHa5vE,GA7GE,CACf1pB,KADe,WAEb,IAAM6uB,EAAW9a,KAAK4a,OAAOC,MAAMC,SAEnC,MAAO,CACL0qE,oBAEE54F,OAAO64F,yBAAyBC,iBAAiB74F,UAAW,gBAE5DD,OAAO64F,yBAAyBE,iBAAiB94F,UAAW,gCAE5DD,OAAO64F,yBAAyBE,iBAAiB94F,UAAW,eAE9D49D,eAAgB3vC,EAAS2vC,eACzBC,gBAAiB5vC,EAAS4vC,kBAG9BnwC,WAAY,CACV0iE,iBACA2I,iBACAC,6BACAnjD,eAEFjoB,SAAUqrE,GAAA,CACRvnF,KADM,WAEJ,OAAOyB,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjC84B,uBAJM,WAKJ,OAAOr3C,KAAK4a,OAAOC,MAAZ,UAA4BlF,SAAS0hC,wBAE9CtS,YAPM,WAQJ,OAAO/kC,KAAK4a,OAAOC,MAAMC,SAASiqB,aAAe,IAEnDghD,6BAVM,WAU4B,OAAO/lF,KAAK4a,OAAOC,MAAMC,SAAS4uC,2BACpEs8B,oBAXM,WAYJ,MA3CqB,wDA2COhmF,KAAK0qD,iBAEnCu7B,mBAdM,WAeJ,MA7CqB,sDCVEC,EDuDmBlmF,KAAKyqD,gBCrD7Ctc,EAAU+3C,EAAcjoF,MADhB,aAEGkwC,EAAQ,GAAK,IAHH,IAAA+3C,EAErB/3C,IDwDD0a,GACAjkD,OAAO,SAAAlT,GAAG,OAAI6zF,GAAsBnrF,SAAS1I,KAC7CkB,IAAI,SAAAlB,GAAG,MAAI,CACVA,EAAM,eACN,WACE,OAAOsO,KAAK4a,OAAOsE,QAAQ0rC,sBAAsBl5D,OAGpD6B,OAAO,SAACC,EAADU,GAAA,IAAAC,EAAAiN,IAAAlN,EAAA,GAAOxC,EAAPyC,EAAA,GAAY/C,EAAZ+C,EAAA,UAAA2xF,GAAA,GAA6BtyF,EAA7BkuD,IAAA,GAAmChwD,EAAMN,KAAU,IA1BvD,GA2BHy3D,GACAjkD,OAAO,SAAAlT,GAAG,OAAK6zF,GAAsBnrF,SAAS1I,KAC9CkB,IAAI,SAAAlB,GAAG,MAAI,CACVA,EAAM,iBACN,WACE,OAAOsO,KAAK6c,GAAG,mBAAqB7c,KAAK4a,OAAOsE,QAAQ0rC,sBAAsBl5D,QAGjF6B,OAAO,SAACC,EAADqB,GAAA,IAAAC,EAAAsM,IAAAvM,EAAA,GAAOnD,EAAPoD,EAAA,GAAY1D,EAAZ0D,EAAA,UAAAgxF,GAAA,GAA6BtyF,EAA7BkuD,IAAA,GAAmChwD,EAAMN,KAAU,IAnCvD,GAqCHxE,OAAOuhB,KAAKg4E,IACZvzF,IAAI,SAAAlB,GAAG,MAAI,CAACA,EAAK,CAChBV,IADgB,WACP,OAAOgP,KAAK4a,OAAOsE,QAAQC,aAAaztB,IACjD2tB,IAFgB,SAEXjuB,GACH4O,KAAK4a,OAAOe,SAAS,YAAa,CAAEhrB,KAAMe,EAAKN,eAGlDmC,OAAO,SAACC,EAAD2d,GAAA,IAAAE,EAAAjQ,IAAA+P,EAAA,GAAOzf,EAAP2f,EAAA,GAAYjgB,EAAZigB,EAAA,UAAAy0E,GAAA,GAA6BtyF,EAA7BkuD,IAAA,GAAmChwD,EAAMN,KAAU,IA5CvD,CA8CNg1F,gBAAiB,CACfp1F,IADe,WACN,OAAOgP,KAAK4a,OAAOsE,QAAQC,aAAagR,UAAU7uB,KAAK,OAChE+d,IAFe,SAEVjuB,GACH4O,KAAK4a,OAAOe,SAAS,YAAa,CAChChrB,KAAM,YACNS,MAAOsgC,KAAOtgC,EAAMkC,MAAM,MAAO,SAACu6C,GAAD,OAAUw4C,KAAKx4C,GAAMphD,OAAS,QAIrEm8D,gBAAiB,CACf53D,IADe,WACN,OAAOgP,KAAK4a,OAAOsE,QAAQC,aAAaypC,iBACjDvpC,IAFe,SAEVjuB,GAAO,IAAAmP,EAAAP,MACM5O,EACZ4O,KAAK4a,OAAOe,SAAS,sBACrB3b,KAAK4a,OAAOe,SAAS,wBAEjB5X,KAAK,WACXxD,EAAKqa,OAAOe,SAAS,YAAa,CAAEhrB,KAAM,kBAAmBS,YAD/D,MAES,SAACjD,GACR8D,QAAQ3C,MAAM,4CAA6CnB,GAC3DoS,EAAKqa,OAAOe,SAAS,uBACrBpb,EAAKqa,OAAOe,SAAS,YAAa,CAAEhrB,KAAM,kBAAmBS,OAAO,UAM5EgxB,MAAO,CACL+lC,uBAAwB,CACtBib,QADsB,SACbhyE,GACP4O,KAAK4a,OAAOe,SAAS,YAAa,CAChChrB,KAAM,yBACNS,MAAO4O,KAAK4a,OAAOsE,QAAQC,aAAagpC,0BAG5Cg3B,MAAM,KEnGGmH,GAVC15F,OAAAoqB,GAAA,EAAApqB,CACd25F,GCdQ,WAAgB,IAAAnvE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAiGM,MAAA,CAAOlnB,KAAA,SAAe,CAAAymB,EAAA,wBAAAA,EAAAigC,uBAAA,MAAA9/B,EAAA,OAA6EE,YAAA,cAAAO,GAAA,CAA8B0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAigC,uBAAA/nD,MAAyO8nB,EAAAoB,KAAzOjB,EAAA,OAAiJE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAoB,MAAA,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA8HE,YAAA,cAAyB,CAAAF,EAAA,cAAAA,EAAA,gBAAAA,EAAA,OAAgDM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,sBAAoC,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA+EE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,mCAAAH,EAAAgB,GAAA,KAAAhB,EAAA,6BAAAG,EAAA,MAAAA,EAAA,YAAwHN,MAAA,CAAO7lB,MAAAgmB,EAAA,QAAAyxB,SAAA,SAAAC,GAA6C1xB,EAAAwwC,QAAA9e,GAAgBtnB,WAAA,YAAuB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmIE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAyEE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA,eAAAyxB,SAAA,SAAAC,GAAoD1xB,EAAAywC,eAAA/e,GAAuBtnB,WAAA,mBAA8B,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAA4HzrB,MAAAgmB,EAAAovE,gCAA0C,4BAAApvE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAmEN,MAAA,CAAO7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAA4Y,2BAAA8Y,GAAmCtnB,WAAA,+BAA0C,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAA4HzrB,MAAAgmB,EAAAqvE,4CAAsD,4BAAArvE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAmEN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAA2wC,UAAAjf,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAkHE,YAAA,0BAAAC,MAAA,EAA8CC,UAAAP,EAAA2wC,aAA2B,CAAAxwC,EAAA,MAAAA,EAAA,YAA0BM,MAAA,CAAOF,UAAAP,EAAA2wC,WAA0B9wC,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAA8wC,iBAAApf,GAAyBtnB,WAAA,qBAAgC,CAAApK,EAAAgB,GAAA,2BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA4JN,MAAA,CAAO7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAwxC,gBAAA9f,GAAwBtnB,WAAA,oBAA+B,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAtF,EAAA,MAAAH,EAAAgB,GAAA,KAAAb,EAAA,SAAAH,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA0RN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAA0wC,SAAAhf,GAAiBtnB,WAAA,aAAwB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAoIN,MAAA,CAAO7lB,MAAAgmB,EAAA,aAAAyxB,SAAA,SAAAC,GAAkD1xB,EAAA4wC,aAAAlf,GAAqBtnB,WAAA,iBAA4B,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA8IN,MAAA,CAAO7lB,MAAAgmB,EAAA,yBAAAyxB,SAAA,SAAAC,GAA8D1xB,EAAAyhB,yBAAAiQ,GAAiCtnB,WAAA,6BAAwC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA6IE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA+EE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAA4rB,UAAA8F,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAsHzrB,MAAAgmB,EAAAsvE,2BAAqC,4BAAAtvE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAmEN,MAAA,CAAO7lB,MAAAgmB,EAAA,uBAAAyxB,SAAA,SAAAC,GAA4D1xB,EAAA0tB,uBAAAgE,GAA+BtnB,WAAA,2BAAsC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAqIzrB,MAAAgmB,EAAAuvE,wCAAkD,4BAAAvvE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,OAAAH,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAtF,EAAA,SAAiLE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,wBAA6B,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,oBAAAoK,WAAA,wBAAgG3J,MAAA,CAASphB,GAAA,uBAA2BuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAA4b,oBAAA9a,EAAAloB,OAAAke,SAAAyT,IAAA,MAAqF,CAAApK,EAAA,UAAeM,MAAA,CAAOzmB,MAAA,UAAiB,CAAAgmB,EAAAgB,GAAA,6BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAwF,GAAA,SAAAxF,EAAAwvE,gCAAAxvE,EAAAyF,GAAA,sEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAiRM,MAAA,CAAOzmB,MAAA,UAAiB,CAAAgmB,EAAAgB,GAAA,6BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gEAAAzF,EAAAwF,GAAA,YAAAxF,EAAAwvE,gCAAAxvE,EAAAyF,GAAA,sEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAuRM,MAAA,CAAOzmB,MAAA,SAAgB,CAAAgmB,EAAAgB,GAAA,6BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAwF,GAAA,QAAAxF,EAAAwvE,gCAAAxvE,EAAAyF,GAAA,wEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA4QE,YAAA,yBAA6BL,EAAAgB,GAAA,KAAAhB,EAAA2tB,YAAAt4C,OAAA,EAAA8qB,EAAA,MAAAA,EAAA,OAAAH,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAtF,EAAA,SAA0LE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,oBAAyB,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAASphB,GAAA,mBAAuBuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAosB,gBAAAtrB,EAAAloB,OAAAke,SAAAyT,IAAA,MAAiFvK,EAAA4P,GAAA5P,EAAA,qBAAAwyB,GAA+C,OAAAryB,EAAA,UAAoB7lB,IAAAk4C,EAAA9xB,SAAA,CAAyB1mB,MAAAw4C,IAAoB,CAAAxyB,EAAAgB,GAAA,6BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAA+sB,EAAA,oCAAAxyB,EAAAwF,GAAAxF,EAAAyvE,8BAAAj9C,EAAAxyB,EAAAyF,GAAA,wEAA+Q,GAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAyBE,YAAA,yBAA6BL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAqDN,MAAA,CAAO7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA4sB,kBAAA8E,GAA0BtnB,WAAA,sBAAiC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAA+HzrB,MAAAgmB,EAAA0vE,mCAA6C,4BAAA1vE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAmEN,MAAA,CAAO7lB,MAAAgmB,EAAA,2BAAAyxB,SAAA,SAAAC,GAAgE1xB,EAAA6wC,2BAAAnf,GAAmCtnB,WAAA,+BAA0C,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAyJN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAAy6B,SAAA/I,GAAiBtnB,WAAA,aAAwB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA2HE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAiFE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAAwZ,gBAAAkY,GAAwBtnB,WAAA,oBAA+B,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAkJN,MAAA,CAAO7lB,MAAAgmB,EAAA,sBAAAyxB,SAAA,SAAAC,GAA2D1xB,EAAAyZ,sBAAAiY,GAA8BtnB,WAAA,0BAAqC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,SAAkJM,MAAA,CAAO6J,IAAA,kBAAuB,CAAAtK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA0H+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,iBAAAnwB,MAAAgmB,EAAA,cAAAoK,WAAA,gBAAAulE,UAAA,CAAsGC,QAAA,KAAevvE,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,gBAAA3G,KAAA,SAAAwqC,IAAA,IAAA6mB,KAAA,KAA0DrpC,SAAA,CAAW1mB,MAAAgmB,EAAA,eAA4BY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAA+b,cAAA/b,EAAA6vE,GAAA/uE,EAAAloB,OAAAoB,SAA8CmyD,KAAA,SAAArrC,GAAyBd,EAAA8vE,qBAAqB9vE,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAwCN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAA0L,SAAAgmB,GAAiBtnB,WAAA,aAAwB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA8HE,YAAA,2BAAsC,CAAAF,EAAA,MAAAA,EAAA,YAA0BM,MAAA,CAAOF,UAAAP,EAAA0L,UAAyB7L,MAAA,CAAQ7lB,MAAAgmB,EAAA,aAAAyxB,SAAA,SAAAC,GAAkD1xB,EAAA2L,aAAA+lB,GAAqBtnB,WAAA,iBAA4B,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA8IM,MAAA,CAAOF,UAAAP,EAAA0L,UAAyB7L,MAAA,CAAQ7lB,MAAAgmB,EAAA,gBAAAyxB,SAAA,SAAAC,GAAqD1xB,EAAA+M,gBAAA2kB,GAAwBtnB,WAAA,oBAA+B,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAoJN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAAuzB,SAAA7B,GAAiBtnB,WAAA,aAAwB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAqIN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAAi/B,UAAAvN,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAmHE,YAAA,0BAAAC,MAAA,EAA8CC,UAAAP,EAAA2wC,aAA2B,CAAAxwC,EAAA,MAAAA,EAAA,YAA0BM,MAAA,CAAOF,UAAAP,EAAAi/B,YAAAj/B,EAAAouE,qBAAsDvuE,MAAA,CAAQ7lB,MAAAgmB,EAAA,oBAAAyxB,SAAA,SAAAC,GAAyD1xB,EAAAq/B,oBAAA3N,GAA4BtnB,WAAA,wBAAmC,CAAApK,EAAAgB,GAAA,2BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gEAAAzF,EAAAgB,GAAA,KAAAhB,EAAAouE,oBAAgOpuE,EAAAoB,KAAhOjB,EAAA,OAAmKE,YAAA,eAA0B,CAAAF,EAAA,KAAUE,YAAA,eAAyBL,EAAAgB,GAAA,KAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAiJN,MAAA,CAAO7lB,MAAAgmB,EAAA,kBAAAyxB,SAAA,SAAAC,GAAuD1xB,EAAA4M,kBAAA8kB,GAA0BtnB,WAAA,sBAAiC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAgJN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA6T,cAAA6d,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAiIE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAmFE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAAoxC,qBAAA1f,GAA6BtnB,WAAA,yBAAoC,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2EAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA+IE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAyEE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAAuc,UAAAmV,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAqHzrB,MAAAgmB,EAAA+vE,2BAAqC,kCAAA/vE,EAAAgB,GAAA,KAAAb,EAAA,OAA2DM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,oBAAkC,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,wBAAAH,EAAAgB,GAAA,KAAAb,EAAA,OAAmDM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,wBAAsC,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,OAAYE,YAAA,mBAA8B,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAoFE,YAAA,eAA0B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,MAAAtf,SAAA,SAAAC,GAAkE1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,QAAArf,IAAmDtnB,WAAA,iCAA4C,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA6JN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,QAAAtf,SAAA,SAAAC,GAAoE1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,UAAArf,IAAqDtnB,WAAA,mCAA8C,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2EAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA+JN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,QAAAtf,SAAA,SAAAC,GAAoE1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,UAAArf,IAAqDtnB,WAAA,mCAA8C,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2EAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA+JN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,SAAAtf,SAAA,SAAAC,GAAqE1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,WAAArf,IAAsDtnB,WAAA,oCAA+C,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4EAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAgKN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,MAAAtf,SAAA,SAAAC,GAAkE1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,QAAArf,IAAmDtnB,WAAA,iCAA4C,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA6JN,MAAA,CAAO7lB,MAAAgmB,EAAA+wC,uBAAA,eAAAtf,SAAA,SAAAC,GAA2E1xB,EAAA+T,KAAA/T,EAAA+wC,uBAAA,iBAAArf,IAA4DtnB,WAAA,0CAAqD,CAAApK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uFAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAH,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAtF,EAAA,SAAsQE,YAAA,SAAAI,MAAA,CAA4B6J,IAAA,oBAAyB,CAAAnK,EAAA,UAAe+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAASphB,GAAA,mBAAuBuhB,GAAA,CAAKC,OAAA,SAAAC,GAA0B,IAAAyJ,EAAAC,MAAA/0B,UAAA+X,OAAA7X,KAAAmrB,EAAAloB,OAAA8P,QAAA,SAAAjP,GAAkF,OAAAA,EAAAgxB,WAAkBjvB,IAAA,SAAA/B,GAA+D,MAA7C,WAAAA,IAAAixB,OAAAjxB,EAAAO,QAA0DgmB,EAAAib,gBAAAna,EAAAloB,OAAAke,SAAAyT,IAAA,MAAiF,CAAApK,EAAA,UAAeM,MAAA,CAAOzmB,MAAA,MAAAywB,SAAA,KAA6B,CAAAzK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAqFM,MAAA,CAAOzmB,MAAA,cAAqB,CAAAgmB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA2FM,MAAA,CAAOzmB,MAAA,SAAgB,CAAAgmB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAmFE,YAAA,uBAA6BL,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,YAA2CN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA0O,cAAAgjB,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAyHzrB,MAAAgmB,EAAAgwE,+BAAyC,0BAAAhwE,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,YAAkEN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAAiK,cAAAynB,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAyHzrB,MAAAgmB,EAAAiwE,+BAAyC,4BAAAjwE,EAAAgB,GAAA,KAAAb,EAAA,OAAqDE,YAAA,gBAA2B,CAAAF,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAA0G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAASphB,GAAA,aAAiBqhB,SAAA,CAAW1mB,MAAAgmB,EAAA,iBAA8BY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAgvE,gBAAAluE,EAAAloB,OAAAoB,aAA0CgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,YAAyCN,MAAA,CAAO7lB,MAAAgmB,EAAA,qBAAAyxB,SAAA,SAAAC,GAA0D1xB,EAAA0a,qBAAAgX,GAA6BtnB,WAAA,yBAAoC,CAAApK,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAgIzrB,MAAAgmB,EAAAkwE,sCAAgD,8BAAAlwE,EAAAgB,GAAA,KAAAb,EAAA,OAAuDM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,4BAA0C,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,MAAWE,YAAA,gBAA2B,CAAAF,EAAA,MAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAqGE,YAAA,eAA0B,CAAAF,EAAA,MAAAA,EAAA,KAAmBM,MAAA,CAAOyI,KAAAlJ,EAAA6uE,mBAAAj2F,OAAA,WAAiD,CAAAonB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAqzC,yBAAArzC,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA6JE,YAAA,eAA0B,CAAAF,EAAA,MAAAA,EAAA,KAAmBM,MAAA,CAAOyI,KAAAlJ,EAAA4uE,oBAAAh2F,OAAA,WAAkD,CAAAonB,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAszC,mCAAA,UACx0kB,IDIY,EAEb,KAEC,KAEU,MAYG,0lBEnBhC,IAwEewL,GAxEM,CACnBqxB,OAAQ,CAACC,oBACTv7F,KAAM,iBAAO,CACXsS,KAAM,CACJ+T,MAAO,GACPm1E,SAAU,GACVxmF,SAAU,GACVkR,SAAU,GACV4X,QAAS,IAEX29D,QAAS,KAEXC,YAAa,CACXppF,KAAM,CACJ+T,MAAO,CAAEmrB,sBACTx8B,SAAU,CAAEw8B,sBACZgqD,SAAU,CAAEhqD,sBACZtrB,SAAU,CAAEsrB,sBACZ1T,QAAS,CACP0T,qBACAmqD,eAAgBC,kBAAO,eAI7BhqE,QAxBmB,aAyBX7d,KAAKmpD,mBAAqBnpD,KAAK3H,OAAU2H,KAAK8nF,WAClD9nF,KAAKk2B,QAAQvpC,KAAK,CAAEgE,KAAM,SAG5BqP,KAAK+nF,cAEPttE,SAAUutE,GAAA,CACR3vF,MADM,WACK,OAAO2H,KAAKgc,OAAOzY,OAAOlL,OACrC4vF,eAFM,WAGJ,OAAOjoF,KAAK6c,GAAG,gCAAgClhB,QAAQ,YAAa,SAEnEq5B,YAAS,CACVm0B,iBAAkB,SAACtuC,GAAD,OAAWA,EAAMC,SAASquC,kBAC5C2+B,SAAU,SAACjtE,GAAD,QAAaA,EAAM9Q,MAAMwU,aACnC2pE,UAAW,SAACrtE,GAAD,OAAWA,EAAM9Q,MAAM2tD,eAClCywB,uBAAwB,SAACttE,GAAD,OAAWA,EAAM9Q,MAAM4tD,cAC/CywB,eAAgB,SAACvtE,GAAD,OAAWA,EAAMC,SAAS0vC,QAG9CxvC,QAASgtE,GAAA,GACJK,YAAW,CAAC,SAAU,eADpB,CAEC3/C,OAFD,kBAAA1+B,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,UAGHpK,KAAKzB,KAAKgS,SAAWvQ,KAAKzB,KAAK0C,SAC/BjB,KAAKzB,KAAKlG,MAAQ2H,KAAK3H,MAEvB2H,KAAKzB,KAAK+pF,iBAAmBtoF,KAAK0nF,QAAQa,SAC1CvoF,KAAKzB,KAAKiqF,cAAgBxoF,KAAK0nF,QAAQrvF,MACvC2H,KAAKzB,KAAKkqF,oBAAsBzoF,KAAK0nF,QAAQgB,YAE7C1oF,KAAK2oF,GAAGC,SAEH5oF,KAAK2oF,GAAGE,SAZV,CAAA3+E,EAAAE,KAAA,gBAAAF,EAAAC,KAAA,EAAAD,EAAAE,KAAA,GAAAJ,EAAAjW,EAAAuW,MAcOtK,KAAK07D,OAAO17D,KAAKzB,OAdxB,QAeCyB,KAAKk2B,QAAQvpC,KAAK,CAAEgE,KAAM,YAf3BuZ,EAAAE,KAAA,iBAAAF,EAAAC,KAAA,GAAAD,EAAAO,GAAAP,EAAA,SAiBCjY,QAAQiV,KAAK,wBAAbgD,EAAAO,IACAzK,KAAK+nF,aAlBN,yBAAA79E,EAAAQ,SAAA,KAAA1K,KAAA,WAsBL+nF,WAtBK,WAsBS,IAAAxnF,EAAAP,KACZA,KAAKgR,aAAajN,KAAK,SAAA+kF,GAASvoF,EAAKmnF,QAAUoB,QC/DrD,IAEIC,GAVJ,SAAoBjyE,GAClBlpB,EAAQ,MAyBKo7F,GAVCp8F,OAAAoqB,GAAA,EAAApqB,CACdq8F,GCjBQ,WAAgB,IAAA7xE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA8FE,YAAA,cAAyB,CAAAF,EAAA,QAAaE,YAAA,oBAAAO,GAAA,CAAoC0wB,OAAA,SAAAxwB,GAA0BA,EAAA6J,iBAAwB3K,EAAAsxB,OAAAtxB,EAAA7Y,SAAuB,CAAAgZ,EAAA,OAAYE,YAAA,aAAwB,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAF,EAAA,OAAYE,YAAA,aAAAC,MAAA,CAAgCwxE,oBAAA9xE,EAAAuxE,GAAApqF,KAAA0C,SAAAkoF,SAAoD,CAAA5xE,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,qBAA0B,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,eAAAnwB,MAAAgmB,EAAAuxE,GAAApqF,KAAA0C,SAAA,OAAAugB,WAAA,0BAAAulE,UAAA,CAAwH5yD,MAAA,KAAa1c,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,mBAAAkhB,SAAAP,EAAA8wE,UAAAnhE,YAAA3P,EAAAyF,GAAA,sCAA2G/E,SAAA,CAAW1mB,MAAAgmB,EAAAuxE,GAAApqF,KAAA0C,SAAA,QAAsC+W,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAuxE,GAAApqF,KAAA0C,SAAA,SAAAiX,EAAAloB,OAAAoB,MAAA+iC,SAAqEovB,KAAA,SAAArrC,GAAyBd,EAAA8vE,qBAAqB9vE,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAA0C,SAAA,OAAAsW,EAAA,OAAwDE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAuxE,GAAApqF,KAAA0C,SAAAw8B,SAAArmB,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqLE,YAAA,aAAAC,MAAA,CAAgCwxE,oBAAA9xE,EAAAuxE,GAAApqF,KAAAkpF,SAAA0B,SAAoD,CAAA5xE,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,qBAA0B,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA4E+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,eAAAnwB,MAAAgmB,EAAAuxE,GAAApqF,KAAAkpF,SAAA,OAAAjmE,WAAA,0BAAAulE,UAAA,CAAwH5yD,MAAA,KAAa1c,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,mBAAAkhB,SAAAP,EAAA8wE,UAAAnhE,YAAA3P,EAAAyF,GAAA,sCAA2G/E,SAAA,CAAW1mB,MAAAgmB,EAAAuxE,GAAApqF,KAAAkpF,SAAA,QAAsCzvE,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAuxE,GAAApqF,KAAAkpF,SAAA,SAAAvvE,EAAAloB,OAAAoB,MAAA+iC,SAAqEovB,KAAA,SAAArrC,GAAyBd,EAAA8vE,qBAAqB9vE,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAAkpF,SAAA,OAAAlwE,EAAA,OAAwDE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAuxE,GAAApqF,KAAAkpF,SAAAhqD,SAAArmB,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqLE,YAAA,aAAAC,MAAA,CAAgCwxE,oBAAA9xE,EAAAuxE,GAAApqF,KAAA+T,MAAA62E,SAAiD,CAAA5xE,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,UAAe,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAyE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAuxE,GAAApqF,KAAA+T,MAAA,OAAAkP,WAAA,yBAAkG/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,QAAAkhB,SAAAP,EAAA8wE,UAAAp4F,KAAA,SAAqDgoB,SAAA,CAAW1mB,MAAAgmB,EAAAuxE,GAAApqF,KAAA+T,MAAA,QAAmC0F,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAuxE,GAAApqF,KAAA+T,MAAA,SAAA4F,EAAAloB,OAAAoB,aAA6DgmB,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAA+T,MAAA,OAAAiF,EAAA,OAAqDE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAuxE,GAAApqF,KAAA+T,MAAAmrB,SAAArmB,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA+KE,YAAA,cAAyB,CAAAF,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,QAAa,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAsH+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,IAAAijB,WAAA,aAA0E/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,MAAAkhB,SAAAP,EAAA8wE,UAAAnhE,YAAA3P,EAAA6wE,gBAAqEnwE,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,KAAuByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,MAAA2Z,EAAAloB,OAAAoB,aAAiDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,aAAAC,MAAA,CAAgCwxE,oBAAA9xE,EAAAuxE,GAAApqF,KAAA4T,SAAAg3E,SAAoD,CAAA5xE,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,qBAA0B,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,SAAAijB,WAAA,kBAAoF/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,mBAAAkhB,SAAAP,EAAA8wE,UAAAp4F,KAAA,YAAmEgoB,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,UAA4ByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,WAAA2Z,EAAAloB,OAAAoB,aAAsDgmB,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAA4T,SAAA,OAAAoF,EAAA,OAAwDE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAuxE,GAAApqF,KAAA4T,SAAAsrB,SAAArmB,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqLE,YAAA,aAAAC,MAAA,CAAgCwxE,oBAAA9xE,EAAAuxE,GAAApqF,KAAAwrB,QAAAo/D,SAAmD,CAAA5xE,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,kCAAuC,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAoF+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,QAAAijB,WAAA,iBAAkF/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,gCAAAkhB,SAAAP,EAAA8wE,UAAAp4F,KAAA,YAAgFgoB,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,SAA2ByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,UAAA2Z,EAAAloB,OAAAoB,aAAqDgmB,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAAwrB,QAAA,OAAAxS,EAAA,OAAuDE,YAAA,cAAyB,CAAAF,EAAA,MAAAH,EAAAuxE,GAAApqF,KAAAwrB,QAAA0T,SAAArmB,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iEAAAzF,EAAAgB,GAAA,KAAAhB,EAAAuxE,GAAApqF,KAAAwrB,QAAA69D,eAAAxwE,EAAAoB,KAAAjB,EAAA,MAAAA,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kEAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,aAAAhB,EAAAswE,QAAA53F,KAAAynB,EAAA,OAAgYE,YAAA,aAAAI,MAAA,CAAgCphB,GAAA,kBAAsB,CAAA8gB,EAAA,SAAcE,YAAA,cAAAI,MAAA,CAAiC6J,IAAA,kBAAuB,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,4BAAAhe,SAAAgd,EAAAswE,QAAA53F,MAAA,CAAAynB,EAAA,OAA+HM,MAAA,CAAO3oB,IAAAkoB,EAAAswE,QAAA5wF,KAAsBkhB,GAAA,CAAK0B,MAAAtC,EAAA2wE,cAAwB3wE,EAAAgB,GAAA,KAAAb,EAAA,OAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqG+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAAswE,QAAA,SAAAlmE,WAAA,qBAA0F/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,iBAAAkhB,SAAAP,EAAA8wE,UAAAp4F,KAAA,OAAA24C,aAAA,OAAkF3wB,SAAA,CAAW1mB,MAAAgmB,EAAAswE,QAAA,UAA+B1vE,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAAswE,QAAA,WAAAxvE,EAAAloB,OAAAoB,YAAyDgmB,EAAAoB,MAAA,GAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAA2DE,YAAA,cAAyB,CAAAF,EAAA,SAAcM,MAAA,CAAO6J,IAAA,UAAe,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAyE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,MAAAoK,WAAA,UAAoE/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,QAAAkhB,SAAA,OAAA7nB,KAAA,QAA6CgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,OAAoBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAA/e,MAAA6f,EAAAloB,OAAAoB,aAAgCgmB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAmCE,YAAA,cAAyB,CAAAF,EAAA,UAAeE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAA8wE,UAAAp4F,KAAA,WAA0C,CAAAsnB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA2GE,YAAA,mBAAAK,SAAA,CAAyCsJ,UAAAhK,EAAAwF,GAAAxF,EAAAgxE,qBAAwChxE,EAAAgB,GAAA,KAAAhB,EAAA+wE,uBAAA,OAAA5wE,EAAA,OAA8DE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,eAA0BL,EAAA4P,GAAA5P,EAAA,gCAAA9nB,GAAqD,OAAAioB,EAAA,QAAkB7lB,IAAApC,GAAU,CAAA8nB,EAAAgB,GAAAhB,EAAAwF,GAAAttB,QAA0B,KAAA8nB,EAAAoB,YACpjP,IDOY,EAa7BuwE,GATiB,KAEU,MAYG,QETjBK,GAbO,SAAAl1F,GAAyB,IAAtB4mB,EAAsB5mB,EAAtB4mB,SACjBvX,EAAS,CAAE+O,MAD4Bpe,EAAZoe,OAE3B+D,EAAQu3B,KAAOrqC,EAAQ,SAAC/P,EAAKysB,EAAG3qB,GACpC,IAAM+/D,EAAO,GAAAniE,OAAMoC,EAAN,KAAApC,OAAW2Q,mBAAmBoc,IAC3C,SAAA/sB,OAAUM,EAAV,KAAAN,OAAiBmiE,IAChB,IACGv+D,EAAG,GAAA5D,OAAM4nB,GAAN5nB,OARsB,iBAQtB,KAAAA,OAAgDmjB,GAEzD,OAAOlkB,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,uOCVZ,IAgEe+lF,GAhEO,CACpBp9F,KAAM,iBAAO,CACXsS,KAAM,CACJ+T,MAAO,IAET41E,WAAW,EACXrwC,SAAS,EACTyxC,WAAW,EACXh6F,MAAO,OAETmrB,wWAAU8uE,CAAA,GACLv0D,YAAS,CACV8yD,SAAU,SAACjtE,GAAD,QAAaA,EAAM9Q,MAAMwU,aACnCzD,SAAU,SAAAD,GAAK,OAAIA,EAAMC,YAHrB,CAKN0uE,cALM,WAMJ,OAAOxpF,KAAK8a,SAAS0uE,iBAGzB3rE,QAnBoB,WAoBd7d,KAAK8nF,UACP9nF,KAAKk2B,QAAQvpC,KAAK,CAAEgE,KAAM,UAG9BwmB,MAAO,CACLsyE,uBAAwB,CACtBnxE,SAAS,EACTxoB,KAAM2P,UAGVub,QAAS,CACP0uE,aADO,WAEL1pF,KAAK1Q,MAAQ,MAEfo5C,OAJO,WAIG,IAAAnoC,EAAAP,KACRA,KAAKkoF,WAAY,EACjB,IAAM51E,EAAQtS,KAAKzB,KAAK+T,MAClBwI,EAAW9a,KAAK8a,SAASsuC,OAE/BugC,GAAiB,CAAE7uE,WAAUxI,UAASvO,KAAK,SAAA7P,GAAgB,IAAb4H,EAAa5H,EAAb4H,OAC5CyE,EAAK2nF,WAAY,EACjB3nF,EAAKhC,KAAK+T,MAAQ,GAEH,MAAXxW,GACFyE,EAAKs3C,SAAU,EACft3C,EAAKjR,MAAQ,MACO,MAAXwM,GAA6B,MAAXA,GAC3ByE,EAAKjR,MAAQiR,EAAKsc,GAAG,4BACrBtc,EAAK66B,UAAU,WACb76B,EAAKu5B,MAAMxnB,MAAMkvB,WAEC,MAAX1lC,IACTyE,EAAK+oF,WAAY,EACjB/oF,EAAKjR,MAAQiR,EAAKsc,GAAG,uCAdzB,MAgBS,WACPtc,EAAK2nF,WAAY,EACjB3nF,EAAKhC,KAAK+T,MAAQ,GAClB/R,EAAKjR,MAAQiR,EAAKsc,GAAG,8BCrD7B,IAEI+sE,GAVJ,SAAoB9yE,GAClBlpB,EAAQ,MAyBKi8F,GAVCj9F,OAAAoqB,GAAA,EAAApqB,CACdk9F,GCjBQ,WAAgB,IAAA1yE,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAkGE,YAAA,cAAyB,CAAAF,EAAA,QAAaE,YAAA,sBAAAO,GAAA,CAAsC0wB,OAAA,SAAAxwB,GAAkD,OAAxBA,EAAA6J,iBAAwB3K,EAAAsxB,OAAAxwB,MAA4B,CAAAX,EAAA,OAAYE,YAAA,aAAwB,CAAAL,EAAAoyE,cAAApyE,EAAAygC,SAAAzgC,EAAAkyE,UAAA/xE,EAAA,OAAAH,EAAA,QAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAkeE,YAAA,0BAAqC,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,UAAe,CAAAymB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yDAAAtF,EAAA,OAAAH,EAAA,uBAAAG,EAAA,KAAkJE,YAAA,iCAA4C,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA+OE,YAAA,cAAyB,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,MAAAijB,WAAA,eAA8EsF,IAAA,QAAArP,YAAA,eAAAI,MAAA,CAAgDF,SAAAP,EAAA8wE,UAAAnhE,YAAA3P,EAAAyF,GAAA,8BAAA/sB,KAAA,SAA2FgoB,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,OAAyByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,QAAA2Z,EAAAloB,OAAAoB,aAAmDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,cAAyB,CAAAF,EAAA,UAAeE,YAAA,4BAAAI,MAAA,CAA+CF,SAAAP,EAAA8wE,UAAAp4F,KAAA,WAA0C,CAAAsnB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAviDtF,EAAA,OAAAH,EAAA,uBAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oFAAAtF,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+DAAuiDzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,KAAqHE,YAAA,kCAA6C,CAAAF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA9nB,UAAA8nB,EAAAgB,GAAA,KAAAb,EAAA,KAA6DE,YAAA,sBAAAO,GAAA,CAAsC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,iBAAwB3K,EAAAsyE,kBAAqB,CAAAnyE,EAAA,KAAUE,YAAA,oBAA0BL,EAAAoB,cACh2E,IDOY,EAa7BoxE,GATiB,KAEU,MAYG,0DE2GjBG,WAlIM,CACnB5yE,MAAO,CACLqF,QAAS,CACP1sB,KAAM,CAAC4G,OAAQvE,OAAOi0C,SACtB3I,UAAU,GAEZusD,cAAe,CACbl6F,KAAMwpB,SACNmkB,UAAU,GAEZwsD,eAAgB,CACdn6F,KAAMlD,OADQ0rB,QAAA,WAGZ,MAAO,CACL4xE,YAAa,EACbC,aAAc,EACdC,SAAU,EACVpV,SAAS,EACTqV,UAAU,EACVC,QAAQ,KAIdC,MAAO,CACLz6F,KAAM4G,OACN4hB,QAAS,6DAEXkyE,gBAAiB,CACf16F,KAAM4G,QAER+zF,+BAAgC,CAC9B36F,KAAM4G,QAERg0F,kBAAmB,CACjB56F,KAAM4G,SAGVzK,KArCmB,WAsCjB,MAAO,CACL0+F,aAASx6F,EACTy6F,aAASz6F,EACT06F,cAAU16F,EACV26F,YAAY,EACZC,YAAa,OAGjBtwE,SAAU,CACRuwE,SADQ,WAEN,OAAOhrF,KAAKwqF,iBAAmBxqF,KAAK6c,GAAG,uBAEzCouE,wBAJQ,WAKN,OAAOjrF,KAAKyqF,gCAAkCzqF,KAAK6c,GAAG,wCAExDquE,WAPQ,WAQN,OAAOlrF,KAAK0qF,mBAAqB1qF,KAAK6c,GAAG,yBAE3CsuE,eAVQ,WAWN,OAAOnrF,KAAK+qF,aAAe/qF,KAAK+qF,uBAAuBx7F,MAAQyQ,KAAK+qF,YAAY53F,WAAa6M,KAAK+qF,cAGtG/vE,QAAS,CACP80D,QADO,WAED9vE,KAAK2qF,SACP3qF,KAAK2qF,QAAQ7a,UAEf9vE,KAAK85B,MAAM5jC,MAAM9E,MAAQ,GACzB4O,KAAK4qF,aAAUz6F,EACf6P,KAAKmY,MAAM,UAEbuwB,OATO,WASkB,IAAAnoC,EAAAP,KAAjBorF,IAAiB9kF,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,KAAAA,UAAA,GACvBtG,KAAK8qF,YAAa,EAClB9qF,KAAKqrF,kBAAoB,KACzBrrF,KAAKgqF,cAAcoB,GAAYprF,KAAK2qF,QAAS3qF,KAAK8R,MAC/C/N,KAAK,kBAAMxD,EAAKuvE,YADnB,MAES,SAAC99E,GACNuO,EAAKwqF,YAAc/4F,IAHvB,QAKW,WACPuO,EAAKuqF,YAAa,KAGxBQ,UArBO,WAsBLtrF,KAAK85B,MAAM5jC,MAAMwjB,SAEnB6xE,cAxBO,WAyBLvrF,KAAK2qF,QAAU,IAAIa,KAAQxrF,KAAK85B,MAAM7W,IAAKjjB,KAAKiqF,iBAElDwB,cA3BO,WA4BL,MAA+B,WAAxB3qF,IAAOd,KAAKwc,SAAuBxc,KAAKwc,QAAU5tB,SAASw6B,cAAcppB,KAAKwc,UAEvFkvE,SA9BO,WA8BK,IAAAjwE,EAAAzb,KACJ2rF,EAAY3rF,KAAK85B,MAAM5jC,MAC7B,GAAuB,MAAnBy1F,EAAUjsD,OAAuC,MAAtBisD,EAAUjsD,MAAM,GAAY,CACzD1/B,KAAK8R,KAAO65E,EAAUjsD,MAAM,GAC5B,IAAI64C,EAAS,IAAIpmF,OAAOqmF,WACxBD,EAAO7oF,OAAS,SAACvB,GACfstB,EAAKmvE,QAAUz8F,EAAE6B,OAAO1C,OACxBmuB,EAAKtD,MAAM,SAEbogE,EAAOqT,cAAc5rF,KAAK8R,MAC1B9R,KAAKmY,MAAM,UAAWnY,KAAK8R,KAAMymE,KAGrCjjD,WA3CO,WA4CLt1B,KAAK+qF,YAAc,OAGvBpoD,QA3GmB,WA6GjB,IAAMnmB,EAAUxc,KAAKyrF,gBAChBjvE,EAGHA,EAAQjW,iBAAiB,QAASvG,KAAKsrF,WAFvCtrF,KAAKmY,MAAM,QAAS,+BAAgC,QAKpCnY,KAAK85B,MAAM5jC,MACnBqQ,iBAAiB,SAAUvG,KAAK0rF,WAE5CG,cAAe,WAEb,IAAMrvE,EAAUxc,KAAKyrF,gBACjBjvE,GACFA,EAAQof,oBAAoB,QAAS57B,KAAKsrF,WAE1BtrF,KAAK85B,MAAM5jC,MACnB0lC,oBAAoB,SAAU57B,KAAK0rF,aCzHjD,IAEII,GAVJ,SAAoBh1E,GAClBlpB,EAAQ,MAyBKm+F,GAVCn/F,OAAAoqB,GAAA,EAAApqB,CACdo/F,GCjBQ,WAAgB,IAAA50E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,iBAA4B,CAAAL,EAAA,QAAAG,EAAA,OAAAA,EAAA,OAAoCE,YAAA,iCAA4C,CAAAF,EAAA,OAAYuP,IAAA,MAAAjP,MAAA,CAAiB3oB,IAAAkoB,EAAAwzE,QAAApoE,IAAA,IAA2BxK,GAAA,CAAKmzB,KAAA,SAAAjzB,GAAiD,OAAzBA,EAAA0B,kBAAyBxC,EAAAm0E,cAAArzE,SAAmCd,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,iCAA4C,CAAAF,EAAA,UAAeE,YAAA,MAAAI,MAAA,CAAyB/nB,KAAA,SAAA6nB,SAAAP,EAAA0zE,YAA0ChzE,SAAA,CAAWm0E,YAAA70E,EAAAwF,GAAAxF,EAAA4zE,WAAmChzE,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAAsxB,aAAetxB,EAAAgB,GAAA,KAAAb,EAAA,UAA2BE,YAAA,MAAAI,MAAA,CAAyB/nB,KAAA,SAAA6nB,SAAAP,EAAA0zE,YAA0ChzE,SAAA,CAAWm0E,YAAA70E,EAAAwF,GAAAxF,EAAA8zE,aAAqClzE,GAAA,CAAK0B,MAAAtC,EAAA04D,WAAqB14D,EAAAgB,GAAA,KAAAb,EAAA,UAA2BE,YAAA,MAAAI,MAAA,CAAyB/nB,KAAA,SAAA6nB,SAAAP,EAAA0zE,YAA0ChzE,SAAA,CAAWm0E,YAAA70E,EAAAwF,GAAAxF,EAAA6zE,0BAAkDjzE,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAAsxB,QAAA,OAAoBtxB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,KAAuCE,YAAA,4BAAsCL,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,OAAqDE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA+zE,gBAAA,YAAA5zE,EAAA,KAAmEE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,gBAAwBle,EAAAoB,OAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,SAAgDuP,IAAA,QAAArP,YAAA,0BAAAI,MAAA,CAAyD/nB,KAAA,OAAAo8F,OAAA90E,EAAAmzE,YACt0C,IDOY,EAa7BuB,GATiB,KAEU,MAYG,0BEUjBK,GAlCG,CAChBh1E,MAAO,CAAC,UACRlrB,KAFgB,WAGd,MAAO,CACL2wC,UAAU,IAGdniB,SAAU,CACRlc,KADQ,WAEN,OAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAK8H,SAE3CskF,QAJQ,WAKN,OAAOpsF,KAAKzB,KAAK5F,qBAGrB4hB,WAAY,CACVk0D,kBAEFzzD,QAAS,CACP7O,YADO,WACQ,IAAA5L,EAAAP,KACbA,KAAK48B,UAAW,EAChB58B,KAAK4a,OAAOe,SAAS,cAAe3b,KAAKzB,KAAK9H,IAAIsN,KAAK,WACrDxD,EAAKq8B,UAAW,KAGpB5wB,UAPO,WAOM,IAAAyP,EAAAzb,KACXA,KAAK48B,UAAW,EAChB58B,KAAK4a,OAAOe,SAAS,YAAa3b,KAAKzB,KAAK9H,IAAIsN,KAAK,WACnD0X,EAAKmhB,UAAW,OCtBxB,IAEIyvD,GAVJ,SAAoBv1E,GAClBlpB,EAAQ,MAyBK0+F,GAVC1/F,OAAAoqB,GAAA,EAAApqB,CACd2/F,GCjBQ,WAAgB,IAAAn1E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,mBAA6BM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,OAAiB,CAAAgZ,EAAA,OAAYE,YAAA,gCAA2C,CAAAL,EAAA,QAAAG,EAAA,UAA6BE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAwlB,UAAwB5kB,GAAA,CAAK0B,MAAAtC,EAAAjL,cAAyB,CAAAiL,EAAA,UAAAA,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAtF,EAAA,UAAuLE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAwlB,UAAwB5kB,GAAA,CAAK0B,MAAAtC,EAAApL,YAAuB,CAAAoL,EAAA,UAAAA,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAC1jB,IDOY,EAa7BwvE,GATiB,KAEU,MAYG,QEUjBG,GAlCE,CACfr1E,MAAO,CAAC,UACRlrB,KAFe,WAGb,MAAO,CACL2wC,UAAU,IAGdniB,SAAU,CACRlc,KADQ,WAEN,OAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAK8H,SAE3CjP,MAJQ,WAKN,OAAOmH,KAAKzB,KAAK1F,QAGrB0hB,WAAY,CACVk0D,kBAEFzzD,QAAS,CACPlM,WADO,WACO,IAAAvO,EAAAP,KACZA,KAAK48B,UAAW,EAChB58B,KAAK4a,OAAOe,SAAS,aAAc3b,KAAKzB,KAAK9H,IAAIsN,KAAK,WACpDxD,EAAKq8B,UAAW,KAGpBhuB,SAPO,WAOK,IAAA6M,EAAAzb,KACVA,KAAK48B,UAAW,EAChB58B,KAAK4a,OAAOe,SAAS,WAAY3b,KAAKzB,KAAK9H,IAAIsN,KAAK,WAClD0X,EAAKmhB,UAAW,OCtBxB,IAEI6vD,GAVJ,SAAoB31E,GAClBlpB,EAAQ,MAyBK8+F,GAVC9/F,OAAAoqB,GAAA,EAAApqB,CACd+/F,GCjBQ,WAAgB,IAAAv1E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,mBAA6BM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,OAAiB,CAAAgZ,EAAA,OAAYE,YAAA,+BAA0C,CAAAL,EAAA,MAAAG,EAAA,UAA2BE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAwlB,UAAwB5kB,GAAA,CAAK0B,MAAAtC,EAAAtI,aAAwB,CAAAsI,EAAA,UAAAA,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAtF,EAAA,UAAqLE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAwlB,UAAwB5kB,GAAA,CAAK0B,MAAAtC,EAAAxI,WAAsB,CAAAwI,EAAA,UAAAA,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCACnjB,IDOY,EAa7B4vE,GATiB,KAEU,MAYG,iBEZjBG,GAZQ,CACrBz1E,MAAO,CAAC,UACRoD,WAAY,CACV2C,qBAEFlC,QAAS,CACPrE,aADO,WAEL,OAAO3W,KAAK4a,OAAOe,SAAS,eAAgB3b,KAAK0W,WCDvD,IAEIm2E,GAVJ,SAAoB/1E,GAClBlpB,EAAQ,MAyBKk/F,GAVClgG,OAAAoqB,GAAA,EAAApqB,CACdmgG,GCjBQ,WAAgB,IAAA31E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,oBAA+B,CAAAF,EAAA,OAAYE,YAAA,2BAAsC,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAV,QAAA,UAAAU,EAAAgB,GAAA,KAAAb,EAAA,kBAAgFE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAAtC,EAAAT,eAA0B,CAAAS,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAtF,EAAA,YAAqFoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAC5Z,IDOY,EAa7BgwE,GATiB,KAEU,MAYG,QEuCjBG,GA9DQ,CACrBzyE,WAAY,CACVq2D,QACAluC,eAEFvrB,MAAO,CACLi4D,MAAO,CACLt/E,KAAM8xB,MACNtJ,QAAS,iBAAM,KAEjB+2D,OAAQ,CACNv/E,KAAMwpB,SACNhB,QAAS,SAAAqT,GAAI,OAAIA,EAAKl1B,MAG1BxK,KAfqB,WAgBnB,MAAO,CACL41B,SAAU,KAGdpH,SAAU,CACRqmC,QADQ,WAEN,OAAO9gD,KAAKovE,MAAMx8E,IAAIoN,KAAKqvE,SAE7B4d,iBAJQ,WAIY,IAAA1sF,EAAAP,KAClB,OAAOA,KAAK8gD,QAAQl8C,OAAO,SAAAlT,GAAG,OAAoC,IAAhC6O,EAAKshB,SAAS+jB,QAAQl0C,MAE1Dw7F,YAPQ,WAQN,OAAOltF,KAAKitF,iBAAiBxgG,SAAWuT,KAAKovE,MAAM3iF,QAErD0gG,aAVQ,WAWN,OAAwC,IAAjCntF,KAAKitF,iBAAiBxgG,QAE/B2gG,aAbQ,WAcN,OAAQptF,KAAKktF,cAAgBltF,KAAKmtF,eAGtCnyE,QAAS,CACPqyE,WADO,SACK1hE,GACV,OAA6D,IAAtD3rB,KAAKitF,iBAAiBrnD,QAAQ5lC,KAAKqvE,OAAO1jD,KAEnD2hE,OAJO,SAICv1E,EAAS4T,GACf,IAAMj6B,EAAMsO,KAAKqvE,OAAO1jD,GAEpB5T,IADe/X,KAAKqtF,WAAW37F,KAE7BqmB,EACF/X,KAAK6hB,SAASl1B,KAAK+E,GAEnBsO,KAAK6hB,SAASl0B,OAAOqS,KAAK6hB,SAAS+jB,QAAQl0C,GAAM,KAIvD67F,UAfO,SAeIn8F,GAEP4O,KAAK6hB,SADHzwB,EACc4O,KAAK8gD,QAAQzuD,MAAM,GAEnB,MCnDxB,IAEIm7F,GAVJ,SAAoB12E,GAClBlpB,EAAQ,MAyBK6/F,GAVC7gG,OAAAoqB,GAAA,EAAApqB,CACd8gG,GCjBQ,WAAgB,IAAAt2E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,mBAA8B,CAAAL,EAAAg4D,MAAA3iF,OAAA,EAAA8qB,EAAA,OAAmCE,YAAA,0BAAqC,CAAAF,EAAA,OAAYE,YAAA,oCAA+C,CAAAF,EAAA,YAAiBM,MAAA,CAAOE,QAAAX,EAAA81E,YAAAt1E,cAAAR,EAAAg2E,cAA2Dp1E,GAAA,CAAKC,OAAAb,EAAAm2E,YAAwB,CAAAn2E,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA2GE,YAAA,kCAA6C,CAAAL,EAAAmB,GAAA,eAAwBsJ,SAAAzK,EAAA61E,oBAA8B,KAAA71E,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,QAAwCM,MAAA,CAAOu3D,MAAAh4D,EAAAg4D,MAAAue,UAAAv2E,EAAAi4D,QAAuC1oD,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,OAAAm1B,GAAA,SAAAC,GACrrB,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,OAAkBE,YAAA,6BAAAC,MAAA,CAAgDk2E,sCAAAx2E,EAAAi2E,WAAA1hE,KAA+D,CAAApU,EAAA,OAAYE,YAAA,oCAA+C,CAAAF,EAAA,YAAiBM,MAAA,CAAOE,QAAAX,EAAAi2E,WAAA1hE,IAA+B3T,GAAA,CAAKC,OAAA,SAAAF,GAA6B,OAAAX,EAAAk2E,OAAAv1E,EAAA4T,QAAsC,GAAAvU,EAAAgB,GAAA,KAAAhB,EAAAmB,GAAA,aAAsCoT,UAAU,SAAW,CAAApU,EAAA,YAAiBoF,KAAA,SAAa,CAAAvF,EAAAmB,GAAA,sBACjY,IDKY,EAa7Bi1E,GATiB,KAEU,MAYG,0BExBjBK,GAAA,CACb12E,MAAO,CACLd,MAAO,CACLvmB,KAAMwpB,SACNmkB,UAAU,GAEZ74B,OAAQ,CACN9U,KAAMwpB,UAERyN,YAAa,CACXj3B,KAAM4G,OACN4hB,QAAS,cAGbrsB,KAda,WAeX,MAAO,CACL6hG,KAAM,GACN/+F,QAAS,KACTg/F,QAAS,GACTC,gBAAgB,IAGpBvzE,SAAU,CACRwzE,SADQ,WAEN,OAAOjuF,KAAK4E,OAAS5E,KAAK4E,OAAO5E,KAAK+tF,SAAW/tF,KAAK+tF,UAG1D3rE,MAAO,CACL0rE,KADK,SACCj7F,GACJmN,KAAKkuF,aAAar7F,KAGtBmoB,QAAS,CACPkzE,aADO,SACOJ,GAAM,IAAAvtF,EAAAP,KAClBrQ,aAAaqQ,KAAKjR,SAClBiR,KAAKjR,QAAUqB,WAAW,WACxBmQ,EAAKwtF,QAAU,GACXD,GACFvtF,EAAK8V,MAAMy3E,GAAM/pF,KAAK,SAACgqF,GAAcxtF,EAAKwtF,QAAUA,KAxCjC,MA4CzBI,aAVO,WAWLnuF,KAAKguF,gBAAiB,GAExBvyD,eAbO,WAcLz7B,KAAKguF,gBAAiB,KCxC5B,IAEII,GAVJ,SAAoBt3E,GAClBlpB,EAAQ,MAyBKygG,GAVCzhG,OAAAoqB,GAAA,EAAApqB,CACdihG,GCjBQ,WAAgB,IAAAz2E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiB+J,WAAA,EAAa3wB,KAAA,gBAAA4wB,QAAA,kBAAAnwB,MAAAgmB,EAAA,eAAAoK,WAAA,mBAAsG/J,YAAA,eAA4B,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,KAAAoK,WAAA,SAAkE/J,YAAA,oBAAAI,MAAA,CAAyCkP,YAAA3P,EAAA2P,aAA8BjP,SAAA,CAAW1mB,MAAAgmB,EAAA,MAAmBY,GAAA,CAAK0B,MAAAtC,EAAA+2E,aAAAj4F,MAAA,SAAAgiB,GAAkDA,EAAAloB,OAAAyxB,YAAsCrK,EAAA02E,KAAA51E,EAAAloB,OAAAoB,WAA+BgmB,EAAAgB,GAAA,KAAAhB,EAAA42E,gBAAA52E,EAAA62E,SAAAxhG,OAAA,EAAA8qB,EAAA,OAAwEE,YAAA,uBAAkC,CAAAL,EAAA4P,GAAA5P,EAAA,kBAAAuU,GAAuC,OAAAvU,EAAAmB,GAAA,gBAA8BoT,YAAY,GAAAvU,EAAAoB,QAC/tB,IDOY,EAa7B41E,GATiB,KAEU,MAYG,QE0BjBE,GApDE,CACfn3E,MAAO,CACL6yE,cAAe,CACbl6F,KAAMwpB,SACNmkB,UAAU,GAEZ8wD,kBAAmB,CACjBz+F,KAAM4G,OADW4hB,QAAA,WAGf,OAAOtY,KAAK6c,GAAG,qBAGnB2xE,eAAgB,CACd1+F,KAAM4G,OADQ4hB,QAAA,WAGZ,OAAOtY,KAAK6c,GAAG,sBAGnB00D,aAAc,CACZzhF,KAAM4G,OADM4hB,QAAA,WAGV,OAAOtY,KAAK6c,GAAG,qBAIrB5wB,KAzBe,WA0Bb,MAAO,CACL6lB,KAAM,KACNxiB,OAAO,EACPuoD,SAAS,EACTizC,YAAY,IAGhB9vE,QAAS,CACP/C,OADO,WAELjY,KAAK8R,KAAO9R,KAAK85B,MAAM5jC,MAAMwpC,MAAM,IAErCgJ,OAJO,WAIG,IAAAnoC,EAAAP,KACRA,KAAKyuF,UACLzuF,KAAK8qF,YAAa,EAClB9qF,KAAKgqF,cAAchqF,KAAK8R,MACrB/N,KAAK,WAAQxD,EAAKs3C,SAAU,IAD/B,MAES,WAAQt3C,EAAKjR,OAAQ,IAF9B,QAGW,WAAQiR,EAAKuqF,YAAa,KAEvC2D,QAZO,WAaLzuF,KAAK63C,SAAU,EACf73C,KAAK1Q,OAAQ,KCvCnB,IAEIo/F,GAVJ,SAAoB53E,GAClBlpB,EAAQ,MAyBK+gG,GAVC/hG,OAAAoqB,GAAA,EAAApqB,CACdgiG,GCjBQ,WAAgB,IAAAx3E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,YAAuB,CAAAF,EAAA,QAAAA,EAAA,SAAyBuP,IAAA,QAAAjP,MAAA,CAAmB/nB,KAAA,QAAckoB,GAAA,CAAKC,OAAAb,EAAAa,YAAqBb,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,KAAyCE,YAAA,+CAAyDF,EAAA,UAAeE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAsxB,SAAoB,CAAAtxB,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAm3E,mBAAA,UAAAn3E,EAAAgB,GAAA,KAAAhB,EAAA,QAAAG,EAAA,OAAAA,EAAA,KAAsGE,YAAA,aAAAO,GAAA,CAA6B0B,MAAAtC,EAAAq3E,WAAqBr3E,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAo3E,qBAAAp3E,EAAA,MAAAG,EAAA,OAAAA,EAAA,KAA2FE,YAAA,aAAAO,GAAA,CAA6B0B,MAAAtC,EAAAq3E,WAAqBr3E,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAm6D,mBAAAn6D,EAAAoB,QAC9oB,IDOY,EAa7Bk2E,GATiB,KAEU,MAYG,QEqBjBG,GA/CE,CACf13E,MAAO,CACL23E,WAAY,CACVh/F,KAAMwpB,SACNmkB,UAAU,GAEZotD,SAAU,CACR/6F,KAAM4G,OACN4hB,QAAS,cAEXy2E,kBAAmB,CACjBj/F,KAAM4G,OADW4hB,QAAA,WAGf,OAAOtY,KAAK6c,GAAG,qBAGnBmyE,kBAAmB,CACjBl/F,KAAM4G,OADW4hB,QAAA,WAGf,OAAOtY,KAAK6c,GAAG,0BAIrB5wB,KAvBe,WAwBb,MAAO,CACLgjG,YAAY,IAGhBj0E,QAAS,CACPk0E,QADO,WACI,IAAA3uF,EAAAP,KACTA,KAAKivF,YAAa,EAClBjvF,KAAK8uF,aACF/qF,KAAK,SAACpH,GACL,IAAMwyF,EAAiBvgG,SAASC,cAAc,KAC9CsgG,EAAelgG,aAAa,OAAQ,iCAAmC4U,mBAAmBlH,IAC1FwyF,EAAelgG,aAAa,WAAYsR,EAAKsqF,UAC7CsE,EAAe/wE,MAAM+5D,QAAU,OAC/BvpF,SAASiR,KAAKvP,YAAY6+F,GAC1BA,EAAez1E,QACf9qB,SAASiR,KAAKu4E,YAAY+W,GAE1B/+F,WAAW,WAAQmQ,EAAK0uF,YAAa,GAAS,UCjCxD,IAEIG,GAVJ,SAAoBt4E,GAClBlpB,EAAQ,MAyBKyhG,GAVCziG,OAAAoqB,GAAA,EAAApqB,CACd0iG,GCjBQ,WAAgB,IAAAl4E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,YAAuB,CAAAL,EAAA,WAAAG,EAAA,OAAAA,EAAA,KAAqCE,YAAA,gDAA0DL,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAA43E,wBAAAz3E,EAAA,UAAgFE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA83E,UAAqB,CAAA93E,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAA23E,mBAAA,aACpV,IDOY,EAa7BK,GATiB,KAEU,MAYG,8kBErBhC,IA8EeG,GA9EU,SAAAr7F,GAAA,IACvBgP,EADuBhP,EACvBgP,MACA2sE,EAFuB37E,EAEvB27E,OAFuBE,EAAA77E,EAGvB87E,qBAHuB,IAAAD,EAGP,UAHOA,EAAAE,EAAA/7E,EAIvBg8E,2BAJuB,IAAAD,EAID,GAJCA,EAAA,OAKnB,SAACE,GACL,IACMh5D,EADgBvqB,OAAOuhB,KAAKshE,GAAkBU,IACxBvrE,OAAO,SAAAqb,GAAC,OAAIA,IAAM+vD,IAAe98E,OAAOg9E,GAEpE,OAAO5yC,IAAIC,UAAU,mBAAoB,CACvCpmB,MAAK,GAAAjkB,OAAAqO,IACA4V,GADA,CAEH,YAEFlrB,KALuC,WAMrC,MAAO,CACL+2B,SAAS,EACT1zB,OAAO,IAGXmrB,SAAU,CACR+0E,YADQ,WAEN,OAAO3f,EAAO7vE,KAAKowE,OAAQpwE,KAAK4a,UAGpCiD,QAhBuC,YAiBjC7d,KAAKyvF,SAAW/rE,KAAQ1jB,KAAKwvF,eAC/BxvF,KAAK0vF,aAGT10E,QAAS,CACP00E,UADO,WACM,IAAAnvF,EAAAP,KACNA,KAAKgjB,UACRhjB,KAAKgjB,SAAU,EACfhjB,KAAK1Q,OAAQ,EACb4T,EAAMlD,KAAKowE,OAAQpwE,KAAK4a,QACrB7W,KAAK,WACJxD,EAAKyiB,SAAU,IAFnB,MAIS,WACLziB,EAAKjR,OAAQ,EACbiR,EAAKyiB,SAAU,OAKzBkb,OArCuC,SAqC/BC,GACN,GAAKn+B,KAAK1Q,OAAU0Q,KAAKgjB,QAkBvB,OAAAmb,EAAA,OAAAzmB,MACa,6BADb,CAEK1X,KAAK1Q,MAAL6uC,EAAA,KAAAnmB,GAAA,CAAA0B,MACe1Z,KAAK0vF,WADpBh4E,MACqC,eADrC,CACoD1X,KAAK6c,GAAG,2BAD5DshB,EAAA,KAAAzmB,MAEY,8BArBjB,IAAMP,EAAQ,CACZA,MAAOw4E,GAAA,GACF3vF,KAAKowE,OADL1uB,IAAA,GAEFsuB,EAAgBhwE,KAAKwvF,cAExBx3E,GAAIhY,KAAKwwE,WACT7pD,YAAa3mB,KAAKywE,cAEd12C,EAAWntC,OAAOsU,QAAQlB,KAAKqY,QAAQzlB,IAAI,SAAAuB,GAAA,IAAAU,EAAAuM,IAAAjN,EAAA,GAAEzC,EAAFmD,EAAA,GAAOzD,EAAPyD,EAAA,UAAkBspC,EAAE,WAAY,CAAExhB,KAAMjrB,GAAON,KAChG,OAAA+sC,EAAA,OAAAzmB,MACa,qBADb,CAAAymB,EAAAgyC,EAAAO,KAAA,IAE0Bv5D,IAF1B,CAGO4iB,WCjEA61D,GAAA,CACbz4E,MAAO,CACL04E,YAAa,CACX//F,KAAMlD,OACN0rB,QAAS,iBAAO,CACdy8B,YAAY,EACZ+6C,MAAO,OAIb7jG,KAAM,iBAAO,IACbwuB,SAAU,CACRs6B,WADQ,WACQ,OAAO/0C,KAAK6vF,YAAY96C,YACxCqgC,MAFQ,WAEG,OAAOp1E,KAAK6vF,YAAYC,MAAMrjG,OAAS,GAClDsjG,aAHQ,WAGU,OAAO/vF,KAAK+0C,YAAc/0C,KAAKo1E,SCNrD,IAEI4a,GAVJ,SAAoBl5E,GAClBlpB,EAAQ,MAyBKqiG,GAVCrjG,OAAAoqB,GAAA,EAAApqB,CACdgjG,GCjBQ,WAAgB,IAAAx4E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAH,EAAA,aAAAG,EAAA,MAAAH,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,OAAAG,EAAA,KAA+QE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA2GE,YAAA,gBAA2BL,EAAA4P,GAAA5P,EAAAy4E,YAAA,eAAA/oF,GAA+C,OAAAyQ,EAAA,MAAgB7lB,IAAAoV,GAAS,CAAAsQ,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAA9V,GAAA,gBAAiD,IAAAsQ,EAAAoB,MAAA,IAChnB,IDOY,EAa7Bw3E,GATiB,KAEU,MAYG,QElBjBE,GARC,CACd/4E,MAAO,CAAC,YACRlrB,KAAM,iBAAO,IACb+uB,QAAS,CACP+O,QADO,WACM/pB,KAAKmY,MAAM,YACxBg4E,OAFO,WAEKnwF,KAAKmY,MAAM,aCkBZi4E,GAVCxjG,OAAAoqB,GAAA,EAAApqB,CACdyjG,GCdQ,WAAgB,IAAAj5E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAH,EAAAmB,GAAA,WAAAnB,EAAAgB,GAAA,KAAAb,EAAA,UAA4DE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAO,UAAwBK,GAAA,CAAK0B,MAAAtC,EAAA2S,UAAqB,CAAA3S,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAuFE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAO,UAAwBK,GAAA,CAAK0B,MAAAtC,EAAA+4E,SAAoB,CAAA/4E,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCACtY,IDIY,EAEb,KAEC,KAEU,MAYG,qOEpBjB,IAAAyzE,GAAA,CACbn5E,MAAO,CAAC,YACRlrB,KAAM,iBAAO,CACXqD,OAAO,EACPihG,gBAAiB,GACjBC,YAAY,EACZz7C,YAAY,IAEdx6B,WAAY,CACVwP,QAAWmmE,IAEbz1E,wWAAUg2E,CAAA,CACRC,YADM,WAEJ,OAAO1wF,KAAK2V,SAASg7E,OAEpB37D,YAAS,CACV1Z,kBAAmB,SAACT,GAAD,OAAWA,EAAMQ,IAAIC,sBAG5CN,QAAS,CACP41E,WADO,WAEL5wF,KAAKmY,MAAM,aAEb04E,iBAJO,WAIe7wF,KAAKwwF,YAAa,GACxCM,aALO,WAML9wF,KAAK1Q,MAAQ,KACb0Q,KAAKwwF,YAAa,GAEpBO,kBATO,WASc,IAAAxwF,EAAAP,KACnBA,KAAK1Q,MAAQ,KACb0Q,KAAK+0C,YAAa,EAClB/0C,KAAKsb,kBAAkBzI,cAAc,CACnCV,SAAUnS,KAAKuwF,kBAEdxsF,KAAK,SAACgnD,GACLxqD,EAAKw0C,YAAa,EACdgW,EAAIz7D,MACNiR,EAAKjR,MAAQy7D,EAAIz7D,OAGnBiR,EAAKiwF,YAAa,EAClBjwF,EAAK4X,MAAM,iPCtCrB,IAoJe64E,GApJH,CACV/kG,KAAM,iBAAO,CACX0pB,SAAU,CACRs7E,WAAW,EACXC,SAAS,EACTP,MAAM,GAERQ,WAAY,CACVt2E,MAAO,GACPu2E,cAAe,IAEjBvB,YAAa,CACXwB,aAAa,EACbt8C,YAAY,EACZ+6C,MAAO,IAETwB,YAAa,CACXC,iBAAkB,GAClB7/F,IAAK,IAEP6+F,gBAAiB,KACjBiB,gBAAiB,KACjBliG,MAAO,KACPmiG,WAAW,IAEbl3E,WAAY,CACVm3E,iBAAkBC,GAClBC,YCpBYhlG,OAAAoqB,GAAA,EAAApqB,CACd0jG,GCdQ,WAAgB,IAAAl5E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,OAA2BE,YAAA,eAA0B,CAAAF,EAAA,UAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wBAAAzF,EAAAgB,GAAA,KAAAhB,EAAAs5E,YAAkKt5E,EAAAoB,KAAlKjB,EAAA,UAAwGE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAw5E,aAAwB,CAAAx5E,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAqHE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAo5E,YAA0Bx4E,GAAA,CAAK0B,MAAAtC,EAAA05E,eAA0B,CAAA15E,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,WAAwHM,MAAA,CAAOF,SAAAP,EAAA29B,YAA0B/8B,GAAA,CAAK+R,QAAA3S,EAAA25E,kBAAAZ,OAAA/4E,EAAAy5E,mBAA+D,CAAAz5E,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAtF,EAAA,SAAsG+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,iBAA8BY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAm5E,gBAAAr4E,EAAAloB,OAAAoB,aAA0CgmB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAA+CE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,UAAA8nB,EAAAoB,MAAA,IACnpC,IDIY,EAEb,KAEC,KAEU,MAYG,QDW5Bq5E,cAAUC,EACV/nE,QAAWmmE,IAEbz1E,wWAAUs3E,CAAA,CACRC,YADM,WAEJ,OACGhyF,KAAKiyF,iBAAmBjyF,KAAKkyF,qBAC5BlyF,KAAK2V,SAASu7E,WACZlxF,KAAK2V,SAASg7E,OAAS3wF,KAAKmyF,oBAEpCF,gBAPM,WAQJ,MAAiC,KAA1BjyF,KAAKmxF,WAAWt2E,OAA0C,aAA1B7a,KAAKmxF,WAAWt2E,OAEzDs3E,mBAVM,WAWJ,MAAiC,aAA1BnyF,KAAKmxF,WAAWt2E,QAAyB7a,KAAKoyF,cAEvDC,WAbM,WAcJ,MAAyC,YAAlCryF,KAAKmxF,WAAWC,eAEzBkB,WAhBM,WAiBJ,MAAyC,YAAlCtyF,KAAKmxF,WAAWC,eAEzBgB,aAnBM,WAoBJ,MAAyC,cAAlCpyF,KAAKmxF,WAAWC,eAEzBc,oBAtBM,WAuBJ,OAAQlyF,KAAK6vF,YAAY96C,YAAc/0C,KAAK6vF,YAAYC,MAAMrjG,OAAS,GAEzE8lG,sBAzBM,WA0BJ,OAAOvyF,KAAK6vF,YAAYwB,cAEvBr8D,YAAS,CACV1Z,kBAAmB,SAACT,GAAD,OAAWA,EAAMQ,IAAIC,sBAI5CN,QAAS,CACPw3E,YADO,WAEAxyF,KAAK2V,SAASu7E,UACjBlxF,KAAKmxF,WAAWt2E,MAAQ,iBACxB7a,KAAKyyF,qBAGTA,iBAPO,WAOa,IAAAlyF,EAAAP,KAIlB,OAHAA,KAAK6vF,YAAY96C,YAAa,EAC9B/0C,KAAK6vF,YAAYC,MAAQ,GAElB9vF,KAAKsb,kBAAkBvI,yBAC3BhP,KAAK,SAACgnD,GACLxqD,EAAKsvF,YAAYC,MAAQ/kC,EAAI+kC,MAC7BvvF,EAAKsvF,YAAY96C,YAAa,KAGpC29C,eAjBO,WAkBL1yF,KAAK6vF,YAAYwB,aAAc,GAEjCsB,mBApBO,WAoBe,IAAAl3E,EAAAzb,KACpBA,KAAKyyF,mBAAmB1uF,KAAK,SAACgnD,GAC5BtvC,EAAKo0E,YAAYwB,aAAc,KAGnCuB,kBAzBO,WA0BL5yF,KAAK6vF,YAAYwB,aAAc,GAIjCwB,SA9BO,WA8BK,IAAA/2E,EAAA9b,KACVA,KAAKmxF,WAAWt2E,MAAQ,WACxB7a,KAAKmxF,WAAWC,cAAgB,UAChCpxF,KAAKsb,kBAAkBrI,cACpBlP,KAAK,SAACgnD,GACLjvC,EAAKw1E,YAAcvmC,EACnBjvC,EAAKq1E,WAAWC,cAAgB,aAGtC0B,aAvCO,WAuCS,IAAA5oE,EAAAlqB,KACdA,KAAK1Q,MAAQ,KACb0Q,KAAKsb,kBAAkBnI,cAAc,CACnC9a,MAAO2H,KAAKwxF,gBACZr/E,SAAUnS,KAAKuwF,kBAEdxsF,KAAK,SAACgnD,GACDA,EAAIz7D,MACN46B,EAAK56B,MAAQy7D,EAAIz7D,MAGnB46B,EAAK6oE,mBAIXA,cAtDO,WAuDL/yF,KAAKmxF,WAAWC,cAAgB,WAChCpxF,KAAKmxF,WAAWt2E,MAAQ,WACxB7a,KAAKuwF,gBAAkB,KACvBvwF,KAAK1Q,MAAQ,KACb0Q,KAAKgzF,iBAEPC,YA7DO,WA8DLjzF,KAAKmxF,WAAWC,cAAgB,GAChCpxF,KAAKmxF,WAAWt2E,MAAQ,GACxB7a,KAAKuwF,gBAAkB,KACvBvwF,KAAK1Q,MAAQ,MAKT0jG,cAtEC,eAAA1lG,EAAA,OAAA0c,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAAAF,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAuEctK,KAAKsb,kBAAkB3I,eAvErC,YAuEDrlB,EAvEC4c,EAAAK,MAwEMjb,MAxEN,CAAA4a,EAAAE,KAAA,eAAAF,EAAA2xD,OAAA,wBAyEL77D,KAAK2V,SAAWroB,EAAOqoB,SACvB3V,KAAK2V,SAASs7E,WAAY,EA1ErB/mF,EAAA2xD,OAAA,SA2EEvuE,GA3EF,wBAAA4c,EAAAQ,SAAA,KAAA1K,QA8ET2iC,QA9IU,WA8IC,IAAAi8C,EAAA5+E,KACTA,KAAKgzF,gBAAgBjvF,KAAK,WACxB66E,EAAK6S,WAAY,MG9IvB,IAEIyB,GAVJ,SAAoBp8E,GAClBlpB,EAAQ,MAyBKulG,GAVCvmG,OAAAoqB,GAAA,EAAApqB,CACdwmG,GCjBQ,WAAgB,IAAAh8E,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAq6E,WAAAr6E,EAAAzB,SAAAs7E,UAAA15E,EAAA,OAA2DE,YAAA,6BAAwC,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAH,EAAA66E,gBAA+6B76E,EAAAoB,KAA/6BjB,EAAA,OAAmHE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,aAAuGM,MAAA,CAAOlC,SAAAyB,EAAAzB,UAAwBqC,GAAA,CAAKw4E,WAAAp5E,EAAA47E,cAAAK,SAAAj8E,EAAAo7E,eAA2Dp7E,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAA,KAAAhB,EAAAzB,SAAA,QAAA4B,EAAA,OAAAH,EAAAm7E,sBAA6Jn7E,EAAAoB,KAA7JjB,EAAA,kBAAsHM,MAAA,CAAOy7E,eAAAl8E,EAAAy4E,eAAgCz4E,EAAAgB,GAAA,KAAAhB,EAAAm7E,sBAA+Hn7E,EAAAoB,KAA/HjB,EAAA,UAAiEE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAs7E,iBAA4B,CAAAt7E,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6DAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,sBAAAG,EAAA,OAAAA,EAAA,WAA4KM,MAAA,CAAOF,SAAAP,EAAAy4E,YAAA96C,YAAsC/8B,GAAA,CAAK+R,QAAA3S,EAAAu7E,mBAAAxC,OAAA/4E,EAAAw7E,oBAAiE,CAAAr7E,EAAA,KAAUE,YAAA,WAAsB,CAAAL,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yEAAAzF,EAAAoB,MAAA,GAAApB,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAhB,EAAA,gBAAAG,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAhB,EAAA+6E,mBAAgW/6E,EAAAoB,KAAhWjB,EAAA,kBAAyTM,MAAA,CAAOy7E,eAAAl8E,EAAAy4E,eAAgCz4E,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAsDE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA67E,cAAyB,CAAA77E,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAyHE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAy7E,WAAsB,CAAAz7E,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,oBAAAA,EAAA,WAAAG,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,OAAAA,EAAA,OAA2QE,YAAA,aAAwB,CAAAF,EAAA,OAAYE,YAAA,WAAsB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA+JM,MAAA,CAAOzmB,MAAAgmB,EAAAk6E,YAAAC,iBAAAzxF,QAAA,CAAoDwkB,MAAA,QAAelN,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAwF,GAAAxF,EAAAk6E,YAAA5/F,KAAA,0BAAA0lB,EAAAgB,GAAA,KAAAb,EAAA,OAAoME,YAAA,UAAqB,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAuJ+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAAS/nB,KAAA,QAAcgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,iBAA8BY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAo6E,gBAAAt5E,EAAAloB,OAAAoB,WAA0CgmB,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAyH+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,iBAA8BY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAm5E,gBAAAr4E,EAAAloB,OAAAoB,WAA0CgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,uBAAkC,CAAAF,EAAA,UAAeE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA07E,eAA0B,CAAA17E,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmIE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA67E,cAAyB,CAAA77E,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAA6HE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,sBAAA8nB,EAAAoB,WAAApB,EAAAoB,MAAApB,EAAAoB,MAAA,GAAApB,EAAAoB,SAAApB,EAAAoB,MAC3xH,IDOY,EAa7B06E,GATiB,KAEU,MAYG,QEH1BK,GAAYhE,GAAiB,CACjCrsF,MAAO,SAACiU,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,gBAC1Ck0D,OAAQ,SAAC14D,EAAOyD,GAAR,OAAmB5pB,KAAI4pB,EAAOC,MAAM9Q,MAAMwU,YAAa,WAAY,KAC3EyxD,cAAe,SAHCuf,CAIfvC,IAEGwG,GAAWjE,GAAiB,CAChCrsF,MAAO,SAACiU,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,eAC1Ck0D,OAAQ,SAAC14D,EAAOyD,GAAR,OAAmB5pB,KAAI4pB,EAAOC,MAAM9Q,MAAMwU,YAAa,UAAW,KAC1EyxD,cAAe,SAHAuf,CAIdvC,IAEGyG,GAAiBlE,GAAiB,CACtCrsF,MAAO,SAACiU,EAAOyD,GAAR,OAAmBA,EAAOe,SAAS,qBAC1Ck0D,OAAQ,SAAC14D,EAAOyD,GAAR,OAAmB5pB,KAAI4pB,EAAOC,MAAM9Q,MAAMwU,YAAa,cAAe,KAC9EyxD,cAAe,SAHMuf,CAIpBvC,IAiWY0G,GA/VM,CACnBznG,KADmB,WAEjB,MAAO,CACL0nG,SAAU,GACVC,QAAS5zF,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY5tB,KAC7CkjG,OAAQC,KAAS9zF,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYnnB,aACrD28F,UAAW/zF,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY/jB,OAC/Cw5F,cAAeh0F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYvkB,aACnDi6F,gBAAiBj0F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYzkB,cACrDo6F,YAAal0F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYplB,aACjDg7F,cAAen0F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYnlB,eACnDumB,iBAAkB3f,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYllB,mBACtDumB,mBAAoB5f,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYjlB,qBACxD86F,SAAUp0F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYtkB,UAC9CL,KAAMoG,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY3kB,KAC1CM,aAAc8F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYrkB,aAClDm5D,mBAAoBrzD,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYrlB,qBACxDm7F,sBAAsB,EACtBC,iBAAiB,EACjBC,qBAAqB,EACrB5iF,OAAQ,KACR6iF,cAAe,KACfljF,WAAY,KACZmjF,kBAAmB,KACnBC,kBAAmB,KACnBC,sBAAuB,KACvBC,kBAAkB,EAClBC,oBAAqB,GACrBC,cAAc,EACdC,iBAAiB,EACjBC,kCAAmC,GACnCC,oBAAoB,EACpBC,qBAAsB,CAAE,GAAI,GAAI,IAChCC,iBAAiB,EACjBC,qBAAqB,EACrBz3D,UAAW,UACX03D,qBAAsBr1F,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYtjB,sBAC1Dq6F,gBAAiB,KAGrBz3E,QAxCmB,WAyCjB7d,KAAK4a,OAAOe,SAAS,gBAEvBpB,WAAY,CACVqrE,iBACAnjD,mBACAw6C,iBACA8M,gBACAwJ,aACAC,YACAC,kBACAlxD,gBACAgzD,eACApJ,aACAK,YACAI,kBACA1vE,oBACAoxE,YACAO,YACAmC,OACAtuD,eAEFjoB,SAAU,CACRlc,KADQ,WAEN,OAAOyB,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjC0lB,mBAJQ,WAIc,IAAA1jC,EAAAP,KACpB,OAAOkkC,aAAU,CACf1oC,MAAK,GAAAtI,OAAAqO,IACAvB,KAAK4a,OAAOC,MAAMC,SAAStf,OAD3B+F,IAEAvB,KAAK4a,OAAOC,MAAMC,SAASqpB,cAEhCp6B,MAAO/J,KAAK4a,OAAOC,MAAM9Q,MAAMA,MAC/Bq6B,gBAAiB,SAACluC,GAAD,OAAWqK,EAAKqa,OAAOe,SAAS,cAAezlB,OAGpEmuC,eAdQ,WAeN,OAAOH,aAAU,CAAE1oC,MAAK,GAAAtI,OAAAqO,IACnBvB,KAAK4a,OAAOC,MAAMC,SAAStf,OADR+F,IAEnBvB,KAAK4a,OAAOC,MAAMC,SAASqpB,iBAGlC6lB,eApBQ,WAqBN,OAAOhqD,KAAK4a,OAAOC,MAAMC,SAASkvC,gBAEpChmB,kBAvBQ,WAwBN,OAAOhkC,KAAK4a,OAAOC,MAAMC,SAASkpB,mBAEpCwxD,IA1BQ,WA2BN,MAAO,CACLntF,OAAQ,CAAEwZ,SAAmC,WAAzB7hB,KAAKi0F,iBACzBl+C,SAAU,CAAEl0B,SAAmC,aAAzB7hB,KAAKi0F,iBAC3Bj+C,QAAS,CAAEn0B,SAAmC,YAAzB7hB,KAAKi0F,iBAC1Bh+C,OAAQ,CAAEp0B,SAAmC,WAAzB7hB,KAAKi0F,mBAG7B58C,uBAlCQ,WAmCN,OAAOr3C,KAAK4a,OAAOC,MAAZ,UAA4BlF,SAAS0hC,wBAE9CspB,YArCQ,WAsCN,OAAO3gE,KAAK4a,OAAOC,MAAM8lD,YAAYC,OAAOhuE,IAAI,SAAA6iG,GAC9C,MAAO,CACLh/F,GAAIg/F,EAAWh/F,GACfi/F,QAASD,EAAWE,SACpBC,WAAY,IAAIr7F,KAAKk7F,EAAWI,aAAaC,0BAKrD96E,QAAS,CACPzJ,cADO,WACU,IAAAkK,EAAAzb,KACfA,KAAK4a,OAAOC,MAAMQ,IAAIC,kBACnB/J,cAAc,CACbhO,OAAQ,CACNlM,KAAM2I,KAAK6zF,OACXr5F,OAAQwF,KAAK+zF,UAGbh9F,aAAciJ,KAAK4zF,QACnB95F,cAAekG,KAAKi0F,gBACpBj6F,aAAcgG,KAAKg0F,cACnB76F,aAAc6G,KAAKk0F,YACnB96F,eAAgB4G,KAAKm0F,cACrBj6F,aAAc8F,KAAK9F,aACnBhB,qBAAsB8G,KAAKqzD,mBAC3Bh6D,mBAAoB2G,KAAK2f,iBACzBrmB,qBAAsB0G,KAAK4f,mBAC3B3lB,UAAW+F,KAAKo0F,YAEbrwF,KAAK,SAACxF,GACXkd,EAAKb,OAAOW,OAAO,cAAe,CAAChd,IACnCkd,EAAKb,OAAOW,OAAO,iBAAkBhd,MAG3CmX,2BAzBO,WA0BL1V,KAAK4a,OAAOC,MAAMQ,IAAIC,kBACnB5F,2BAA2B,CAAEC,SAAU3V,KAAKq1F,wBAEjDptD,UA7BO,SA6BI5pC,GACT2B,KAAKi0F,gBAAkB51F,GAEzBugC,WAhCO,SAgCKjiB,EAAMxuB,GAAG,IAAA2tB,EAAA9b,KACb8R,EAAO3jB,EAAE6B,OAAO0vC,MAAM,GAC5B,GAAK5tB,EACL,GAAIA,EAAKwR,KAAOtjB,KAAK4a,OAAOC,MAAMC,SAAS6B,EAAO,SAAlD,CACE,IAAMoiB,EAAWC,KAAsBC,eAAentB,EAAKwR,MACrD4b,EAAcF,KAAsBC,eAAej/B,KAAK4a,OAAOC,MAAMC,SAAS6B,EAAO,UAC3F3c,KAAK2c,EAAO,eAAiB3c,KAAK6c,GAAG,qBAAuB,IAAM7c,KAAK6c,GAAG,4BAA6B,CAAEkiB,SAAUA,EAAS9H,IAAKkI,aAAcJ,EAASK,KAAMF,YAAaA,EAAYjI,IAAKoI,gBAAiBH,EAAYE,WAH3N,CAOA,IAAMm5C,EAAS,IAAIC,WACnBD,EAAO7oF,OAAS,SAAAwE,GAAgB,IACxB+uB,EADwB/uB,EAAblE,OACE1C,OACnBwuB,EAAKa,EAAO,WAAasG,EACzBnH,EAAKa,GAAQ7K,GAEfymE,EAAOqT,cAAc95E,KAEvBikF,aAlDO,SAkDOpL,EAAS74E,GACrB,IAAMkkF,EAAOh2F,KACb,OAAO,IAAIzR,QAAQ,SAACC,EAASC,GAC3B,SAASyiB,EAAcvZ,GACrBq+F,EAAKp7E,OAAOC,MAAMQ,IAAIC,kBAAkBpK,aAAa,CAAEvZ,WACpDoM,KAAK,SAACxF,GACLy3F,EAAKp7E,OAAOW,OAAO,cAAe,CAAChd,IACnCy3F,EAAKp7E,OAAOW,OAAO,iBAAkBhd,GACrC/P,MAJJ,MAMS,SAACwD,GACNvD,EAAO,IAAIc,MAAMymG,EAAKn5E,GAAG,qBAAuB,IAAM7qB,EAAI/B,YAI5D06F,EACFA,EAAQsL,mBAAmBC,OAAOhlF,EAAcY,EAAKhiB,MAErDohB,EAAaY,MAInBqkF,iBAxEO,SAwEWx5E,GAChB3c,KAAK2c,EAAO,eAAiB,MAE/By5E,aA3EO,WA2ES,IAAAlsE,EAAAlqB,KACTA,KAAKw0F,gBAEVx0F,KAAKs0F,iBAAkB,EACvBt0F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB7J,aAAa,CAAEE,OAAQ3R,KAAK2R,SACjE5N,KAAK,SAACxF,GACL2rB,EAAKtP,OAAOW,OAAO,cAAe,CAAChd,IACnC2rB,EAAKtP,OAAOW,OAAO,iBAAkBhd,GACrC2rB,EAAKsqE,cAAgB,OAJzB,MAMS,SAACxiG,GACNk4B,EAAKwqE,kBAAoBxqE,EAAKrN,GAAG,qBAAuB,IAAM7qB,EAAI/B,UAEnE8T,KAAK,WAAQmmB,EAAKoqE,iBAAkB,MAEzC+B,SA1FO,WA0FK,IAAAzX,EAAA5+E,KACV,GAAKA,KAAKy0F,kBAAV,CACA,IAAInjF,EAAatR,KAAKsR,WACtBtR,KAAKu0F,qBAAsB,EAC3Bv0F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBlK,SAAS,CAAEE,eAAcvN,KAAK,SAAC9X,GAChEA,EAAKqD,MAKRsvF,EAAK+V,sBAAwB/V,EAAK/hE,GAAG,qBAAuB5wB,EAAKqD,OAJjEsvF,EAAKhkE,OAAOW,OAAO,cAAe,CAACtvB,IACnC2yF,EAAKhkE,OAAOW,OAAO,iBAAkBtvB,GACrC2yF,EAAK6V,kBAAoB,MAI3B7V,EAAK2V,qBAAsB,MAG/BxiF,cAzGO,SAyGQD,GACb,OAAO9R,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBvJ,cAAc,CAAED,SAC5D/N,KAAK,SAACjI,GACL,IAAKA,EACH,MAAM,IAAIvM,MAAM,aAIxBqiB,aAjHO,SAiHOE,GACZ,OAAO9R,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB1J,aAAa,CAAEE,SAC3D/N,KAAK,SAACjI,GACL,IAAKA,EACH,MAAM,IAAIvM,MAAM,aAIxB+mG,+BAzHO,SAyHyBvsF,GAE9B,OAAOA,EAAMnX,IAAI,SAAC2L,GAEhB,OAAIA,GAAQA,EAAKpE,SAGRoE,EAAK5H,YAAc,IAAM29D,SAASiiC,SAEpCh4F,EAAK5H,cACX2K,KAAK,OAEVk1F,kBArIO,WAsIL,OAAOx2F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB1R,cAAc,CAAEnT,GAAIuJ,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,KACpGsN,KAAK/D,KAAKs2F,iCAEfG,iBAzIO,WA0IL,OAAOz2F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBlM,cAC5CrL,KAAK/D,KAAKs2F,iCAEfI,cA7IO,WA8IL12F,KAAK+0F,iBAAkB,GAEzB9iF,cAhJO,WAgJU,IAAA8sE,EAAA/+E,KACfA,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBrJ,cAAc,CAAEE,SAAUnS,KAAKg1F,oCACpEjxF,KAAK,SAACgnD,GACc,YAAfA,EAAIjvD,QACNijF,EAAKnkE,OAAOe,SAAS,UACrBojE,EAAK7oD,QAAQvpC,KAAK,CAAEgE,KAAM,UAE1BouF,EAAKkW,mBAAqBlqC,EAAIz7D,SAItCijB,eA3JO,WA2JW,IAAAokF,EAAA32F,KACVuD,EAAS,CACb4O,SAAUnS,KAAKk1F,qBAAqB,GACpCziF,YAAazS,KAAKk1F,qBAAqB,GACvCxiF,wBAAyB1S,KAAKk1F,qBAAqB,IAErDl1F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB/I,eAAehP,GACpDQ,KAAK,SAACgnD,GACc,YAAfA,EAAIjvD,QACN66F,EAAKxB,iBAAkB,EACvBwB,EAAKvB,qBAAsB,EAC3BuB,EAAK76B,WAEL66B,EAAKxB,iBAAkB,EACvBwB,EAAKvB,oBAAsBrqC,EAAIz7D,UAIvC8iB,YA7KO,WA6KQ,IAAAwkF,EAAA52F,KACPuD,EAAS,CACb+O,MAAOtS,KAAK2zF,SACZxhF,SAAUnS,KAAK60F,qBAEjB70F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBlJ,YAAY7O,GACjDQ,KAAK,SAACgnD,GACc,YAAfA,EAAIjvD,QACN86F,EAAK9B,cAAe,EACpB8B,EAAKhC,kBAAmB,IAExBgC,EAAK9B,cAAe,EACpB8B,EAAKhC,iBAAmB7pC,EAAIz7D,UAIpC2uC,YA7LO,SA6LM+0C,GACXhzE,KAAK29B,UAAYq1C,GAEnBlX,OAhMO,WAiML97D,KAAK4a,OAAOe,SAAS,UACrB3b,KAAKk2B,QAAQv6B,QAAQ,MAEvBg6D,YApMO,SAoMMl/D,GACPtE,OAAO43B,QAAP,GAAA72B,OAAkB8M,KAAKmlF,MAAM9zF,EAAE,yBAA/B,OACF2O,KAAK4a,OAAOe,SAAS,cAAellB,IAGxCogG,qBAzMO,SAyMepkB,GAAS,IAAAqkB,EAAA92F,KAC7B,OAAOvR,KAAOgkF,EAAS,SAAC3qE,GACtB,IAAMvJ,EAAOu4F,EAAKl8E,OAAOsE,QAAQkT,SAAStqB,GAC1C,OAAQvJ,GAAQA,EAAK5F,oBAAsB4F,EAAK9H,KAAOqgG,EAAKl8E,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,MAG/FsgG,mBA/MO,SA+MatkB,GAAS,IAAAukB,EAAAh3F,KAC3B,OAAOvR,KAAOgkF,EAAS,SAAC3qE,GACtB,IAAMvJ,EAAOy4F,EAAKp8E,OAAOsE,QAAQkT,SAAStqB,GAC1C,OAAQvJ,GAAQA,EAAK1F,OAAS0F,EAAK9H,KAAOugG,EAAKp8E,OAAOC,MAAM9Q,MAAMwU,YAAY9nB,MAGlFwgG,aArNO,SAqNO5gF,GACZ,OAAOrW,KAAK4a,OAAOe,SAAS,cAAetF,GACxCtS,KAAK,SAACgG,GAAD,OAAWnX,KAAImX,EAAO,SAEhCowD,WAzNO,SAyNKC,GACV,OAAOp6D,KAAK4a,OAAOe,SAAS,aAAcy+C,IAE5CC,aA5NO,SA4NOD,GACZ,OAAOp6D,KAAK4a,OAAOe,SAAS,eAAgBy+C,IAE9CK,UA/NO,SA+NIL,GACT,OAAOp6D,KAAK4a,OAAOe,SAAS,YAAay+C,IAE3CM,YAlOO,SAkOMN,GACX,OAAOp6D,KAAK4a,OAAOe,SAAS,cAAey+C,IAE7CS,cArOO,SAqOQD,GACb,OAAO56D,KAAK4a,OAAOe,SAAS,gBAAiBi/C,IAE/CpkD,WAxOO,WAwOO,IAAA0gF,EAAAl3F,KACZ,OAAOA,KAAK4a,OAAOe,SAAS,aAAc3b,KAAKs1F,iBAC5CvxF,KAAK,WAAQmzF,EAAK5B,gBAAkB,MAEzC6B,SA5OO,SA4OG/lG,GACR,OAAOA,KC3Xb,IAEIgmG,GAVJ,SAAoBtgF,GAClBlpB,EAAQ,MAyBKypG,GAVCzqG,OAAAoqB,GAAA,EAAApqB,CACd0qG,GCjBQ,WAAgB,IAAAlgF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAsGM,MAAA,CAAOlnB,KAAA,SAAe,CAAAymB,EAAA,wBAAAA,EAAAigC,uBAAA,MAAA9/B,EAAA,OAA6EE,YAAA,cAAAO,GAAA,CAA8B0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAigC,uBAAA/nD,MAAyO8nB,EAAAoB,KAAzOjB,EAAA,OAAiJE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAyBA,EAAA6J,oBAA2B,CAAA3K,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAoB,MAAA,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA8HE,YAAA,2BAAsC,CAAAF,EAAA,gBAAAA,EAAA,OAA+BM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,0BAAwC,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAAoJM,MAAA,CAAO8wB,sBAAA,GAAAC,QAAAxxB,EAAAitB,gBAAsDptB,MAAA,CAAQ7lB,MAAAgmB,EAAA,QAAAyxB,SAAA,SAAAC,GAA6C1xB,EAAAw8E,QAAA9qD,GAAgBtnB,WAAA,YAAuB,CAAAjK,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,QAAAoK,WAAA,YAAwE3J,MAAA,CAASphB,GAAA,WAAA8gG,UAAA,gBAA2Cz/E,SAAA,CAAW1mB,MAAAgmB,EAAA,SAAsBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAw8E,QAAA17E,EAAAloB,OAAAoB,aAAkCgmB,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA8FM,MAAA,CAAO8wB,sBAAA,GAAAC,QAAAxxB,EAAA6sB,oBAA0DhtB,MAAA,CAAQ7lB,MAAAgmB,EAAA,OAAAyxB,SAAA,SAAAC,GAA4C1xB,EAAAy8E,OAAA/qD,GAAetnB,WAAA,WAAsB,CAAAjK,EAAA,YAAiB+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,OAAAoK,WAAA,WAAsE3J,MAAA,CAAS0/E,UAAA,OAAkBz/E,SAAA,CAAW1mB,MAAAgmB,EAAA,QAAqBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAy8E,OAAA37E,EAAAloB,OAAAoB,aAAiCgmB,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAAuCN,MAAA,CAAO7lB,MAAAgmB,EAAA,UAAAyxB,SAAA,SAAAC,GAA+C1xB,EAAA28E,UAAAjrD,GAAkBtnB,WAAA,cAAyB,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,SAA0IM,MAAA,CAAO6J,IAAA,gBAAqB,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAyEE,YAAA,kBAAAI,MAAA,CAAqCphB,GAAA,gBAAoB,CAAA8gB,EAAA,kBAAuBM,MAAA,CAAO0xB,YAAA,EAAAC,eAAApyB,EAAA68E,gBAAAvqD,gBAAAtyB,EAAA68E,gBAAAtqD,kBAAAvyB,EAAA6wB,cAAwH,KAAA7wB,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAA2CN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA48E,cAAAlrD,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAA2IN,MAAA,CAAO7lB,MAAAgmB,EAAA,YAAAyxB,SAAA,SAAAC,GAAiD1xB,EAAA88E,YAAAprD,GAAoBtnB,WAAA,gBAA2B,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA4HE,YAAA,mBAA8B,CAAAF,EAAA,YAAiBM,MAAA,CAAOF,UAAAP,EAAA88E,aAA4Bj9E,MAAA,CAAQ7lB,MAAAgmB,EAAA,iBAAAyxB,SAAA,SAAAC,GAAsD1xB,EAAAuI,iBAAAmpB,GAAyBtnB,WAAA,qBAAgC,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAAiJN,MAAA,CAAO7lB,MAAAgmB,EAAA,cAAAyxB,SAAA,SAAAC,GAAmD1xB,EAAA+8E,cAAArrD,GAAsBtnB,WAAA,kBAA6B,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA8HE,YAAA,mBAA8B,CAAAF,EAAA,YAAiBM,MAAA,CAAOF,UAAAP,EAAA+8E,eAA8Bl9E,MAAA,CAAQ7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAwI,mBAAAkpB,GAA2BtnB,WAAA,uBAAkC,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAAmJN,MAAA,CAAO7lB,MAAAgmB,EAAA,mBAAAyxB,SAAA,SAAAC,GAAwD1xB,EAAAi8C,mBAAAvqB,GAA2BtnB,WAAA,uBAAkC,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,eAAAhB,EAAAxd,MAAA,cAAAwd,EAAAxd,KAAA2d,EAAA,KAAAA,EAAA,YAA0LN,MAAA,CAAO7lB,MAAAgmB,EAAA,SAAAyxB,SAAA,SAAAC,GAA8C1xB,EAAAg9E,SAAAtrD,GAAiBtnB,WAAA,aAAwB,WAAApK,EAAAxd,KAAA,CAAAwd,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,mBAAAhB,EAAAxd,KAAA,CAAAwd,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAzF,EAAAoB,MAAA,OAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,KAAAA,EAAA,YAAsUN,MAAA,CAAO7lB,MAAAgmB,EAAA,aAAAyxB,SAAA,SAAAC,GAAkD1xB,EAAAld,aAAA4uC,GAAqBtnB,WAAA,iBAA4B,CAAApK,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAqHE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAw8E,SAAA,IAAAx8E,EAAAw8E,QAAAnnG,QAAmDurB,GAAA,CAAK0B,MAAAtC,EAAA7F,gBAA2B,CAAA6F,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAuGE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA2EE,YAAA,qBAAgC,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA6LE,YAAA,iBAAAI,MAAA,CAAoC3oB,IAAAkoB,EAAA7Y,KAAA3G,8BAA2Cwf,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAmG+J,WAAA,EAAa3wB,KAAA,OAAA4wB,QAAA,SAAAnwB,MAAAgmB,EAAA,qBAAAoK,WAAA,yBAAgG/J,YAAA,MAAAI,MAAA,CAA2BphB,GAAA,cAAA3G,KAAA,WAAoC,CAAAsnB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,iBAAsHM,MAAA,CAAO2E,QAAA,eAAAg7E,iBAAApgF,EAAA2+E,cAA2D/9E,GAAA,CAAKqI,KAAA,SAAAnI,GAAwBd,EAAAi9E,sBAAA,GAA+BttF,MAAA,SAAAmR,GAA0Bd,EAAAi9E,sBAAA,OAAgC,GAAAj9E,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAqKE,YAAA,SAAAI,MAAA,CAA4B3oB,IAAAkoB,EAAA7Y,KAAA1G,eAA4Buf,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,cAAAG,EAAA,OAA4HE,YAAA,SAAAI,MAAA,CAA4B3oB,IAAAkoB,EAAAo9E,iBAAyBp9E,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,SAA6CM,MAAA,CAAO/nB,KAAA,QAAckoB,GAAA,CAAKC,OAAA,SAAAC,GAA0Bd,EAAAwnB,WAAA,SAAA1mB,SAAmCd,EAAAgB,GAAA,KAAAhB,EAAA,gBAAAG,EAAA,KAA8CE,YAAA,uCAAiDL,EAAA,cAAAG,EAAA,UAAmCE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAg/E,eAA0B,CAAAh/E,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,OAAoIE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,wBAAAhB,EAAAwF,GAAAxF,EAAAs9E,mBAAA,kBAAAn9E,EAAA,KAAyFE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAA,SAAAxB,GAAyBd,EAAA++E,iBAAA,gBAAiC/+E,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqCE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,OAAqME,YAAA,KAAAI,MAAA,CAAwB3oB,IAAAkoB,EAAAq9E,qBAA6Br9E,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,SAA6CM,MAAA,CAAO/nB,KAAA,QAAckoB,GAAA,CAAKC,OAAA,SAAAC,GAA0Bd,EAAAwnB,WAAA,aAAA1mB,SAAuCd,EAAAgB,GAAA,KAAAhB,EAAA,oBAAAG,EAAA,KAAkDE,YAAA,uCAAiDL,EAAA,kBAAAG,EAAA,UAAuCE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAi/E,WAAsB,CAAAj/E,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,sBAAAG,EAAA,OAAwIE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,wBAAAhB,EAAAwF,GAAAxF,EAAAu9E,uBAAA,kBAAAp9E,EAAA,KAA6FE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAA,SAAAxB,GAAyBd,EAAA++E,iBAAA,oBAAqC/+E,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuCM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,2BAAyC,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAkK+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,SAAAoK,WAAA,aAA0E3J,MAAA,CAAS/nB,KAAA,QAAA24C,aAAA,SAAsC3wB,SAAA,CAAW1mB,MAAAgmB,EAAA,UAAuBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAu8E,SAAAz7E,EAAAloB,OAAAoB,aAAmCgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAgH+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,oBAAAoK,WAAA,wBAAgG3J,MAAA,CAAS/nB,KAAA,WAAA24C,aAAA,oBAAoD3wB,SAAA,CAAW1mB,MAAAgmB,EAAA,qBAAkCY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAy9E,oBAAA38E,EAAAloB,OAAAoB,aAA8CgmB,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAhF,cAAyB,CAAAgF,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,aAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,UAAAhB,EAAAw9E,iBAAA,CAAAr9E,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAw9E,sBAAAx9E,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA6ZE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA4K+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA89E,qBAAA,GAAA1zE,WAAA,4BAAwG3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA89E,qBAAA,IAAsCl9E,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA89E,qBAAA,EAAAh9E,EAAAloB,OAAAoB,aAA6DgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA4G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA89E,qBAAA,GAAA1zE,WAAA,4BAAwG3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA89E,qBAAA,IAAsCl9E,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA89E,qBAAA,EAAAh9E,EAAAloB,OAAAoB,aAA6DgmB,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAoH+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA89E,qBAAA,GAAA1zE,WAAA,4BAAwG3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA89E,qBAAA,IAAsCl9E,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA89E,qBAAA,EAAAh9E,EAAAloB,OAAAoB,aAA6DgmB,EAAAgB,GAAA,KAAAb,EAAA,UAA6BE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA7E,iBAA4B,CAAA6E,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,gBAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAg+E,oBAAA79E,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,oBAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAg+E,qBAAA,kBAAAh+E,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAsfE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqFE,YAAA,gBAA2B,CAAAF,EAAA,SAAAA,EAAA,MAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAAH,EAAAgB,GAAA,KAAAb,EAAA,QAAAH,EAAA4P,GAAA5P,EAAA,qBAAAq+E,GAAkP,OAAAl+E,EAAA,MAAgB7lB,IAAA+jG,EAAAh/F,IAAkB,CAAA8gB,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAA64E,EAAAC,YAAAt+E,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAA64E,EAAAG,eAAAx+E,EAAAgB,GAAA,KAAAb,EAAA,MAAkIE,YAAA,WAAsB,CAAAF,EAAA,UAAeE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAA,SAAAxB,GAAyBd,EAAAu+C,YAAA8/B,EAAAh/F,OAAiC,CAAA2gB,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAwG,OAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAAH,EAAAgB,GAAA,KAAAb,EAAA,OAAqDE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAhB,EAAA29E,gBAAA39E,EAAAoB,KAAAjB,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,gBAAAG,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA+Z+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,kCAAAoK,WAAA,sCAA4H3J,MAAA,CAAS/nB,KAAA,YAAkBgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,mCAAgDY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAA49E,kCAAA98E,EAAAloB,OAAAoB,WAA4DgmB,EAAAgB,GAAA,KAAAb,EAAA,UAA2BE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAnF,gBAA2B,CAAAmF,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,UAAAhB,EAAA69E,mBAAA19E,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,mBAAAG,EAAA,KAAAH,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAA69E,oBAAA,kBAAA79E,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA29E,gBAA2e39E,EAAAoB,KAA3ejB,EAAA,UAA8aE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAAs/E,gBAA2B,CAAAt/E,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,OAAuIM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,4BAA0C,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,OAAYE,YAAA,mBAA8B,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAiFE,YAAA,eAA0B,CAAAF,EAAA,MAAAA,EAAA,YAA0BN,MAAA,CAAO7lB,MAAAgmB,EAAAi+E,qBAAA,QAAAxsD,SAAA,SAAAC,GAAkE1xB,EAAA+T,KAAA/T,EAAAi+E,qBAAA,UAAAvsD,IAAmDtnB,WAAA,iCAA4C,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAAwJN,MAAA,CAAO7lB,MAAAgmB,EAAAi+E,qBAAA,UAAAxsD,SAAA,SAAAC,GAAoE1xB,EAAA+T,KAAA/T,EAAAi+E,qBAAA,YAAAvsD,IAAqDtnB,WAAA,mCAA8C,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA0JN,MAAA,CAAO7lB,MAAAgmB,EAAAi+E,qBAAA,YAAAxsD,SAAA,SAAAC,GAAsE1xB,EAAA+T,KAAA/T,EAAAi+E,qBAAA,cAAAvsD,IAAuDtnB,WAAA,qCAAgD,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0EAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,YAA4JN,MAAA,CAAO7lB,MAAAgmB,EAAAi+E,qBAAA,cAAAxsD,SAAA,SAAAC,GAAwE1xB,EAAA+T,KAAA/T,EAAAi+E,qBAAA,gBAAAvsD,IAAyDtnB,WAAA,uCAAkD,CAAApK,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gFAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAAgTE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA1B,6BAAwC,CAAA0B,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,OAAqIM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,qCAAmD,CAAAtF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAmLM,MAAA,CAAO2/E,iBAAApgF,EAAArF,cAAA0lF,kBAAArgF,EAAAyF,GAAA,6BAAA66E,gBAAAtgF,EAAAyF,GAAA,oCAAiJ,GAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAyFM,MAAA,CAAO8/E,cAAAvgF,EAAAo/E,kBAAA3L,SAAA,cAAA+M,sBAAAxgF,EAAAyF,GAAA,qCAA4H,GAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAA+KM,MAAA,CAAO2/E,iBAAApgF,EAAAxF,aAAA6lF,kBAAArgF,EAAAyF,GAAA,4BAAA66E,gBAAAtgF,EAAAyF,GAAA,mCAA8I,GAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,gBAA2B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAwFM,MAAA,CAAO8/E,cAAAvgF,EAAAq/E,iBAAA5L,SAAA,aAAA+M,sBAAAxgF,EAAAyF,GAAA,oCAAyH,KAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAuCM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,yBAAuC,CAAAtF,EAAA,OAAYE,YAAA,mCAA8C,CAAAF,EAAA,eAAoBM,MAAA,CAAOjT,OAAAwS,EAAAy/E,qBAAAxgF,MAAAe,EAAA6/E,aAAAlwE,YAAA3P,EAAAyF,GAAA,kCAAiH8J,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,UAAAm1B,GAAA,SAAA2E,GAA+B,OAAAjU,EAAA,aAAuBM,MAAA,CAAOu6D,UAAA5mD,EAAAG,eAA0B,GAAAvU,EAAAgB,GAAA,KAAAb,EAAA,aAAkCM,MAAA,CAAO43E,SAAA,EAAA9B,UAAAv2E,EAAA+/E,UAAsCxwE,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,SAAAm1B,GAAA,SAAAC,GACtpjB,IAAAjF,EAAAiF,EAAAjF,SACA,OAAAtK,EAAA,OAAkBE,YAAA,6BAAwC,CAAAoK,EAAAp1B,OAAA,EAAA8qB,EAAA,kBAA6CE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAA,WAAqB,OAAAtC,EAAA+iD,WAAAt4C,MAAqC,CAAAzK,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAtF,EAAA,YAAqGoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAyJ,EAAAp1B,OAAA,EAAA8qB,EAAA,kBAAuKE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAA,WAAqB,OAAAtC,EAAAijD,aAAAx4C,MAAuC,CAAAzK,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAtF,EAAA,YAAuGoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2DAAAzF,EAAAoB,MAAA,MAAwH,CAAE9mB,IAAA,OAAAm1B,GAAA,SAAAC,GACpzB,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,aAAwBM,MAAA,CAAOu6D,UAAAzmD,WAAuB,CAAApU,EAAA,YAAiBoF,KAAA,SAAa,CAAAvF,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA+GM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,wBAAsC,CAAAtF,EAAA,gBAAAA,EAAA,OAA+BM,MAAA,CAAO0mB,MAAA,UAAiB,CAAAhnB,EAAA,OAAYE,YAAA,mCAA8C,CAAAF,EAAA,eAAoBM,MAAA,CAAOjT,OAAAwS,EAAA2/E,mBAAA1gF,MAAAe,EAAA6/E,aAAAlwE,YAAA3P,EAAAyF,GAAA,iCAA8G8J,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,UAAAm1B,GAAA,SAAA2E,GAA+B,OAAAjU,EAAA,YAAsBM,MAAA,CAAOu6D,UAAA5mD,EAAAG,eAA0B,GAAAvU,EAAAgB,GAAA,KAAAb,EAAA,YAAiCM,MAAA,CAAO43E,SAAA,EAAA9B,UAAAv2E,EAAA+/E,UAAsCxwE,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,SAAAm1B,GAAA,SAAAC,GAC1rB,IAAAjF,EAAAiF,EAAAjF,SACA,OAAAtK,EAAA,OAAkBE,YAAA,6BAAwC,CAAAoK,EAAAp1B,OAAA,EAAA8qB,EAAA,kBAA6CE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAA,WAAqB,OAAAtC,EAAAqjD,UAAA54C,MAAoC,CAAAzK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAtF,EAAA,YAA4GoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,2BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4DAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAyJ,EAAAp1B,OAAA,EAAA8qB,EAAA,kBAA8KE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAA,WAAqB,OAAAtC,EAAAsjD,YAAA74C,MAAsC,CAAAzK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAtF,EAAA,YAA8GoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,2BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8DAAAzF,EAAAoB,MAAA,MAA+H,CAAE9mB,IAAA,OAAAm1B,GAAA,SAAAC,GAC90B,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,YAAuBM,MAAA,CAAOu6D,UAAAzmD,WAAuB,CAAApU,EAAA,YAAiBoF,KAAA,SAAa,CAAAvF,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAsHM,MAAA,CAAO0mB,MAAAnnB,EAAAyF,GAAA,2BAAyC,CAAAtF,EAAA,OAAYE,YAAA,iCAA4C,CAAAF,EAAA,SAAc+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,gBAAAoK,WAAA,oBAAwF3J,MAAA,CAASkP,YAAA3P,EAAAyF,GAAA,iCAAA/sB,KAAA,QAAoEgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,iBAA8BY,GAAA,CAAKoxB,MAAA,SAAAlxB,GAAyB,iBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,SAA+F0lB,EAAAZ,WAAA0B,GAAf,MAA6ChiB,MAAA,SAAAgiB,GAA0BA,EAAAloB,OAAAyxB,YAAsCrK,EAAAk+E,gBAAAp9E,EAAAloB,OAAAoB,WAA0CgmB,EAAAgB,GAAA,KAAAb,EAAA,kBAAmCE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAAtC,EAAAZ,aAAwB,CAAAY,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAtF,EAAA,YAA2GoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,uBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mEAAAzF,EAAAgB,GAAA,KAAAb,EAAA,kBAAkJM,MAAA,CAAO43E,SAAA,EAAA9B,UAAAv2E,EAAA+/E,UAAsCxwE,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,SAAAm1B,GAAA,SAAAC,GAC/sC,IAAAjF,EAAAiF,EAAAjF,SACA,OAAAtK,EAAA,OAAkBE,YAAA,6BAAwC,CAAAoK,EAAAp1B,OAAA,EAAA8qB,EAAA,kBAA6CE,YAAA,kBAAAI,MAAA,CAAqC6B,MAAA,WAAqB,OAAAtC,EAAAyjD,cAAAh5C,MAAwC,CAAAzK,EAAAgB,GAAA,yBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sDAAAtF,EAAA,YAAqHoF,KAAA,YAAgB,CAAAvF,EAAAgB,GAAA,2BAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qEAAAzF,EAAAoB,MAAA,MAAsI,CAAE9mB,IAAA,OAAAm1B,GAAA,SAAAC,GACtd,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,kBAA6BM,MAAA,CAAOnB,OAAAiV,WAAsB,CAAApU,EAAA,YAAiBoF,KAAA,SAAa,CAAAvF,EAAAgB,GAAA,qBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mEACrE,IDLY,EAa7Bu6E,GATiB,KAEU,MAYG,QEPjBS,GAjBW,CACxB1gF,MAAO,CAAC,QACRoD,WAAY,CACVk0D,kBAEFzzD,QAAS,CACPzH,YADO,WAELvT,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB/H,YAAY,CAAE9c,GAAIuJ,KAAKzB,KAAK9H,KACpEuJ,KAAK4a,OAAOe,SAAS,sBAAuB3b,KAAKzB,OAEnDmV,SALO,WAML1T,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkB5H,SAAS,CAAEjd,GAAIuJ,KAAKzB,KAAK9H,KACjEuJ,KAAK4a,OAAOe,SAAS,sBAAuB3b,KAAKzB,SCNvD,IAEIu5F,GAVJ,SAAoBhhF,GAClBlpB,EAAQ,MCYKmqG,GAXQ,CACrBx9E,WAAY,CACVs9E,kBDYYjrG,OAAAoqB,GAAA,EAAApqB,CACdorG,GEjBQ,WAAgB,IAAA5gF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,mBAA6BM,MAAA,CAAOtZ,KAAA6Y,EAAA7Y,OAAiB,CAAAgZ,EAAA,OAAYE,YAAA,yCAAoD,CAAAF,EAAA,UAAeE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA7D,cAAyB,CAAA6D,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA6FE,YAAA,kBAAAO,GAAA,CAAkC0B,MAAAtC,EAAA1D,WAAsB,CAAA0D,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAC1Z,IFOY,EAa7Bi7E,GATiB,KAEU,MAYG,SCpB9Br9E,SAAU,CACRg5C,SADQ,WAEN,OAAOzzD,KAAK4a,OAAOC,MAAMQ,IAAIkhD,kBEepB07B,GAVCrrG,OAAAoqB,GAAA,EAAApqB,CACdsrG,GCdQ,WAAgB,IAAa7gF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAnKzX,KAAmKoY,GAAA,SAAnKpY,KAAmK4c,GAAnK5c,KAAmK6c,GAAA,kCAAnK7c,KAAmKoY,GAAA,KAAAb,EAAA,OAAwFE,YAAA,cAA3PzX,KAAoRgnB,GAApRhnB,KAAoR,kBAAA9P,GAAyC,OAAAqnB,EAAA,qBAA+B7lB,IAAAxB,EAAAuG,GAAAghB,YAAA,YAAAI,MAAA,CAA8CtZ,KAAArO,OAAkB,MACna,IDIY,EAEb,KAEC,KAEU,MAYG,QEDjBioG,GApBH,CACVhhF,MAAO,CAAC,QACRwrB,QAFU,WAEC,IAAApiC,EAAAP,KACT,GAAIA,KAAK8G,KAAM,KAAAsxF,EACsBp4F,KAAK4a,OAAOC,MAAMm6C,MAA7CR,EADK4jC,EACL5jC,SAAUC,EADL2jC,EACK3jC,aAElBO,GAAMM,SAAS,CACbd,WACAC,eACA35C,SAAU9a,KAAK4a,OAAOC,MAAMC,SAASsuC,OACrCtiD,KAAM9G,KAAK8G,OACV/C,KAAK,SAACzW,GACPiT,EAAKqa,OAAOW,OAAO,WAAYjuB,EAAO4X,cACtC3E,EAAKqa,OAAOe,SAAS,YAAaruB,EAAO4X,cACzC3E,EAAK21B,QAAQvpC,KAAK,CAAEgE,KAAM,iBCOnB0nG,GAVCzrG,OAAAoqB,GAAA,EAAApqB,CACd0rG,GCdQ,WAAgB,IAAajhF,EAAbrX,KAAasX,eAAkD,OAA/DtX,KAAuCwX,MAAAD,IAAAF,GAAwB,MAA/DrX,KAA+DoY,GAAA,UACtE,IDIY,EAEb,KAEC,KAEU,MAYG,ukBEpBhC,IAiFemgF,GAjFG,CAChBtsG,KAAM,iBAAO,CACXsS,KAAM,GACNjP,OAAO,IAETmrB,SAAU+9E,GAAA,CACRC,eADM,WACc,OAAOz4F,KAAKy/D,kBAChCi5B,YAFM,WAEW,OAAO14F,KAAK0/D,gBAC1B1qC,YAAS,CACVm0B,iBAAkB,SAAAtuC,GAAK,OAAIA,EAAMC,SAASquC,kBAC1CruC,SAAU,SAAAD,GAAK,OAAIA,EAAMC,UACzBy8C,UAAW,SAAA18C,GAAK,OAAIA,EAAM9Q,MAAMwtD,WAChCvC,MAAO,SAAAn6C,GAAK,OAAIA,EAAMm6C,SAPlB,GASH11C,YACD,WAAY,CAAC,mBAAoB,gBAAiB,iBAGtDtE,QAASw9E,GAAA,GACJG,YAAa,WAAY,CAAC,eADxB,GAEFtQ,YAAW,CAAEpzB,MAAO,mBAFlB,CAGLvsB,OAHK,WAIH1oC,KAAK04F,YAAc14F,KAAK44F,cAAgB54F,KAAK64F,kBAE/CD,YANK,WAMU,IAAAE,EACsB94F,KAAKg1D,MAClC/oE,EAAO,CACXuoE,SAHWskC,EACLtkC,SAGNC,aAJWqkC,EACKrkC,aAIhB35C,SAAU9a,KAAK8a,SAASsuC,OACxB7tC,OAAQvb,KAAK4a,OAAOW,QAGtBygD,GAASzH,eAAetoE,GACrB8X,KAAK,SAAC6wD,GAAUoH,GAAS/G,MAATujC,GAAA,GAAoB5jC,EAApB,GAA4B3oE,OAEjD4sG,eAlBK,WAkBa,IAAAt4F,EAAAP,KAEV/T,EAAO,CACXuoE,SAFmBx0D,KAAKg1D,MAAlBR,SAGNQ,MAAOh1D,KAAKg1D,MACZl6C,SAAU9a,KAAK8a,SAASsuC,OACxB7tC,OAAQvb,KAAK4a,OAAOW,QAEtBvb,KAAK1Q,OAAQ,EAEb0sE,GAASzH,eAAetoE,GAAM8X,KAAK,SAAC6wD,GAClCoH,GAASzG,wBAATijC,GAAA,GAEO5jC,EAFP,CAGI95C,SAAU7uB,EAAK6uB,SACf7Z,SAAUV,EAAKhC,KAAK0C,SACpBkR,SAAU5R,EAAKhC,KAAK4T,YAEtBpO,KAAK,SAACzW,GACFA,EAAOgC,MACY,iBAAjBhC,EAAOgC,MACTiR,EAAKy/D,WAAW,CAAErqD,SAAUroB,IACG,4BAAtBA,EAAOyrG,WAChBx4F,EAAK21B,QAAQvpC,KAAK,CAAEgE,KAAM,iBAAkB4S,OAAQ,CAAEkmF,wBAAwB,MAE9ElpF,EAAKjR,MAAQhC,EAAOgC,MACpBiR,EAAKy4F,wBAITz4F,EAAK00D,MAAM3nE,GAAQyW,KAAK,WACtBxD,EAAK21B,QAAQvpC,KAAK,CAAEgE,KAAM,mBAKlC2kC,WAtDK,WAsDWt1B,KAAK1Q,OAAQ,GAC7B0pG,qBAvDK,WAwDH,IAAIC,EAAgBj5F,KAAK85B,MAAMm/D,cAC/BA,EAAcz3D,QACdy3D,EAAcl2D,kBAAkB,EAAGk2D,EAAc7nG,MAAM3E,YCvE7D,IAEIysG,GAVJ,SAAoBpiF,GAClBlpB,EAAQ,MAyBKurG,GAVCvsG,OAAAoqB,GAAA,EAAApqB,CACdwsG,GCjBQ,WAAgB,IAAAhiF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,6BAAwC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAgFE,YAAA,cAAyB,CAAAF,EAAA,QAAaE,YAAA,aAAAO,GAAA,CAA6B0wB,OAAA,SAAAxwB,GAAkD,OAAxBA,EAAA6J,iBAAwB3K,EAAAsxB,OAAAxwB,MAA4B,CAAAd,EAAA,gBAAAG,EAAA,OAAkCE,YAAA,cAAyB,CAAAF,EAAA,SAAcM,MAAA,CAAO6J,IAAA,aAAkB,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,SAAAijB,WAAA,kBAAoF/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,WAAAkhB,SAAAP,EAAAmgD,UAAAxwC,YAAA3P,EAAAyF,GAAA,sBAAmF/E,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,UAA4ByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,WAAA2Z,EAAAloB,OAAAoB,aAAsDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,cAAyB,CAAAF,EAAA,SAAcM,MAAA,CAAO6J,IAAA,aAAkB,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sBAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAAqE+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA7Y,KAAA,SAAAijB,WAAA,kBAAoFsF,IAAA,gBAAArP,YAAA,eAAAI,MAAA,CAAwDphB,GAAA,WAAAkhB,SAAAP,EAAAmgD,UAAAznE,KAAA,YAA2DgoB,SAAA,CAAW1mB,MAAAgmB,EAAA7Y,KAAA,UAA4ByZ,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,WAAsCrK,EAAA+T,KAAA/T,EAAA7Y,KAAA,WAAA2Z,EAAAloB,OAAAoB,aAAsDgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,cAAyB,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,oBAAyB,CAAAymB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0DAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,OAAmJE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAyFE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,OAAAH,EAAA,iBAAAG,EAAA,eAAqDE,YAAA,WAAAI,MAAA,CAA8BkF,GAAA,CAAMpsB,KAAA,kBAAuB,CAAAymB,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAoB,MAAA,GAAApB,EAAAgB,GAAA,KAAAb,EAAA,UAAuHE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAAmgD,UAAAznE,KAAA,WAA0C,CAAAsnB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAsHE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,YAAAioB,EAAA,KAA0DE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,kBAAwBle,EAAAoB,QACr9E,IDOY,EAa7B0gF,GATiB,KAEU,MAYG,QEWjB9F,GALH,CACV59B,cAjCoB,SAAAthE,GAA0D,IAAvDsgE,EAAuDtgE,EAAvDsgE,SAAUC,EAA6CvgE,EAA7CugE,aAAc35C,EAA+B5mB,EAA/B4mB,SAAU26C,EAAqBvhE,EAArBuhE,SAAU3uD,EAAW5S,EAAX4S,KAC7DhQ,EAAG,GAAA5D,OAAM4nB,EAAN,wBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAa6mD,GACzBrpD,EAAKwC,OAAO,gBAAiB8mD,GAC7BtpD,EAAKwC,OAAO,YAAa8nD,GACzBtqD,EAAKwC,OAAO,OAAQ7G,GACpBqE,EAAKwC,OAAO,iBAAkB,QAEvBxb,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,UAqBvB0xD,mBAlByB,SAAAvhE,GAA0D,IAAvDqgE,EAAuDrgE,EAAvDqgE,SAAUC,EAA6CtgE,EAA7CsgE,aAAc35C,EAA+B3mB,EAA/B2mB,SAAU26C,EAAqBthE,EAArBshE,SAAU3uD,EAAW3S,EAAX2S,KAClEhQ,EAAG,GAAA5D,OAAM4nB,EAAN,wBACH3P,EAAO,IAAIhZ,OAAOsb,SAQxB,OANAtC,EAAKwC,OAAO,YAAa6mD,GACzBrpD,EAAKwC,OAAO,gBAAiB8mD,GAC7BtpD,EAAKwC,OAAO,YAAa8nD,GACzBtqD,EAAKwC,OAAO,OAAQ7G,GACpBqE,EAAKwC,OAAO,iBAAkB,YAEvBxb,OAAO+Q,MAAMpM,EAAK,CACvBwM,OAAQ,OACRzD,KAAMsL,IACLpH,KAAK,SAAC9X,GAAD,OAAUA,EAAK+X,0kBC1BV,IAAAq1F,GAAA,CACbptG,KAAM,iBAAO,CACX6a,KAAM,KACNxX,OAAO,IAETmrB,SAAU6+E,GAAA,GACLh6E,YAAW,CACZi6E,aAAc,sBAFV,GAIHvkE,YAAS,CACVla,SAAU,WACVk6C,MAAO,WAGXh6C,QAASs+E,GAAA,GACJX,YAAa,WAAY,CAAC,cAAe,aADvC,GAEFtQ,YAAW,CAAEpzB,MAAO,mBAFlB,CAGL3/B,WAHK,WAGWt1B,KAAK1Q,OAAQ,GAC7Bo5C,OAJK,WAIK,IAAAnoC,EAAAP,KAAA84F,EAC2B94F,KAAKg1D,MAElC/oE,EAAO,CACXuoE,SAJMskC,EACAtkC,SAINC,aALMqkC,EACUrkC,aAKhB35C,SAAU9a,KAAK8a,SAASsuC,OACxBqM,SAAUz1D,KAAKu5F,aAAaC,UAC5B1yF,KAAM9G,KAAK8G,MAGb2yF,GAAO/jC,mBAAmBzpE,GAAM8X,KAAK,SAACzW,GACpC,GAAIA,EAAOgC,MAGT,OAFAiR,EAAKjR,MAAQhC,EAAOgC,WACpBiR,EAAKuG,KAAO,MAIdvG,EAAK00D,MAAM3nE,GAAQyW,KAAK,WACtBxD,EAAK21B,QAAQvpC,KAAK,CAAEgE,KAAM,oBCjBrB+oG,GAVC9sG,OAAAoqB,GAAA,EAAApqB,CACdysG,GCdQ,WAAgB,IAAAjiF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,6BAAwC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA2FE,YAAA,cAAyB,CAAAF,EAAA,QAAaE,YAAA,aAAAO,GAAA,CAA6B0wB,OAAA,SAAAxwB,GAAkD,OAAxBA,EAAA6J,iBAAwB3K,EAAAsxB,OAAAxwB,MAA4B,CAAAX,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,SAAcM,MAAA,CAAO6J,IAAA,SAAc,CAAAtK,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA0E+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,KAAAoK,WAAA,SAAkE/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,QAAYqhB,SAAA,CAAW1mB,MAAAgmB,EAAA,MAAmBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAtQ,KAAAoR,EAAAloB,OAAAoB,aAA+BgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,OAAAA,EAAA,KAAoBM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA8oD,YAAAhoD,MAAiC,CAAAd,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAA,KAAAb,EAAA,KAAuIM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+oD,SAAAjoD,MAA8B,CAAAd,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA4GE,YAAA,kBAAAI,MAAA,CAAqC/nB,KAAA,WAAiB,CAAAsnB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAuHE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,YAAAioB,EAAA,KAA0DE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,kBAAwBle,EAAAoB,QAC7rD,IDIY,EAEb,KAEC,KAEU,MAYG,ukBErBjB,IAAAmhF,GAAA,CACb1tG,KAAM,iBAAO,CACX6a,KAAM,KACNxX,OAAO,IAETmrB,SAAUm/E,GAAA,GACLt6E,YAAW,CACZi6E,aAAc,sBAFV,GAIHvkE,YAAS,CACVla,SAAU,WACVk6C,MAAO,WAGXh6C,QAAS4+E,GAAA,GACJjB,YAAa,WAAY,CAAC,kBAAmB,aAD3C,GAEFtQ,YAAW,CAAEpzB,MAAO,mBAFlB,CAGL3/B,WAHK,WAGWt1B,KAAK1Q,OAAQ,GAC7Bo5C,OAJK,WAIK,IAAAnoC,EAAAP,KAAA84F,EAC2B94F,KAAKg1D,MAElC/oE,EAAO,CACXuoE,SAJMskC,EACAtkC,SAINC,aALMqkC,EACUrkC,aAKhB35C,SAAU9a,KAAK8a,SAASsuC,OACxBqM,SAAUz1D,KAAKu5F,aAAaC,UAC5B1yF,KAAM9G,KAAK8G,MAGb2yF,GAAOjkC,cAAcvpE,GAAM8X,KAAK,SAACzW,GAC/B,GAAIA,EAAOgC,MAGT,OAFAiR,EAAKjR,MAAQhC,EAAOgC,WACpBiR,EAAKuG,KAAO,MAIdvG,EAAK00D,MAAM3nE,GAAQyW,KAAK,WACtBxD,EAAK21B,QAAQvpC,KAAK,CAAEgE,KAAM,oBChBrBkpG,GAVCjtG,OAAAoqB,GAAA,EAAApqB,CACd+sG,GCdQ,WAAgB,IAAAviF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,6BAAwC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAuFE,YAAA,cAAyB,CAAAF,EAAA,QAAaE,YAAA,aAAAO,GAAA,CAA6B0wB,OAAA,SAAAxwB,GAAkD,OAAxBA,EAAA6J,iBAAwB3K,EAAAsxB,OAAAxwB,MAA4B,CAAAX,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,SAAcM,MAAA,CAAO6J,IAAA,SAAc,CAAAtK,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,SAA4G+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,KAAAoK,WAAA,SAAkE/J,YAAA,eAAAI,MAAA,CAAoCphB,GAAA,QAAYqhB,SAAA,CAAW1mB,MAAAgmB,EAAA,MAAmBY,GAAA,CAAK9hB,MAAA,SAAAgiB,GAAyBA,EAAAloB,OAAAyxB,YAAsCrK,EAAAtQ,KAAAoR,EAAAloB,OAAAoB,aAA+BgmB,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,gBAA2B,CAAAF,EAAA,OAAAA,EAAA,KAAoBM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA6oD,gBAAA/nD,MAAqC,CAAAd,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAA,KAAAb,EAAA,KAAqIM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA+oD,SAAAjoD,MAA8B,CAAAd,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,UAA4GE,YAAA,kBAAAI,MAAA,CAAqC/nB,KAAA,WAAiB,CAAAsnB,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAuHE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAA9nB,OAAA,YAAAioB,EAAA,KAA0DE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAAtC,EAAAke,kBAAwBle,EAAAoB,QAC7tD,IDIY,EAEb,KAEC,KAEU,MAYG,qOElBhC,IAoBeshF,GApBE,CACfnpG,KAAM,WACNutC,OAFe,SAEPrvC,GACN,OAAOA,EAAc,YAAa,CAAEkrG,GAAI/5F,KAAKg6F,YAE/Cv/E,wWAAUw/E,CAAA,CACRD,SADM,WAEJ,OAAIh6F,KAAK2/D,aAAuB,cAC5B3/D,KAAK4/D,iBAA2B,kBAC7B,cAENtgD,YAAW,WAAY,CAAC,eAAgB,sBAE7C/E,WAAY,CACV2/E,mBACAC,eACA5B,eCSW6B,GA5BG,CAChBjjF,MAAO,CAAE,YACTlrB,KAFgB,WAGd,MAAO,CACLouG,eAAgB,GAChB77B,QAAS,KACT87B,WAAW,IAGf7/E,SAAU,CACR8jD,SADQ,WAEN,OAAOv+D,KAAK4a,OAAOC,MAAMyjD,KAAKC,WAGlCvjD,QAAS,CACP0tB,OADO,SACCz4C,GACN+P,KAAK4a,OAAOC,MAAMyjD,KAAKE,QAAQ7xE,KAAK,UAAW,CAAE0H,KAAMpE,GAAW,KAClE+P,KAAKq6F,eAAiB,IAExBE,YALO,WAMLv6F,KAAKs6F,WAAat6F,KAAKs6F,WAEzB/5E,gBARO,SAQUhiB,GACf,OAAOwa,aAAoBxa,EAAK9H,GAAI8H,EAAK0C,SAAUjB,KAAK4a,OAAOC,MAAMC,SAAS9B,wBCjBpF,IAEIwhF,GAVJ,SAAoB1jF,GAClBlpB,EAAQ,MAyBK6sG,GAVC7tG,OAAAoqB,GAAA,EAAApqB,CACd8tG,GCjBQ,WAAgB,IAAAtjF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAkjF,WAAAljF,EAAAujF,SAAkoDpjF,EAAA,OAAkBE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,mDAAAO,GAAA,CAAmE0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAmjF,YAAAriF,MAAiC,CAAAX,EAAA,OAAYE,YAAA,SAAoB,CAAAF,EAAA,KAAUE,YAAA,uBAAiCL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAh+DtF,EAAA,OAAmDE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,iCAAAC,MAAA,CAAoDkjF,eAAAxjF,EAAAujF,UAA+B3iF,GAAA,CAAK0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAmjF,YAAAriF,MAAiC,CAAAX,EAAA,OAAYE,YAAA,SAAoB,CAAAF,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kBAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,SAAAG,EAAA,KAAuFE,YAAA,gBAA0BL,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAqC+J,WAAA,EAAa3wB,KAAA,cAAA4wB,QAAA,kBAA2C9J,YAAA,eAA4BL,EAAA4P,GAAA5P,EAAA,kBAAAnnB,GAAyC,OAAAsnB,EAAA,OAAiB7lB,IAAAzB,EAAAwG,GAAAghB,YAAA,gBAA0C,CAAAF,EAAA,QAAaE,YAAA,eAA0B,CAAAF,EAAA,OAAYM,MAAA,CAAO3oB,IAAAe,EAAA4qG,OAAAljG,YAA6Byf,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,gBAA2B,CAAAF,EAAA,eAAoBE,YAAA,YAAAI,MAAA,CAA+BkF,GAAA3F,EAAAmJ,gBAAAtwB,EAAA4qG,UAA0C,CAAAzjF,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAA3sB,EAAA4qG,OAAA55F,UAAA,kBAAAmW,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAA,KAAAb,EAAA,QAAwHE,YAAA,aAAwB,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAA3sB,EAAAoE,MAAA,0BAAuE,GAAA+iB,EAAAgB,GAAA,KAAAb,EAAA,OAA2BE,YAAA,cAAyB,CAAAF,EAAA,YAAiB+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,eAAAoK,WAAA,mBAAsF/J,YAAA,sBAAAI,MAAA,CAA2C+S,KAAA,KAAW9S,SAAA,CAAW1mB,MAAAgmB,EAAA,gBAA6BY,GAAA,CAAKoxB,MAAA,SAAAlxB,GAAyB,gBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,SAAgF,YAAe0lB,EAAAsxB,OAAAtxB,EAAAijF,iBAA+BnkG,MAAA,SAAAgiB,GAA0BA,EAAAloB,OAAAyxB,YAAsCrK,EAAAijF,eAAAniF,EAAAloB,OAAAoB,kBAC/pD,IDOY,EAa7BopG,GATiB,KAEU,MAYG,QEajBM,GApCK,CAClBvgF,WAAY,CACVs0D,eAEF5iF,KAJkB,WAKhB,MAAO,CACL8d,MAAO,KAGX44B,QATkB,WAUhB3iC,KAAK+6F,kBAEP//E,QAAS,CACPggF,gBADO,SACUviE,GAAO,IAAAl4B,EAAAP,KACtBy4B,EAAM7qB,QAAQ,SAACrhB,EAAGi8B,GAChBjoB,EAAKqa,OAAOC,MAAMQ,IAAIC,kBAAkBhP,UAAU,CAAE7V,GAAIlK,EAAEqK,OACvDmN,KAAK,SAACk3F,GACAA,EAAa3rG,QAChBiR,EAAKqa,OAAOW,OAAO,cAAe,CAAC0/E,IACnC16F,EAAKwJ,MAAMpd,KAAKsuG,SAK1BF,eAZO,WAYW,IAAAt/E,EAAAzb,KACVoD,EAAcpD,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAYnb,YACpDA,GACFgE,KAAWyM,YAAY,CAAEzQ,YAAaA,IACnCW,KAAK,SAAC00B,GACLhd,EAAKu/E,gBAAgBviE,QCxBjC,IAEIyiE,GAVJ,SAAoBpkF,GAClBlpB,EAAQ,MAyBKutG,GAVCvuG,OAAAoqB,GAAA,EAAApqB,CACdwuG,GCjBQ,WAAgB,IAAa/jF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAA1JzX,KAA0JoY,GAAA,SAA1JpY,KAA0J4c,GAA1J5c,KAA0J6c,GAAA,0CAA1J7c,KAA0JoY,GAAA,KAAAb,EAAA,OAAgGE,YAAA,cAA1PzX,KAAmRgnB,GAAnRhnB,KAAmR,eAAAzB,GAAmC,OAAAgZ,EAAA,cAAwB7lB,IAAA6M,EAAA9H,GAAAghB,YAAA,YAAAI,MAAA,CAA2CtZ,YAAe,MAC/Y,IDOY,EAa7B28F,GATiB,KAEU,MAYG,QElBjBG,GARe,CAC5B5gF,SAAU,CACR8vC,6BADQ,WAEN,OAAOvqD,KAAK4a,OAAOC,MAAMC,SAASyvC,gCCoBzB+wC,GAVC1uG,OAAAoqB,GAAA,EAAApqB,CACd2uG,GCdQ,WAAgB,IAAalkF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,2BAAsC,CAAAF,EAAA,OAAYE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,OAAYO,SAAA,CAAUsJ,UAA/NphB,KAA+N4c,GAA/N5c,KAA+NuqD,wCACtO,IDIY,EAEb,KAEC,KAEU,MAYG,QEZjBixC,GAXO,CACpB/gF,SAAU,CACR6jD,KAAM,WAAc,OAAOt+D,KAAK4a,OAAOC,MAAMC,SAASqvC,eACtDsxC,OAAQ,WAAc,OAAOz7F,KAAK4a,OAAOC,MAAMC,SAASsvC,iBACxDsxC,YAAa,WAAc,OAAO17F,KAAK4a,OAAOC,MAAMC,SAASuvC,oBAC7DsxC,WAAY,WAAc,OAAO37F,KAAK4a,OAAOC,MAAMC,SAAS0I,qBAC5DwgB,kBAAmB,WAAc,OAAOhkC,KAAK4a,OAAOC,MAAMC,SAASkpB,mBACnES,UAAW,WAAc,OAAOzkC,KAAK4a,OAAOC,MAAMC,SAAS2pB,aCC/D,IAEIm3D,GAVJ,SAAoB9kF,GAClBlpB,EAAQ,MAyBKiuG,GAVCjvG,OAAAoqB,GAAA,EAAApqB,CACdkvG,GCjBQ,WAAgB,IAAA1kF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,kBAA6B,CAAAF,EAAA,OAAYE,YAAA,yCAAoD,CAAAF,EAAA,OAAYE,YAAA,2DAAsE,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAmGE,YAAA,6BAAwC,CAAAF,EAAA,MAAAH,EAAA,KAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,OAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,WAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAwF,GAAAxF,EAAAqtB,uBACjb,IDOY,EAa7Bm3D,GATiB,KAEU,MAYG,QElBjBG,GARa,CAC1BthF,SAAU,CACR9d,QADQ,WAEN,OAAOqD,KAAK4a,OAAOC,MAAMC,SAAS0vC,OCKxC,IAEIwxC,GAVJ,SAAoBllF,GAClBlpB,EAAQ,MAyBKquG,GAVCrvG,OAAAoqB,GAAA,EAAApqB,CACdsvG,GCjBQ,WAAgB,IAAa7kF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,OAA2BE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,cAAAK,SAAA,CAAoCsJ,UAAjNphB,KAAiN4c,GAAjN5c,KAAiNrD,mBACxN,IDOY,EAa7Bq/F,GATiB,KAEU,MAYG,QEZjBG,GAXI,CACjB5hF,WAAY,CACVk0D,kBAEFh0D,SAAU,CACR2hF,cADQ,WACS,IAAA77F,EAAAP,KACf,OAAOpN,KAAIoN,KAAK4a,OAAOC,MAAMC,SAASshF,cAAe,SAAA7rF,GAAQ,OAAIhQ,EAAKqa,OAAOsE,QAAQkT,SAAS7hB,KAAW3L,OAAO,SAAAC,GAAC,OAAIA,OCD3H,IAEIw3F,GAVJ,SAAoBvlF,GAClBlpB,EAAQ,MAyBK0uG,GAVC1vG,OAAAoqB,GAAA,EAAApqB,CACd2vG,GCjBQ,WAAgB,IAAallF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,eAA0B,CAAAF,EAAA,OAAYE,YAAA,yCAAoD,CAAAF,EAAA,OAAYE,YAAA,oDAA+D,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAArRzX,KAAqRoY,GAAA,aAArRpY,KAAqR4c,GAArR5c,KAAqR6c,GAAA,gCAArR7c,KAAqRoY,GAAA,KAAAb,EAAA,OAA0FE,YAAA,cAA/WzX,KAAwYgnB,GAAxYhnB,KAAwY,uBAAAzB,GAA2C,OAAAgZ,EAAA,mBAA6B7lB,IAAA6M,EAAA5H,YAAAkhB,MAAA,CAA4BtZ,YAAe,QAClgB,IDOY,EAa7B89F,GATiB,KAEU,MAYG,qOEvBhC,IA+BeG,GA/Bc,CAC3B/hF,wWAAUgiF,CAAA,GACLznE,YAAS,CACV0nE,iBAAkB,SAAA7hF,GAAK,OAAIrK,KAAIqK,EAAO,8BACtC8hF,YAAa,SAAA9hF,GAAK,OAAIrK,KAAIqK,EAAO,yCAA0C,KAC3E+hF,oBAAqB,SAAA/hF,GAAK,OAAIrK,KAAIqK,EAAO,kDAAmD,KAC5FgiF,gBAAiB,SAAAhiF,GAAK,OAAIrK,KAAIqK,EAAO,8CAA+C,KACpFiiF,gBAAiB,SAAAjiF,GAAK,OAAIrK,KAAIqK,EAAO,8CAA+C,KACpFkiF,oBAAqB,SAAAliF,GAAK,OAAIrK,KAAIqK,EAAO,kEAAmE,KAC5GmiF,mBAAoB,SAAAniF,GAAK,OAAIrK,KAAIqK,EAAO,kDAAmD,KAC3FoiF,sBAAuB,SAAApiF,GAAK,OAAIrK,KAAIqK,EAAO,qDAAsD,KACjGqiF,mBAAoB,SAAAriF,GAAK,OAAIrK,KAAIqK,EAAO,mEAAoE,KAC5GsiF,eAAgB,SAAAtiF,GAAK,OAAIrK,KAAIqK,EAAO,+CAAgD,KACpFuiF,gBAAiB,SAAAviF,GAAK,OAAIrK,KAAIqK,EAAO,gDAAiD,OAZlF,CAcNwiF,4BAdM,WAeJ,OAAOr9F,KAAK48F,oBAAoBnwG,QAC9BuT,KAAK68F,gBAAgBpwG,QACrBuT,KAAK88F,gBAAgBrwG,QACrBuT,KAAK+8F,oBAAoBtwG,QACzBuT,KAAKg9F,mBAAmBvwG,QACxBuT,KAAKi9F,sBAAsBxwG,QAE/B6wG,mBAtBM,WAuBJ,OAAOt9F,KAAKk9F,mBAAmBzwG,QAC7BuT,KAAKm9F,eAAe1wG,QACpBuT,KAAKo9F,gBAAgB3wG,WCrB7B,IAEI8wG,GAVJ,SAAoBzmF,GAClBlpB,EAAQ,MCuBK4vG,GAlBD,CACZjjF,WAAY,CACV8gF,yBACAG,iBACAO,uBACAI,cACAK,qBDIY5vG,OAAAoqB,GAAA,EAAApqB,CACd6wG,GEjBQ,WAAgB,IAAArmF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,iBAAAG,EAAA,OAAwCE,YAAA,0BAAqC,CAAAF,EAAA,OAAYE,YAAA,yCAAoD,CAAAF,EAAA,OAAYE,YAAA,oDAA+D,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAAmGE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,eAA0B,CAAAF,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,qBAAAsmF,GAAwM,OAAAnmF,EAAA,MAAgB7lB,IAAAgsG,EAAA5lF,SAAA,CAAqBm0E,YAAA70E,EAAAwF,GAAA8gF,QAAgC,GAAAtmF,EAAAgB,GAAA,KAAAhB,EAAA,4BAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAylF,gBAAA,OAAAtlF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,yBAAA0D,GAA+Z,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA0lF,gBAAA,OAAAvlF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,+BAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,yBAAA0D,GAAiR,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAwlF,oBAAA,OAAArlF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,6BAAA0D,GAAiS,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA2lF,oBAAA,OAAAxlF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,6BAAA0D,GAAmS,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA4lF,mBAAA,OAAAzlF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,4BAAA0D,GAA+R,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA6lF,sBAAA,OAAA1lF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,+BAAA0D,GAA2S,OAAAvD,EAAA,MAAgB7lB,IAAAopB,EAAAhD,SAAA,CAAuBm0E,YAAA70E,EAAAwF,GAAA9B,QAAkC,KAAA1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,mBAAAG,EAAA,MAAAH,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uDAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA8lF,mBAAA,OAAA3lF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,4BAAAw3B,GAAiW,OAAAr3B,EAAA,MAAgB7lB,IAAAk9C,EAAA92B,SAAA,CAAsBm0E,YAAA70E,EAAAwF,GAAAgyB,QAAiC,KAAAx3B,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA+lF,eAAA,OAAA5lF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,wBAAAw3B,GAAkM,OAAAr3B,EAAA,MAAgB7lB,IAAAk9C,EAAA92B,SAAA,CAAsBm0E,YAAA70E,EAAAwF,GAAAgyB,QAAiC,KAAAx3B,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAgmF,gBAAA,OAAA7lF,EAAA,OAAAA,EAAA,MAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAAAH,EAAA4P,GAAA5P,EAAA,yBAAAw3B,GAAqM,OAAAr3B,EAAA,MAAgB7lB,IAAAk9C,GAAY,CAAAx3B,EAAAgB,GAAA,mBAAAhB,EAAAwF,GAAAgyB,EAAA+uD,SAAA,mBAAAvmF,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAwF,GAAAgyB,EAAA3nB,aAAA,sBAA6L,KAAA7P,EAAAoB,aAAApB,EAAAoB,MAChjI,IFOY,EAa7B+kF,GATiB,KAEU,MAYG,SCZ9B9iF,SAAU,CACRsvC,kBADQ,WACe,OAAO/pD,KAAK4a,OAAOC,MAAMC,SAASivC,mBACzDL,0BAFQ,WAGN,OAAO1pD,KAAK4a,OAAOC,MAAMC,SAAS4uC,4BAC/B1pD,KAAK4a,OAAOsE,QAAQC,aAAayoC,SAClC5nD,KAAK4a,OAAOC,MAAMC,SAASyvC,gCEXnC,IAEIqzC,GAVJ,SAAoB9mF,GAClBlpB,EAAQ,MAyBKiwG,GAVCjxG,OAAAoqB,GAAA,EAAApqB,CACdkxG,GCjBQ,WAAgB,IAAA1mF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,WAAsB,CAAAL,EAAA,0BAAAG,EAAA,2BAAAH,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,eAAAH,EAAAgB,GAAA,KAAAb,EAAA,0BAAAH,EAAAgB,GAAA,KAAAb,EAAA,wBAAAH,EAAAgB,GAAA,KAAAhB,EAAA,kBAAAG,EAAA,kBAAAH,EAAAoB,MAAA,IAC7G,IDOY,EAa7BolF,GATiB,KAEU,MAYG,QEIjBG,GA9BY,CACzB9xG,KAAM,iBAAO,CACXqD,OAAO,IAETqzC,QAJyB,WAKvB3iC,KAAKg+F,YAEPhjF,QAAS,CACPgjF,SADO,WACK,IAAAz9F,EAAAP,KACJpJ,EAAOoJ,KAAKgc,OAAOzY,OAAOtC,SAAW,IAAMjB,KAAKgc,OAAOzY,OAAOgzF,SACpEv2F,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBhP,UAAU,CAAE7V,GAAIG,IACrDmN,KAAK,SAACk3F,GACL,GAAIA,EAAa3rG,MACfiR,EAAKjR,OAAQ,MACR,CACLiR,EAAKqa,OAAOW,OAAO,cAAe,CAAC0/E,IACnC,IAAMxkG,EAAKwkG,EAAaxkG,GACxB8J,EAAK21B,QAAQv6B,QAAQ,CACnBhL,KAAM,wBACN4S,OAAQ,CAAE9M,WATlB,MAaS,WACL8J,EAAKjR,OAAQ,OChBvB,IAEI2uG,GAVJ,SAAoBnnF,GAClBlpB,EAAQ,MAyBKswG,GAVCtxG,OAAAoqB,GAAA,EAAApqB,CACduxG,GCjBQ,WAAgB,IAAA/mF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,SAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA8GE,YAAA,cAAyB,CAAAF,EAAA,KAAAH,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAwF,GAAAxF,EAAA4E,OAAAzY,OAAAtC,UAAA,IAAAmW,EAAAwF,GAAAxF,EAAA4E,OAAAzY,OAAAgzF,UAAA,YAAAn/E,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,KAAAH,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,2CAAAzF,EAAAoB,UACxS,IDOY,EAa7BylF,GATiB,KAEU,MAYG,QEJjBG,GAAA,SAAChjF,GACd,IAAMijF,EAA6B,SAACthF,EAAI65C,EAAMxsD,GACxCgR,EAAMP,MAAM9Q,MAAMwU,YACpBnU,IAEAA,EAAKgR,EAAMP,MAAMC,SAAS0uC,qBAAuB,cAIrD,MAAO,CACL,CAAE74D,KAAM,OACN+4B,KAAM,IACNs0E,SAAU,SAAAM,GACR,OAAQljF,EAAMP,MAAM9Q,MAAMwU,YACtBnD,EAAMP,MAAMC,SAAS2uC,kBACrBruC,EAAMP,MAAMC,SAAS0uC,sBAAwB,cAGrD,CAAE74D,KAAM,2BAA4B+4B,KAAM,YAAa6T,UAAW2tC,IAClE,CAAEv6E,KAAM,kBAAmB+4B,KAAM,eAAgB6T,UAAWutC,IAC5D,CAAEn6E,KAAM,UAAW+4B,KAAM,gBAAiB6T,UAAW8tC,GAAiBkzB,YAAaF,GACnF,CAAE1tG,KAAM,eAAgB+4B,KAAM,YAAa6T,UAAWiuC,IACtD,CAAE76E,KAAM,eAAgB+4B,KAAM,cAAe6T,UAAWihE,GAAkBnjG,KAAM,CAAEojG,YAAY,IAC9F,CAAE9tG,KAAM,2BACN+4B,KAAM,wDACN6T,UAAWwgE,GACXQ,YAAaF,GAEf,CAAE1tG,KAAM,sBACN+4B,KAAM,oCACN6T,UAAWwgE,GACXQ,YAAaF,GAEf,CAAE1tG,KAAM,wBAAyB+4B,KAAM,aAAc6T,UAAWuzC,IAChE,CAAEngF,KAAM,eAAgB+4B,KAAM,gCAAiC6T,UAAWwwC,GAAcwwB,YAAaF,GACrG,CAAE1tG,KAAM,MAAO+4B,KAAM,uBAAwB6T,UAAW+wC,GAAKiwB,YAAaF,GAC1E,CAAE1tG,KAAM,WAAY+4B,KAAM,YAAa6T,UAAWmhE,IAClD,CAAE/tG,KAAM,eAAgB+4B,KAAM,gBAAiB6T,UAAWohE,IAC1D,CAAEhuG,KAAM,iBAAkB+4B,KAAM,kBAAmB6T,UAAWqhE,GAAeznF,OAAO,GACpF,CAAExmB,KAAM,qBAAsB+4B,KAAM,uBAAwB6T,UAAWohE,IACvE,CAAEhuG,KAAM,kBAAmB+4B,KAAM,mBAAoB6T,UAAWw6D,GAAgBwG,YAAaF,GAC7F,CAAE1tG,KAAM,gBAAiB+4B,KAAM,iBAAkB6T,UAAWm2D,GAAc6K,YAAaF,GACvF,CAAE1tG,KAAM,gBAAiB+4B,KAAM,2BAA4B6T,UAAWovC,GAAe4xB,YAAaF,GAClG,CAAE1tG,KAAM,QAAS+4B,KAAM,SAAU6T,UAAWu8D,IAC5C,CAAEnpG,KAAM,OAAQ+4B,KAAM,QAAS6T,UAAWshE,GAAW1nF,MAAO,iBAAO,CAAEwjF,UAAU,KAC/E,CAAEhqG,KAAM,iBAAkB+4B,KAAM,kBAAmB6T,UAAWuhE,GAAe3nF,MAAO,SAAC4nF,GAAD,MAAY,CAAEj4F,KAAMi4F,EAAM1oF,MAAMvP,QACpH,CAAEnW,KAAM,SAAU+4B,KAAM,UAAW6T,UAAWg1C,GAAQp7D,MAAO,SAAC4nF,GAAD,MAAY,CAAE1oF,MAAO0oF,EAAM1oF,MAAMA,SAC9F,CAAE1lB,KAAM,gBAAiB+4B,KAAM,iBAAkB6T,UAAWu9D,GAAayD,YAAaF,GACtF,CAAE1tG,KAAM,QAAS+4B,KAAM,SAAU6T,UAAWigE,IAC5C,CAAE7sG,KAAM,eAAgB+4B,KAAM,kBAAmB6T,UAAWuzC,4OClEhE,IAYekuB,GAZG,CAChBvkF,wWAAUwkF,CAAA,CACRnX,SADM,WACQ,OAAO9nF,KAAKzB,OACvBy2B,YAAS,CAAEz2B,KAAM,SAAAsc,GAAK,OAAIA,EAAM9Q,MAAMwU,gBAE3ChE,WAAY,CACVu/E,YACA7kE,oBACAE,gBCLJ,IAEI+pE,GAVJ,SAAoBpoF,GAClBlpB,EAAQ,MAyBKuxG,GAVCvyG,OAAAoqB,GAAA,EAAApqB,CACdwyG,GCjBQ,WAAgB,IAAa/nF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,cAAyB,CAAzGzX,KAAyG,SAAAuX,EAAA,OAA2B7lB,IAAA,aAAA+lB,YAAA,iCAA6D,CAAAF,EAAA,YAAiBM,MAAA,CAAOtZ,KAAzNyB,KAAyNzB,KAAAwiB,YAAA,EAAA/C,QAAA,SAAzNhe,KAA0QoY,GAAA,KAAAb,EAAA,OAAwBE,YAAA,gBAA2B,CAAAF,EAAA,0BAAAA,EAAA,aAA+C7lB,IAAA,gBAAiB,IACpY,IDOY,EAa7BwtG,GATiB,KAEU,MAYG,QETjBG,GAfE,CACfxhF,QADe,WAET7d,KAAKue,aAAeve,KAAKue,YAAY/jB,QACvCwF,KAAK4a,OAAOe,SAAS,gCAGzBlB,SAAUua,YAAS,CACjBzW,YAAa,SAAA1D,GAAK,OAAIA,EAAM9Q,MAAMwU,aAClC+/C,KAAM,SAAAzjD,GAAK,OAAIA,EAAMyjD,KAAKE,SAC1B8gC,mBAAoB,SAAAzkF,GAAK,OAAIA,EAAMQ,IAAIkhD,eAAe9vE,QACtD8yG,YAAa,SAAA1kF,GAAK,OAAIA,EAAMC,SAAN,SACtB0kF,WAAY,SAAA3kF,GAAK,OAAIA,EAAMC,SAAS0kF,eCLxC,IAEIC,GAVJ,SAAoB3oF,GAClBlpB,EAAQ,MAyBK8xG,GAVC9yG,OAAAoqB,GAAA,EAAApqB,CACd+yG,GCjBQ,WAAgB,IAAAvoF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,aAAwB,CAAAF,EAAA,OAAYE,YAAA,uBAAkC,CAAAF,EAAA,MAAAH,EAAA,YAAAG,EAAA,MAAAA,EAAA,eAAwDM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,aAAoB,CAAA4mB,EAAA,KAAUE,YAAA,4BAAsCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAAAA,EAAA,eAAkIM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,eAAA4S,OAAA,CAAgCtC,SAAAmW,EAAAmH,YAAA5nB,gBAA4C,CAAA4gB,EAAA,KAAUE,YAAA,8BAAwCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAAAA,EAAA,eAAsIM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,MAAA4S,OAAA,CAAuBtC,SAAAmW,EAAAmH,YAAA5nB,gBAA4C,CAAA4gB,EAAA,KAAUE,YAAA,8BAAwCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAmH,YAAA/jB,OAAA+c,EAAA,MAAAA,EAAA,eAAuJM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,qBAA4B,CAAA4mB,EAAA,KAAUE,YAAA,+BAAyCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAkoF,mBAAA,EAAA/nF,EAAA,QAA2GE,YAAA,8BAAyC,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAkoF,oBAAA,kBAAAloF,EAAAoB,QAAA,GAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,cAAAnH,EAAAmoF,YAAAhoF,EAAA,MAAAA,EAAA,eAAgLM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,qBAA4B,CAAA4mB,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAooF,aAAApoF,EAAAmH,aAAAnH,EAAAmoF,YAA4QnoF,EAAAoB,KAA5QjB,EAAA,MAAAA,EAAA,eAA2KM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,8BAAqC,CAAA4mB,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAAAA,EAAA,eAA4GM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,WAAkB,CAAA4mB,EAAA,KAAUE,YAAA,kCAA4CL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCACv5D,IDOY,EAa7B4iF,GATiB,KAEU,MAYG,QEKjBG,GA/BG,CAChB3zG,KAAM,iBAAO,CACXumF,gBAAYriF,EACZszB,QAAQ,EACRn0B,OAAO,EACP0zB,SAAS,IAEXZ,MAAO,CACLpG,OAAU,SAAU+iF,GACC,WAAfA,EAAMpuG,OACRqP,KAAKwyE,WAAausB,EAAM1oF,MAAMA,SAIpC2E,QAAS,CACPmL,KADO,SACDqsD,GACJxyE,KAAKk2B,QAAQvpC,KAAK,CAAEgE,KAAM,SAAU0lB,MAAO,CAAEA,MAAOm8D,KACpDxyE,KAAK85B,MAAM+4C,YAAYrxC,SAEzBtd,aALO,WAKS,IAAA3jB,EAAAP,KACdA,KAAKyjB,QAAUzjB,KAAKyjB,OACpBzjB,KAAKmY,MAAM,UAAWnY,KAAKyjB,QAC3BzjB,KAAKo7B,UAAU,WACR76B,EAAKkjB,QACRljB,EAAKu5B,MAAM+4C,YAAYrxC,aChBjC,IAEIq+D,GAVJ,SAAoB/oF,GAClBlpB,EAAQ,MAyBKkyG,GAVClzG,OAAAoqB,GAAA,EAAApqB,CACdmzG,GCjBQ,WAAgB,IAAA3oF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,OAA2BE,YAAA,wBAAmC,CAAAL,EAAA,QAAAG,EAAA,KAAwBE,YAAA,6CAAuDL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,OAAAG,EAAA,KAA4CM,MAAA,CAAOyI,KAAA,IAAAa,MAAA/J,EAAAyF,GAAA,gBAAyC,CAAAtF,EAAA,KAAUE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA6J,iBAAwB7J,EAAA0B,kBAAyBxC,EAAA8M,aAAAhM,SAAkC,CAAAX,EAAA,SAAiB+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,WAAAoK,WAAA,eAA8EsF,IAAA,cAAArP,YAAA,mBAAAI,MAAA,CAA0DphB,GAAA,mBAAAswB,YAAA3P,EAAAyF,GAAA,cAAA/sB,KAAA,QAAyEgoB,SAAA,CAAW1mB,MAAAgmB,EAAA,YAAyBY,GAAA,CAAKoxB,MAAA,SAAAlxB,GAAyB,gBAAAA,IAAAd,EAAAgrB,GAAAlqB,EAAAmqB,QAAA,WAAAnqB,EAAAxmB,IAAA,SAAgF,YAAe0lB,EAAA+O,KAAA/O,EAAAo7D,aAAyBt8E,MAAA,SAAAgiB,GAA0BA,EAAAloB,OAAAyxB,YAAsCrK,EAAAo7D,WAAAt6D,EAAAloB,OAAAoB,WAAqCgmB,EAAAgB,GAAA,KAAAb,EAAA,UAA2BE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAyBd,EAAA+O,KAAA/O,EAAAo7D,eAA2B,CAAAj7D,EAAA,KAAUE,YAAA,kBAA0BL,EAAAgB,GAAA,KAAAb,EAAA,KAAwBE,YAAA,0BAAAO,GAAA,CAA0C0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA6J,iBAAwB7J,EAAA0B,kBAAyBxC,EAAA8M,aAAAhM,SAAkC,MAClyC,IDOY,EAa7B2nF,GATiB,KAEU,MAYG,6BEDhC,SAAS9E,GAAgB3mD,GACvB,IAAIhxC,EAAcgxC,EAAMx5B,OAAOC,MAAM9Q,MAAMwU,YAAYnb,YACnDA,IACFgxC,EAAM4rD,cAAcpyF,QAAQ,SAAAqyF,GAC1BA,EAAStvG,KAAO,eAElByW,KAAWyM,YAAY,CAAEzQ,YAAaA,IACnCW,KAAK,SAAC00B,IA5Bb,SAA0B2b,EAAO3b,GAC/B,IAAMynE,EAAWC,KAAQ1nE,GAEzB2b,EAAM4rD,cAAcpyF,QAAQ,SAACqyF,EAAUz3E,GACrC,IAAIjqB,EAAO2hG,EAAS13E,GAChBvF,EAAM1kB,EAAK5G,QAAU,kBACrBhH,EAAO4N,EAAK3H,KAEhBqpG,EAASh9E,IAAMA,EACfg9E,EAAStvG,KAAOA,EAEhByjD,EAAMx5B,OAAOC,MAAMQ,IAAIC,kBAAkBhP,UAAU,CAAE7V,GAAI9F,IACtDoT,KAAK,SAACk3F,GACAA,EAAa3rG,QAChB8kD,EAAMx5B,OAAOW,OAAO,cAAe,CAAC0/E,IACpCgF,EAASxpG,GAAKwkG,EAAaxkG,QAc7BukG,CAAgB5mD,EAAO3b,MAK/B,IAsCe2nE,GAtCU,CACvBn0G,KAAM,iBAAO,CACX+zG,cAAe,IAAIp+E,MAAM,GAAGy+E,OAAOztG,IAAI,SAAAu7B,GAAC,MACtC,CACElL,IAAK,kBACLtyB,KAAM,GACN8F,GAAI,OAIVgkB,SAAU,CACRlc,KAAM,WACJ,OAAOyB,KAAK4a,OAAOC,MAAM9Q,MAAMwU,YAAY5nB,aAE7C0zD,mBAJQ,WAKN,OAAOrqD,KAAK4a,OAAOC,MAAMC,SAASuvC,qBAGtCrvC,QAAS,CACPuF,gBADO,SACU9pB,EAAI9F,GACnB,OAAOooB,aAAoBtiB,EAAI9F,EAAMqP,KAAK4a,OAAOC,MAAMC,SAAS9B,uBAGpEoJ,MAAO,CACL7jB,KAAM,SAAUA,EAAM+hG,GAChBtgG,KAAKqqD,oBACP0wC,GAAe/6F,QAIrB2iC,QACE,WACM3iC,KAAKqqD,oBACP0wC,GAAe/6F,QC/DvB,IAEIugG,GAVJ,SAAoBzpF,GAClBlpB,EAAQ,MAyBK4yG,GAVC5zG,OAAAoqB,GAAA,EAAApqB,CACd6zG,GCjBQ,WAAgB,IAAArpF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,uBAAkC,CAAAF,EAAA,OAAYE,YAAA,yCAAoD,CAAAF,EAAA,OAAYE,YAAA,2DAAsE,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gDAAAzF,EAAAgB,GAAA,KAAAb,EAAA,OAA0GE,YAAA,iBAA4B,CAAAL,EAAA4P,GAAA5P,EAAA,uBAAA7Y,GAA4C,OAAAgZ,EAAA,KAAe7lB,IAAA6M,EAAA9H,GAAAghB,YAAA,uBAA8C,CAAAF,EAAA,OAAYM,MAAA,CAAO3oB,IAAAqP,EAAA0kB,OAAgB7L,EAAAgB,GAAA,KAAAb,EAAA,eAAgCM,MAAA,CAAOkF,GAAA3F,EAAAmJ,gBAAAhiB,EAAA9H,GAAA8H,EAAA5N,QAA8C,CAAAymB,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAre,EAAA5N,MAAA,gBAAA4mB,EAAA,YAAuEH,EAAAgB,GAAA,KAAAb,EAAA,KAAsBE,YAAA,sBAAiC,CAAAF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,mBAA0B,CAAAymB,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oDAC30B,IDOY,EAa7B0jF,GATiB,KAEU,MAYG,0BEdhCG,GAAA,CACAvpF,MAAA,CACAwpF,OAAA,CACA7wG,KAAA2P,QACA6Y,SAAA,KCPA,IAEIsoF,GAXJ,SAAoB9pF,GAClBlpB,EAAQ,MA0BKizG,GAVCj0G,OAAAoqB,GAAA,EAAApqB,CACd8zG,GClBQ,WAAgB,IAAAtpF,EAAApX,KAAaqX,EAAAD,EAAAE,eAAkD,OAAxBF,EAAAI,MAAAD,IAAAF,GAAwB,OAAiBiK,WAAA,EAAa3wB,KAAA,OAAA4wB,QAAA,SAAAnwB,MAAAgmB,EAAA,OAAAoK,WAAA,UAAoE,CAAE7wB,KAAA,mBAAA4wB,QAAA,qBAAAnwB,MAAAgmB,EAAA,OAAAoK,WAAA,WAA4F/J,YAAA,aAAAO,GAAA,CAA+B0B,MAAA,SAAAxB,GAAyB,GAAAA,EAAAloB,SAAAkoB,EAAAyB,cAA2C,YAAevC,EAAAe,MAAA,sBAA+B,CAAAf,EAAAmB,GAAA,gBACvZ,IDQY,EAa7BqoF,GATiB,KAEU,MAYG,QEnB1BE,GAAkB,SAAA3yG,GAAC,MAAK,CAACA,EAAE4yG,QAAQ,GAAGC,QAAS7yG,EAAE4yG,QAAQ,GAAGE,UAE5DC,GAAe,SAAAjhF,GAAC,OAAIntB,KAAKquG,KAAKlhF,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,KAIrDmhF,GAAa,SAACC,EAAIC,GAAL,OAAYD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,IAEpDC,GAAU,SAACF,EAAIC,GACnB,IAAME,EAAUJ,GAAWC,EAAIC,GAAMF,GAAWE,EAAIA,GACpD,MAAO,CAACE,EAASF,EAAG,GAAIE,EAASF,EAAG,KAuDvBG,GAVQ,CACrBC,eA/DqB,EAAE,EAAG,GAgE1BC,gBA/DsB,CAAC,EAAG,GAgE1BC,aA/DmB,CAAC,GAAI,GAgExBC,eA/DqB,CAAC,EAAG,GAgEzBC,aAzCmB,SAACC,EAAWC,GAC/B,MAAO,CACLD,YACAC,UACAC,UAJuF37F,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAArC,GAKlD47F,uBALuF57F,UAAA7Z,OAAA,QAAA0D,IAAAmW,UAAA,GAAAA,UAAA,GAAR,EAM/E67F,UAAW,CAAC,EAAG,GACfC,UAAU,IAmCZC,WA/BiB,SAAC7yG,EAAO8yG,GACzBA,EAAQH,UAAYrB,GAAgBtxG,GACpC8yG,EAAQF,UAAW,GA8BnBG,YA3BkB,SAAC/yG,EAAO8yG,GAC1B,GAAKA,EAAQF,SAAb,CAEA,IAxCkBI,EAAUC,EAwCtBC,GAxCYF,EAwCOF,EAAQH,UAxCQ,EAAbM,EAwCgB3B,GAAgBtxG,IAxCT,GAAKgzG,EAAS,GAAIC,EAAS,GAAKD,EAAS,KAyC5F,KAAItB,GAAawB,GAASJ,EAAQL,WAE9Bb,GAAWsB,EAAOJ,EAAQP,WAAa,GAA3C,CAEA,IAvCoB9hF,EAuCd0iF,EAAapB,GAAQmB,EAAOJ,EAAQP,WACpCa,EAxCmB,EAAL3iF,EAwCmBqiF,EAAQP,WAxCnB,IAAK9hF,EAAE,IAyC7B4iF,EAAuBtB,GAAQmB,EAAOE,GAE1C1B,GAAayB,GAAcL,EAAQJ,uBACnChB,GAAa2B,KAGfP,EAAQN,UACRM,EAAQF,UAAW,OCmCNU,GAzFI,CACjBvoF,WAAY,CACV0H,gBACAmB,qBACA2/E,UAEFtoF,SAAU,CACRuoF,QADQ,WAEN,OAAOhjG,KAAK4a,OAAOC,MAAMwlD,YAAYE,WAEvC73D,MAJQ,WAKN,OAAO1I,KAAK4a,OAAOC,MAAMwlD,YAAY33D,OAEvC43D,aAPQ,WAQN,OAAOtgE,KAAK4a,OAAOC,MAAMwlD,YAAYC,cAEvC2iC,aAVQ,WAWN,OAAOjjG,KAAK0I,MAAM1I,KAAKsgE,eAEzB4iC,YAbQ,WAcN,OAAOljG,KAAK0I,MAAMjc,OAAS,GAE7BqD,KAhBQ,WAiBN,OAAOkQ,KAAKijG,aAAetqF,KAAgBD,SAAS1Y,KAAKijG,aAAa9nG,UAAY,OAGtF0iB,QA1BiB,WA2Bf7d,KAAKmjG,uBAAyB1B,GAAeK,aAC3CL,GAAeE,gBACf3hG,KAAKojG,OACL,IAEFpjG,KAAKqjG,sBAAwB5B,GAAeK,aAC1CL,GAAeC,eACf1hG,KAAKsjG,OACL,KAGJtoF,QAAS,CACPuoF,gBADO,SACUp1G,GACfszG,GAAeY,WAAWl0G,EAAG6R,KAAKmjG,wBAClC1B,GAAeY,WAAWl0G,EAAG6R,KAAKqjG,wBAEpCG,eALO,SAKSr1G,GACdszG,GAAec,YAAYp0G,EAAG6R,KAAKmjG,wBACnC1B,GAAec,YAAYp0G,EAAG6R,KAAKqjG,wBAErC1uD,KATO,WAUL30C,KAAK4a,OAAOe,SAAS,qBAEvBynF,OAZO,WAaL,GAAIpjG,KAAKkjG,YAAa,CACpB,IAAMO,EAAkC,IAAtBzjG,KAAKsgE,aAAqBtgE,KAAK0I,MAAMjc,OAAS,EAAKuT,KAAKsgE,aAAe,EACzFtgE,KAAK4a,OAAOe,SAAS,aAAc3b,KAAK0I,MAAM+6F,MAGlDH,OAlBO,WAmBL,GAAItjG,KAAKkjG,YAAa,CACpB,IAAMQ,EAAY1jG,KAAKsgE,eAAiBtgE,KAAK0I,MAAMjc,OAAS,EAAI,EAAKuT,KAAKsgE,aAAe,EACzFtgE,KAAK4a,OAAOe,SAAS,aAAc3b,KAAK0I,MAAMg7F,MAGlDC,iBAxBO,SAwBWx1G,GACZ6R,KAAKgjG,SAAyB,KAAd70G,EAAEk0C,SACpBriC,KAAK20C,QAGTivD,mBA7BO,SA6Baz1G,GACb6R,KAAKgjG,UAIQ,KAAd70G,EAAEk0C,QACJriC,KAAKsjG,SACkB,KAAdn1G,EAAEk0C,SACXriC,KAAKojG,YAIXzgE,QA/EiB,WAgFf/zC,SAAS2X,iBAAiB,QAASvG,KAAK2jG,kBACxC/0G,SAAS2X,iBAAiB,UAAWvG,KAAK4jG,qBAE5C/7E,UAnFiB,WAoFfj5B,SAASgtC,oBAAoB,QAAS57B,KAAK2jG,kBAC3C/0G,SAASgtC,oBAAoB,UAAW57B,KAAK4jG,sBCnFjD,IAEIC,GAVJ,SAAoB/sF,GAClBlpB,EAAQ,MAyBKk2G,GAVCl3G,OAAAoqB,GAAA,EAAApqB,CACdm3G,GCjBQ,WAAgB,IAAA3sF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,QAAAG,EAAA,SAAiCE,YAAA,mBAAAO,GAAA,CAAmCgsF,gBAAA5sF,EAAAu9B,OAA4B,WAAAv9B,EAAAtnB,KAAAynB,EAAA,OAAmCE,YAAA,cAAAI,MAAA,CAAiC3oB,IAAAkoB,EAAA6rF,aAAAnsG,KAA2BkhB,GAAA,CAAKisF,WAAA,SAAA/rF,GAAuD,OAAzBA,EAAA0B,kBAAyBxC,EAAAmsF,gBAAArrF,IAAmCgsF,UAAA,SAAAhsF,GAAuD,OAAzBA,EAAA0B,kBAAyBxC,EAAAosF,eAAAtrF,IAAkCwB,MAAAtC,EAAAu9B,QAAmBv9B,EAAAoB,KAAApB,EAAAgB,GAAA,eAAAhB,EAAAtnB,KAAAynB,EAAA,mBAAoEE,YAAA,cAAAI,MAAA,CAAiC4I,WAAArJ,EAAA6rF,aAAA/9E,UAAA,KAA+C9N,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAsDE,YAAA,wDAAAI,MAAA,CAA2EsJ,MAAA/J,EAAAyF,GAAA,yBAAuC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAgsF,OAAAlrF,MAA4B,CAAAX,EAAA,KAAUE,YAAA,gCAAwCL,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,UAAwDE,YAAA,wDAAAI,MAAA,CAA2EsJ,MAAA/J,EAAAyF,GAAA,qBAAmC7E,GAAA,CAAK0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAksF,OAAAprF,MAA4B,CAAAX,EAAA,KAAUE,YAAA,iCAAyCL,EAAAoB,MAAA,GAAApB,EAAAoB,MAC7uC,IDOY,EAa7BqrF,GATiB,KAEU,MAYG,QE0CjBM,GAhEI,CACjBhtF,MAAO,CAAE,UACTlrB,KAAM,iBAAO,CACXm4G,QAAQ,EACRC,kBAAcl0G,IAEhB0tB,QANiB,WAOf7d,KAAKqkG,aAAe5C,GAAeK,aAAaL,GAAeC,eAAgB1hG,KAAKskG,cAEhFtkG,KAAKue,aAAeve,KAAKue,YAAY/jB,QACvCwF,KAAK4a,OAAOe,SAAS,gCAGzBpB,WAAY,CAAE4a,eACd1a,SAAU,CACR8D,YADQ,WAEN,OAAOve,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjC+/C,KAJQ,WAIE,MAAgD,WAAzCt+D,KAAK4a,OAAOC,MAAMyjD,KAAKE,QAAQ3jD,OAChDmyD,oBALQ,WAMN,OAAON,GAA6B1sE,KAAK4a,SAE3C2pF,yBARQ,WASN,OAAOvkG,KAAKgtE,oBAAoBvgF,QAElC49D,mBAXQ,WAYN,OAAOrqD,KAAK4a,OAAOC,MAAMC,SAASuvC,oBAEpChB,KAdQ,WAeN,OAAOrpD,KAAK4a,OAAOC,MAAMC,SAASuuC,MAEpCO,aAjBQ,WAkBN,OAAO5pD,KAAK4a,OAAOC,MAAMC,SAAS8uC,cAEpC46C,SApBQ,WAqBN,OAAOxkG,KAAK4a,OAAOC,MAAMC,SAASnqB,MAEpC2uG,mBAvBQ,WAwBN,OAAOt/F,KAAK4a,OAAOC,MAAMQ,IAAIkhD,eAAe9vE,QAE9C8yG,YA1BQ,WA2BN,OAAOv/F,KAAK4a,OAAOC,MAAMC,SAAlB,SAET0kF,WA7BQ,WA8BN,OAAOx/F,KAAK4a,OAAOC,MAAMC,SAAS0kF,aAGtCxkF,QAAS,CACPspF,aADO,WAELtkG,KAAKokG,QAAUpkG,KAAKokG,QAEtBK,SAJO,WAKLzkG,KAAK87D,SACL97D,KAAKskG,gBAEPI,WARO,SAQKv2G,GACVszG,GAAeY,WAAWl0G,EAAG6R,KAAKqkG,eAEpCM,UAXO,SAWIx2G,GACTszG,GAAec,YAAYp0G,EAAG6R,KAAKqkG,iBCvDzC,IAEIO,GAVJ,SAAoB9tF,GAClBlpB,EAAQ,MAyBKi3G,GAVCj4G,OAAAoqB,GAAA,EAAApqB,CACdk4G,GCjBQ,WAAgB,IAAA1tF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,wBAAAC,MAAA,CAA2CqtF,+BAAA3tF,EAAAgtF,OAAAY,8BAAA5tF,EAAAgtF,SAAyF,CAAA7sF,EAAA,OAAYE,YAAA,qBAAAC,MAAA,CAAwCutF,4BAAA7tF,EAAAgtF,UAA0ChtF,EAAAgB,GAAA,KAAAb,EAAA,OAAwBE,YAAA,cAAAC,MAAA,CAAiCwtF,qBAAA9tF,EAAAgtF,QAAiCpsF,GAAA,CAAKisF,WAAA7sF,EAAAstF,WAAAR,UAAA9sF,EAAAutF,YAAuD,CAAAptF,EAAA,OAAYE,YAAA,sBAAAO,GAAA,CAAsC0B,MAAAtC,EAAAktF,eAA0B,CAAAltF,EAAA,YAAAG,EAAA,YAAmCM,MAAA,CAAOtZ,KAAA6Y,EAAAmH,YAAAwC,YAAA,KAAwCxJ,EAAA,OAAYE,YAAA,4BAAuC,CAAAF,EAAA,OAAYM,MAAA,CAAO3oB,IAAAkoB,EAAAiyC,QAAgBjyC,EAAAgB,GAAA,KAAAhB,EAAAwyC,aAAAxyC,EAAAoB,KAAAjB,EAAA,QAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAotF,gBAAA,GAAAptF,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAmH,YAA4QnH,EAAAoB,KAA5QjB,EAAA,MAA4IS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,WAAkB,CAAA4mB,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,oCAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAA+GS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,MAAA4S,OAAA,CAAuBtC,SAAAmW,EAAAmH,YAAA5nB,gBAA4C,CAAA4gB,EAAA,KAAUE,YAAA,8BAAwCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,gCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAA2GS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,eAAA4S,OAAA,CAAgCtC,SAAAmW,EAAAmH,YAAA5nB,gBAA4C,CAAA4gB,EAAA,KAAUE,YAAA,8BAAwCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAA,YAAAG,EAAA,MAA+HS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,aAAoB,CAAA4mB,EAAA,KAAUE,YAAA,4BAAsCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,qCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAmH,YAAA/jB,OAAA+c,EAAA,MAA0IS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,qBAAyB,CAAAxF,EAAA,KAAUE,YAAA,+BAAyCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wCAAAzF,EAAAkoF,mBAAA,EAAA/nF,EAAA,QAA2GE,YAAA,8BAAyC,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAkoF,oBAAA,kBAAAloF,EAAAoB,QAAA,GAAApB,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,cAAAnH,EAAAmoF,YAAAhoF,EAAA,MAA8JS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,iBAAqB,CAAAxF,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,sCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAooF,aAAApoF,EAAAmH,aAAAnH,EAAAmoF,YAAmRnoF,EAAAoB,KAAnRjB,EAAA,MAAyJS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,cAAkB,CAAAxF,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAknD,KAAA/mD,EAAA,MAAwHS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,UAAiB,CAAA4mB,EAAA,KAAUE,YAAA,0BAAoCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,iCAAAzF,EAAAoB,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,MAAAH,EAAAmH,cAAAnH,EAAAmoF,YAAAhoF,EAAA,MAA2IS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,YAAmB,CAAA4mB,EAAA,KAAUE,YAAA,4BAAsCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAizC,mBAAA9yC,EAAA,MAAwIS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,mBAA0B,CAAA4mB,EAAA,KAAUE,YAAA,+BAAyCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,MAAmGS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,cAAqB,CAAA4mB,EAAA,KAAUE,YAAA,yBAAmCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,MAA0FS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,eAAoBM,MAAA,CAAOkF,GAAA,CAAMpsB,KAAA,WAAiB,CAAA4mB,EAAA,KAAUE,YAAA,kCAA4CL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,kCAAAzF,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAA,UAAAnH,EAAAmH,YAAA3kB,KAAA2d,EAAA,MAAwIS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,KAAUM,MAAA,CAAOyI,KAAA,iCAAAtwB,OAAA,WAA2D,CAAAunB,EAAA,KAAUE,YAAA,2BAAqCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,yCAAAzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,MAAoHS,GAAA,CAAI0B,MAAAtC,EAAAktF,eAA0B,CAAA/sF,EAAA,KAAUM,MAAA,CAAOyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAAtC,EAAAqtF,WAAsB,CAAAltF,EAAA,KAAUE,YAAA,4BAAsCL,EAAAgB,GAAA,IAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAAiGE,YAAA,4BAAAC,MAAA,CAA+CytF,mCAAA/tF,EAAAgtF,QAA+CpsF,GAAA,CAAK0B,MAAA,SAAAxB,GAA0E,OAAjDA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAktF,aAAApsF,UAChvJ,IDOY,EAa7B0sF,GATiB,KAEU,MAYG,4BEkEjBQ,GA1FgB,CAC7Bn5G,KAD6B,WAE3B,MAAO,CACLw3B,QAAQ,EACR4hF,eAAe,EACfC,aAAa,EACbC,aAAc,EACdC,eAAgB,IAGpB3nF,QAV6B,WAWvB7d,KAAKioD,4BACPjoD,KAAKylG,qCAEPtzG,OAAOoU,iBAAiB,SAAUvG,KAAK0lG,YAEzC79E,UAhB6B,WAiBvB7nB,KAAKioD,4BACPjoD,KAAK2lG,uCAEPxzG,OAAOypC,oBAAoB,SAAU57B,KAAK0lG,YAE5CjrF,SAAU,CACRmrF,WADQ,WAEN,QAAS5lG,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEnCsnF,SAJQ,WAKN,OAAO7lG,KAAKioD,6BAA+BjoD,KAAKyjB,QAAUzjB,KAAKslG,cAEjEr9C,2BAPQ,WAQN,QAASjoD,KAAK4a,OAAOsE,QAAQC,aAAa8oC,6BAG9C7lC,MAAO,CACL6lC,2BAA4B,SAAUgO,GAChCA,EACFj2D,KAAKylG,qCAELzlG,KAAK2lG,yCAIX3qF,QAAS,CACPyqF,mCADO,WAELtzG,OAAOoU,iBAAiB,SAAUvG,KAAK8lG,mBACvC3zG,OAAOoU,iBAAiB,SAAUvG,KAAK+lG,kBAEzCJ,qCALO,WAMLxzG,OAAOypC,oBAAoB,SAAU57B,KAAK8lG,mBAC1C3zG,OAAOypC,oBAAoB,SAAU57B,KAAK+lG,kBAE5CC,aATO,WAULhmG,KAAK4a,OAAOe,SAAS,wBAEvB+pF,UAZO,WAqBL,IAAMO,EAAa9zG,OAAOqoC,WAAa,IACjC0rE,EAAmBD,GAAc9zG,OAAO2kC,YAAc,IAGtDqvE,GADeF,GAAc9zG,OAAOqoC,WAAa,KACdroC,OAAO2kC,YAAc,IAE5D92B,KAAKslG,eADHY,IAAoBC,IAM1BL,kBAAmBM,KAAS,WACtBj0G,OAAO80C,QAAUjnC,KAAKulG,aACxBvlG,KAAKyjB,QAAS,EAEdzjB,KAAKyjB,QAAS,EAEhBzjB,KAAKulG,aAAepzG,OAAO80C,SAC1B,IAAK,CAAEyE,SAAS,EAAMC,UAAU,IAEnCo6D,gBAAiBK,KAAS,WACxBpmG,KAAKyjB,QAAS,EACdzjB,KAAKulG,aAAepzG,OAAO80C,SAC1B,IAAK,CAAEyE,SAAS,EAAOC,UAAU,MChFxC,IAEI06D,GAVJ,SAAoBvvF,GAClBlpB,EAAQ,MAyBK04G,GAVC15G,OAAAoqB,GAAA,EAAApqB,CACd25G,GCjBQ,WAAgB,IAAalvF,EAAbrX,KAAasX,eAA0BC,EAAvCvX,KAAuCwX,MAAAD,IAAAF,EAAwB,OAA/DrX,KAA+D,WAAAuX,EAAA,OAAAA,EAAA,UAA+CE,YAAA,oBAAAC,MAAA,CAAuC+L,OAArJzjB,KAAqJ6lG,UAAyB7tF,GAAA,CAAK0B,MAAnL1Z,KAAmLgmG,eAA0B,CAAAzuF,EAAA,KAAUE,YAAA,kBAAvNzX,KAA+OwY,MACtP,IDOY,EAa7B6tF,GATiB,KAEU,MAYG,QEsDjBG,GA3EG,CAChBjsF,WAAY,CACV4pF,cACAx3B,kBAEF1gF,KAAM,iBAAO,CACXw6G,+BAA2Bt2G,EAC3Bu2G,mBAAmB,IAErB7oF,QATgB,WAUd7d,KAAKymG,0BAA4BhF,GAAeK,aAC9CL,GAAeE,gBACf3hG,KAAK2mG,yBACL,KAGJlsF,SAAU,CACR8D,YADQ,WAEN,OAAOve,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEjCyuD,oBAJQ,WAKN,OAAON,GAA6B1sE,KAAK4a,SAE3C2pF,yBAPQ,WAQN,OAAOvkG,KAAKgtE,oBAAoBvgF,QAElCm9D,aAVQ,WAUU,OAAO5pD,KAAK4a,OAAOC,MAAMC,SAAS8uC,cACpD46C,SAXQ,WAWM,OAAOxkG,KAAK4a,OAAOC,MAAMC,SAASnqB,OAElDqqB,QAAS,CACP4rF,oBADO,WAEL5mG,KAAK85B,MAAM+sE,WAAWvC,gBAExBwC,wBAJO,WAKL9mG,KAAK0mG,mBAAoB,GAE3BC,yBAPO,WAQD3mG,KAAK0mG,oBAGP1mG,KAAK0mG,mBAAoB,EACzB1mG,KAAK+T,4BAGTgzF,wBAfO,SAekB54G,GACvBszG,GAAeY,WAAWl0G,EAAG6R,KAAKymG,4BAEpCO,uBAlBO,SAkBiB74G,GACtBszG,GAAec,YAAYp0G,EAAG6R,KAAKymG,4BAErCQ,YArBO,WAsBL90G,OAAO+0G,SAAS,EAAG,IAErBprC,OAxBO,WAyBL97D,KAAKk2B,QAAQv6B,QAAQ,gBACrBqE,KAAK4a,OAAOe,SAAS,WAEvB5H,wBA5BO,WA6BL/T,KAAK85B,MAAMtxB,cAAc4kE,cAE3Bz9B,SA/BO,SAAAz7C,GA+B0D,IAAAizG,EAAAjzG,EAArDlE,OAAUk3C,EAA2CigE,EAA3CjgE,UAAWgJ,EAAgCi3D,EAAhCj3D,aAAc5I,EAAkB6/D,EAAlB7/D,aACzCtnC,KAAK4a,OAAOsE,QAAQC,aAAa2oC,UAAY5gB,EAAYgJ,GAAgB5I,GAC3EtnC,KAAK85B,MAAMtxB,cAAc6kE,4BAI/BjrD,MAAO,CACLpG,OADK,WAIHhc,KAAK2mG,8BCnEX,IAEIS,GAVJ,SAAoBtwF,GAClBlpB,EAAQ,MAyBKy5G,GAVCz6G,OAAAoqB,GAAA,EAAApqB,CACd06G,GCjBQ,WAAgB,IAAAlwF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,OAA2BE,YAAA,oBAAAI,MAAA,CAAuCphB,GAAA,QAAY,CAAA8gB,EAAA,OAAYE,YAAA,mBAAAO,GAAA,CAAmC0B,MAAA,SAAAxB,GAAyBd,EAAA6vF,iBAAoB,CAAA1vF,EAAA,OAAYE,YAAA,QAAmB,CAAAF,EAAA,KAAUE,YAAA,oBAAAI,MAAA,CAAuCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAwvF,yBAA4B,CAAArvF,EAAA,KAAUE,YAAA,4BAAoCL,EAAAgB,GAAA,KAAAhB,EAAAwyC,aAAkIxyC,EAAAoB,KAAlIjB,EAAA,eAAsDE,YAAA,YAAAI,MAAA,CAA+BkF,GAAA,CAAMpsB,KAAA,QAAe42G,eAAA,SAAwB,CAAAnwF,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAotF,UAAA,oBAAAptF,EAAAgB,GAAA,KAAAb,EAAA,OAAgGE,YAAA,cAAyB,CAAAL,EAAA,YAAAG,EAAA,KAA4BE,YAAA,oBAAAI,MAAA,CAAuCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAA0vF,6BAAgC,CAAAvvF,EAAA,KAAUE,YAAA,8BAAwCL,EAAAgB,GAAA,KAAAhB,EAAA,yBAAAG,EAAA,OAAuDE,YAAA,cAAwBL,EAAAoB,OAAApB,EAAAoB,WAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,OAAoEE,YAAA,8BAAAC,MAAA,CAAiD0sF,QAAAhtF,EAAAsvF,mBAAmC1uF,GAAA,CAAKisF,WAAA,SAAA/rF,GAAuD,OAAzBA,EAAA0B,kBAAyBxC,EAAA2vF,wBAAA7uF,IAA2CgsF,UAAA,SAAAhsF,GAAuD,OAAzBA,EAAA0B,kBAAyBxC,EAAA4vF,uBAAA9uF,MAA4C,CAAAX,EAAA,OAAYE,YAAA,+BAA0C,CAAAF,EAAA,QAAaE,YAAA,SAAoB,CAAAL,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,KAA8EE,YAAA,oBAAAO,GAAA,CAAoC0B,MAAA,SAAAxB,GAAyBA,EAAA0B,kBAAyB1B,EAAA6J,iBAAwB3K,EAAAuvF,8BAAiC,CAAApvF,EAAA,KAAUE,YAAA,gCAAsCL,EAAAgB,GAAA,KAAAb,EAAA,OAA4BE,YAAA,uBAAAO,GAAA,CAAuC8vB,OAAA1wB,EAAAu4B,WAAuB,CAAAp4B,EAAA,iBAAsBuP,IAAA,gBAAAjP,MAAA,CAA2Bu0D,cAAA,MAAmB,KAAAh1D,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,cAA8CuP,IAAA,aAAAjP,MAAA,CAAwBikD,OAAA1kD,EAAA0kD,WAAqB,IAC59D,IDOY,EAa7BsrC,GATiB,KAEU,MAYG,qOEpBhC,IAqGeI,GArGY,CACzBjtF,WAAY,CACVqT,kBACAgjD,QACAluC,cACAqgE,UAEF92G,KAPyB,WAQvB,MAAO,CACLqpB,QAAS,GACTC,SAAS,EACTkyF,kBAAmB,GACnBxY,YAAY,EACZ3/F,OAAO,IAGXmrB,SAAU,CACRmrF,WADQ,WAEN,QAAS5lG,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEnCoiF,OAJQ,WAKN,OAAO3gG,KAAK4lG,YAAc5lG,KAAK4a,OAAOC,MAAMkmD,QAAQC,gBAEtDl5D,OAPQ,WAQN,OAAO9H,KAAK4a,OAAOC,MAAMkmD,QAAQj5D,QAEnCvJ,KAVQ,WAWN,OAAOyB,KAAK4a,OAAOsE,QAAQkT,SAASpyB,KAAK8H,SAE3C4/F,eAbQ,WAcN,OAAQ1nG,KAAKzB,KAAKpE,UAAY6F,KAAKzB,KAAK5H,YAAYq1C,OAAOhsC,KAAKzB,KAAK5H,YAAYivC,QAAQ,KAAO,IAElG1vB,SAhBQ,WAiBN,OAAOlW,KAAK4a,OAAOC,MAAMkmD,QAAQ7qD,WAGrCkM,MAAO,CACLta,OAAQ,cAEVkT,QAAS,CACPokD,WADO,WAGLp/D,KAAKsV,QAAU,GACftV,KAAKuV,SAAU,EACfvV,KAAKynG,kBAAoB,GACzBznG,KAAKivF,YAAa,EAClBjvF,KAAK1Q,OAAQ,GAEfq4G,WATO,WAUL3nG,KAAK4a,OAAOe,SAAS,4BAEvBxG,WAZO,WAYO,IAAA5U,EAAAP,KACZA,KAAKivF,YAAa,EAClBjvF,KAAK1Q,OAAQ,EACb,IAAMiU,EAAS,CACbuE,OAAQ9H,KAAK8H,OACbwN,QAAStV,KAAKsV,QACdC,QAASvV,KAAKuV,QACdF,UAAWrV,KAAKynG,mBAElBznG,KAAK4a,OAAOC,MAAMQ,IAAIC,kBAAkBnG,0WAAxCyyF,CAAA,GAAwDrkG,IACrDQ,KAAK,WACJxD,EAAK0uF,YAAa,EAClB1uF,EAAK6+D,aACL7+D,EAAKonG,eAJT,MAMS,WACLpnG,EAAK0uF,YAAa,EAClB1uF,EAAKjR,OAAQ,KAGnBgmC,WAhCO,WAiCLt1B,KAAK1Q,OAAQ,GAEfu4G,UAnCO,SAmCI/+E,GACT,OAAqD,IAA9C9oB,KAAKynG,kBAAkB7hE,QAAQ9c,IAExCg/E,aAtCO,SAsCO/vF,EAAS+Q,GACjB/Q,IAAY/X,KAAK6nG,UAAU/+E,KAI3B/Q,EACF/X,KAAKynG,kBAAkB96G,KAAKm8B,GAE5B9oB,KAAKynG,kBAAkB95G,OAAOqS,KAAKynG,kBAAkB7hE,QAAQ9c,GAAW,KAG5E8Z,OAjDO,SAiDCz0C,GACN,IAAM6B,EAAS7B,EAAE6B,QAAU7B,EACrB6B,aAAkBmC,OAAOi0C,UAE/Bp2C,EAAOouB,MAAMoG,OAAS,OACtBx0B,EAAOouB,MAAMoG,OAAb,GAAAtxB,OAAyBlD,EAAOs3C,aAAhC,MACqB,KAAjBt3C,EAAOoB,QACTpB,EAAOouB,MAAMoG,OAAS,UC7F9B,IAEIujF,GAVJ,SAAoBjxF,GAClBlpB,EAAQ,MAyBKo6G,GAVCp7G,OAAAoqB,GAAA,EAAApqB,CACdq7G,GCjBQ,WAAgB,IAAA7wF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAA,OAAAG,EAAA,SAAgCS,GAAA,CAAIgsF,gBAAA5sF,EAAAuwF,aAAkC,CAAApwF,EAAA,OAAYE,YAAA,8BAAyC,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAF,EAAA,OAAYE,YAAA,SAAoB,CAAAL,EAAAgB,GAAA,aAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,wBAAAzF,EAAA7Y,KAAA5H,eAAA,gBAAAygB,EAAAgB,GAAA,KAAAb,EAAA,OAA2HE,YAAA,cAAyB,CAAAF,EAAA,OAAYE,YAAA,6BAAwC,CAAAF,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,8CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAkH+J,WAAA,EAAa3wB,KAAA,QAAA4wB,QAAA,UAAAnwB,MAAAgmB,EAAA,QAAAoK,WAAA,YAAwE/J,YAAA,eAAAI,MAAA,CAAoCkP,YAAA3P,EAAAyF,GAAA,sCAAA+N,KAAA,KAAsE9S,SAAA,CAAW1mB,MAAAgmB,EAAA,SAAsBY,GAAA,CAAK9hB,MAAA,UAAAgiB,GAA0BA,EAAAloB,OAAAyxB,YAAsCrK,EAAA9B,QAAA4C,EAAAloB,OAAAoB,QAAgCgmB,EAAAwrB,aAAcxrB,EAAAgB,GAAA,KAAAhB,EAAA7Y,KAAApE,SAA4Oid,EAAAoB,KAA5OjB,EAAA,OAAAA,EAAA,KAAAH,EAAAgB,GAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,0CAAAzF,EAAAgB,GAAA,KAAAb,EAAA,YAAiJN,MAAA,CAAO7lB,MAAAgmB,EAAA,QAAAyxB,SAAA,SAAAC,GAA6C1xB,EAAA7B,QAAAuzB,GAAgBtnB,WAAA,YAAuB,CAAApK,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,6BAAAzF,EAAAswF,kBAAA,sBAAAtwF,EAAAgB,GAAA,KAAAb,EAAA,OAAAA,EAAA,UAA8JE,YAAA,kBAAAI,MAAA,CAAqCF,SAAAP,EAAA63E,YAA0Bj3E,GAAA,CAAK0B,MAAAtC,EAAAjC,aAAwB,CAAAiC,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,4CAAAzF,EAAAgB,GAAA,KAAAhB,EAAA,MAAAG,EAAA,OAAsHE,YAAA,eAA0B,CAAAL,EAAAgB,GAAA,iBAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mDAAAzF,EAAAoB,SAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA8HE,YAAA,8BAAyC,CAAAF,EAAA,QAAaM,MAAA,CAAOu3D,MAAAh4D,EAAAlB,UAAqByQ,YAAAvP,EAAAwP,GAAA,EAAsBl1B,IAAA,OAAAm1B,GAAA,SAAAC,GACrwD,IAAA6E,EAAA7E,EAAA6E,KACA,OAAApU,EAAA,OAAkBE,YAAA,4CAAuD,CAAAF,EAAA,UAAeM,MAAA,CAAO4wD,mBAAA,EAAA54C,SAAA,EAAAxB,UAAA1C,KAA0DvU,EAAAgB,GAAA,KAAAb,EAAA,YAA6BM,MAAA,CAAOE,QAAAX,EAAAywF,UAAAl8E,EAAAl1B,KAAiCuhB,GAAA,CAAKC,OAAA,SAAAF,GAA6B,OAAAX,EAAA0wF,aAAA/vF,EAAA4T,EAAAl1B,SAA+C,WAAW,SAAA2gB,EAAAoB,MACvS,IDKY,EAa7BuvF,GATiB,KAEU,MAYG,QEwBjBG,GA9CS,CACtB3tF,WAAY,CACV0a,oBACA8tE,UAEF92G,KALsB,WAMpB,MAAO,CACLk8G,eAAe,IAGnB1tF,SAAU,CACRmrF,WADQ,WAEN,QAAS5lG,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAEnCyiD,eAJQ,WAKN,OAAOhhE,KAAK4a,OAAOC,MAAM3N,WAAW8zD,gBAEtConC,cAPQ,WAQN,OAAOpoG,KAAK4lG,aAAe5lG,KAAKmoG,eAAiBnoG,KAAKghE,gBAExDz9D,OAVQ,WAWN,OAAOvD,KAAK4a,OAAOC,MAAM3N,WAAW3J,QAAU,KAGlD6e,MAAO,CACL7e,OADK,SACGskE,EAAQC,GAAQ,IAAAvnE,EAAAP,KAClBhP,KAAI62E,EAAQ,oBAAsB72E,KAAI82E,EAAQ,oBAChD9nE,KAAKmoG,eAAgB,EACrBnoG,KAAKo7B,UAAU,WACb76B,EAAK4nG,eAAgB,MAI3BC,cATK,SASUv1G,GAAK,IAAA4oB,EAAAzb,KACdnN,GACFmN,KAAKo7B,UAAU,kBAAM3f,EAAKwN,KAAOxN,EAAKwN,IAAIG,cAAc,YAAYoY,YAI1ExmB,QAAS,CACP2sF,WADO,WAEL3nG,KAAK4a,OAAOe,SAAS,2BCrC3B,IAEI0sF,GAVJ,SAAoBvxF,GAClBlpB,EAAQ,MAyBK06G,GAVC17G,OAAAoqB,GAAA,EAAApqB,CACd27G,GCjBQ,WAAgB,IAAAnxF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAwuF,aAAAxuF,EAAA+wF,cAAA5wF,EAAA,SAA0DE,YAAA,uBAAAI,MAAA,CAA0C2wF,UAAApxF,EAAA4pD,gBAA6BhpD,GAAA,CAAKgsF,gBAAA5sF,EAAAuwF,aAAkC,CAAApwF,EAAA,OAAYE,YAAA,+BAA0C,CAAAF,EAAA,OAAYE,YAAA,iBAA4B,CAAAL,EAAAgB,GAAA,WAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,uCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,iBAAAH,EAAAqxF,GAAA,CAAiHhxF,YAAA,aAAAO,GAAA,CAA6BshB,OAAAliB,EAAAuwF,aAAyB,iBAAAvwF,EAAA7T,QAAA,UAAA6T,EAAAoB,MACnf,IDOY,EAa7B6vF,GATiB,KAEU,MAYG,QEzBnBK,GAAc,kBACzBv2G,OAAOqoC,YACP5rC,SAASq3E,gBAAgBC,aACzBt3E,SAASiR,KAAKqmE,aCYDyiC,GAAA,CACbh4G,KAAM,MACN4pB,WAAY,CACVykF,aACAK,YACA1yB,iBACAizB,aACAvE,yBACAG,iBACA4E,oBACAvB,aACAiE,cACAqB,cACAiB,0BACAoB,aACAgB,sBACAU,oBAEFj8G,KAAM,iBAAO,CACX28G,kBAAmB,WACnBC,iBAAiB,EACjBC,aAAc32G,OAAOqlD,KAAOrlD,OAAOqlD,IAAIC,WACrCtlD,OAAOqlD,IAAIC,SAAS,YAAa,YAC/BtlD,OAAOqlD,IAAIC,SAAS,oBAAqB,YACzCtlD,OAAOqlD,IAAIC,SAAS,iBAAkB,YACtCtlD,OAAOqlD,IAAIC,SAAS,gBAAiB,YACrCtlD,OAAOqlD,IAAIC,SAAS,eAAgB,cAG1C55B,QA7Ba,WA+BX7d,KAAKmlF,MAAMr0E,OAAS9Q,KAAK4a,OAAOsE,QAAQC,aAAaspC,kBACrDt2D,OAAOoU,iBAAiB,SAAUvG,KAAK+oG,oBAEzClhF,UAlCa,WAmCX11B,OAAOypC,oBAAoB,SAAU57B,KAAK+oG,oBAE5CtuF,SAAU,CACR8D,YADQ,WACS,OAAOve,KAAK4a,OAAOC,MAAM9Q,MAAMwU,aAChDjN,WAFQ,WAGN,OAAOtR,KAAKue,YAAYnmB,kBAAoB4H,KAAK4a,OAAOC,MAAMC,SAASxJ,YAEzE03F,WALQ,WAKQ,OAAOhpG,KAAK8oG,cAAgB9oG,KAAK4a,OAAOC,MAAMC,SAASwuC,UACvE2/C,UANQ,WAON,MAAO,CACL5qG,WAAc2B,KAAKgpG,WAAa,SAAW,YAG/CE,cAXQ,WAYN,OAAOlpG,KAAKgpG,WAAa,CACvBG,aAAA,OAAAj2G,OAAqB8M,KAAK4a,OAAOC,MAAMC,SAASuuC,KAAhD,MACE,CACF+/C,mBAAoBppG,KAAKgpG,WAAa,GAAK,gBAG/CK,YAlBQ,WAmBN,OAAOz8G,OAAOiJ,OAAO,CACnB2jC,OAAA,GAAAtmC,OAAa8M,KAAK4a,OAAOC,MAAMC,SAASyuC,WAAxC,MACAv0D,QAASgL,KAAK6oG,gBAAkB,EAAI,GACnC7oG,KAAKgpG,WAAa,GAAK,CACxBI,mBAAoBppG,KAAKgpG,WAAa,GAAK,iBAG/C3/C,KA1BQ,WA0BE,OAAOrpD,KAAK4a,OAAOC,MAAMC,SAASuuC,MAC5CigD,QA3BQ,WA4BN,MAAO,CACLC,mBAAA,OAAAr2G,OAA2B8M,KAAKsR,WAAhC,OAGJk4F,WAhCQ,WAiCN,MAAO,CACLC,0BAAA,OAAAv2G,OAAkC8M,KAAKsR,WAAvC,OAGJkzF,SArCQ,WAqCM,OAAOxkG,KAAK4a,OAAOC,MAAMC,SAASnqB,MAChD2tE,KAtCQ,WAsCE,MAAgD,WAAzCt+D,KAAK4a,OAAOC,MAAMyjD,KAAKE,QAAQ3jD,OAChD+uC,aAvCQ,WAuCU,OAAO5pD,KAAK4a,OAAOC,MAAMC,SAAS8uC,cACpDS,mBAxCQ,WAwCgB,OAAOrqD,KAAK4a,OAAOC,MAAMC,SAASuvC,oBAC1DX,0BAzCQ,WA0CN,OAAO1pD,KAAK4a,OAAOC,MAAMC,SAAS4uC,4BAC/B1pD,KAAK4a,OAAOsE,QAAQC,aAAayoC,SAClC5nD,KAAK4a,OAAOC,MAAMC,SAASyvC,8BAE/BR,kBA9CQ,WA8Ce,OAAO/pD,KAAK4a,OAAOC,MAAMC,SAASivC,mBACzD2/C,eA/CQ,WA+CY,OAAO1pG,KAAK4a,OAAOC,MAAZ,UAA4B68B,cACvD6nD,YAhDQ,WAgDS,OAAOv/F,KAAK4a,OAAOC,MAAMC,SAAlB,UAE1BE,QAAS,CACPisF,YADO,WAEL90G,OAAO+0G,SAAS,EAAG,IAErBprC,OAJO,WAKL97D,KAAKk2B,QAAQv6B,QAAQ,gBACrBqE,KAAK4a,OAAOe,SAAS,WAEvBguF,mBARO,SAQalmF,GAClBzjB,KAAK6oG,gBAAkBplF,GAEzBslF,kBAXO,WAYL,IAAMrxD,EAAegxD,MAAiB,IACtBhxD,IAAiB13C,KAAK0pG,gBAEpC1pG,KAAK4a,OAAOe,SAAS,kBAAmB+7B,MC9GhD,IAEIkyD,GAVJ,SAAoB9yF,GAClBlpB,EAAQ,MAyBKi8G,GAVCj9G,OAAAoqB,GAAA,EAAApqB,CACd+7G,GCjBQ,WAAgB,IAAAvxF,EAAApX,KAAaqX,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiB6G,MAAAhH,EAAA,WAAAS,MAAA,CAA8BphB,GAAA,QAAY,CAAA8gB,EAAA,OAAYE,YAAA,iBAAA2G,MAAAhH,EAAA,QAAAS,MAAA,CAAwDphB,GAAA,oBAAuB2gB,EAAAgB,GAAA,KAAAhB,EAAA,eAAAG,EAAA,aAAAA,EAAA,OAA6DE,YAAA,oBAAAI,MAAA,CAAuCphB,GAAA,OAAWuhB,GAAA,CAAK0B,MAAA,SAAAxB,GAAyBd,EAAA6vF,iBAAoB,CAAA1vF,EAAA,OAAYE,YAAA,aAAwB,CAAAF,EAAA,OAAYE,YAAA,OAAA2G,MAAAhH,EAAA,aAA2C,CAAAG,EAAA,OAAYE,YAAA,OAAA2G,MAAAhH,EAAA,gBAA6CA,EAAAgB,GAAA,KAAAb,EAAA,OAAwB6G,MAAAhH,EAAA,UAAAS,MAAA,CAA6B3oB,IAAAkoB,EAAAiyC,UAAgBjyC,EAAAgB,GAAA,KAAAb,EAAA,OAA0BE,YAAA,QAAmB,CAAAL,EAAAwyC,aAAoHxyC,EAAAoB,KAApHjB,EAAA,eAAwCE,YAAA,YAAAI,MAAA,CAA+BkF,GAAA,CAAMpsB,KAAA,QAAe42G,eAAA,SAAwB,CAAAnwF,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAotF,UAAA,oBAAAptF,EAAAgB,GAAA,KAAAb,EAAA,OAAgGE,YAAA,cAAyB,CAAAL,EAAAmH,cAAAnH,EAAAmoF,YAAAhoF,EAAA,cAAyDE,YAAA,yBAAAO,GAAA,CAAyCsC,QAAAlD,EAAAuyF,oBAAiC1xE,SAAA,CAAWve,MAAA,SAAAxB,GAAyBA,EAAA0B,sBAA4BxC,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,eAAyCE,YAAA,gBAAAI,MAAA,CAAmCkF,GAAA,CAAMpsB,KAAA,cAAoB,CAAA4mB,EAAA,KAAUE,YAAA,gCAAAI,MAAA,CAAmDsJ,MAAA/J,EAAAyF,GAAA,wBAAmCzF,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAA,UAAAnH,EAAAmH,YAAA3kB,KAAA2d,EAAA,KAA8EE,YAAA,gBAAAI,MAAA,CAAmCyI,KAAA,iCAAAtwB,OAAA,WAA2D,CAAAunB,EAAA,KAAUE,YAAA,kCAAAI,MAAA,CAAqDsJ,MAAA/J,EAAAyF,GAAA,2BAAsCzF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,KAAmDE,YAAA,gBAAAI,MAAA,CAAmCyI,KAAA,KAAWtI,GAAA,CAAK0B,MAAA,SAAAxB,GAAiD,OAAxBA,EAAA6J,iBAAwB3K,EAAA0kD,OAAA5jD,MAA4B,CAAAX,EAAA,KAAUE,YAAA,mCAAAI,MAAA,CAAsDsJ,MAAA/J,EAAAyF,GAAA,qBAAgCzF,EAAAoB,MAAA,OAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA2CE,YAAA,qBAAAI,MAAA,CAAwCphB,GAAA,YAAgB,CAAA8gB,EAAA,OAAYE,YAAA,gCAA2C,CAAAF,EAAA,OAAYE,YAAA,kBAA6B,CAAAF,EAAA,OAAYE,YAAA,oBAA+B,CAAAF,EAAA,OAAYE,YAAA,WAAsB,CAAAF,EAAA,cAAAH,EAAAgB,GAAA,KAAAhB,EAAAsyF,eAAAtyF,EAAAoB,KAAAjB,EAAA,OAAAA,EAAA,aAAAH,EAAAgB,GAAA,KAAAhB,EAAA,0BAAAG,EAAA,2BAAAH,EAAAoB,KAAApB,EAAAgB,GAAA,MAAAhB,EAAAmH,aAAAnH,EAAA2yC,kBAAAxyC,EAAA,kBAAAH,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAizC,mBAAA9yC,EAAA,uBAAAH,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAhB,EAAA,YAAAG,EAAA,iBAAAH,EAAAoB,MAAA,aAAApB,EAAAgB,GAAA,KAAAb,EAAA,OAA2bE,YAAA,QAAmB,CAAAL,EAAAmH,YAAwJnH,EAAAoB,KAAxJjB,EAAA,OAA+BE,YAAA,kCAA6C,CAAAF,EAAA,eAAoBE,YAAA,aAAAI,MAAA,CAAgCkF,GAAA,CAAMpsB,KAAA,WAAkB,CAAAymB,EAAAgB,GAAA,eAAAhB,EAAAwF,GAAAxF,EAAAyF,GAAA,mCAAAzF,EAAAgB,GAAA,KAAAb,EAAA,cAA+GM,MAAA,CAAOlnB,KAAA,SAAe,CAAA4mB,EAAA,uBAAAH,EAAAgB,GAAA,KAAAb,EAAA,mBAAAH,EAAAgB,GAAA,KAAAhB,EAAAmH,aAAAnH,EAAAknD,KAAA/mD,EAAA,cAAyHE,YAAA,8BAAAI,MAAA,CAAiD8iF,UAAA,KAAiBvjF,EAAAoB,KAAApB,EAAAgB,GAAA,KAAAb,EAAA,0BAAAH,EAAAgB,GAAA,KAAAb,EAAA,sBAAAH,EAAAgB,GAAA,KAAAb,EAAA,mBAAAH,EAAAgB,GAAA,KAAAb,EAAA,iBAA2JM,MAAA,CAAOlnB,KAAA,YAAgB,IACroG,IDOY,EAa7Bi5G,GATiB,KAEU,MAYG,ukBEhBhC,IAAME,GAAqB,SAAA51G,GAAA,IAAAknB,EAAA2vC,EAAA9+D,EAAA89G,EAAAp5G,EAAAq5G,EAAAvlE,EAAA3F,EAAAsqB,EAAAS,EAAAogD,EAAA,OAAAjgG,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAASgR,EAATlnB,EAASknB,MAATlR,EAAAC,KAAA,EAAAD,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAELnY,OAAO+Q,MAAM,+BAFR,YAEjB6nD,EAFiB7gD,EAAAK,MAGftG,GAHe,CAAAiG,EAAAE,KAAA,gBAAAF,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIFygD,EAAI/mD,QAJF,cAIf/X,EAJeie,EAAAK,KAAAw/F,EAK+F99G,EAAKi+G,KAAjHv5G,EALao5G,EAKbp5G,KAAcq5G,EALDD,EAKP3F,OAA4B3/D,EALrBslE,EAKqBtlE,UAAW3F,EALhCirE,EAKgCjrE,YAAasqB,EAL7C2gD,EAK6C3gD,OAAQS,EALrDkgD,EAKqDlgD,eAAgBogD,EALrEF,EAKqEE,sBAE1F7uF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,OAAQS,MAAOT,IAC3DyqB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,mBAAoBS,MAA+B,MAAvB44G,IACxE5uF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,YAAaS,MAAOgE,SAASqvC,KACzErpB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,SAAUS,MAAOg4D,IAC7DhuC,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,SAAUS,MAAiC,MAA1B64G,IAIzDnrE,IACF1jB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,cAAeS,MAAOgE,SAAS0pC,EAAYA,eACvF1jB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,cAAeS,MAAOgE,SAAS0pC,EAAYqrE,eACvF/uF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,kBAAmBS,MAAOgE,SAAS0pC,EAAYsrE,mBAC3FhvF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,cAAeS,MAAOgE,SAAS0pC,EAAYurE,gBAGrFxgD,GACFzuC,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,iBAAkBS,MAAOy4D,IAvBlD3/C,EAAA2xD,OAAA,SA0Bd5vE,EAAKi+G,KAAKI,WA1BI,cA4Bdv/C,EA5Bc,QAAA7gD,EAAAE,KAAA,iBAAAF,EAAAC,KAAA,GAAAD,EAAAO,GAAAP,EAAA,SA+BvBjY,QAAQ3C,MAAM,sDACd2C,QAAQ3C,MAAR4a,EAAAO,IAhCuB,yBAAAP,EAAAQ,SAAA,qBAoCrB6/F,GAAkB,eAAAx/C,EAAA,OAAA/gD,EAAAjW,EAAAkW,MAAA,SAAAihD,GAAA,cAAAA,EAAA/gD,KAAA+gD,EAAA9gD,MAAA,cAAA8gD,EAAA/gD,KAAA,EAAA+gD,EAAA9gD,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEFnY,OAAO+Q,MAAM,wBAFX,YAEd6nD,EAFcG,EAAA3gD,MAGZtG,GAHY,CAAAinD,EAAA9gD,KAAA,eAAA8gD,EAAA2Q,OAAA,SAIX9Q,EAAI/mD,QAJO,aAMX+mD,EANW,OAAAG,EAAA9gD,KAAA,wBAAA8gD,EAAA/gD,KAAA,GAAA+gD,EAAAzgD,GAAAygD,EAAA,SASpBj5D,QAAQiV,KAAK,6DACbjV,QAAQiV,KAARgkD,EAAAzgD,IAVoBygD,EAAA2Q,OAAA,SAWb,IAXa,yBAAA3Q,EAAAxgD,SAAA,qBAelB8/F,GAAc,SAAAr2G,GAAA,IAAAs2G,EAAAC,EAAAtvF,EAAAuvF,EAAAC,EAAA9hD,EAAA+hD,EAAA,OAAA7gG,EAAAjW,EAAAkW,MAAA,SAAA6gG,GAAA,cAAAA,EAAA3gG,KAAA2gG,EAAA1gG,MAAA,cAASqgG,EAATt2G,EAASs2G,UAAWC,EAApBv2G,EAAoBu2G,aAActvF,EAAlCjnB,EAAkCinB,MAC9CuvF,EAAYx4G,OAAO44G,4BAA8B,GACjDH,EAAMz4G,OAAO64G,kBAAkBC,SAGjCniD,EAAS,GACT6hD,EAAUO,wBAAkC,gBAARN,GACtC34G,QAAQiV,KAAK,4CACb4hD,EAASl8D,OAAOiJ,OAAO,GAAI40G,EAAWC,IAEtC5hD,EAASl8D,OAAOiJ,OAAO,GAAI60G,EAAcD,IAGrCI,EAAqB,SAACl6G,GAC1ByqB,EAAMO,SAAS,oBAAqB,CAAEhrB,OAAMS,MAAO03D,EAAOn4D,OAGzC,mBACnBk6G,EAAmB,cACnBA,EAAmB,iBACnBA,EAAmB,iBACnBA,EAAmB,wBACnBA,EAAmB,QAEnBzvF,EAAMO,SAAS,oBAAqB,CAClChrB,KAAM,WACNS,WAAkC,IAApB03D,EAAOQ,UAEjBR,EAAOQ,WAGbluC,EAAMO,SAAS,oBAAqB,CAClChrB,KAAM,aACNS,WAAoC,IAAtB03D,EAAOS,WACjB,EACAT,EAAOS,aAEbnuC,EAAMG,OAAO,8BAA+ButC,EAAOqiD,aAEnDN,EAAmB,uBACnBA,EAAmB,qBACnBA,EAAmB,6BACnBA,EAAmB,qBACnBA,EAAmB,kBACnBA,EAAmB,8BACnBA,EAAmB,aACnBA,EAAmB,uBACnBA,EAAmB,mBACnBA,EAAmB,0BACnBA,EAAmB,qBACnBA,EAAmB,qBACnBA,EAAmB,gBAnDDC,EAAAjvC,OAAA,SAqDXzgD,EAAMO,SAAS,WAAYmtC,EAAM,QArDtB,yBAAAgiD,EAAApgG,WAwDd0gG,GAAS,SAAAv2G,GAAA,IAAAumB,EAAA2vC,EAAAr3B,EAAA,OAAA1pB,EAAAjW,EAAAkW,MAAA,SAAAohG,GAAA,cAAAA,EAAAlhG,KAAAkhG,EAAAjhG,MAAA,cAASgR,EAATvmB,EAASumB,MAATiwF,EAAAlhG,KAAA,EAAAkhG,EAAAjhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEOnY,OAAO+Q,MAAM,kCAFpB,YAEL6nD,EAFKsgD,EAAA9gG,MAGHtG,GAHG,CAAAonG,EAAAjhG,KAAA,gBAAAihG,EAAAjhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIUygD,EAAI12D,QAJd,OAIHq/B,EAJG23E,EAAA9gG,KAKT6Q,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,MAAOS,MAAOsiC,IALjD23E,EAAAjhG,KAAA,uBAOF2gD,EAPE,QAAAsgD,EAAAjhG,KAAA,iBAAAihG,EAAAlhG,KAAA,GAAAkhG,EAAA5gG,GAAA4gG,EAAA,SAUXp5G,QAAQiV,KAAK,kBACbjV,QAAQiV,KAARmkG,EAAA5gG,IAXW,yBAAA4gG,EAAA3gG,SAAA,qBAeT4gG,GAAmB,SAAAx2G,GAAA,IAAAsmB,EAAA2vC,EAAAr3B,EAAA,OAAA1pB,EAAAjW,EAAAkW,MAAA,SAAAshG,GAAA,cAAAA,EAAAphG,KAAAohG,EAAAnhG,MAAA,cAASgR,EAATtmB,EAASsmB,MAATmwF,EAAAphG,KAAA,EAAAohG,EAAAnhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEHnY,OAAO+Q,MAAM,yBAFV,YAEf6nD,EAFewgD,EAAAhhG,MAGbtG,GAHa,CAAAsnG,EAAAnhG,KAAA,gBAAAmhG,EAAAnhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIAygD,EAAI12D,QAJJ,OAIbq/B,EAJa63E,EAAAhhG,KAKnB6Q,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,+BAAgCS,MAAOsiC,IALhE63E,EAAAnhG,KAAA,uBAOZ2gD,EAPY,QAAAwgD,EAAAnhG,KAAA,iBAAAmhG,EAAAphG,KAAA,GAAAohG,EAAA9gG,GAAA8gG,EAAA,SAUrBt5G,QAAQiV,KAAK,6BACbjV,QAAQiV,KAARqkG,EAAA9gG,IAXqB,yBAAA8gG,EAAA7gG,SAAA,qBAenB8gG,GAAc,SAAAr6F,GAAA,IAAAiK,EAAA2vC,EAAAC,EAAAja,EAAA,OAAA/mC,EAAAjW,EAAAkW,MAAA,SAAAwhG,GAAA,cAAAA,EAAAthG,KAAAshG,EAAArhG,MAAA,cAASgR,EAATjK,EAASiK,MAATqwF,EAAAthG,KAAA,EAAAshG,EAAArhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEEnY,OAAO+Q,MAAM,0BAFf,YAEV6nD,EAFU0gD,EAAAlhG,MAGRtG,GAHQ,CAAAwnG,EAAArhG,KAAA,gBAAAqhG,EAAArhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIOygD,EAAI/mD,QAJX,cAIRgnD,EAJQygD,EAAAlhG,KAAAkhG,EAAArhG,KAAA,GAAAJ,EAAAjW,EAAAuW,MAKU/b,QAAQgC,IAC9B3D,OAAOsU,QAAQ8pD,GAAQp4D,IAAI,SAAAye,GAAA,IAAAK,EAAA/gB,EAAA+4B,EAAAgiF,EAAArwG,EAAA,OAAA2O,EAAAjW,EAAAkW,MAAA,SAAA0hG,GAAA,cAAAA,EAAAxhG,KAAAwhG,EAAAvhG,MAAA,cAAAsH,EAAAtQ,IAAAiQ,EAAA,GAAQ1gB,EAAR+gB,EAAA,GAAcgY,EAAdhY,EAAA,GAAAi6F,EAAAvhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MACHnY,OAAO+Q,MAAMwmB,EAAO,cADjB,UACnBgiF,EADmBC,EAAAphG,KAErBlP,EAAO,IACPqwG,EAAQznG,GAHa,CAAA0nG,EAAAvhG,KAAA,eAAAuhG,EAAAvhG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIVohG,EAAQ1nG,QAJE,OAIvB3I,EAJuBswG,EAAAphG,KAAA,cAAAohG,EAAA9vC,OAAA,SAMlB,CACL+vC,KAAMj7G,EACN+4B,OACAruB,SATuB,yBAAAswG,EAAAjhG,cANf,QAAA+gG,EAAAhhG,GAkBN,SAAC1W,EAAGvB,GACV,OAAOuB,EAAEsH,KAAK8lB,MAAM0qF,cAAcr5G,EAAE6I,KAAK8lB,QAdrC4vB,EALQ06D,EAAAlhG,KAkBX0hC,KAlBWw/D,EAAAhhG,IAqBd2Q,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,WAAYS,MAAO2/C,IArBjD06D,EAAArhG,KAAA,uBAuBP2gD,EAvBO,QAAA0gD,EAAArhG,KAAA,iBAAAqhG,EAAAthG,KAAA,GAAAshG,EAAAK,GAAAL,EAAA,SA0BhBx5G,QAAQiV,KAAK,uBACbjV,QAAQiV,KAARukG,EAAAK,IA3BgB,yBAAAL,EAAA/gG,SAAA,qBA+BdqhG,GAAe,SAAAv6F,GAAA,IAAA4J,EAAAP,EAAAU,EAAAy5C,EAAAl6C,EAAA,OAAA9Q,EAAAjW,EAAAkW,MAAA,SAAA+hG,GAAA,cAAAA,EAAA7hG,KAAA6hG,EAAA5hG,MAAA,cAASgR,EAAT5J,EAAS4J,MACpBP,EAAkBO,EAAlBP,MAAOU,EAAWH,EAAXG,OACPy5C,EAAoBn6C,EAApBm6C,MAAOl6C,EAAaD,EAAbC,SAFIkxF,EAAAnwC,OAAA,SAGZtH,GAAe03C,GAAA,GAAKj3C,EAAN,CAAal6C,SAAUA,EAASsuC,OAAQ7tC,YAC1DxX,KAAK,SAAC6wD,GAAD,OAASG,GAAek3C,GAAA,GAAKr3C,EAAN,CAAW95C,SAAUA,EAASsuC,YAC1DrlD,KAAK,SAAC1L,GACLkjB,EAAO,cAAeljB,EAAM6M,cAC5BqW,EAAO,uBAAwBo4C,GAAyBv4C,EAAM8D,QAAQo2C,gBAPvD,wBAAA02C,EAAAthG,WAWfwhG,GAAuB,SAAAt7F,GAAyB,IAAtBwK,EAAsBxK,EAAtBwK,MACxBxL,EAD8CgB,EAAfkE,SACVliB,IAAI,SAAAoL,GAAG,OAAIA,EAAI1K,MAAM,KAAKihC,QACrD3kB,EAAUhd,IAAI,SAAA2d,GAAQ,OAAI6K,EAAMO,SAAS,YAAapL,KACtD6K,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,gBAAiBS,MAAOwe,KAGhEu8F,GAAc,SAAAnhG,GAAA,IAAAoQ,EAAA2vC,EAAA9+D,EAAAmgH,EAAAC,EAAAx4F,EAAAy4F,EAAAC,EAAA7hD,EAAA8hD,EAAA13F,EAAA,OAAA9K,EAAAjW,EAAAkW,MAAA,SAAAwiG,GAAA,cAAAA,EAAAtiG,KAAAsiG,EAAAriG,MAAA,cAASgR,EAATpQ,EAASoQ,MAATqxF,EAAAtiG,KAAA,EAAAsiG,EAAAriG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEEnY,OAAO+Q,MAAM,uBAFf,YAEV6nD,EAFU0hD,EAAAliG,MAGRtG,GAHQ,CAAAwoG,EAAAriG,KAAA,gBAAAqiG,EAAAriG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAIKygD,EAAI/mD,QAJT,OAIR/X,EAJQwgH,EAAAliG,KAKR6hG,EAAWngH,EAAKmgH,SAChBC,EAAWD,EAASC,SAC1BjxF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,sBAAuBS,MAAOi7G,EAASjyG,SAAS,iBAC5FghB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,gBAAiBS,MAAOi7G,EAASjyG,SAAS,UACtFghB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,kBAAmBS,MAAOi7G,EAASjyG,SAAS,YACxFghB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,iBAAkBS,MAAOi7G,EAASjyG,SAAS,WACvFghB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,aAAcS,MAAOg7G,EAAS3rE,aAC1ErlB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,gBAAiBS,MAAOg7G,EAAS5iB,gBAE7EpuE,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,sBAAuBS,MAAOg7G,EAASpzF,sBACnFoC,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,cAAeS,MAAOg7G,EAASrnE,cAErElxB,EAAcu4F,EAASv4F,YAC7BuH,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,qBAAsBS,MAAOyiB,EAAYq9E,UACrF91E,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,iBAAkBS,MAAOyiB,EAAY64F,MAE3EJ,EAAWrgH,EAAKqgH,SACtBlxF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,iBAAkBS,MAAOk7G,EAAS9uB,UAC9EpiE,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,iBAAkBS,MAAyB,YAAlBk7G,EAAS37G,OAExE47G,EAAOH,EAAQ,QACrBhxF,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,UAAWS,MAAOm7G,IAExD7hD,EAAkBv4D,OAAOuiE,yBAC/Bt5C,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,kBAAmBS,MAAOs5D,IAEhE8hD,EAAaJ,EAASI,WAE5BpxF,EAAMO,SAAS,oBAAqB,CAClChrB,KAAM,qBACNS,WAA0C,IAA5Bo7G,EAAWG,cAErBP,EAASI,WAAWG,aAAavyG,SAAS,eAGhDghB,EAAMO,SAAS,oBAAqB,CAAEhrB,KAAM,mBAAoBS,MAAOo7G,IACvEpxF,EAAMO,SAAS,oBAAqB,CAClChrB,KAAM,aACNS,WAAqC,IAAvBo7G,EAAWtb,SAErBsb,EAAWtb,UAGXp8E,EAAWs3F,EAAShQ,cAC1B8P,GAAqB,CAAE9wF,QAAOtG,aAjDhB23F,EAAAriG,KAAA,uBAmDP2gD,EAnDO,QAAA0hD,EAAAriG,KAAA,iBAAAqiG,EAAAtiG,KAAA,GAAAsiG,EAAAhiG,GAAAgiG,EAAA,SAsDhBx6G,QAAQiV,KAAK,2BACbjV,QAAQiV,KAARulG,EAAAhiG,IAvDgB,yBAAAgiG,EAAA/hG,SAAA,qBA2DdkiG,GAAY,SAAAthG,GAAA,IAAA8P,EAAAyxF,EAAApC,EAAAC,EAAA,OAAA1gG,EAAAjW,EAAAkW,MAAA,SAAA6iG,GAAA,cAAAA,EAAA3iG,KAAA2iG,EAAA1iG,MAAA,cAASgR,EAAT9P,EAAS8P,MAAT0xF,EAAA1iG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAEU/b,QAAQgC,IAAI,CAACu5G,GAAmB,CAAE1uF,UAAUmvF,QAFtD,cAEVsC,EAFUC,EAAAviG,KAGVkgG,EAAYoC,EAAY,GACxBnC,EAAemC,EAAY,GAJjBC,EAAA1iG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAMVkgG,GAAY,CAAEpvF,QAAOqvF,YAAWC,iBAAgB3mG,KAAKgoG,GAAa,CAAE3wF,YAN1D,wBAAA0xF,EAAApiG,WASZqiG,GAAkB,SAAAthG,GAAA,IAAA2P,EAAA,OAAApR,EAAAjW,EAAAkW,MAAA,SAAA+iG,GAAA,cAAAA,EAAA7iG,KAAA6iG,EAAA5iG,MAAA,cAASgR,EAAT3P,EAAS2P,MAAT4xF,EAAAnxC,OAAA,SACf,IAAIttE,QAAQ,SAAOC,EAASC,GAAhB,OAAAub,EAAAjW,EAAAkW,MAAA,SAAAgjG,GAAA,cAAAA,EAAA9iG,KAAA8iG,EAAA7iG,MAAA,WACbgR,EAAM8D,QAAQigD,eADD,CAAA8tC,EAAA7iG,KAAA,eAAA6iG,EAAA9iG,KAAA,EAAA8iG,EAAA7iG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAGP8Q,EAAMO,SAAS,YAAaP,EAAM8D,QAAQigD,iBAHnC,OAAA8tC,EAAA7iG,KAAA,eAAA6iG,EAAA9iG,KAAA,EAAA8iG,EAAAxiG,GAAAwiG,EAAA,SAKbh7G,QAAQ3C,MAAR29G,EAAAxiG,IALa,OAQjBjc,IARiB,yBAAAy+G,EAAAviG,SAAA,sBADG,wBAAAsiG,EAAAtiG,WAgETwiG,GAnDS,SAAAvhG,GAAA,IAAAyP,EAAA+zC,EAAA7qC,EAAA6oF,EAAAzlD,EAAAC,EAAA7C,EAAAsoD,EAAA,OAAApjG,EAAAjW,EAAAkW,MAAA,SAAAojG,GAAA,cAAAA,EAAAljG,KAAAkjG,EAAAjjG,MAAA,cAASgR,EAATzP,EAASyP,MAAO+zC,EAAhBxjD,EAAgBwjD,KAChC7qC,EAAQokF,KACdttF,EAAMO,SAAS,kBAAmB2I,GAAS,KAFrB+oF,EAAAjjG,KAAA,EAAAJ,EAAAjW,EAAAuW,MAGhBsiG,GAAU,CAAExxF,WAHI,cAAA+xF,EAKqB/xF,EAAMP,MAAMiuC,OAA/CpB,EALcylD,EAKdzlD,YAAaC,EALCwlD,EAKDxlD,kBACb7C,EAAU1pC,EAAMP,MAAMC,SAAtBgqC,MACmB6C,GAAqBD,EAG1CC,GlPxPuB,IkPwPFA,EAAkBlD,mBACzClC,EAAWoF,GAEXpF,EAAWmF,GAEJ5C,GAGT7yD,QAAQ3C,MAAM,6BAlBM+9G,EAAAjjG,KAAA,GAAAJ,EAAAjW,EAAAuW,MAsBhB/b,QAAQgC,IAAI,CAChBw8G,GAAgB,CAAE3xF,UAClBgwF,GAAO,CAAEhwF,UACTkwF,GAAiB,CAAElwF,UACnBowF,GAAY,CAAEpwF,UACd+wF,GAAY,CAAE/wF,aA3BM,eA8BhBgyF,EAAS,IAAIE,IAAU,CAC3Bh8G,KAAM,UACN8sG,OAAQA,GAAOhjF,GACfmyF,eAAgB,SAACxwF,EAAIywF,EAAOC,GAC1B,OAAI1wF,EAAG2wF,QAAQ7/F,KAAK,SAAArd,GAAC,OAAIA,EAAE6K,KAAKojG,eAGzBgP,GAAiB,CAAEt/E,EAAG,EAAGzR,EAAG,OArCjB2wF,EAAAxxC,OAAA,SA0Cf,IAAIv+B,IAAI,CACb8vE,SACAhyF,QACA+zC,OACA5pB,GAAI,OACJrH,OAAQ,SAAAC,GAAC,OAAIA,EAAEwqE,QA/CK,yBAAA0E,EAAA3iG,WChPlBijG,IAAiBx7G,OAAOu2D,UAAUC,UAAY,MAAMr1D,MAAM,KAAK,GAErEgqC,IAAIswE,IAAIC,KACRvwE,IAAIswE,IAAIN,KACRhwE,IAAIswE,IAAIE,MACRxwE,IAAIswE,IAAIG,MACRzwE,IAAIswE,IAAII,MACR1wE,IAAIswE,IAAIK,MACR3wE,IAAIswE,I5N6BW,SAACtwE,GACdA,EAAIqpC,UAAU,mBAAoBA,M4N5BpC,IAeCunC,GAAA9yF,GAfK+zC,GAAO,IAAI2+C,KAAQ,CAEvBh9F,OAAQ68F,GACRQ,eAAgB,KAChB5vC,cAGI6vC,GAAwB,CAC5BrsC,MAAO,CACL,SACA,sBACA,UAIH/3D,EAAAjW,EAAAkW,MAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cAAAF,EAAAE,KAAA,EAAAJ,EAAAjW,EAAAuW,MAC8B+3D,GAAqB+rC,KADnD,OACOF,GADPhkG,EAAAK,KAEO6Q,GAAQ,IAAIyyF,IAAKQ,MAAM,CAC3BrhH,QAAS,CACPmiE,KAAM,CACJjwC,QAAS,CACPiwC,KAAM,kBAAMA,MAGhB7J,UAAWgpD,EACXxzF,SAAUyzF,GACVr4F,SAAUs4F,GACVzkG,MAAO0kG,GACPpzF,IAAKqzF,GACL5lD,OAAQ6lD,GACRrwC,KAAMswC,GACN55C,MAAO65C,GACPC,SAAUC,GACV1uC,YAAa2uC,GACbruC,YAAasuC,GACbluC,QAASmuC,GACTxnF,MAAOynF,GACPjiG,WAAYkiG,IAEdC,QAAS,CAACnB,GAAgBoB,IAC1BC,QAAQ,IAIVrC,GAAgB,CAAE9xF,SAAO+zC,UA7B1B,wBAAAjlD,EAAAQ,UAkCDvY,OAAO64G,kBAAoB9b,gCAC3B/8F,OAAOuiE,yBAA2B86C,aAClCr9G,OAAO44G,gCAA6B0E","file":"static/js/app.12d177f148944a1d5c56.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"2\":\"f158cbd2b8770e467dfe\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([578,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { invertLightness, contrastRatio } from 'chromatism'\n\n// useful for visualizing color when debugging\nexport const consoleColor = (color) => console.log('%c##########', 'background: ' + color + '; color: ' + color)\n\n/**\n * Convert r, g, b values into hex notation. All components are [0-255]\n *\n * @param {Number|String|Object} r - Either red component, {r,g,b} object, or hex string\n * @param {Number} [g] - Green component\n * @param {Number} [b] - Blue component\n */\nexport const rgb2hex = (r, g, b) => {\n if (r === null || typeof r === 'undefined') {\n return undefined\n }\n // TODO: clean up this mess\n if (r[0] === '#' || r === 'transparent') {\n return r\n }\n if (typeof r === 'object') {\n ({ r, g, b } = r)\n }\n [r, g, b] = [r, g, b].map(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\n/**\n * Converts 8-bit RGB component into linear component\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n * https://en.wikipedia.org/wiki/SRGB#The_reverse_transformation\n *\n * @param {Number} bit - color component [0..255]\n * @returns {Number} linear component [0..1]\n */\nconst c2linear = (bit) => {\n // W3C gives 0.03928 while wikipedia states 0.04045\n // what those magical numbers mean - I don't know.\n // something about gamma-correction, i suppose.\n // Sticking with W3C example.\n const c = bit / 255\n if (c < 0.03928) {\n return c / 12.92\n } else {\n return Math.pow((c + 0.055) / 1.055, 2.4)\n }\n}\n\n/**\n * Converts sRGB into linear RGB\n * @param {Object} srgb - sRGB color\n * @returns {Object} linear rgb color\n */\nconst srgbToLinear = (srgb) => {\n return 'rgb'.split('').reduce((acc, c) => { acc[c] = c2linear(srgb[c]); return acc }, {})\n}\n\n/**\n * Calculates relative luminance for given color\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n *\n * @param {Object} srgb - sRGB color\n * @returns {Number} relative luminance\n */\nexport const relativeLuminance = (srgb) => {\n const { r, g, b } = srgbToLinear(srgb)\n return 0.2126 * r + 0.7152 * g + 0.0722 * b\n}\n\n/**\n * Generates color ratio between two colors. Order is unimporant\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n *\n * @param {Object} a - sRGB color\n * @param {Object} b - sRGB color\n * @returns {Number} color ratio\n */\nexport const getContrastRatio = (a, b) => {\n const la = relativeLuminance(a)\n const lb = relativeLuminance(b)\n const [l1, l2] = la > lb ? [la, lb] : [lb, la]\n\n return (l1 + 0.05) / (l2 + 0.05)\n}\n\n/**\n * Same as `getContrastRatio` but for multiple layers in-between\n *\n * @param {Object} text - text color (topmost layer)\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n * @param {Object} bedrock - layer at the very bottom\n */\nexport const getContrastRatioLayers = (text, layers, bedrock) => {\n return getContrastRatio(alphaBlendLayers(bedrock, layers), text)\n}\n\n/**\n * This performs alpha blending between solid background and semi-transparent foreground\n *\n * @param {Object} fg - top layer color\n * @param {Number} fga - top layer's alpha\n * @param {Object} bg - bottom layer color\n * @returns {Object} sRGB of resulting color\n */\nexport const alphaBlend = (fg, fga, bg) => {\n if (fga === 1 || typeof fga === 'undefined') return fg\n return 'rgb'.split('').reduce((acc, c) => {\n // Simplified https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending\n // for opaque bg and transparent fg\n acc[c] = (fg[c] * fga + bg[c] * (1 - fga))\n return acc\n }, {})\n}\n\n/**\n * Same as `alphaBlend` but for multiple layers in-between\n *\n * @param {Object} bedrock - layer at the very bottom\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n */\nexport const alphaBlendLayers = (bedrock, layers) => layers.reduce((acc, [color, opacity]) => {\n return alphaBlend(color, opacity, acc)\n}, bedrock)\n\nexport const invert = (rgb) => {\n return 'rgb'.split('').reduce((acc, c) => {\n acc[c] = 255 - rgb[c]\n return acc\n }, {})\n}\n\n/**\n * Converts #rrggbb hex notation into an {r, g, b} object\n *\n * @param {String} hex - #rrggbb string\n * @returns {Object} rgb representation of the color, values are 0-255\n */\nexport const 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\n/**\n * Old somewhat weird function for mixing two colors together\n *\n * @param {Object} a - one color (rgb)\n * @param {Object} b - other color (rgb)\n * @returns {Object} result\n */\nexport const mixrgb = (a, b) => {\n return 'rgb'.split('').reduce((acc, k) => {\n acc[k] = (a[k] + b[k]) / 2\n return acc\n }, {})\n}\n/**\n * Converts rgb object into a CSS rgba() color\n *\n * @param {Object} color - rgb\n * @returns {String} CSS rgba() color\n */\nexport const rgba2css = function (rgba) {\n return `rgba(${Math.floor(rgba.r)}, ${Math.floor(rgba.g)}, ${Math.floor(rgba.b)}, ${rgba.a})`\n}\n\n/**\n * Get text color for given background color and intended text color\n * This checks if text and background don't have enough color and inverts\n * text color's lightness if needed. If text color is still not enough it\n * will fall back to black or white\n *\n * @param {Object} bg - background color\n * @param {Object} text - intended text color\n * @param {Boolean} preserve - try to preserve intended text color's hue/saturation (i.e. no BW)\n */\nexport const getTextColor = function (bg, text, preserve) {\n const contrast = getContrastRatio(bg, text)\n\n if (contrast < 4.5) {\n const base = typeof text.a !== 'undefined' ? { a: text.a } : {}\n const result = Object.assign(base, invertLightness(text).rgb)\n if (!preserve && getContrastRatio(bg, result) < 4.5) {\n // B&W\n return contrastRatio(bg, text).rgb\n }\n // Inverted color\n return result\n }\n return text\n}\n\n/**\n * Converts color to CSS Color value\n *\n * @param {Object|String} input - color\n * @param {Number} [a] - alpha value\n * @returns {String} a CSS Color value\n */\nexport const getCssColor = (input, a) => {\n let rgb = {}\n if (typeof input === 'object') {\n rgb = input\n } else if (typeof input === 'string') {\n if (input.startsWith('#')) {\n rgb = hex2rgb(input)\n } else {\n return input\n }\n }\n return rgba2css({ ...rgb, a })\n}\n","import escape from 'escape-html'\n\nconst qvitterStatusType = (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 if (status.text.match(/started following/) || status.activity_type === 'follow') {\n return 'follow'\n }\n\n return 'unknown'\n}\n\nexport const parseUser = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('acct')\n // case for users in \"mentions\" property for statuses in MastoAPI\n const mastoShort = masto && !data.hasOwnProperty('avatar')\n\n output.id = String(data.id)\n\n if (masto) {\n output.screen_name = data.acct\n output.statusnet_profile_url = data.url\n\n // There's nothing else to get\n if (mastoShort) {\n return output\n }\n\n output.name = data.display_name\n output.name_html = addEmojis(escape(data.display_name), data.emojis)\n\n output.description = data.note\n output.description_html = addEmojis(data.note, data.emojis)\n\n output.fields = data.fields\n output.fields_html = data.fields.map(field => {\n return {\n name: addEmojis(field.name, data.emojis),\n value: addEmojis(field.value, data.emojis)\n }\n })\n\n // Utilize avatar_static for gif avatars?\n output.profile_image_url = data.avatar\n output.profile_image_url_original = data.avatar\n\n // Same, utilize header_static?\n output.cover_photo = data.header\n\n output.friends_count = data.following_count\n\n output.bot = data.bot\n\n if (data.pleroma) {\n const relationship = data.pleroma.relationship\n\n output.background_image = data.pleroma.background_image\n output.token = data.pleroma.chat_token\n\n if (relationship) {\n output.follows_you = relationship.followed_by\n output.requested = relationship.requested\n output.following = relationship.following\n output.statusnet_blocking = relationship.blocking\n output.muted = relationship.muting\n output.showing_reblogs = relationship.showing_reblogs\n output.subscribed = relationship.subscribing\n }\n\n output.allow_following_move = data.pleroma.allow_following_move\n\n output.hide_follows = data.pleroma.hide_follows\n output.hide_followers = data.pleroma.hide_followers\n output.hide_follows_count = data.pleroma.hide_follows_count\n output.hide_followers_count = data.pleroma.hide_followers_count\n\n output.rights = {\n moderator: data.pleroma.is_moderator,\n admin: data.pleroma.is_admin\n }\n // TODO: Clean up in UI? This is duplication from what BE does for qvitterapi\n if (output.rights.admin) {\n output.role = 'admin'\n } else if (output.rights.moderator) {\n output.role = 'moderator'\n } else {\n output.role = 'member'\n }\n }\n\n if (data.source) {\n output.description = data.source.note\n output.default_scope = data.source.privacy\n output.fields = data.source.fields\n if (data.source.pleroma) {\n output.no_rich_text = data.source.pleroma.no_rich_text\n output.show_role = data.source.pleroma.show_role\n output.discoverable = data.source.pleroma.discoverable\n }\n }\n\n // TODO: handle is_local\n output.is_local = !output.screen_name.includes('@')\n } else {\n output.screen_name = data.screen_name\n\n output.name = data.name\n output.name_html = data.name_html\n\n output.description = data.description\n output.description_html = data.description_html\n\n output.profile_image_url = data.profile_image_url\n output.profile_image_url_original = data.profile_image_url_original\n\n output.cover_photo = data.cover_photo\n\n output.friends_count = data.friends_count\n\n // output.bot = ??? missing\n\n output.statusnet_profile_url = data.statusnet_profile_url\n\n output.statusnet_blocking = data.statusnet_blocking\n\n output.is_local = data.is_local\n output.role = data.role\n output.show_role = data.show_role\n\n output.follows_you = data.follows_you\n\n output.muted = data.muted\n\n if (data.rights) {\n output.rights = {\n moderator: data.rights.delete_others_notice,\n admin: data.rights.admin\n }\n }\n output.no_rich_text = data.no_rich_text\n output.default_scope = data.default_scope\n output.hide_follows = data.hide_follows\n output.hide_followers = data.hide_followers\n output.hide_follows_count = data.hide_follows_count\n output.hide_followers_count = data.hide_followers_count\n output.background_image = data.background_image\n // on mastoapi this info is contained in a \"relationship\"\n output.following = data.following\n // Websocket token\n output.token = data.token\n }\n\n output.created_at = new Date(data.created_at)\n output.locked = data.locked\n output.followers_count = data.followers_count\n output.statuses_count = data.statuses_count\n output.friendIds = []\n output.followerIds = []\n output.pinnedStatusIds = []\n\n if (data.pleroma) {\n output.follow_request_count = data.pleroma.follow_request_count\n\n output.tags = data.pleroma.tags\n output.deactivated = data.pleroma.deactivated\n\n output.notification_settings = data.pleroma.notification_settings\n }\n\n output.tags = output.tags || []\n output.rights = output.rights || {}\n output.notification_settings = output.notification_settings || {}\n\n return output\n}\n\nexport const parseAttachment = (data) => {\n const output = {}\n const masto = !data.hasOwnProperty('oembed')\n\n if (masto) {\n // Not exactly same...\n output.mimetype = data.pleroma ? data.pleroma.mime_type : data.type\n output.meta = data.meta // not present in BE yet\n output.id = data.id\n } else {\n output.mimetype = data.mimetype\n // output.meta = ??? missing\n }\n\n output.url = data.url\n output.description = data.description\n\n return output\n}\nexport const addEmojis = (string, emojis) => {\n const matchOperatorsRegex = /[|\\\\{}()[\\]^$+*?.-]/g\n return emojis.reduce((acc, emoji) => {\n const regexSafeShortCode = emoji.shortcode.replace(matchOperatorsRegex, '\\\\$&')\n return acc.replace(\n new RegExp(`:${regexSafeShortCode}:`, 'g'),\n `<img src='${emoji.url}' alt='${emoji.shortcode}' title='${emoji.shortcode}' class='emoji' />`\n )\n }, string)\n}\n\nexport const parseStatus = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('account')\n\n if (masto) {\n output.favorited = data.favourited\n output.fave_num = data.favourites_count\n\n output.repeated = data.reblogged\n output.repeat_num = data.reblogs_count\n\n output.type = data.reblog ? 'retweet' : 'status'\n output.nsfw = data.sensitive\n\n output.statusnet_html = addEmojis(data.content, data.emojis)\n\n output.tags = data.tags\n\n if (data.pleroma) {\n const { pleroma } = data\n output.text = pleroma.content ? data.pleroma.content['text/plain'] : data.content\n output.summary = pleroma.spoiler_text ? data.pleroma.spoiler_text['text/plain'] : data.spoiler_text\n output.statusnet_conversation_id = data.pleroma.conversation_id\n output.is_local = pleroma.local\n output.in_reply_to_screen_name = data.pleroma.in_reply_to_account_acct\n output.thread_muted = pleroma.thread_muted\n output.emoji_reactions = pleroma.emoji_reactions\n } else {\n output.text = data.content\n output.summary = data.spoiler_text\n }\n\n output.in_reply_to_status_id = data.in_reply_to_id\n output.in_reply_to_user_id = data.in_reply_to_account_id\n output.replies_count = data.replies_count\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.reblog)\n }\n\n output.summary_html = addEmojis(escape(data.spoiler_text), data.emojis)\n output.external_url = data.url\n output.poll = data.poll\n output.pinned = data.pinned\n output.muted = data.muted\n } else {\n output.favorited = data.favorited\n output.fave_num = data.fave_num\n\n output.repeated = data.repeated\n output.repeat_num = data.repeat_num\n\n // catchall, temporary\n // Object.assign(output, data)\n\n output.type = qvitterStatusType(data)\n\n if (data.nsfw === undefined) {\n output.nsfw = isNsfw(data)\n if (data.retweeted_status) {\n output.nsfw = data.retweeted_status.nsfw\n }\n } else {\n output.nsfw = data.nsfw\n }\n\n output.statusnet_html = data.statusnet_html\n output.text = data.text\n\n output.in_reply_to_status_id = data.in_reply_to_status_id\n output.in_reply_to_user_id = data.in_reply_to_user_id\n output.in_reply_to_screen_name = data.in_reply_to_screen_name\n output.statusnet_conversation_id = data.statusnet_conversation_id\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.retweeted_status)\n }\n\n output.summary = data.summary\n output.summary_html = data.summary_html\n output.external_url = data.external_url\n output.is_local = data.is_local\n }\n\n output.id = String(data.id)\n output.visibility = data.visibility\n output.card = data.card\n output.created_at = new Date(data.created_at)\n\n // Converting to string, the right way.\n output.in_reply_to_status_id = output.in_reply_to_status_id\n ? String(output.in_reply_to_status_id)\n : null\n output.in_reply_to_user_id = output.in_reply_to_user_id\n ? String(output.in_reply_to_user_id)\n : null\n\n output.user = parseUser(masto ? data.account : data.user)\n\n output.attentions = ((masto ? data.mentions : data.attentions) || []).map(parseUser)\n\n output.attachments = ((masto ? data.media_attachments : data.attachments) || [])\n .map(parseAttachment)\n\n const retweetedStatus = masto ? data.reblog : data.retweeted_status\n if (retweetedStatus) {\n output.retweeted_status = parseStatus(retweetedStatus)\n }\n\n output.favoritedBy = []\n output.rebloggedBy = []\n\n return output\n}\n\nexport const parseNotification = (data) => {\n const mastoDict = {\n 'favourite': 'like',\n 'reblog': 'repeat'\n }\n const masto = !data.hasOwnProperty('ntype')\n const output = {}\n\n if (masto) {\n output.type = mastoDict[data.type] || data.type\n output.seen = data.pleroma.is_seen\n output.status = output.type === 'follow' || output.type === 'move'\n ? null\n : parseStatus(data.status)\n output.action = output.status // TODO: Refactor, this is unneeded\n output.target = output.type !== 'move'\n ? null\n : parseUser(data.target)\n output.from_profile = parseUser(data.account)\n output.emoji = data.emoji\n } else {\n const parsedNotice = parseStatus(data.notice)\n output.type = data.ntype\n output.seen = Boolean(data.is_seen)\n output.status = output.type === 'like'\n ? parseStatus(data.notice.favorited_status)\n : parsedNotice\n output.action = parsedNotice\n output.from_profile = parseUser(data.from_profile)\n }\n\n output.created_at = new Date(data.created_at)\n output.id = parseInt(data.id)\n\n return output\n}\n\nconst isNsfw = (status) => {\n const nsfwRegex = /#nsfw/i\n return (status.tags || []).includes('nsfw') || !!(status.text || '').match(nsfwRegex)\n}\n","import { humanizeErrors } from '../../modules/errors'\n\nexport function StatusCodeError (statusCode, body, options, response) {\n this.name = 'StatusCodeError'\n this.statusCode = statusCode\n this.message = statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body)\n this.error = body // legacy attribute\n this.options = options\n this.response = response\n\n if (Error.captureStackTrace) { // required for non-V8 environments\n Error.captureStackTrace(this)\n }\n}\nStatusCodeError.prototype = Object.create(Error.prototype)\nStatusCodeError.prototype.constructor = StatusCodeError\n\nexport class RegistrationError extends Error {\n constructor (error) {\n super()\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this)\n }\n\n try {\n // the error is probably a JSON object with a single key, \"errors\", whose value is another JSON object containing the real errors\n if (typeof error === 'string') {\n error = JSON.parse(error)\n if (error.hasOwnProperty('error')) {\n error = JSON.parse(error.error)\n }\n }\n\n if (typeof error === 'object') {\n const errorContents = JSON.parse(error.error)\n // keys will have the property that has the error, for example 'ap_id',\n // 'email' or 'captcha', the value will be an array of its error\n // like \"ap_id\": [\"has been taken\"] or \"captcha\": [\"Invalid CAPTCHA\"]\n\n // replace ap_id with username\n if (errorContents.ap_id) {\n errorContents.username = errorContents.ap_id\n delete errorContents.ap_id\n }\n\n this.message = humanizeErrors(errorContents)\n } else {\n this.message = error\n }\n } catch (e) {\n // can't parse it, so just treat it like a string\n this.message = error\n }\n }\n}\n","import { capitalize } from 'lodash'\n\nexport function humanizeErrors (errors) {\n return Object.entries(errors).reduce((errs, [k, val]) => {\n let message = val.reduce((acc, message) => {\n let key = capitalize(k.replace(/_/g, ' '))\n return acc + [key, message].join(' ') + '. '\n }, '')\n return [...errs, message]\n }, [])\n}\n","import { each, map, concat, last, get } from 'lodash'\nimport { parseStatus, parseUser, parseNotification, parseAttachment } from '../entity_normalizer/entity_normalizer.service.js'\nimport 'whatwg-fetch'\nimport { RegistrationError, StatusCodeError } from '../errors/errors'\n\n/* eslint-env browser */\nconst QVITTER_USER_NOTIFICATIONS_READ_URL = '/api/qvitter/statuses/notifications/read.json'\nconst BLOCKS_IMPORT_URL = '/api/pleroma/blocks_import'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\nconst DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'\nconst CHANGE_EMAIL_URL = '/api/pleroma/change_email'\nconst CHANGE_PASSWORD_URL = '/api/pleroma/change_password'\nconst TAG_USER_URL = '/api/pleroma/admin/users/tag'\nconst PERMISSION_GROUP_URL = (screenName, right) => `/api/pleroma/admin/users/${screenName}/permission_group/${right}`\nconst ACTIVATE_USER_URL = '/api/pleroma/admin/users/activate'\nconst DEACTIVATE_USER_URL = '/api/pleroma/admin/users/deactivate'\nconst ADMIN_USERS_URL = '/api/pleroma/admin/users'\nconst SUGGESTIONS_URL = '/api/v1/suggestions'\nconst NOTIFICATION_SETTINGS_URL = '/api/pleroma/notification_settings'\n\nconst MFA_SETTINGS_URL = '/api/pleroma/accounts/mfa'\nconst MFA_BACKUP_CODES_URL = '/api/pleroma/accounts/mfa/backup_codes'\n\nconst MFA_SETUP_OTP_URL = '/api/pleroma/accounts/mfa/setup/totp'\nconst MFA_CONFIRM_OTP_URL = '/api/pleroma/accounts/mfa/confirm/totp'\nconst MFA_DISABLE_OTP_URL = '/api/pleroma/accounts/mfa/totp'\n\nconst MASTODON_LOGIN_URL = '/api/v1/accounts/verify_credentials'\nconst MASTODON_REGISTRATION_URL = '/api/v1/accounts'\nconst MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites'\nconst MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications'\nconst MASTODON_FAVORITE_URL = id => `/api/v1/statuses/${id}/favourite`\nconst MASTODON_UNFAVORITE_URL = id => `/api/v1/statuses/${id}/unfavourite`\nconst MASTODON_RETWEET_URL = id => `/api/v1/statuses/${id}/reblog`\nconst MASTODON_UNRETWEET_URL = id => `/api/v1/statuses/${id}/unreblog`\nconst MASTODON_DELETE_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_FOLLOW_URL = id => `/api/v1/accounts/${id}/follow`\nconst MASTODON_UNFOLLOW_URL = id => `/api/v1/accounts/${id}/unfollow`\nconst MASTODON_FOLLOWING_URL = id => `/api/v1/accounts/${id}/following`\nconst MASTODON_FOLLOWERS_URL = id => `/api/v1/accounts/${id}/followers`\nconst MASTODON_FOLLOW_REQUESTS_URL = '/api/v1/follow_requests'\nconst MASTODON_APPROVE_USER_URL = id => `/api/v1/follow_requests/${id}/authorize`\nconst MASTODON_DENY_USER_URL = id => `/api/v1/follow_requests/${id}/reject`\nconst MASTODON_DIRECT_MESSAGES_TIMELINE_URL = '/api/v1/timelines/direct'\nconst MASTODON_PUBLIC_TIMELINE = '/api/v1/timelines/public'\nconst MASTODON_USER_HOME_TIMELINE_URL = '/api/v1/timelines/home'\nconst MASTODON_STATUS_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_STATUS_CONTEXT_URL = id => `/api/v1/statuses/${id}/context`\nconst MASTODON_USER_URL = '/api/v1/accounts'\nconst MASTODON_USER_RELATIONSHIPS_URL = '/api/v1/accounts/relationships'\nconst MASTODON_USER_TIMELINE_URL = id => `/api/v1/accounts/${id}/statuses`\nconst MASTODON_TAG_TIMELINE_URL = tag => `/api/v1/timelines/tag/${tag}`\nconst MASTODON_USER_BLOCKS_URL = '/api/v1/blocks/'\nconst MASTODON_USER_MUTES_URL = '/api/v1/mutes/'\nconst MASTODON_BLOCK_USER_URL = id => `/api/v1/accounts/${id}/block`\nconst MASTODON_UNBLOCK_USER_URL = id => `/api/v1/accounts/${id}/unblock`\nconst MASTODON_MUTE_USER_URL = id => `/api/v1/accounts/${id}/mute`\nconst MASTODON_UNMUTE_USER_URL = id => `/api/v1/accounts/${id}/unmute`\nconst MASTODON_SUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/subscribe`\nconst MASTODON_UNSUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/unsubscribe`\nconst MASTODON_POST_STATUS_URL = '/api/v1/statuses'\nconst MASTODON_MEDIA_UPLOAD_URL = '/api/v1/media'\nconst MASTODON_VOTE_URL = id => `/api/v1/polls/${id}/votes`\nconst MASTODON_POLL_URL = id => `/api/v1/polls/${id}`\nconst MASTODON_STATUS_FAVORITEDBY_URL = id => `/api/v1/statuses/${id}/favourited_by`\nconst MASTODON_STATUS_REBLOGGEDBY_URL = id => `/api/v1/statuses/${id}/reblogged_by`\nconst MASTODON_PROFILE_UPDATE_URL = '/api/v1/accounts/update_credentials'\nconst MASTODON_REPORT_USER_URL = '/api/v1/reports'\nconst MASTODON_PIN_OWN_STATUS = id => `/api/v1/statuses/${id}/pin`\nconst MASTODON_UNPIN_OWN_STATUS = id => `/api/v1/statuses/${id}/unpin`\nconst MASTODON_MUTE_CONVERSATION = id => `/api/v1/statuses/${id}/mute`\nconst MASTODON_UNMUTE_CONVERSATION = id => `/api/v1/statuses/${id}/unmute`\nconst MASTODON_SEARCH_2 = `/api/v2/search`\nconst MASTODON_USER_SEARCH_URL = '/api/v1/accounts/search'\nconst MASTODON_DOMAIN_BLOCKS_URL = '/api/v1/domain_blocks'\nconst MASTODON_STREAMING = '/api/v1/streaming'\nconst PLEROMA_EMOJI_REACTIONS_URL = id => `/api/v1/pleroma/statuses/${id}/reactions`\nconst PLEROMA_EMOJI_REACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\nconst PLEROMA_EMOJI_UNREACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\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\nconst promisedRequest = ({ method, url, params, payload, credentials, headers = {} }) => {\n const options = {\n method,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n ...headers\n }\n }\n if (params) {\n url += '?' + Object.entries(params)\n .map(([key, value]) => encodeURIComponent(key) + '=' + encodeURIComponent(value))\n .join('&')\n }\n if (payload) {\n options.body = JSON.stringify(payload)\n }\n if (credentials) {\n options.headers = {\n ...options.headers,\n ...authHeaders(credentials)\n }\n }\n return fetch(url, options)\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url, options }, response))\n }\n return resolve(json)\n }))\n })\n}\n\nconst updateNotificationSettings = ({ credentials, settings }) => {\n const form = new FormData()\n\n each(settings, (value, key) => {\n form.append(key, value)\n })\n\n return fetch(NOTIFICATION_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'PUT',\n body: form\n }).then((data) => data.json())\n}\n\nconst updateAvatar = ({ credentials, avatar }) => {\n const form = new FormData()\n form.append('avatar', avatar)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n }).then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateBg = ({ credentials, background }) => {\n const form = new FormData()\n form.append('pleroma_background_image', background)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n })\n .then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateBanner = ({ credentials, banner }) => {\n const form = new FormData()\n form.append('header', banner)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n }).then((data) => data.json())\n .then((data) => parseUser(data))\n}\n\nconst updateProfile = ({ credentials, params }) => {\n return promisedRequest({\n url: MASTODON_PROFILE_UPDATE_URL,\n method: 'PATCH',\n payload: params,\n credentials\n }).then((data) => parseUser(data))\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\n// token\nconst register = ({ params, credentials }) => {\n const { nickname, ...rest } = params\n return fetch(MASTODON_REGISTRATION_URL, {\n method: 'POST',\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n nickname,\n locale: 'en_US',\n agreement: true,\n ...rest\n })\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return response.json().then((error) => { throw new RegistrationError(error) })\n }\n })\n}\n\nconst getCaptcha = () => fetch('/api/pleroma/captcha').then(resp => resp.json())\n\nconst authHeaders = (accessToken) => {\n if (accessToken) {\n return { 'Authorization': `Bearer ${accessToken}` }\n } else {\n return { }\n }\n}\n\nconst followUser = ({ id, credentials, ...options }) => {\n let url = MASTODON_FOLLOW_URL(id)\n const form = {}\n if (options.reblogs !== undefined) { form['reblogs'] = options.reblogs }\n return fetch(url, {\n body: JSON.stringify(form),\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unfollowUser = ({ id, credentials }) => {\n let url = MASTODON_UNFOLLOW_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst pinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_PIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unpinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNPIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst muteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unmuteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst blockUser = ({ id, credentials }) => {\n return fetch(MASTODON_BLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unblockUser = ({ id, credentials }) => {\n return fetch(MASTODON_UNBLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst approveUser = ({ id, credentials }) => {\n let url = MASTODON_APPROVE_USER_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst denyUser = ({ id, credentials }) => {\n let url = MASTODON_DENY_USER_URL(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 = `${MASTODON_USER_URL}/${id}`\n return promisedRequest({ url, credentials })\n .then((data) => parseUser(data))\n}\n\nconst fetchUserRelationship = ({ id, credentials }) => {\n let url = `${MASTODON_USER_RELATIONSHIPS_URL}/?id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url }, response))\n }\n return resolve(json)\n }))\n })\n}\n\nconst fetchFriends = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWING_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`\n ].filter(_ => _).join('&')\n\n url = url + (args ? '?' + args : '')\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst exportFriends = ({ id, credentials }) => {\n return new Promise(async (resolve, reject) => {\n try {\n let friends = []\n let more = true\n while (more) {\n const maxId = friends.length > 0 ? last(friends).id : undefined\n const users = await fetchFriends({ id, maxId, credentials })\n friends = concat(friends, users)\n if (users.length === 0) {\n more = false\n }\n }\n resolve(friends)\n } catch (err) {\n reject(err)\n }\n })\n}\n\nconst fetchFollowers = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWERS_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`\n ].filter(_ => _).join('&')\n\n url += args ? '?' + args : ''\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchFollowRequests = ({ credentials }) => {\n const url = MASTODON_FOLLOW_REQUESTS_URL\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchConversation = ({ id, credentials }) => {\n let urlContext = MASTODON_STATUS_CONTEXT_URL(id)\n return fetch(urlContext, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then(({ ancestors, descendants }) => ({\n ancestors: ancestors.map(parseStatus),\n descendants: descendants.map(parseStatus)\n }))\n}\n\nconst fetchStatus = ({ id, credentials }) => {\n let url = MASTODON_STATUS_URL(id)\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then((data) => parseStatus(data))\n}\n\nconst tagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const form = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'PUT',\n headers: headers,\n body: JSON.stringify(form)\n })\n}\n\nconst untagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const body = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'DELETE',\n headers: headers,\n body: JSON.stringify(body)\n })\n}\n\nconst addRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'POST',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst deleteRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'DELETE',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst activateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: ACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deactivateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: DEACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deleteUser = ({ credentials, user }) => {\n const screenName = user.screen_name\n const headers = authHeaders(credentials)\n\n return fetch(`${ADMIN_USERS_URL}?nickname=${screenName}`, {\n method: 'DELETE',\n headers: headers\n })\n}\n\nconst fetchTimeline = ({\n timeline,\n credentials,\n since = false,\n until = false,\n userId = false,\n tag = false,\n withMuted = false,\n withMove = false\n}) => {\n const timelineUrls = {\n public: MASTODON_PUBLIC_TIMELINE,\n friends: MASTODON_USER_HOME_TIMELINE_URL,\n dms: MASTODON_DIRECT_MESSAGES_TIMELINE_URL,\n notifications: MASTODON_USER_NOTIFICATIONS_URL,\n 'publicAndExternal': MASTODON_PUBLIC_TIMELINE,\n user: MASTODON_USER_TIMELINE_URL,\n media: MASTODON_USER_TIMELINE_URL,\n favorites: MASTODON_USER_FAVORITES_TIMELINE_URL,\n tag: MASTODON_TAG_TIMELINE_URL\n }\n const isNotifications = timeline === 'notifications'\n const params = []\n\n let url = timelineUrls[timeline]\n\n if (timeline === 'user' || timeline === 'media') {\n url = url(userId)\n }\n\n if (since) {\n params.push(['since_id', since])\n }\n if (until) {\n params.push(['max_id', until])\n }\n if (tag) {\n url = url(tag)\n }\n if (timeline === 'media') {\n params.push(['only_media', 1])\n }\n if (timeline === 'public') {\n params.push(['local', true])\n }\n if (timeline === 'public' || timeline === 'publicAndExternal') {\n params.push(['only_media', false])\n }\n if (timeline === 'notifications') {\n params.push(['with_move', withMove])\n }\n\n params.push(['count', 20])\n params.push(['with_muted', withMuted])\n\n const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n let status = ''\n let statusText = ''\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n status = data.status\n statusText = data.statusText\n return data\n })\n .then((data) => data.json())\n .then((data) => {\n if (!data.error) {\n return data.map(isNotifications ? parseNotification : parseStatus)\n } else {\n data.status = status\n data.statusText = statusText\n return data\n }\n })\n}\n\nconst fetchPinnedStatuses = ({ id, credentials }) => {\n const url = MASTODON_USER_TIMELINE_URL(id) + '?pinned=true'\n return promisedRequest({ url, credentials })\n .then((data) => data.map(parseStatus))\n}\n\nconst verifyCredentials = (user) => {\n return fetch(MASTODON_LOGIN_URL, {\n headers: authHeaders(user)\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return {\n error: response\n }\n }\n })\n .then((data) => data.error ? data : parseUser(data))\n}\n\nconst favorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_FAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unfavorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNFAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst retweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_RETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unretweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNRETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst postStatus = ({\n credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n poll,\n mediaIds = [],\n inReplyToStatusId,\n contentType\n}) => {\n const form = new FormData()\n const pollOptions = poll.options || []\n\n form.append('status', status)\n form.append('source', 'Pleroma FE')\n if (spoilerText) form.append('spoiler_text', spoilerText)\n if (visibility) form.append('visibility', visibility)\n if (sensitive) form.append('sensitive', sensitive)\n if (contentType) form.append('content_type', contentType)\n mediaIds.forEach(val => {\n form.append('media_ids[]', val)\n })\n if (pollOptions.some(option => option !== '')) {\n const normalizedPoll = {\n expires_in: poll.expiresIn,\n multiple: poll.multiple\n }\n Object.keys(normalizedPoll).forEach(key => {\n form.append(`poll[${key}]`, normalizedPoll[key])\n })\n\n pollOptions.forEach(option => {\n form.append('poll[options][]', option)\n })\n }\n if (inReplyToStatusId) {\n form.append('in_reply_to_id', inReplyToStatusId)\n }\n\n return fetch(MASTODON_POST_STATUS_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return {\n error: response\n }\n }\n })\n .then((data) => data.error ? data : parseStatus(data))\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n return fetch(MASTODON_DELETE_URL(id), {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst uploadMedia = ({ formData, credentials }) => {\n return fetch(MASTODON_MEDIA_UPLOAD_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((data) => data.json())\n .then((data) => parseAttachment(data))\n}\n\nconst importBlocks = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(BLOCKS_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst importFollows = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(FOLLOW_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst deleteAccount = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(DELETE_ACCOUNT_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changeEmail = ({ credentials, email, password }) => {\n const form = new FormData()\n\n form.append('email', email)\n form.append('password', password)\n\n return fetch(CHANGE_EMAIL_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changePassword = ({ credentials, password, newPassword, newPasswordConfirmation }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('new_password', newPassword)\n form.append('new_password_confirmation', newPasswordConfirmation)\n\n return fetch(CHANGE_PASSWORD_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst settingsMFA = ({ credentials }) => {\n return fetch(MFA_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst mfaDisableOTP = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(MFA_DISABLE_OTP_URL, {\n body: form,\n method: 'DELETE',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst mfaConfirmOTP = ({ credentials, password, token }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('code', token)\n\n return fetch(MFA_CONFIRM_OTP_URL, {\n body: form,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\nconst mfaSetupOTP = ({ credentials }) => {\n return fetch(MFA_SETUP_OTP_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\nconst generateMfaBackupCodes = ({ credentials }) => {\n return fetch(MFA_BACKUP_CODES_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst fetchMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_MUTES_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst muteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst unmuteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst subscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_SUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst unsubscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNSUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst fetchBlocks = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_BLOCKS_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst fetchOAuthTokens = ({ credentials }) => {\n const url = '/api/oauth_tokens.json'\n\n return fetch(url, {\n headers: authHeaders(credentials)\n }).then((data) => {\n if (data.ok) {\n return data.json()\n }\n throw new Error('Error fetching auth tokens', data)\n })\n}\n\nconst revokeOAuthToken = ({ id, credentials }) => {\n const url = `/api/oauth_tokens/${id}`\n\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst suggestions = ({ credentials }) => {\n return fetch(SUGGESTIONS_URL, {\n headers: authHeaders(credentials)\n }).then((data) => data.json())\n}\n\nconst markNotificationsAsSeen = ({ id, credentials }) => {\n const body = new FormData()\n\n body.append('latest_id', id)\n\n return fetch(QVITTER_USER_NOTIFICATIONS_READ_URL, {\n body,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst vote = ({ pollId, choices, credentials }) => {\n const form = new FormData()\n form.append('choices', choices)\n\n return promisedRequest({\n url: MASTODON_VOTE_URL(encodeURIComponent(pollId)),\n method: 'POST',\n credentials,\n payload: {\n choices: choices\n }\n })\n}\n\nconst fetchPoll = ({ pollId, credentials }) => {\n return promisedRequest(\n {\n url: MASTODON_POLL_URL(encodeURIComponent(pollId)),\n method: 'GET',\n credentials\n }\n )\n}\n\nconst fetchFavoritedByUsers = ({ id }) => {\n return promisedRequest({ url: MASTODON_STATUS_FAVORITEDBY_URL(id) }).then((users) => users.map(parseUser))\n}\n\nconst fetchRebloggedByUsers = ({ id }) => {\n return promisedRequest({ url: MASTODON_STATUS_REBLOGGEDBY_URL(id) }).then((users) => users.map(parseUser))\n}\n\nconst fetchEmojiReactions = ({ id, credentials }) => {\n return promisedRequest({ url: PLEROMA_EMOJI_REACTIONS_URL(id), credentials })\n .then((reactions) => reactions.map(r => {\n r.accounts = r.accounts.map(parseUser)\n return r\n }))\n}\n\nconst reactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_REACT_URL(id, emoji),\n method: 'PUT',\n credentials\n }).then(parseStatus)\n}\n\nconst unreactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_UNREACT_URL(id, emoji),\n method: 'DELETE',\n credentials\n }).then(parseStatus)\n}\n\nconst reportUser = ({ credentials, userId, statusIds, comment, forward }) => {\n return promisedRequest({\n url: MASTODON_REPORT_USER_URL,\n method: 'POST',\n payload: {\n 'account_id': userId,\n 'status_ids': statusIds,\n comment,\n forward\n },\n credentials\n })\n}\n\nconst searchUsers = ({ credentials, query }) => {\n return promisedRequest({\n url: MASTODON_USER_SEARCH_URL,\n params: {\n q: query,\n resolve: true\n },\n credentials\n })\n .then((data) => data.map(parseUser))\n}\n\nconst search2 = ({ credentials, q, resolve, limit, offset, following }) => {\n let url = MASTODON_SEARCH_2\n let params = []\n\n if (q) {\n params.push(['q', encodeURIComponent(q)])\n }\n\n if (resolve) {\n params.push(['resolve', resolve])\n }\n\n if (limit) {\n params.push(['limit', limit])\n }\n\n if (offset) {\n params.push(['offset', offset])\n }\n\n if (following) {\n params.push(['following', true])\n }\n\n let queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching search result', data)\n })\n .then((data) => { return data.json() })\n .then((data) => {\n data.accounts = data.accounts.slice(0, limit).map(u => parseUser(u))\n data.statuses = data.statuses.slice(0, limit).map(s => parseStatus(s))\n return data\n })\n}\n\nconst fetchDomainMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_DOMAIN_BLOCKS_URL, credentials })\n}\n\nconst muteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'POST',\n payload: { domain },\n credentials\n })\n}\n\nconst unmuteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'DELETE',\n payload: { domain },\n credentials\n })\n}\n\nexport const getMastodonSocketURI = ({ credentials, stream, args = {} }) => {\n return Object.entries({\n ...(credentials\n ? { access_token: credentials }\n : {}\n ),\n stream,\n ...args\n }).reduce((acc, [key, val]) => {\n return acc + `${key}=${val}&`\n }, MASTODON_STREAMING + '?')\n}\n\nconst MASTODON_STREAMING_EVENTS = new Set([\n 'update',\n 'notification',\n 'delete',\n 'filters_changed'\n])\n\n// A thin wrapper around WebSocket API that allows adding a pre-processor to it\n// Uses EventTarget and a CustomEvent to proxy events\nexport const ProcessedWS = ({\n url,\n preprocessor = handleMastoWS,\n id = 'Unknown'\n}) => {\n const eventTarget = new EventTarget()\n const socket = new WebSocket(url)\n if (!socket) throw new Error(`Failed to create socket ${id}`)\n const proxy = (original, eventName, processor = a => a) => {\n original.addEventListener(eventName, (eventData) => {\n eventTarget.dispatchEvent(new CustomEvent(\n eventName,\n { detail: processor(eventData) }\n ))\n })\n }\n socket.addEventListener('open', (wsEvent) => {\n console.debug(`[WS][${id}] Socket connected`, wsEvent)\n })\n socket.addEventListener('error', (wsEvent) => {\n console.debug(`[WS][${id}] Socket errored`, wsEvent)\n })\n socket.addEventListener('close', (wsEvent) => {\n console.debug(\n `[WS][${id}] Socket disconnected with code ${wsEvent.code}`,\n wsEvent\n )\n })\n // Commented code reason: very spammy, uncomment to enable message debug logging\n /*\n socket.addEventListener('message', (wsEvent) => {\n console.debug(\n `[WS][${id}] Message received`,\n wsEvent\n )\n })\n /**/\n\n proxy(socket, 'open')\n proxy(socket, 'close')\n proxy(socket, 'message', preprocessor)\n proxy(socket, 'error')\n\n // 1000 = Normal Closure\n eventTarget.close = () => { socket.close(1000, 'Shutting down socket') }\n\n return eventTarget\n}\n\nexport const handleMastoWS = (wsEvent) => {\n const { data } = wsEvent\n if (!data) return\n const parsedEvent = JSON.parse(data)\n const { event, payload } = parsedEvent\n if (MASTODON_STREAMING_EVENTS.has(event)) {\n // MastoBE and PleromaBE both send payload for delete as a PLAIN string\n if (event === 'delete') {\n return { event, id: payload }\n }\n const data = payload ? JSON.parse(payload) : null\n if (event === 'update') {\n return { event, status: parseStatus(data) }\n } else if (event === 'notification') {\n return { event, notification: parseNotification(data) }\n }\n } else {\n console.warn('Unknown event', wsEvent)\n return null\n }\n}\n\nconst apiService = {\n verifyCredentials,\n fetchTimeline,\n fetchPinnedStatuses,\n fetchConversation,\n fetchStatus,\n fetchFriends,\n exportFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n pinOwnStatus,\n unpinOwnStatus,\n muteConversation,\n unmuteConversation,\n blockUser,\n unblockUser,\n fetchUser,\n fetchUserRelationship,\n favorite,\n unfavorite,\n retweet,\n unretweet,\n postStatus,\n deleteStatus,\n uploadMedia,\n fetchMutes,\n muteUser,\n unmuteUser,\n subscribeUser,\n unsubscribeUser,\n fetchBlocks,\n fetchOAuthTokens,\n revokeOAuthToken,\n tagUser,\n untagUser,\n deleteUser,\n addRight,\n deleteRight,\n activateUser,\n deactivateUser,\n register,\n getCaptcha,\n updateAvatar,\n updateBg,\n updateProfile,\n updateBanner,\n importBlocks,\n importFollows,\n deleteAccount,\n changeEmail,\n changePassword,\n settingsMFA,\n mfaDisableOTP,\n generateMfaBackupCodes,\n mfaSetupOTP,\n mfaConfirmOTP,\n fetchFollowRequests,\n approveUser,\n denyUser,\n suggestions,\n markNotificationsAsSeen,\n vote,\n fetchPoll,\n fetchFavoritedByUsers,\n fetchRebloggedByUsers,\n fetchEmojiReactions,\n reactWithEmoji,\n unreactWithEmoji,\n reportUser,\n updateNotificationSettings,\n search2,\n searchUsers,\n fetchDomainMutes,\n muteDomain,\n unmuteDomain\n}\n\nexport default apiService\n","<template>\n <label\n class=\"checkbox\"\n :class=\"{ disabled, indeterminate }\"\n >\n <input\n type=\"checkbox\"\n :disabled=\"disabled\"\n :checked=\"checked\"\n :indeterminate.prop=\"indeterminate\"\n @change=\"$emit('change', $event.target.checked)\"\n >\n <i class=\"checkbox-indicator\" />\n <span\n v-if=\"!!$slots.default\"\n class=\"label\"\n >\n <slot />\n </span>\n </label>\n</template>\n\n<script>\nexport default {\n model: {\n prop: 'checked',\n event: 'change'\n },\n props: [\n 'checked',\n 'indeterminate',\n 'disabled'\n ]\n}\n</script>\n\n<style lang=\"scss\">\n@import '../../_variables.scss';\n\n.checkbox {\n position: relative;\n display: inline-block;\n min-height: 1.2em;\n\n &-indicator {\n position: relative;\n padding-left: 1.2em;\n }\n\n &-indicator::before {\n position: absolute;\n right: 0;\n top: 0;\n display: block;\n content: '✔';\n transition: color 200ms;\n width: 1.1em;\n height: 1.1em;\n border-radius: $fallback--checkboxRadius;\n border-radius: var(--checkboxRadius, $fallback--checkboxRadius);\n box-shadow: 0px 0px 2px black inset;\n box-shadow: var(--inputShadow);\n background-color: $fallback--fg;\n background-color: var(--input, $fallback--fg);\n vertical-align: top;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n color: transparent;\n overflow: hidden;\n box-sizing: border-box;\n }\n\n &.disabled {\n .checkbox-indicator::before,\n .label {\n opacity: .5;\n }\n .label {\n color: $fallback--faint;\n color: var(--faint, $fallback--faint);\n }\n }\n\n input[type=checkbox] {\n display: none;\n\n &:checked + .checkbox-indicator::before {\n color: $fallback--text;\n color: var(--inputText, $fallback--text);\n }\n\n &:indeterminate + .checkbox-indicator::before {\n content: '–';\n color: $fallback--text;\n color: var(--inputText, $fallback--text);\n }\n\n }\n\n & > span {\n margin-left: .5em;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./checkbox.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-01a5cae8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./checkbox.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"checkbox\",class:{ disabled: _vm.disabled, indeterminate: _vm.indeterminate }},[_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":_vm.checked,\"indeterminate\":_vm.indeterminate},on:{\"change\":function($event){_vm.$emit('change', $event.target.checked)}}}),_vm._v(\" \"),_c('i',{staticClass:\"checkbox-indicator\"}),_vm._v(\" \"),(!!_vm.$slots.default)?_c('span',{staticClass:\"label\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","// TODO this func might as well take the entire file and use its mimetype\n// or the entire service could be just mimetype service that only operates\n// on mimetypes and not files. Currently the naming is confusing.\nconst fileType = mimetype => {\n if (mimetype.match(/text\\/html/)) {\n return 'html'\n }\n\n if (mimetype.match(/image/)) {\n return 'image'\n }\n\n if (mimetype.match(/video/)) {\n return 'video'\n }\n\n if (mimetype.match(/audio/)) {\n return 'audio'\n }\n\n return 'unknown'\n}\n\nconst fileMatchesSomeType = (types, file) =>\n types.some(type => fileType(file.mimetype) === type)\n\nconst fileTypeService = {\n fileType,\n fileMatchesSomeType\n}\n\nexport default fileTypeService\n","import { includes } from 'lodash'\n\nconst generateProfileLink = (id, screenName, restrictedNicknames) => {\n const complicated = !screenName || (isExternal(screenName) || includes(restrictedNicknames, screenName))\n return {\n name: (complicated ? 'external-user-profile' : 'user-profile'),\n params: (complicated ? { id } : { name: screenName })\n }\n}\n\nconst isExternal = screenName => screenName && screenName.includes('@')\n\nexport default generateProfileLink\n","const DialogModal = {\n props: {\n darkOverlay: {\n default: true,\n type: Boolean\n },\n onCancel: {\n default: () => {},\n type: Function\n }\n }\n}\n\nexport default DialogModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./dialog_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./dialog_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./dialog_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-70b9d662\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./dialog_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:{ 'dark-overlay': _vm.darkOverlay },on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }$event.stopPropagation();_vm.onCancel()}}},[_c('div',{staticClass:\"dialog-modal panel panel-default\",on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"panel-heading dialog-modal-heading\"},[_c('div',{staticClass:\"title\"},[_vm._t(\"header\")],2)]),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-content\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-footer user-interactions panel-footer\"},[_vm._t(\"footer\")],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import DialogModal from '../dialog_modal/dialog_modal.vue'\nimport Popover from '../popover/popover.vue'\n\nconst FORCE_NSFW = 'mrf_tag:media-force-nsfw'\nconst STRIP_MEDIA = 'mrf_tag:media-strip'\nconst FORCE_UNLISTED = 'mrf_tag:force-unlisted'\nconst DISABLE_REMOTE_SUBSCRIPTION = 'mrf_tag:disable-remote-subscription'\nconst DISABLE_ANY_SUBSCRIPTION = 'mrf_tag:disable-any-subscription'\nconst SANDBOX = 'mrf_tag:sandbox'\nconst QUARANTINE = 'mrf_tag:quarantine'\n\nconst ModerationTools = {\n props: [\n 'user'\n ],\n data () {\n return {\n tags: {\n FORCE_NSFW,\n STRIP_MEDIA,\n FORCE_UNLISTED,\n DISABLE_REMOTE_SUBSCRIPTION,\n DISABLE_ANY_SUBSCRIPTION,\n SANDBOX,\n QUARANTINE\n },\n showDeleteUserDialog: false,\n toggled: false\n }\n },\n components: {\n DialogModal,\n Popover\n },\n computed: {\n tagsSet () {\n return new Set(this.user.tags)\n },\n hasTagPolicy () {\n return this.$store.state.instance.tagPolicyAvailable\n }\n },\n methods: {\n hasTag (tagName) {\n return this.tagsSet.has(tagName)\n },\n toggleTag (tag) {\n const store = this.$store\n if (this.tagsSet.has(tag)) {\n store.state.api.backendInteractor.untagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('untagUser', { user: this.user, tag })\n })\n } else {\n store.state.api.backendInteractor.tagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('tagUser', { user: this.user, tag })\n })\n }\n },\n toggleRight (right) {\n const store = this.$store\n if (this.user.rights[right]) {\n store.state.api.backendInteractor.deleteRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: false })\n })\n } else {\n store.state.api.backendInteractor.addRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: true })\n })\n }\n },\n toggleActivationStatus () {\n this.$store.dispatch('toggleActivationStatus', { user: this.user })\n },\n deleteUserDialog (show) {\n this.showDeleteUserDialog = show\n },\n deleteUser () {\n const store = this.$store\n const user = this.user\n const { id, name } = user\n store.state.api.backendInteractor.deleteUser({ user })\n .then(e => {\n this.$store.dispatch('markStatusesAsDeleted', status => user.id === status.user.id)\n const isProfile = this.$route.name === 'external-user-profile' || this.$route.name === 'user-profile'\n const isTargetUser = this.$route.params.name === name || this.$route.params.id === id\n if (isProfile && isTargetUser) {\n window.history.back()\n }\n })\n },\n setToggled (value) {\n this.toggled = value\n }\n }\n}\n\nexport default ModerationTools\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./moderation_tools.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./moderation_tools.js\"\nimport __vue_script__ from \"!!babel-loader!./moderation_tools.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-168f1ca6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./moderation_tools.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Popover',{staticClass:\"moderation-tools-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"bottom\",\"offset\":{ y: 5 }},on:{\"show\":function($event){_vm.setToggled(true)},\"close\":function($event){_vm.setToggled(false)}}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.user.is_local)?_c('span',[_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleRight(\"admin\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.admin ? 'user_card.admin_menu.revoke_admin' : 'user_card.admin_menu.grant_admin'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleRight(\"moderator\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.moderator ? 'user_card.admin_menu.revoke_moderator' : 'user_card.admin_menu.grant_moderator'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleActivationStatus()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.deactivated ? 'user_card.admin_menu.activate_account' : 'user_card.admin_menu.deactivate_account'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.deleteUserDialog(true)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_account'))+\"\\n \")]),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}}):_vm._e(),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('span',[_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.FORCE_NSFW)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_nsfw'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_NSFW) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.STRIP_MEDIA)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.strip_media'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.STRIP_MEDIA) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.FORCE_UNLISTED)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_unlisted'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_UNLISTED) }})]),_vm._v(\" \"),_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.SANDBOX)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.sandbox'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.SANDBOX) }})]),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_remote_subscription'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION) }})]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_any_subscription'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION) }})]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"dropdown-item\",on:{\"click\":function($event){_vm.toggleTag(_vm.tags.QUARANTINE)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.quarantine'))+\"\\n \"),_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.QUARANTINE) }})]):_vm._e()]):_vm._e()])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default btn-block\",class:{ toggled: _vm.toggled },attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.moderation'))+\"\\n \")])]),_vm._v(\" \"),_c('portal',{attrs:{\"to\":\"modal\"}},[(_vm.showDeleteUserDialog)?_c('DialogModal',{attrs:{\"on-cancel\":_vm.deleteUserDialog.bind(this, false)}},[_c('template',{slot:\"header\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('user_card.admin_menu.delete_user_confirmation')))]),_vm._v(\" \"),_c('template',{slot:\"footer\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){_vm.deleteUserDialog(false)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default danger\",on:{\"click\":function($event){_vm.deleteUser()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")])])],2):_vm._e()],1)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from '../progress_button/progress_button.vue'\nimport Popover from '../popover/popover.vue'\n\nconst AccountActions = {\n props: [\n 'user'\n ],\n data () {\n return { }\n },\n components: {\n ProgressButton,\n Popover\n },\n methods: {\n showRepeats () {\n this.$store.dispatch('showReblogs', this.user.id)\n },\n hideRepeats () {\n this.$store.dispatch('hideReblogs', this.user.id)\n },\n blockUser () {\n this.$store.dispatch('blockUser', this.user.id)\n },\n unblockUser () {\n this.$store.dispatch('unblockUser', this.user.id)\n },\n reportUser () {\n this.$store.dispatch('openUserReportingModal', this.user.id)\n }\n }\n}\n\nexport default AccountActions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./account_actions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./account_actions.js\"\nimport __vue_script__ from \"!!babel-loader!./account_actions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-875a9014\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./account_actions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"account-actions\"},[_c('Popover',{attrs:{\"trigger\":\"click\",\"placement\":\"bottom\"}},[_c('div',{staticClass:\"account-tools-popover\",attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.user.following)?[(_vm.user.showing_reblogs)?_c('button',{staticClass:\"btn btn-default dropdown-item\",on:{\"click\":_vm.hideRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.hide_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.user.showing_reblogs)?_c('button',{staticClass:\"btn btn-default dropdown-item\",on:{\"click\":_vm.showRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.show_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]:_vm._e(),_vm._v(\" \"),(_vm.user.statusnet_blocking)?_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.unblockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.blockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default btn-block dropdown-item\",on:{\"click\":_vm.reportUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.report'))+\"\\n \")])],2)]),_vm._v(\" \"),_c('div',{staticClass:\"btn btn-default ellipsis-button\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_c('i',{staticClass:\"icon-ellipsis trigger-button\"})])])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport RemoteFollow from '../remote_follow/remote_follow.vue'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport FollowButton from '../follow_button/follow_button.vue'\nimport ModerationTools from '../moderation_tools/moderation_tools.vue'\nimport AccountActions from '../account_actions/account_actions.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { mapGetters } from 'vuex'\n\nexport default {\n props: [\n 'user', 'switcher', 'selected', 'hideBio', 'rounded', 'bordered', 'allowZoomingAvatar'\n ],\n data () {\n return {\n followRequestInProgress: false,\n betterShadow: this.$store.state.interface.browserSupport.cssFilter\n }\n },\n created () {\n this.$store.dispatch('fetchUserRelationship', this.user.id)\n },\n computed: {\n classes () {\n return [{\n 'user-card-rounded-t': this.rounded === 'top', // set border-top-left-radius and border-top-right-radius\n 'user-card-rounded': this.rounded === true, // set border-radius for all sides\n 'user-card-bordered': this.bordered === true // set border for all sides\n }]\n },\n style () {\n return {\n backgroundImage: [\n `linear-gradient(to bottom, var(--profileTint), var(--profileTint))`,\n `url(${this.user.cover_photo})`\n ].join(', ')\n }\n },\n isOtherUser () {\n return this.user.id !== this.$store.state.users.currentUser.id\n },\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n dailyAvg () {\n const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n return Math.round(this.user.statuses_count / days)\n },\n userHighlightType: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return (data && data.type) || 'disabled'\n },\n set (type) {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n if (type !== 'disabled') {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: (data && data.color) || '#FFFFFF', type })\n } else {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined })\n }\n },\n ...mapGetters(['mergedConfig'])\n },\n userHighlightColor: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return data && data.color\n },\n set (color) {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color })\n }\n },\n visibleRole () {\n const rights = this.user.rights\n if (!rights) { return }\n const validRole = rights.admin || rights.moderator\n const roleTitle = rights.admin ? 'admin' : 'moderator'\n return validRole && roleTitle\n },\n hideFollowsCount () {\n return this.isOtherUser && this.user.hide_follows_count\n },\n hideFollowersCount () {\n return this.isOtherUser && this.user.hide_followers_count\n },\n ...mapGetters(['mergedConfig'])\n },\n components: {\n UserAvatar,\n RemoteFollow,\n ModerationTools,\n AccountActions,\n ProgressButton,\n FollowButton\n },\n methods: {\n muteUser () {\n this.$store.dispatch('muteUser', this.user.id)\n },\n unmuteUser () {\n this.$store.dispatch('unmuteUser', this.user.id)\n },\n subscribeUser () {\n return this.$store.dispatch('subscribeUser', this.user.id)\n },\n unsubscribeUser () {\n return this.$store.dispatch('unsubscribeUser', this.user.id)\n },\n setProfileView (v) {\n if (this.switcher) {\n const store = this.$store\n store.commit('setProfileView', { v })\n }\n },\n linkClicked ({ target }) {\n if (target.tagName === 'SPAN') {\n target = target.parentNode\n }\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n userProfileLink (user) {\n return generateProfileLink(\n user.id, user.screen_name,\n this.$store.state.instance.restrictedNicknames\n )\n },\n zoomAvatar () {\n const attachment = {\n url: this.user.profile_image_url_original,\n mimetype: 'image'\n }\n this.$store.dispatch('setMedia', [attachment])\n this.$store.dispatch('setCurrent', attachment)\n },\n mentionUser () {\n this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e977a532\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-card\",class:_vm.classes},[_c('div',{staticClass:\"background-image\",class:{ 'hide-bio': _vm.hideBio },style:(_vm.style)}),_vm._v(\" \"),_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"user-info\"},[_c('div',{staticClass:\"container\"},[(_vm.allowZoomingAvatar)?_c('a',{staticClass:\"user-info-avatar-link\",on:{\"click\":_vm.zoomAvatar}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}}),_vm._v(\" \"),_vm._m(0)],1):_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}})],1),_vm._v(\" \"),_c('div',{staticClass:\"user-summary\"},[_c('div',{staticClass:\"top-line\"},[(_vm.user.name_html)?_c('div',{staticClass:\"user-name\",attrs:{\"title\":_vm.user.name},domProps:{\"innerHTML\":_vm._s(_vm.user.name_html)}}):_c('div',{staticClass:\"user-name\",attrs:{\"title\":_vm.user.name}},[_vm._v(\"\\n \"+_vm._s(_vm.user.name)+\"\\n \")]),_vm._v(\" \"),(!_vm.isOtherUser)?_c('router-link',{attrs:{\"to\":{ name: 'user-settings' }}},[_c('i',{staticClass:\"button-icon icon-wrench usersettings\",attrs:{\"title\":_vm.$t('tool_tip.user_settings')}})]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && !_vm.user.is_local)?_c('a',{attrs:{\"href\":_vm.user.statusnet_profile_url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"icon-link-ext usersettings\"})]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && _vm.loggedIn)?_c('AccountActions',{attrs:{\"user\":_vm.user}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"bottom-line\"},[_c('router-link',{staticClass:\"user-screen-name\",attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name)+\"\\n \")]),_vm._v(\" \"),(!_vm.hideBio && !!_vm.visibleRole)?_c('span',{staticClass:\"alert staff\"},[_vm._v(_vm._s(_vm.visibleRole))]):_vm._e(),_vm._v(\" \"),(_vm.user.locked)?_c('span',[_c('i',{staticClass:\"icon icon-lock\"})]):_vm._e(),_vm._v(\" \"),(!_vm.mergedConfig.hideUserStats && !_vm.hideBio)?_c('span',{staticClass:\"dailyAvg\"},[_vm._v(_vm._s(_vm.dailyAvg)+\" \"+_vm._s(_vm.$t('user_card.per_day')))]):_vm._e()],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"user-meta\"},[(_vm.user.follows_you && _vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"following\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.follows_you'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && (_vm.loggedIn || !_vm.switcher))?_c('div',{staticClass:\"highlighter\"},[(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightText\",attrs:{\"id\":'userHighlightColorTx'+_vm.user.id,\"type\":\"text\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightCl\",attrs:{\"id\":'userHighlightColor'+_vm.user.id,\"type\":\"color\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"userHighlightSel select\",attrs:{\"for\":\"style-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightType),expression:\"userHighlightType\"}],staticClass:\"userHighlightSel\",attrs:{\"id\":'userHighlightSel'+_vm.user.id},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.userHighlightType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"disabled\"}},[_vm._v(\"No highlight\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"solid\"}},[_vm._v(\"Solid bg\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"striped\"}},[_vm._v(\"Striped bg\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"side\"}},[_vm._v(\"Side stripe\")])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]):_vm._e()]),_vm._v(\" \"),(_vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"user-interactions\"},[_c('div',{staticClass:\"btn-group\"},[_c('FollowButton',{attrs:{\"user\":_vm.user}}),_vm._v(\" \"),(_vm.user.following)?[(!_vm.user.subscribed)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.subscribeUser,\"title\":_vm.$t('user_card.subscribe')}},[_c('i',{staticClass:\"icon-bell-alt\"})]):_c('ProgressButton',{staticClass:\"btn btn-default toggled\",attrs:{\"click\":_vm.unsubscribeUser,\"title\":_vm.$t('user_card.unsubscribe')}},[_c('i',{staticClass:\"icon-bell-ringing-o\"})])]:_vm._e()],2),_vm._v(\" \"),_c('div',[(_vm.user.muted)?_c('button',{staticClass:\"btn btn-default btn-block toggled\",on:{\"click\":_vm.unmuteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.muted'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default btn-block\",on:{\"click\":_vm.muteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")])]),_vm._v(\" \"),_c('div',[_c('button',{staticClass:\"btn btn-default btn-block\",on:{\"click\":_vm.mentionUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mention'))+\"\\n \")])]),_vm._v(\" \"),(_vm.loggedIn.role === \"admin\")?_c('ModerationTools',{attrs:{\"user\":_vm.user}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(!_vm.loggedIn && _vm.user.is_local)?_c('div',{staticClass:\"user-interactions\"},[_c('RemoteFollow',{attrs:{\"user\":_vm.user}})],1):_vm._e()])]),_vm._v(\" \"),(!_vm.hideBio)?_c('div',{staticClass:\"panel-body\"},[(!_vm.mergedConfig.hideUserStats && _vm.switcher)?_c('div',{staticClass:\"user-counts\"},[_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('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')])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('friends')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followees')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowsCount ? _vm.$t('user_card.hidden') : _vm.user.friends_count))])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();_vm.setProfileView('followers')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followers')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowersCount ? _vm.$t('user_card.hidden') : _vm.user.followers_count))])])]):_vm._e(),_vm._v(\" \"),(!_vm.hideBio && _vm.user.description_html)?_c('p',{staticClass:\"user-card-bio\",domProps:{\"innerHTML\":_vm._s(_vm.user.description_html)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}):(!_vm.hideBio)?_c('p',{staticClass:\"user-card-bio\"},[_vm._v(\"\\n \"+_vm._s(_vm.user.description)+\"\\n \")]):_vm._e()]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-info-avatar-link-overlay\"},[_c('i',{staticClass:\"button-icon icon-zoom-in\"})])}]\nexport { render, staticRenderFns }","import StillImage from '../still-image/still-image.vue'\n\nconst UserAvatar = {\n props: [\n 'user',\n 'betterShadow',\n 'compact'\n ],\n data () {\n return {\n showPlaceholder: false\n }\n },\n components: {\n StillImage\n },\n computed: {\n imgSrc () {\n return this.showPlaceholder ? '/images/avi.png' : this.user.profile_image_url_original\n }\n },\n methods: {\n imageLoadError () {\n this.showPlaceholder = true\n }\n },\n watch: {\n src () {\n this.showPlaceholder = false\n }\n }\n}\n\nexport default UserAvatar\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_avatar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_avatar.js\"\nimport __vue_script__ from \"!!babel-loader!./user_avatar.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-056a5e34\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_avatar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('StillImage',{staticClass:\"avatar\",class:{ 'avatar-compact': _vm.compact, 'better-shadow': _vm.betterShadow },attrs:{\"alt\":_vm.user.screen_name,\"title\":_vm.user.screen_name,\"src\":_vm.imgSrc,\"image-load-error\":_vm.imageLoadError}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import StillImage from '../still-image/still-image.vue'\nimport VideoAttachment from '../video_attachment/video_attachment.vue'\nimport nsfwImage from '../../assets/nsfw.png'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { mapGetters } from 'vuex'\n\nconst Attachment = {\n props: [\n 'attachment',\n 'nsfw',\n 'statusId',\n 'size',\n 'allowPlay',\n 'setMedia',\n 'naturalSizeLoad'\n ],\n data () {\n return {\n nsfwImage: this.$store.state.instance.nsfwCensorImage || nsfwImage,\n hideNsfwLocal: this.$store.getters.mergedConfig.hideNsfw,\n preloadImage: this.$store.getters.mergedConfig.preloadImage,\n loading: false,\n img: fileTypeService.fileType(this.attachment.mimetype) === 'image' && document.createElement('img'),\n modalOpen: false,\n showHidden: false\n }\n },\n components: {\n StillImage,\n VideoAttachment\n },\n computed: {\n usePlaceHolder () {\n return this.size === 'hide' || this.type === 'unknown'\n },\n referrerpolicy () {\n return this.$store.state.instance.mediaProxyAvailable ? '' : 'no-referrer'\n },\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 this.type === 'html' || this.type === 'audio'\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\n linkClicked ({ target }) {\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n openModal (event) {\n const modalTypes = this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n if (fileTypeService.fileMatchesSomeType(modalTypes, this.attachment) ||\n this.usePlaceHolder\n ) {\n event.stopPropagation()\n event.preventDefault()\n this.setMedia()\n this.$store.dispatch('setCurrent', this.attachment)\n }\n },\n toggleHidden (event) {\n if (\n (this.mergedConfig.useOneClickNsfw && !this.showHidden) &&\n (this.type !== 'video' || this.mergedConfig.playVideosInModal)\n ) {\n this.openModal(event)\n return\n }\n if (this.img && !this.preloadImage) {\n if (this.img.onload) {\n this.img.onload()\n } else {\n this.loading = true\n this.img.src = this.attachment.url\n this.img.onload = () => {\n this.loading = false\n this.showHidden = !this.showHidden\n }\n }\n } else {\n this.showHidden = !this.showHidden\n }\n },\n onImageLoad (image) {\n const width = image.naturalWidth\n const height = image.naturalHeight\n this.naturalSizeLoad && this.naturalSizeLoad({ width, height })\n }\n }\n}\n\nexport default Attachment\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-61e0eb0c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.usePlaceHolder)?_c('div',{on:{\"click\":_vm.openModal}},[(_vm.type !== 'html')?_c('a',{staticClass:\"placeholder\",attrs:{\"target\":\"_blank\",\"href\":_vm.attachment.url}},[_vm._v(\"\\n [\"+_vm._s(_vm.nsfw ? \"NSFW/\" : \"\")+_vm._s(_vm.type.toUpperCase())+\"]\\n \")]):_vm._e()]):_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isEmpty),expression:\"!isEmpty\"}],staticClass:\"attachment\",class:( _obj = {}, _obj[_vm.type] = true, _obj.loading = _vm.loading, _obj['fullwidth'] = _vm.fullwidth, _obj['nsfw-placeholder'] = _vm.hidden, _obj )},[(_vm.hidden)?_c('a',{staticClass:\"image-attachment\",attrs:{\"href\":_vm.attachment.url},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleHidden($event)}}},[_c('img',{key:_vm.nsfwImage,staticClass:\"nsfw\",class:{'small': _vm.isSmall},attrs:{\"src\":_vm.nsfwImage}}),_vm._v(\" \"),(_vm.type === 'video')?_c('i',{staticClass:\"play-icon icon-play-circled\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden)?_c('div',{staticClass:\"hider\"},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleHidden($event)}}},[_vm._v(\"Hide\")])]):_vm._e(),_vm._v(\" \"),(_vm.type === 'image' && (!_vm.hidden || _vm.preloadImage))?_c('a',{staticClass:\"image-attachment\",class:{'hidden': _vm.hidden && _vm.preloadImage },attrs:{\"href\":_vm.attachment.url,\"target\":\"_blank\",\"title\":_vm.attachment.description},on:{\"click\":_vm.openModal}},[_c('StillImage',{attrs:{\"referrerpolicy\":_vm.referrerpolicy,\"mimetype\":_vm.attachment.mimetype,\"src\":_vm.attachment.large_thumb_url || _vm.attachment.url,\"image-load-handler\":_vm.onImageLoad}})],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'video' && !_vm.hidden)?_c('a',{staticClass:\"video-container\",class:{'small': _vm.isSmall},attrs:{\"href\":_vm.allowPlay ? undefined : _vm.attachment.url},on:{\"click\":_vm.openModal}},[_c('VideoAttachment',{staticClass:\"video\",attrs:{\"attachment\":_vm.attachment,\"controls\":_vm.allowPlay}}),_vm._v(\" \"),(!_vm.allowPlay)?_c('i',{staticClass:\"play-icon icon-play-circled\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'audio')?_c('audio',{attrs:{\"src\":_vm.attachment.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type === 'html' && _vm.attachment.oembed)?_c('div',{staticClass:\"oembed\",on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}},[(_vm.attachment.thumb_url)?_c('div',{staticClass:\"image\"},[_c('img',{attrs:{\"src\":_vm.attachment.thumb_url}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"text\"},[_c('h1',[_c('a',{attrs:{\"href\":_vm.attachment.url}},[_vm._v(_vm._s(_vm.attachment.oembed.title))])]),_vm._v(\" \"),_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.attachment.oembed.oembedHTML)}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\n\nconst 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 ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default FavoriteButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./favorite_button.js\"\nimport __vue_script__ from \"!!babel-loader!./favorite_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2ced002f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loggedIn)?_c('div',[_c('i',{staticClass:\"button-icon favorite-button fav-active\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.favorite')},on:{\"click\":function($event){$event.preventDefault();_vm.favorite()}}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.fave_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.fave_num))]):_vm._e()]):_c('div',[_c('i',{staticClass:\"button-icon favorite-button\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.favorite')}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.fave_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.fave_num))]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\nimport { mapGetters } from 'vuex'\n\nconst ReactButton = {\n props: ['status', 'loggedIn'],\n data () {\n return {\n filterWord: ''\n }\n },\n components: {\n Popover\n },\n methods: {\n addReaction (event, emoji, close) {\n const existingReaction = this.status.emoji_reactions.find(r => r.name === emoji)\n if (existingReaction && existingReaction.me) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n } else {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n }\n close()\n }\n },\n computed: {\n commonEmojis () {\n return ['â¤ï¸', '😠', '👀', '😂', '🔥']\n },\n emojis () {\n if (this.filterWord !== '') {\n return this.$store.state.instance.emoji.filter(emoji => emoji.displayText.includes(this.filterWord))\n }\n return this.$store.state.instance.emoji || []\n },\n ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default ReactButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./react_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./react_button.js\"\nimport __vue_script__ from \"!!babel-loader!./react_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8ce5d61a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./react_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{staticClass:\"react-button-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"top\",\"offset\":{ y: 5 }},scopedSlots:_vm._u([{key:\"content\",fn:function(ref){\nvar close = ref.close;\nreturn _c('div',{},[_c('div',{staticClass:\"reaction-picker-filter\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filterWord),expression:\"filterWord\"}],attrs:{\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.filterWord)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filterWord=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker\"},[_vm._l((_vm.commonEmojis),function(emoji){return _c('span',{key:emoji,staticClass:\"emoji-button\",on:{\"click\":function($event){_vm.addReaction($event, emoji, close)}}},[_vm._v(\"\\n \"+_vm._s(emoji)+\"\\n \")])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker-divider\"}),_vm._v(\" \"),_vm._l((_vm.emojis),function(emoji,key){return _c('span',{key:key,staticClass:\"emoji-button\",on:{\"click\":function($event){_vm.addReaction($event, emoji.replacement, close)}}},[_vm._v(\"\\n \"+_vm._s(emoji.replacement)+\"\\n \")])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-bottom-fader\"})],2)])}}])},[(_vm.loggedIn)?_c('i',{staticClass:\"icon-smile button-icon add-reaction-button\",attrs:{\"slot\":\"trigger\",\"title\":_vm.$t('tool_tip.add_reaction')},slot:\"trigger\"}):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\n\nconst RetweetButton = {\n props: ['status', 'loggedIn', 'visibility'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n retweet () {\n if (!this.status.repeated) {\n this.$store.dispatch('retweet', { id: this.status.id })\n } else {\n this.$store.dispatch('unretweet', { id: this.status.id })\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n classes () {\n return {\n 'retweeted': this.status.repeated,\n 'retweeted-empty': !this.status.repeated,\n 'animate-spin': this.animated\n }\n },\n ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default RetweetButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./retweet_button.js\"\nimport __vue_script__ from \"!!babel-loader!./retweet_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-538410cc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loggedIn)?_c('div',[(_vm.visibility !== 'private' && _vm.visibility !== 'direct')?[_c('i',{staticClass:\"button-icon retweet-button icon-retweet rt-active\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.repeat')},on:{\"click\":function($event){$event.preventDefault();_vm.retweet()}}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.repeat_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.repeat_num))]):_vm._e()]:[_c('i',{staticClass:\"button-icon icon-lock\",class:_vm.classes,attrs:{\"title\":_vm.$t('timeline.no_retweet_hint')}})]],2):(!_vm.loggedIn)?_c('div',[_c('i',{staticClass:\"button-icon icon-retweet\",class:_vm.classes,attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.repeat_num > 0)?_c('span',[_vm._v(_vm._s(_vm.status.repeat_num))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeago from '../timeago/timeago.vue'\nimport { forEach, map } from 'lodash'\n\nexport default {\n name: 'Poll',\n props: ['basePoll'],\n components: { Timeago },\n data () {\n return {\n loading: false,\n choices: []\n }\n },\n created () {\n if (!this.$store.state.polls.pollsObject[this.pollId]) {\n this.$store.dispatch('mergeOrAddPoll', this.basePoll)\n }\n this.$store.dispatch('trackPoll', this.pollId)\n },\n destroyed () {\n this.$store.dispatch('untrackPoll', this.pollId)\n },\n computed: {\n pollId () {\n return this.basePoll.id\n },\n poll () {\n const storePoll = this.$store.state.polls.pollsObject[this.pollId]\n return storePoll || {}\n },\n options () {\n return (this.poll && this.poll.options) || []\n },\n expiresAt () {\n return (this.poll && this.poll.expires_at) || 0\n },\n expired () {\n return (this.poll && this.poll.expired) || false\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n showResults () {\n return this.poll.voted || this.expired || !this.loggedIn\n },\n totalVotesCount () {\n return this.poll.votes_count\n },\n containerClass () {\n return {\n loading: this.loading\n }\n },\n choiceIndices () {\n // Convert array of booleans into an array of indices of the\n // items that were 'true', so [true, false, false, true] becomes\n // [0, 3].\n return this.choices\n .map((entry, index) => entry && index)\n .filter(value => typeof value === 'number')\n },\n isDisabled () {\n const noChoice = this.choiceIndices.length === 0\n return this.loading || noChoice\n }\n },\n methods: {\n percentageForOption (count) {\n return this.totalVotesCount === 0 ? 0 : Math.round(count / this.totalVotesCount * 100)\n },\n resultTitle (option) {\n return `${option.votes_count}/${this.totalVotesCount} ${this.$t('polls.votes')}`\n },\n fetchPoll () {\n this.$store.dispatch('refreshPoll', { id: this.statusId, pollId: this.poll.id })\n },\n activateOption (index) {\n // forgive me father: doing checking the radio/checkboxes\n // in code because of customized input elements need either\n // a) an extra element for the actual graphic, or b) use a\n // pseudo element for the label. We use b) which mandates\n // using \"for\" and \"id\" matching which isn't nice when the\n // same poll appears multiple times on the site (notifs and\n // timeline for example). With code we can make sure it just\n // works without altering the pseudo element implementation.\n const allElements = this.$el.querySelectorAll('input')\n const clickedElement = this.$el.querySelector(`input[value=\"${index}\"]`)\n if (this.poll.multiple) {\n // Checkboxes, toggle only the clicked one\n clickedElement.checked = !clickedElement.checked\n } else {\n // Radio button, uncheck everything and check the clicked one\n forEach(allElements, element => { element.checked = false })\n clickedElement.checked = true\n }\n this.choices = map(allElements, e => e.checked)\n },\n optionId (index) {\n return `poll${this.poll.id}-${index}`\n },\n vote () {\n if (this.choiceIndices.length === 0) return\n this.loading = true\n this.$store.dispatch(\n 'votePoll',\n { id: this.statusId, pollId: this.poll.id, choices: this.choiceIndices }\n ).then(poll => {\n this.loading = false\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll.js\"\nimport __vue_script__ from \"!!babel-loader!./poll.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-db51c57e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"poll\",class:_vm.containerClass},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[(_vm.showResults)?_c('div',{staticClass:\"option-result\",attrs:{\"title\":_vm.resultTitle(option)}},[_c('div',{staticClass:\"option-result-label\"},[_c('span',{staticClass:\"result-percentage\"},[_vm._v(\"\\n \"+_vm._s(_vm.percentageForOption(option.votes_count))+\"%\\n \")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(option.title))])]),_vm._v(\" \"),_c('div',{staticClass:\"result-fill\",style:({ 'width': ((_vm.percentageForOption(option.votes_count)) + \"%\") })})]):_c('div',{on:{\"click\":function($event){_vm.activateOption(index)}}},[(_vm.poll.multiple)?_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.loading},domProps:{\"value\":index}}):_c('input',{attrs:{\"type\":\"radio\",\"disabled\":_vm.loading},domProps:{\"value\":index}}),_vm._v(\" \"),_c('label',{staticClass:\"option-vote\"},[_c('div',[_vm._v(_vm._s(option.title))])])])])}),_vm._v(\" \"),_c('div',{staticClass:\"footer faint\"},[(!_vm.showResults)?_c('button',{staticClass:\"btn btn-default poll-vote-button\",attrs:{\"type\":\"button\",\"disabled\":_vm.isDisabled},on:{\"click\":_vm.vote}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('polls.vote'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"total\"},[_vm._v(\"\\n \"+_vm._s(_vm.totalVotesCount)+\" \"+_vm._s(_vm.$t(\"polls.votes\"))+\" · \\n \")]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":_vm.expired ? 'polls.expired' : 'polls.expires_in'}},[_c('Timeago',{attrs:{\"time\":_vm.expiresAt,\"auto-update\":60,\"now-threshold\":0}})],1)],1)],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\n\nconst ExtraButtons = {\n props: [ 'status' ],\n components: { Popover },\n methods: {\n deleteStatus () {\n const confirmed = window.confirm(this.$t('status.delete_confirm'))\n if (confirmed) {\n this.$store.dispatch('deleteStatus', { id: this.status.id })\n }\n },\n pinStatus () {\n this.$store.dispatch('pinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unpinStatus () {\n this.$store.dispatch('unpinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n muteConversation () {\n this.$store.dispatch('muteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unmuteConversation () {\n this.$store.dispatch('unmuteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n }\n },\n computed: {\n currentUser () { return this.$store.state.users.currentUser },\n canDelete () {\n if (!this.currentUser) { return }\n const superuser = this.currentUser.rights.moderator || this.currentUser.rights.admin\n return superuser || this.status.user.id === this.currentUser.id\n },\n ownStatus () {\n return this.status.user.id === this.currentUser.id\n },\n canPin () {\n return this.ownStatus && (this.status.visibility === 'public' || this.status.visibility === 'unlisted')\n },\n canMute () {\n return !!this.currentUser\n }\n }\n}\n\nexport default ExtraButtons\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./extra_buttons.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./extra_buttons.js\"\nimport __vue_script__ from \"!!babel-loader!./extra_buttons.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0551c732\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./extra_buttons.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.canDelete || _vm.canMute || _vm.canPin)?_c('Popover',{staticClass:\"extra-button-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"top\"}},[_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[_c('div',{staticClass:\"dropdown-menu\"},[(_vm.canMute && !_vm.status.thread_muted)?_c('button',{staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.muteConversation($event)}}},[_c('i',{staticClass:\"icon-eye-off\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.mute_conversation\")))])]):_vm._e(),_vm._v(\" \"),(_vm.canMute && _vm.status.thread_muted)?_c('button',{staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.unmuteConversation($event)}}},[_c('i',{staticClass:\"icon-eye-off\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unmute_conversation\")))])]):_vm._e(),_vm._v(\" \"),(!_vm.status.pinned && _vm.canPin)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.pinStatus($event)}}},[_c('i',{staticClass:\"icon-pin\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.pin\")))])]):_vm._e(),_vm._v(\" \"),(_vm.status.pinned && _vm.canPin)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.unpinStatus($event)}}},[_c('i',{staticClass:\"icon-pin\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unpin\")))])]):_vm._e(),_vm._v(\" \"),(_vm.canDelete)?_c('button',{directives:[{name:\"close-popover\",rawName:\"v-close-popover\"}],staticClass:\"dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteStatus($event)}}},[_c('i',{staticClass:\"icon-cancel\"}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.delete\")))])]):_vm._e()])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-ellipsis button-icon\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"})]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport { chunk, last, dropRight, sumBy } from 'lodash'\n\nconst Gallery = {\n props: [\n 'attachments',\n 'nsfw',\n 'setMedia'\n ],\n data () {\n return {\n sizes: {}\n }\n },\n components: { Attachment },\n computed: {\n rows () {\n if (!this.attachments) {\n return []\n }\n const rows = chunk(this.attachments, 3)\n if (last(rows).length === 1 && rows.length > 1) {\n // if 1 attachment on last row -> add it to the previous row instead\n const lastAttachment = last(rows)[0]\n const allButLastRow = dropRight(rows)\n last(allButLastRow).push(lastAttachment)\n return allButLastRow\n }\n return rows\n },\n useContainFit () {\n return this.$store.getters.mergedConfig.useContainFit\n }\n },\n methods: {\n onNaturalSizeLoad (id, size) {\n this.$set(this.sizes, id, size)\n },\n rowStyle (itemsPerRow) {\n return { 'padding-bottom': `${(100 / (itemsPerRow + 0.6))}%` }\n },\n itemStyle (id, row) {\n const total = sumBy(row, item => this.getAspectRatio(item.id))\n return { flex: `${this.getAspectRatio(id) / total} 1 0%` }\n },\n getAspectRatio (id) {\n const size = this.sizes[id]\n return size ? size.width / size.height : 1\n }\n }\n}\n\nexport default Gallery\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./gallery.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./gallery.js\"\nimport __vue_script__ from \"!!babel-loader!./gallery.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-68a574b8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./gallery.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"galleryContainer\",staticStyle:{\"width\":\"100%\"}},_vm._l((_vm.rows),function(row,index){return _c('div',{key:index,staticClass:\"gallery-row\",class:{ 'contain-fit': _vm.useContainFit, 'cover-fit': !_vm.useContainFit },style:(_vm.rowStyle(row.length))},[_c('div',{staticClass:\"gallery-row-inner\"},_vm._l((row),function(attachment){return _c('attachment',{key:attachment.id,style:(_vm.itemStyle(attachment.id, row)),attrs:{\"set-media\":_vm.setMedia,\"nsfw\":_vm.nsfw,\"attachment\":attachment,\"allow-play\":false,\"natural-size-load\":_vm.onNaturalSizeLoad.bind(null, attachment.id)}})}),1)])}),0)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const LinkPreview = {\n name: 'LinkPreview',\n props: [\n 'card',\n 'size',\n 'nsfw'\n ],\n data () {\n return {\n imageLoaded: false\n }\n },\n computed: {\n useImage () {\n // Currently BE shoudn't give cards if tagged NSFW, this is a bit paranoid\n // as it makes sure to hide the image if somehow NSFW tagged preview can\n // exist.\n return this.card.image && !this.nsfw && this.size !== 'hide'\n },\n useDescription () {\n return this.card.description && /\\S/.test(this.card.description)\n }\n },\n created () {\n if (this.useImage) {\n const newImg = new Image()\n newImg.onload = () => {\n this.imageLoaded = true\n }\n newImg.src = this.card.image\n }\n }\n}\n\nexport default LinkPreview\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./link-preview.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./link-preview.js\"\nimport __vue_script__ from \"!!babel-loader!./link-preview.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7c8d99ac\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./link-preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticClass:\"link-preview-card\",attrs:{\"href\":_vm.card.url,\"target\":\"_blank\",\"rel\":\"noopener\"}},[(_vm.useImage && _vm.imageLoaded)?_c('div',{staticClass:\"card-image\",class:{ 'small-image': _vm.size === 'small' }},[_c('img',{attrs:{\"src\":_vm.card.image}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card-content\"},[_c('span',{staticClass:\"card-host faint\"},[_vm._v(_vm._s(_vm.card.provider_name))]),_vm._v(\" \"),_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.card.title))]),_vm._v(\" \"),(_vm.useDescription)?_c('p',{staticClass:\"card-description\"},[_vm._v(_vm._s(_vm.card.description))]):_vm._e()])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst AvatarList = {\n props: ['users'],\n computed: {\n slicedUsers () {\n return this.users ? this.users.slice(0, 15) : []\n }\n },\n components: {\n UserAvatar\n },\n methods: {\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default AvatarList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./avatar_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./avatar_list.js\"\nimport __vue_script__ from \"!!babel-loader!./avatar_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4cea5bcf\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./avatar_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatars\"},_vm._l((_vm.slicedUsers),function(user){return _c('router-link',{key:user.id,staticClass:\"avatars-item\",attrs:{\"to\":_vm.userProfileLink(user)}},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":user}})],1)}),1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { find } from 'lodash'\n\nconst StatusPopover = {\n name: 'StatusPopover',\n props: [\n 'statusId'\n ],\n data () {\n return {\n error: false\n }\n },\n computed: {\n status () {\n return find(this.$store.state.statuses.allStatuses, { id: this.statusId })\n }\n },\n components: {\n Status: () => import('../status/status.vue'),\n Popover: () => import('../popover/popover.vue')\n },\n methods: {\n enter () {\n if (!this.status) {\n this.$store.dispatch('fetchStatus', this.statusId)\n .then(data => (this.error = false))\n .catch(e => (this.error = true))\n }\n }\n }\n}\n\nexport default StatusPopover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status_popover.js\"\nimport __vue_script__ from \"!!babel-loader!./status_popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b873076\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{attrs:{\"trigger\":\"hover\",\"popover-class\":\"status-popover\",\"bound-to\":{ x: 'container' }},on:{\"show\":_vm.enter}},[_c('template',{slot:\"trigger\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"content\"},slot:\"content\"},[(_vm.status)?_c('Status',{attrs:{\"is-preview\":true,\"statusoid\":_vm.status,\"compact\":true}}):(_vm.error)?_c('div',{staticClass:\"status-preview-no-content faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.status_unavailable'))+\"\\n \")]):_c('div',{staticClass:\"status-preview-no-content\"},[_c('i',{staticClass:\"icon-spin4 animate-spin\"})])],1)],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport Popover from '../popover/popover.vue'\n\nconst EMOJI_REACTION_COUNT_CUTOFF = 12\n\nconst EmojiReactions = {\n name: 'EmojiReactions',\n components: {\n UserAvatar,\n Popover\n },\n props: ['status'],\n data: () => ({\n showAll: false\n }),\n computed: {\n tooManyReactions () {\n return this.status.emoji_reactions.length > EMOJI_REACTION_COUNT_CUTOFF\n },\n emojiReactions () {\n return this.showAll\n ? this.status.emoji_reactions\n : this.status.emoji_reactions.slice(0, EMOJI_REACTION_COUNT_CUTOFF)\n },\n showMoreString () {\n return `+${this.status.emoji_reactions.length - EMOJI_REACTION_COUNT_CUTOFF}`\n },\n accountsForEmoji () {\n return this.status.emoji_reactions.reduce((acc, reaction) => {\n acc[reaction.name] = reaction.accounts || []\n return acc\n }, {})\n },\n loggedIn () {\n return !!this.$store.state.users.currentUser\n }\n },\n methods: {\n toggleShowAll () {\n this.showAll = !this.showAll\n },\n reactedWith (emoji) {\n return this.status.emoji_reactions.find(r => r.name === emoji).me\n },\n fetchEmojiReactionsByIfMissing () {\n const hasNoAccounts = this.status.emoji_reactions.find(r => !r.accounts)\n if (hasNoAccounts) {\n this.$store.dispatch('fetchEmojiReactionsBy', this.status.id)\n }\n },\n reactWith (emoji) {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n },\n unreact (emoji) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n },\n emojiOnClick (emoji, event) {\n if (!this.loggedIn) return\n\n if (this.reactedWith(emoji)) {\n this.unreact(emoji)\n } else {\n this.reactWith(emoji)\n }\n }\n }\n}\n\nexport default EmojiReactions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./emoji_reactions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_reactions.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_reactions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-09ec7fb6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_reactions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-reactions\"},[_vm._l((_vm.emojiReactions),function(reaction){return _c('Popover',{key:reaction.name,attrs:{\"trigger\":\"hover\",\"placement\":\"top\",\"offset\":{ y: 5 }}},[_c('div',{staticClass:\"reacted-users\",attrs:{\"slot\":\"content\"},slot:\"content\"},[(_vm.accountsForEmoji[reaction.name].length)?_c('div',_vm._l((_vm.accountsForEmoji[reaction.name]),function(account){return _c('div',{key:account.id,staticClass:\"reacted-user\"},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":account,\"compact\":true}}),_vm._v(\" \"),_c('div',{staticClass:\"reacted-user-names\"},[_c('span',{staticClass:\"reacted-user-name\",domProps:{\"innerHTML\":_vm._s(account.name_html)}}),_vm._v(\" \"),_c('span',{staticClass:\"reacted-user-screen-name\"},[_vm._v(_vm._s(account.screen_name))])])],1)}),0):_c('div',[_c('i',{staticClass:\"icon-spin4 animate-spin\"})])]),_vm._v(\" \"),_c('button',{staticClass:\"emoji-reaction btn btn-default\",class:{ 'picked-reaction': _vm.reactedWith(reaction.name), 'not-clickable': !_vm.loggedIn },attrs:{\"slot\":\"trigger\"},on:{\"click\":function($event){_vm.emojiOnClick(reaction.name, $event)},\"mouseenter\":function($event){_vm.fetchEmojiReactionsByIfMissing()}},slot:\"trigger\"},[_c('span',{staticClass:\"reaction-emoji\"},[_vm._v(_vm._s(reaction.name))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(reaction.count))])])])}),_vm._v(\" \"),(_vm.tooManyReactions)?_c('a',{staticClass:\"emoji-reaction-expand faint\",attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":_vm.toggleShowAll}},[_vm._v(\"\\n \"+_vm._s(_vm.showAll ? _vm.$t('general.show_less') : _vm.showMoreString)+\"\\n \")]):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport FavoriteButton from '../favorite_button/favorite_button.vue'\nimport ReactButton from '../react_button/react_button.vue'\nimport RetweetButton from '../retweet_button/retweet_button.vue'\nimport Poll from '../poll/poll.vue'\nimport ExtraButtons from '../extra_buttons/extra_buttons.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport Gallery from '../gallery/gallery.vue'\nimport LinkPreview from '../link-preview/link-preview.vue'\nimport AvatarList from '../avatar_list/avatar_list.vue'\nimport Timeago from '../timeago/timeago.vue'\nimport StatusPopover from '../status_popover/status_popover.vue'\nimport EmojiReactions from '../emoji_reactions/emoji_reactions.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport fileType from 'src/services/file_type/file_type.service'\nimport { processHtml } from 'src/services/tiny_post_html_processor/tiny_post_html_processor.service.js'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport { mentionMatchesUrl, extractTagFromUrl } from 'src/services/matcher/matcher.service.js'\nimport { filter, unescape, uniqBy } from 'lodash'\nimport { mapGetters, mapState } from 'vuex'\n\nconst Status = {\n name: 'Status',\n props: [\n 'statusoid',\n 'expandable',\n 'inConversation',\n 'focused',\n 'highlight',\n 'compact',\n 'replies',\n 'isPreview',\n 'noHeading',\n 'inlineExpanded',\n 'showPinned',\n 'inProfile',\n 'profileUserId'\n ],\n data () {\n return {\n replying: false,\n unmuted: false,\n userExpanded: false,\n showingTall: this.inConversation && this.focused,\n showingLongSubject: false,\n error: null,\n // not as computed because it sets the initial state which will be changed later\n expandingSubject: !this.$store.getters.mergedConfig.collapseMessageWithSubject\n }\n },\n computed: {\n localCollapseSubjectDefault () {\n return this.mergedConfig.collapseMessageWithSubject\n },\n muteWords () {\n return this.mergedConfig.muteWords\n },\n repeaterClass () {\n const user = this.statusoid.user\n return highlightClass(user)\n },\n userClass () {\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n return highlightClass(user)\n },\n deleted () {\n return this.statusoid.deleted\n },\n repeaterStyle () {\n const user = this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n userStyle () {\n if (this.noHeading) return\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n hideAttachments () {\n return (this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation)\n },\n userProfileLink () {\n return this.generateUserProfileLink(this.status.user.id, this.status.user.screen_name)\n },\n replyProfileLink () {\n if (this.isReply) {\n return this.generateUserProfileLink(this.status.in_reply_to_user_id, this.replyToName)\n }\n },\n retweet () { return !!this.statusoid.retweeted_status },\n retweeter () { return this.statusoid.user.name || this.statusoid.user.screen_name },\n retweeterHtml () { return this.statusoid.user.name_html },\n retweeterProfileLink () { return this.generateUserProfileLink(this.statusoid.user.id, this.statusoid.user.screen_name) },\n status () {\n if (this.retweet) {\n return this.statusoid.retweeted_status\n } else {\n return this.statusoid\n }\n },\n statusFromGlobalRepository () {\n // NOTE: Consider to replace status with statusFromGlobalRepository\n return this.$store.state.statuses.allStatusesObject[this.status.id]\n },\n loggedIn () {\n return !!this.currentUser\n },\n muteWordHits () {\n const statusText = this.status.text.toLowerCase()\n const statusSummary = this.status.summary.toLowerCase()\n const hits = filter(this.muteWords, (muteWord) => {\n return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase())\n })\n\n return hits\n },\n muted () { return !this.unmuted && ((!(this.inProfile && this.status.user.id === this.profileUserId) && this.status.user.muted) || (!this.inConversation && this.status.thread_muted) || this.muteWordHits.length > 0) },\n hideFilteredStatuses () {\n return this.mergedConfig.hideFilteredStatuses\n },\n hideStatus () {\n return (this.hideReply || this.deleted) || (this.muted && this.hideFilteredStatuses)\n },\n isFocused () {\n // retweet or root of an expanded conversation\n if (this.focused) {\n return true\n } else if (!this.inConversation) {\n return false\n }\n // use conversation highlight only when in conversation\n return this.status.id === this.highlight\n },\n // This is a bit hacky, but we want to approximate post height before rendering\n // so we count newlines (masto uses <p> for paragraphs, GS uses <br> between them)\n // as well as approximate line count by counting characters and approximating ~80\n // per line.\n //\n // Using max-height + overflow: auto for status components resulted in false positives\n // very often with japanese characters, and it was very annoying.\n tallStatus () {\n const lengthScore = this.status.statusnet_html.split(/<p|<br/).length + this.status.text.length / 80\n return lengthScore > 20\n },\n longSubject () {\n return this.status.summary.length > 900\n },\n isReply () {\n return !!(this.status.in_reply_to_status_id && this.status.in_reply_to_user_id)\n },\n replyToName () {\n if (this.status.in_reply_to_screen_name) {\n return this.status.in_reply_to_screen_name\n } else {\n const user = this.$store.getters.findUser(this.status.in_reply_to_user_id)\n return user && user.screen_name\n }\n },\n hideReply () {\n if (this.mergedConfig.replyVisibility === 'all') {\n return false\n }\n if (this.inConversation || !this.isReply) {\n return false\n }\n if (this.status.user.id === this.currentUser.id) {\n return false\n }\n if (this.status.type === 'retweet') {\n return false\n }\n const checkFollowing = this.mergedConfig.replyVisibility === 'following'\n for (var i = 0; i < this.status.attentions.length; ++i) {\n if (this.status.user.id === this.status.attentions[i].id) {\n continue\n }\n const taggedUser = this.$store.getters.findUser(this.status.attentions[i].id)\n if (checkFollowing && taggedUser && taggedUser.following) {\n return false\n }\n if (this.status.attentions[i].id === this.currentUser.id) {\n return false\n }\n }\n return this.status.attentions.length > 0\n },\n hideSubjectStatus () {\n if (this.tallStatus && !this.localCollapseSubjectDefault) {\n return false\n }\n return !this.expandingSubject && this.status.summary\n },\n hideTallStatus () {\n if (this.status.summary && this.localCollapseSubjectDefault) {\n return false\n }\n if (this.showingTall) {\n return false\n }\n return this.tallStatus\n },\n showingMore () {\n return (this.tallStatus && this.showingTall) || (this.status.summary && this.expandingSubject)\n },\n nsfwClickthrough () {\n if (!this.status.nsfw) {\n return false\n }\n if (this.status.summary && this.localCollapseSubjectDefault) {\n return false\n }\n return true\n },\n replySubject () {\n if (!this.status.summary) return ''\n const decodedSummary = unescape(this.status.summary)\n const behavior = this.mergedConfig.subjectLineBehavior\n const startsWithRe = decodedSummary.match(/^re[: ]/i)\n if ((behavior !== 'noop' && startsWithRe) || behavior === 'masto') {\n return decodedSummary\n } else if (behavior === 'email') {\n return 're: '.concat(decodedSummary)\n } else if (behavior === 'noop') {\n return ''\n }\n },\n attachmentSize () {\n if ((this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation) ||\n (this.status.attachments.length > this.maxThumbnails)) {\n return 'hide'\n } else if (this.compact) {\n return 'small'\n }\n return 'normal'\n },\n galleryTypes () {\n if (this.attachmentSize === 'hide') {\n return []\n }\n return this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n },\n galleryAttachments () {\n return this.status.attachments.filter(\n file => fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n nonGalleryAttachments () {\n return this.status.attachments.filter(\n file => !fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n hasImageAttachments () {\n return this.status.attachments.some(\n file => fileType.fileType(file.mimetype) === 'image'\n )\n },\n hasVideoAttachments () {\n return this.status.attachments.some(\n file => fileType.fileType(file.mimetype) === 'video'\n )\n },\n maxThumbnails () {\n return this.mergedConfig.maxThumbnails\n },\n postBodyHtml () {\n const html = this.status.statusnet_html\n\n if (this.mergedConfig.greentext) {\n try {\n if (html.includes('>')) {\n // This checks if post has '>' at the beginning, excluding mentions so that @mention >impying works\n return processHtml(html, (string) => {\n if (string.includes('>') &&\n string\n .replace(/<[^>]+?>/gi, '') // remove all tags\n .replace(/@\\w+/gi, '') // remove mentions (even failed ones)\n .trim()\n .startsWith('>')) {\n return `<span class='greentext'>${string}</span>`\n } else {\n return string\n }\n })\n } else {\n return html\n }\n } catch (e) {\n console.err('Failed to process status html', e)\n return html\n }\n } else {\n return html\n }\n },\n contentHtml () {\n if (!this.status.summary_html) {\n return this.postBodyHtml\n }\n return this.status.summary_html + '<br />' + this.postBodyHtml\n },\n combinedFavsAndRepeatsUsers () {\n // Use the status from the global status repository since favs and repeats are saved in it\n const combinedUsers = [].concat(\n this.statusFromGlobalRepository.favoritedBy,\n this.statusFromGlobalRepository.rebloggedBy\n )\n return uniqBy(combinedUsers, 'id')\n },\n ownStatus () {\n return this.status.user.id === this.currentUser.id\n },\n tags () {\n return this.status.tags.filter(tagObj => tagObj.hasOwnProperty('name')).map(tagObj => tagObj.name).join(' ')\n },\n hidePostStats () {\n return this.mergedConfig.hidePostStats\n },\n ...mapGetters(['mergedConfig']),\n ...mapState({\n betterShadow: state => state.interface.browserSupport.cssFilter,\n currentUser: state => state.users.currentUser\n })\n },\n components: {\n Attachment,\n FavoriteButton,\n ReactButton,\n RetweetButton,\n ExtraButtons,\n PostStatusForm,\n Poll,\n UserCard,\n UserAvatar,\n Gallery,\n LinkPreview,\n AvatarList,\n Timeago,\n StatusPopover,\n EmojiReactions\n },\n methods: {\n visibilityIcon (visibility) {\n switch (visibility) {\n case 'private':\n return 'icon-lock'\n case 'unlisted':\n return 'icon-lock-open-alt'\n case 'direct':\n return 'icon-mail-alt'\n default:\n return 'icon-globe'\n }\n },\n showError (error) {\n this.error = error\n },\n clearError () {\n this.error = undefined\n },\n linkClicked (event) {\n const target = event.target.closest('.status-content a')\n if (target) {\n if (target.className.match(/mention/)) {\n const href = target.href\n const attn = this.status.attentions.find(attn => mentionMatchesUrl(attn, href))\n if (attn) {\n event.stopPropagation()\n event.preventDefault()\n const link = this.generateUserProfileLink(attn.id, attn.screen_name)\n this.$router.push(link)\n return\n }\n }\n if (target.rel.match(/(?:^|\\s)tag(?:$|\\s)/) || target.className.match(/hashtag/)) {\n // Extract tag name from link url\n const tag = extractTagFromUrl(target.href)\n if (tag) {\n const link = this.generateTagLink(tag)\n this.$router.push(link)\n return\n }\n }\n window.open(target.href, '_blank')\n }\n },\n toggleReplying () {\n this.replying = !this.replying\n },\n gotoOriginal (id) {\n if (this.inConversation) {\n this.$emit('goto', id)\n }\n },\n toggleExpanded () {\n this.$emit('toggleExpanded')\n },\n toggleMute () {\n this.unmuted = !this.unmuted\n },\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n toggleShowMore () {\n if (this.showingTall) {\n this.showingTall = false\n } else if (this.expandingSubject && this.status.summary) {\n this.expandingSubject = false\n } else if (this.hideTallStatus) {\n this.showingTall = true\n } else if (this.hideSubjectStatus && this.status.summary) {\n this.expandingSubject = true\n }\n },\n generateUserProfileLink (id, name) {\n return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames)\n },\n generateTagLink (tag) {\n return `/tag/${tag}`\n },\n setMedia () {\n const attachments = this.attachmentSize === 'hide' ? this.status.attachments : this.galleryAttachments\n return () => this.$store.dispatch('setMedia', attachments)\n }\n },\n watch: {\n 'highlight': function (id) {\n if (this.status.id === id) {\n let rect = this.$el.getBoundingClientRect()\n if (rect.top < 100) {\n // Post is above screen, match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.height >= (window.innerHeight - 50)) {\n // Post we want to see is taller than screen so match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.bottom > window.innerHeight - 50) {\n // Post is below screen, match its bottom to screen bottom\n window.scrollBy(0, rect.bottom - window.innerHeight + 50)\n }\n }\n },\n 'status.repeat_num': function (num) {\n // refetch repeats when repeat_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.rebloggedBy && this.statusFromGlobalRepository.rebloggedBy.length !== num) {\n this.$store.dispatch('fetchRepeats', this.status.id)\n }\n },\n 'status.fave_num': function (num) {\n // refetch favs when fave_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.favoritedBy && this.statusFromGlobalRepository.favoritedBy.length !== num) {\n this.$store.dispatch('fetchFavs', this.status.id)\n }\n }\n },\n filters: {\n capitalize: function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n }\n }\n}\n\nexport default Status\n","/**\n * This is a tiny purpose-built HTML parser/processor. This basically detects any type of visual newline and\n * allows it to be processed, useful for greentexting, mostly\n *\n * known issue: doesn't handle CDATA so nested CDATA might not work well\n *\n * @param {Object} input - input data\n * @param {(string) => string} processor - function that will be called on every line\n * @return {string} processed html\n */\nexport const processHtml = (html, processor) => {\n const handledTags = new Set(['p', 'br', 'div'])\n const openCloseTags = new Set(['p', 'div'])\n\n let buffer = '' // Current output buffer\n const level = [] // How deep we are in tags and which tags were there\n let textBuffer = '' // Current line content\n let tagBuffer = null // Current tag buffer, if null = we are not currently reading a tag\n\n // Extracts tag name from tag, i.e. <span a=\"b\"> => span\n const getTagName = (tag) => {\n const result = /(?:<\\/(\\w+)>|<(\\w+)\\s?[^/]*?\\/?>)/gi.exec(tag)\n return result && (result[1] || result[2])\n }\n\n const flush = () => { // Processes current line buffer, adds it to output buffer and clears line buffer\n if (textBuffer.trim().length > 0) {\n buffer += processor(textBuffer)\n } else {\n buffer += textBuffer\n }\n textBuffer = ''\n }\n\n const handleBr = (tag) => { // handles single newlines/linebreaks/selfclosing\n flush()\n buffer += tag\n }\n\n const handleOpen = (tag) => { // handles opening tags\n flush()\n buffer += tag\n level.push(tag)\n }\n\n const handleClose = (tag) => { // handles closing tags\n flush()\n buffer += tag\n if (level[level.length - 1] === tag) {\n level.pop()\n }\n }\n\n for (let i = 0; i < html.length; i++) {\n const char = html[i]\n if (char === '<' && tagBuffer === null) {\n tagBuffer = char\n } else if (char !== '>' && tagBuffer !== null) {\n tagBuffer += char\n } else if (char === '>' && tagBuffer !== null) {\n tagBuffer += char\n const tagFull = tagBuffer\n tagBuffer = null\n const tagName = getTagName(tagFull)\n if (handledTags.has(tagName)) {\n if (tagName === 'br') {\n handleBr(tagFull)\n } else if (openCloseTags.has(tagName)) {\n if (tagFull[1] === '/') {\n handleClose(tagFull)\n } else if (tagFull[tagFull.length - 2] === '/') {\n // self-closing\n handleBr(tagFull)\n } else {\n handleOpen(tagFull)\n }\n }\n } else {\n textBuffer += tagFull\n }\n } else if (char === '\\n') {\n handleBr(char)\n } else {\n textBuffer += char\n }\n }\n if (tagBuffer) {\n textBuffer += tagBuffer\n }\n\n flush()\n\n return buffer\n}\n","export const mentionMatchesUrl = (attention, url) => {\n if (url === attention.statusnet_profile_url) {\n return true\n }\n const [namepart, instancepart] = attention.screen_name.split('@')\n const matchstring = new RegExp('://' + instancepart + '/.*' + namepart + '$', 'g')\n\n return !!url.match(matchstring)\n}\n\n/**\n * Extract tag name from pleroma or mastodon url.\n * i.e https://bikeshed.party/tag/photo or https://quey.org/tags/sky\n * @param {string} url\n */\nexport const extractTagFromUrl = (url) => {\n const regex = /tag[s]*\\/(\\w+)$/g\n const result = regex.exec(url)\n if (!result) {\n return false\n }\n return result[1]\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status.js\"\nimport __vue_script__ from \"!!babel-loader!./status.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-49a3be34\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.hideStatus)?_c('div',{staticClass:\"status-el\",class:[{ 'status-el_focused': _vm.isFocused }, { 'status-conversation': _vm.inlineExpanded }]},[(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e(),_vm._v(\" \"),(_vm.muted && !_vm.isPreview)?[_c('div',{staticClass:\"media status container muted\"},[_c('small',[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('small',{staticClass:\"muteWords\"},[_vm._v(_vm._s(_vm.muteWordHits.join(', ')))]),_vm._v(\" \"),_c('a',{staticClass:\"unmute\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})])])]:[(_vm.showPinned)?_c('div',{staticClass:\"status-pin\"},[_c('i',{staticClass:\"fa icon-pin faint\"}),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.pinned')))])]):_vm._e(),_vm._v(\" \"),(_vm.retweet && !_vm.noHeading && !_vm.inConversation)?_c('div',{staticClass:\"media container retweet-info\",class:[_vm.repeaterClass, { highlighted: _vm.repeaterStyle }],style:([_vm.repeaterStyle])},[(_vm.retweet)?_c('UserAvatar',{staticClass:\"media-left\",attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.statusoid.user}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"media-body faint\"},[_c('span',{staticClass:\"user-name\"},[(_vm.retweeterHtml)?_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink},domProps:{\"innerHTML\":_vm._s(_vm.retweeterHtml)}}):_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink}},[_vm._v(_vm._s(_vm.retweeter))])],1),_vm._v(\" \"),_c('i',{staticClass:\"fa icon-retweet retweeted\",attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.repeated'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"media status\",class:[_vm.userClass, { highlighted: _vm.userStyle, 'is-retweet': _vm.retweet && !_vm.inConversation }],style:([ _vm.userStyle ]),attrs:{\"data-tags\":_vm.tags}},[(!_vm.noHeading)?_c('div',{staticClass:\"media-left\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink},nativeOn:{\"!click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleUserExpanded($event)}}},[_c('UserAvatar',{attrs:{\"compact\":_vm.compact,\"better-shadow\":_vm.betterShadow,\"user\":_vm.status.user}})],1)],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"status-body\"},[(_vm.userExpanded)?_c('UserCard',{staticClass:\"status-usercard\",attrs:{\"user\":_vm.status.user,\"rounded\":true,\"bordered\":true}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading)?_c('div',{staticClass:\"media-heading\"},[_c('div',{staticClass:\"heading-name-row\"},[_c('div',{staticClass:\"name-and-account-name\"},[(_vm.status.user.name_html)?_c('h4',{staticClass:\"user-name\",domProps:{\"innerHTML\":_vm._s(_vm.status.user.name_html)}}):_c('h4',{staticClass:\"user-name\"},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.name)+\"\\n \")]),_vm._v(\" \"),_c('router-link',{staticClass:\"account-name\",attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"heading-right\"},[_c('router-link',{staticClass:\"timeago faint-link\",attrs:{\"to\":{ name: 'conversation', params: { id: _vm.status.id } }}},[_c('Timeago',{attrs:{\"time\":_vm.status.created_at,\"auto-update\":60}})],1),_vm._v(\" \"),(_vm.status.visibility)?_c('div',{staticClass:\"button-icon visibility-icon\"},[_c('i',{class:_vm.visibilityIcon(_vm.status.visibility),attrs:{\"title\":_vm._f(\"capitalize\")(_vm.status.visibility)}})]):_vm._e(),_vm._v(\" \"),(!_vm.status.is_local && !_vm.isPreview)?_c('a',{staticClass:\"source_url\",attrs:{\"href\":_vm.status.external_url,\"target\":\"_blank\",\"title\":\"Source\"}},[_c('i',{staticClass:\"button-icon icon-link-ext-alt\"})]):_vm._e(),_vm._v(\" \"),(_vm.expandable && !_vm.isPreview)?[_c('a',{attrs:{\"href\":\"#\",\"title\":\"Expand\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleExpanded($event)}}},[_c('i',{staticClass:\"button-icon icon-plus-squared\"})])]:_vm._e(),_vm._v(\" \"),(_vm.unmuted)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{staticClass:\"heading-reply-row\"},[(_vm.isReply)?_c('div',{staticClass:\"reply-to-and-accountname\"},[(!_vm.isPreview)?_c('StatusPopover',{staticClass:\"reply-to-popover\",staticStyle:{\"min-width\":\"0\"},attrs:{\"status-id\":_vm.status.in_reply_to_status_id}},[_c('a',{staticClass:\"reply-to\",attrs:{\"href\":\"#\",\"aria-label\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();_vm.gotoOriginal(_vm.status.in_reply_to_status_id)}}},[_c('i',{staticClass:\"button-icon icon-reply\"}),_vm._v(\" \"),_c('span',{staticClass:\"faint-link reply-to-text\"},[_vm._v(_vm._s(_vm.$t('status.reply_to')))])])]):_c('span',{staticClass:\"reply-to\"},[_c('span',{staticClass:\"reply-to-text\"},[_vm._v(_vm._s(_vm.$t('status.reply_to')))])]),_vm._v(\" \"),_c('router-link',{attrs:{\"to\":_vm.replyProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.replyToName)+\"\\n \")]),_vm._v(\" \"),(_vm.replies && _vm.replies.length)?_c('span',{staticClass:\"faint replies-separator\"},[_vm._v(\"\\n -\\n \")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.inConversation && !_vm.isPreview && _vm.replies && _vm.replies.length)?_c('div',{staticClass:\"replies\"},[_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.replies_list')))]),_vm._v(\" \"),_vm._l((_vm.replies),function(reply){return _c('StatusPopover',{key:reply.id,attrs:{\"status-id\":reply.id}},[_c('a',{staticClass:\"reply-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.gotoOriginal(reply.id)}}},[_vm._v(_vm._s(reply.name))])])})],2):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.longSubject)?_c('div',{staticClass:\"status-content-wrapper\",class:{ 'tall-status': !_vm.showingLongSubject }},[(!_vm.showingLongSubject)?_c('a',{staticClass:\"tall-status-hider\",class:{ 'tall-status-hider_focused': _vm.isFocused },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=true}}},[_vm._v(_vm._s(_vm.$t(\"general.show_more\")))]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.contentHtml)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}),_vm._v(\" \"),(_vm.showingLongSubject)?_c('a',{staticClass:\"status-unhider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=false}}},[_vm._v(_vm._s(_vm.$t(\"general.show_less\")))]):_vm._e()]):_c('div',{staticClass:\"status-content-wrapper\",class:{'tall-status': _vm.hideTallStatus}},[(_vm.hideTallStatus)?_c('a',{staticClass:\"tall-status-hider\",class:{ 'tall-status-hider_focused': _vm.isFocused },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(_vm._s(_vm.$t(\"general.show_more\")))]):_vm._e(),_vm._v(\" \"),(!_vm.hideSubjectStatus)?_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.contentHtml)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}):_c('div',{staticClass:\"status-content media-body\",domProps:{\"innerHTML\":_vm._s(_vm.status.summary_html)},on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}}),_vm._v(\" \"),(_vm.hideSubjectStatus)?_c('a',{staticClass:\"cw-status-hider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"general.show_more\"))+\"\\n \"),(_vm.hasImageAttachments)?_c('span',{staticClass:\"icon-picture\"}):_vm._e(),_vm._v(\" \"),(_vm.hasVideoAttachments)?_c('span',{staticClass:\"icon-video\"}):_vm._e(),_vm._v(\" \"),(_vm.status.card)?_c('span',{staticClass:\"icon-link\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showingMore)?_c('a',{staticClass:\"status-unhider\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(_vm._s(_vm.$t(\"general.show_less\")))]):_vm._e()]),_vm._v(\" \"),(_vm.status.poll && _vm.status.poll.options)?_c('div',[_c('poll',{attrs:{\"base-poll\":_vm.status.poll}})],1):_vm._e(),_vm._v(\" \"),(_vm.status.attachments && (!_vm.hideSubjectStatus || _vm.showingLongSubject))?_c('div',{staticClass:\"attachments media-body\"},[_vm._l((_vm.nonGalleryAttachments),function(attachment){return _c('attachment',{key:attachment.id,staticClass:\"non-gallery\",attrs:{\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough,\"attachment\":attachment,\"allow-play\":true,\"set-media\":_vm.setMedia()}})}),_vm._v(\" \"),(_vm.galleryAttachments.length > 0)?_c('gallery',{attrs:{\"nsfw\":_vm.nsfwClickthrough,\"attachments\":_vm.galleryAttachments,\"set-media\":_vm.setMedia()}}):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.status.card && !_vm.hideSubjectStatus && !_vm.noHeading)?_c('div',{staticClass:\"link-preview media-body\"},[_c('link-preview',{attrs:{\"card\":_vm.status.card,\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough}})],1):_vm._e(),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(!_vm.hidePostStats && _vm.isFocused && _vm.combinedFavsAndRepeatsUsers.length > 0)?_c('div',{staticClass:\"favs-repeated-users\"},[_c('div',{staticClass:\"stats\"},[(_vm.statusFromGlobalRepository.rebloggedBy && _vm.statusFromGlobalRepository.rebloggedBy.length > 0)?_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.repeats')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.rebloggedBy.length)+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.statusFromGlobalRepository.favoritedBy && _vm.statusFromGlobalRepository.favoritedBy.length > 0)?_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.favorites')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.favoritedBy.length)+\"\\n \")])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"avatar-row\"},[_c('AvatarList',{attrs:{\"users\":_vm.combinedFavsAndRepeatsUsers}})],1)])]):_vm._e()]),_vm._v(\" \"),((_vm.mergedConfig.emojiReactionsOnTimeline || _vm.isFocused) && (!_vm.noHeading && !_vm.isPreview))?_c('EmojiReactions',{attrs:{\"status\":_vm.status}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading && !_vm.isPreview)?_c('div',{staticClass:\"status-actions media-body\"},[_c('div',[(_vm.loggedIn)?_c('i',{staticClass:\"button-icon icon-reply\",class:{'button-icon-active': _vm.replying},attrs:{\"title\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleReplying($event)}}}):_c('i',{staticClass:\"button-icon button-icon-disabled icon-reply\",attrs:{\"title\":_vm.$t('tool_tip.reply')}}),_vm._v(\" \"),(_vm.status.replies_count > 0)?_c('span',[_vm._v(_vm._s(_vm.status.replies_count))]):_vm._e()]),_vm._v(\" \"),_c('retweet-button',{attrs:{\"visibility\":_vm.status.visibility,\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('favorite-button',{attrs:{\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('ReactButton',{attrs:{\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('extra-buttons',{attrs:{\"status\":_vm.status},on:{\"onError\":_vm.showError,\"onSuccess\":_vm.clearError}})],1):_vm._e()],1)]),_vm._v(\" \"),(_vm.replying)?_c('div',{staticClass:\"container\"},[_c('PostStatusForm',{staticClass:\"reply-body\",attrs:{\"reply-to\":_vm.status.id,\"attentions\":_vm.status.attentions,\"replied-user\":_vm.status.user,\"copy-message-scope\":_vm.status.visibility,\"subject\":_vm.replySubject},on:{\"posted\":_vm.toggleReplying}})],1):_vm._e()]],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst Popover = {\n name: 'Popover',\n props: {\n // Action to trigger popover: either 'hover' or 'click'\n trigger: String,\n // Either 'top' or 'bottom'\n placement: String,\n // Takes object with properties 'x' and 'y', values of these can be\n // 'container' for using offsetParent as boundaries for either axis\n // or 'viewport'\n boundTo: Object,\n // Takes a top/bottom/left/right object, how much space to leave\n // between boundary and popover element\n margin: Object,\n // Takes a x/y object and tells how many pixels to offset from\n // anchor point on either axis\n offset: Object,\n // Additional styles you may want for the popover container\n popoverClass: String\n },\n data () {\n return {\n hidden: true,\n styles: { opacity: 0 },\n oldSize: { width: 0, height: 0 }\n }\n },\n methods: {\n updateStyles () {\n if (this.hidden) {\n this.styles = {\n opacity: 0\n }\n return\n }\n\n // Popover will be anchored around this element, trigger ref is the container, so\n // its children are what are inside the slot. Expect only one slot=\"trigger\".\n const anchorEl = (this.$refs.trigger && this.$refs.trigger.children[0]) || this.$el\n const screenBox = anchorEl.getBoundingClientRect()\n // Screen position of the origin point for popover\n const origin = { x: screenBox.left + screenBox.width * 0.5, y: screenBox.top }\n const content = this.$refs.content\n // Minor optimization, don't call a slow reflow call if we don't have to\n const parentBounds = this.boundTo &&\n (this.boundTo.x === 'container' || this.boundTo.y === 'container') &&\n this.$el.offsetParent.getBoundingClientRect()\n const margin = this.margin || {}\n\n // What are the screen bounds for the popover? Viewport vs container\n // when using viewport, using default margin values to dodge the navbar\n const xBounds = this.boundTo && this.boundTo.x === 'container' ? {\n min: parentBounds.left + (margin.left || 0),\n max: parentBounds.right - (margin.right || 0)\n } : {\n min: 0 + (margin.left || 10),\n max: window.innerWidth - (margin.right || 10)\n }\n\n const yBounds = this.boundTo && this.boundTo.y === 'container' ? {\n min: parentBounds.top + (margin.top || 0),\n max: parentBounds.bottom - (margin.bottom || 0)\n } : {\n min: 0 + (margin.top || 50),\n max: window.innerHeight - (margin.bottom || 5)\n }\n\n let horizOffset = 0\n\n // If overflowing from left, move it so that it doesn't\n if ((origin.x - content.offsetWidth * 0.5) < xBounds.min) {\n horizOffset += -(origin.x - content.offsetWidth * 0.5) + xBounds.min\n }\n\n // If overflowing from right, move it so that it doesn't\n if ((origin.x + horizOffset + content.offsetWidth * 0.5) > xBounds.max) {\n horizOffset -= (origin.x + horizOffset + content.offsetWidth * 0.5) - xBounds.max\n }\n\n // Default to whatever user wished with placement prop\n let usingTop = this.placement !== 'bottom'\n\n // Handle special cases, first force to displaying on top if there's not space on bottom,\n // regardless of what placement value was. Then check if there's not space on top, and\n // force to bottom, again regardless of what placement value was.\n if (origin.y + content.offsetHeight > yBounds.max) usingTop = true\n if (origin.y - content.offsetHeight < yBounds.min) usingTop = false\n\n const yOffset = (this.offset && this.offset.y) || 0\n const translateY = usingTop\n ? -anchorEl.offsetHeight - yOffset - content.offsetHeight\n : yOffset\n\n const xOffset = (this.offset && this.offset.x) || 0\n const translateX = (anchorEl.offsetWidth * 0.5) - content.offsetWidth * 0.5 + horizOffset + xOffset\n\n // Note, separate translateX and translateY avoids blurry text on chromium,\n // single translate or translate3d resulted in blurry text.\n this.styles = {\n opacity: 1,\n transform: `translateX(${Math.floor(translateX)}px) translateY(${Math.floor(translateY)}px)`\n }\n },\n showPopover () {\n if (this.hidden) this.$emit('show')\n this.hidden = false\n this.$nextTick(this.updateStyles)\n },\n hidePopover () {\n if (!this.hidden) this.$emit('close')\n this.hidden = true\n this.styles = { opacity: 0 }\n },\n onMouseenter (e) {\n if (this.trigger === 'hover') this.showPopover()\n },\n onMouseleave (e) {\n if (this.trigger === 'hover') this.hidePopover()\n },\n onClick (e) {\n if (this.trigger === 'click') {\n if (this.hidden) {\n this.showPopover()\n } else {\n this.hidePopover()\n }\n }\n },\n onClickOutside (e) {\n if (this.hidden) return\n if (this.$el.contains(e.target)) return\n this.hidePopover()\n }\n },\n updated () {\n // Monitor changes to content size, update styles only when content sizes have changed,\n // that should be the only time we need to move the popover box if we don't care about scroll\n // or resize\n const content = this.$refs.content\n if (!content) return\n if (this.oldSize.width !== content.offsetWidth || this.oldSize.height !== content.offsetHeight) {\n this.updateStyles()\n this.oldSize = { width: content.offsetWidth, height: content.offsetHeight }\n }\n },\n created () {\n document.addEventListener('click', this.onClickOutside)\n },\n destroyed () {\n document.removeEventListener('click', this.onClickOutside)\n this.hidePopover()\n }\n}\n\nexport default Popover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./popover.js\"\nimport __vue_script__ from \"!!babel-loader!./popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-10f1984d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{\"mouseenter\":_vm.onMouseenter,\"mouseleave\":_vm.onMouseleave}},[_c('div',{ref:\"trigger\",on:{\"click\":_vm.onClick}},[_vm._t(\"trigger\")],2),_vm._v(\" \"),(!_vm.hidden)?_c('div',{ref:\"content\",staticClass:\"popover\",class:_vm.popoverClass,style:(_vm.styles)},[_vm._t(\"content\",null,{close:_vm.hidePopover})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export const SECOND = 1000\nexport const MINUTE = 60 * SECOND\nexport const HOUR = 60 * MINUTE\nexport const DAY = 24 * HOUR\nexport const WEEK = 7 * DAY\nexport const MONTH = 30 * DAY\nexport const YEAR = 365.25 * DAY\n\nexport const relativeTime = (date, nowThreshold = 1) => {\n if (typeof date === 'string') date = Date.parse(date)\n const round = Date.now() > date ? Math.floor : Math.ceil\n const d = Math.abs(Date.now() - date)\n let r = { num: round(d / YEAR), key: 'time.years' }\n if (d < nowThreshold * SECOND) {\n r.num = 0\n r.key = 'time.now'\n } else if (d < MINUTE) {\n r.num = round(d / SECOND)\n r.key = 'time.seconds'\n } else if (d < HOUR) {\n r.num = round(d / MINUTE)\n r.key = 'time.minutes'\n } else if (d < DAY) {\n r.num = round(d / HOUR)\n r.key = 'time.hours'\n } else if (d < WEEK) {\n r.num = round(d / DAY)\n r.key = 'time.days'\n } else if (d < MONTH) {\n r.num = round(d / WEEK)\n r.key = 'time.weeks'\n } else if (d < YEAR) {\n r.num = round(d / MONTH)\n r.key = 'time.months'\n }\n // Remove plural form when singular\n if (r.num === 1) r.key = r.key.slice(0, -1)\n return r\n}\n\nexport const relativeTimeShort = (date, nowThreshold = 1) => {\n const r = relativeTime(date, nowThreshold)\n r.key += '_short'\n return r\n}\n","<template>\n <button\n :disabled=\"progress || disabled\"\n @click=\"onClick\"\n >\n <template v-if=\"progress && $slots.progress\">\n <slot name=\"progress\" />\n </template>\n <template v-else>\n <slot />\n </template>\n </button>\n</template>\n\n<script>\nexport default {\n props: {\n disabled: {\n type: Boolean\n },\n click: { // click event handler. Must return a promise\n type: Function,\n default: () => Promise.resolve()\n }\n },\n data () {\n return {\n progress: false\n }\n },\n methods: {\n onClick () {\n this.progress = true\n this.click().then(() => { this.progress = false })\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9f751ae6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./progress_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{attrs:{\"disabled\":_vm.progress || _vm.disabled},on:{\"click\":_vm.onClick}},[(_vm.progress && _vm.$slots.progress)?[_vm._t(\"progress\")]:[_vm._t(\"default\")]],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { hex2rgb } from '../color_convert/color_convert.js'\nconst highlightStyle = (prefs) => {\n if (prefs === undefined) return\n const { color, type } = prefs\n if (typeof color !== 'string') return\n const rgb = hex2rgb(color)\n if (rgb == null) return\n const solidColor = `rgb(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)})`\n const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`\n const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`\n if (type === 'striped') {\n return {\n backgroundImage: [\n 'repeating-linear-gradient(135deg,',\n `${tintColor} ,`,\n `${tintColor} 20px,`,\n `${tintColor2} 20px,`,\n `${tintColor2} 40px`\n ].join(' '),\n backgroundPosition: '0 0'\n }\n } else if (type === 'solid') {\n return {\n backgroundColor: tintColor2\n }\n } else if (type === 'side') {\n return {\n backgroundImage: [\n 'linear-gradient(to right,',\n `${solidColor} ,`,\n `${solidColor} 2px,`,\n `transparent 6px`\n ].join(' '),\n backgroundPosition: '0 0'\n }\n }\n}\n\nconst highlightClass = (user) => {\n return 'USER____' + user.screen_name\n .replace(/\\./g, '_')\n .replace(/@/g, '_AT_')\n}\n\nexport {\n highlightClass,\n highlightStyle\n}\n","import Vue from 'vue'\n\nimport './tab_switcher.scss'\n\nexport default Vue.component('tab-switcher', {\n name: 'TabSwitcher',\n props: {\n renderOnlyFocused: {\n required: false,\n type: Boolean,\n default: false\n },\n onSwitch: {\n required: false,\n type: Function,\n default: undefined\n },\n activeTab: {\n required: false,\n type: String,\n default: undefined\n },\n scrollableTabs: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n active: this.$slots.default.findIndex(_ => _.tag)\n }\n },\n computed: {\n activeIndex () {\n // In case of controlled component\n if (this.activeTab) {\n return this.$slots.default.findIndex(slot => this.activeTab === slot.key)\n } else {\n return this.active\n }\n }\n },\n beforeUpdate () {\n const currentSlot = this.$slots.default[this.active]\n if (!currentSlot.tag) {\n this.active = this.$slots.default.findIndex(_ => _.tag)\n }\n },\n methods: {\n activateTab (index) {\n return (e) => {\n e.preventDefault()\n if (typeof this.onSwitch === 'function') {\n this.onSwitch.call(null, this.$slots.default[index].key)\n }\n this.active = index\n }\n }\n },\n render (h) {\n const tabs = this.$slots.default\n .map((slot, index) => {\n if (!slot.tag) return\n const classesTab = ['tab']\n const classesWrapper = ['tab-wrapper']\n\n if (this.activeIndex === index) {\n classesTab.push('active')\n classesWrapper.push('active')\n }\n if (slot.data.attrs.image) {\n return (\n <div class={classesWrapper.join(' ')}>\n <button\n disabled={slot.data.attrs.disabled}\n onClick={this.activateTab(index)}\n class={classesTab.join(' ')}>\n <img src={slot.data.attrs.image} title={slot.data.attrs['image-tooltip']}/>\n {slot.data.attrs.label ? '' : slot.data.attrs.label}\n </button>\n </div>\n )\n }\n return (\n <div class={classesWrapper.join(' ')}>\n <button\n disabled={slot.data.attrs.disabled}\n onClick={this.activateTab(index)}\n class={classesTab.join(' ')}>\n {slot.data.attrs.label}</button>\n </div>\n )\n })\n\n const contents = this.$slots.default.map((slot, index) => {\n if (!slot.tag) return\n const active = this.activeIndex === index\n if (this.renderOnlyFocused) {\n return active\n ? <div class=\"active\">{slot}</div>\n : <div class=\"hidden\"></div>\n }\n return <div class={active ? 'active' : 'hidden' }>{slot}</div>\n })\n\n return (\n <div class=\"tab-switcher\">\n <div class=\"tabs\">\n {tabs}\n </div>\n <div class={'contents' + (this.scrollableTabs ? ' scrollable-tabs' : '')}>\n {contents}\n </div>\n </div>\n )\n }\n})\n","/* eslint-env browser */\nimport statusPosterService from '../../services/status_poster/status_poster.service.js'\nimport fileSizeFormatService from '../../services/file_size_format/file_size_format.js'\n\nconst mediaUpload = {\n data () {\n return {\n uploading: false,\n uploadReady: true\n }\n },\n methods: {\n uploadFile (file) {\n const self = this\n const store = this.$store\n if (file.size > store.state.instance.uploadlimit) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(store.state.instance.uploadlimit)\n self.$emit('upload-failed', 'file_too_big', { filesize: filesize.num, filesizeunit: filesize.unit, allowedsize: allowedsize.num, allowedsizeunit: allowedsize.unit })\n return\n }\n const formData = new FormData()\n formData.append('file', 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', 'default')\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 clearFile () {\n this.uploadReady = false\n this.$nextTick(() => {\n this.uploadReady = true\n })\n },\n change ({ target }) {\n for (var i = 0; i < target.files.length; i++) {\n let file = target.files[i]\n this.uploadFile(file)\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","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./media_upload.js\"\nimport __vue_script__ from \"!!babel-loader!./media_upload.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-74382032\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media-upload\",on:{\"drop\":[function($event){$event.preventDefault();},_vm.fileDrop],\"dragover\":function($event){$event.preventDefault();return _vm.fileDrag($event)}}},[_c('label',{staticClass:\"label\",attrs:{\"title\":_vm.$t('tool_tip.media_upload')}},[(_vm.uploading)?_c('i',{staticClass:\"progress-icon icon-spin4 animate-spin\"}):_vm._e(),_vm._v(\" \"),(!_vm.uploading)?_c('i',{staticClass:\"new-icon icon-upload\"}):_vm._e(),_vm._v(\" \"),(_vm.uploadReady)?_c('input',{staticStyle:{\"position\":\"fixed\",\"top\":\"-100em\"},attrs:{\"type\":\"file\",\"multiple\":\"true\"},on:{\"change\":_vm.change}}):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import * as DateUtils from 'src/services/date_utils/date_utils.js'\nimport { uniq } from 'lodash'\n\nexport default {\n name: 'PollForm',\n props: ['visible'],\n data: () => ({\n pollType: 'single',\n options: ['', ''],\n expiryAmount: 10,\n expiryUnit: 'minutes'\n }),\n computed: {\n pollLimits () {\n return this.$store.state.instance.pollLimits\n },\n maxOptions () {\n return this.pollLimits.max_options\n },\n maxLength () {\n return this.pollLimits.max_option_chars\n },\n expiryUnits () {\n const allUnits = ['minutes', 'hours', 'days']\n const expiry = this.convertExpiryFromUnit\n return allUnits.filter(\n unit => this.pollLimits.max_expiration >= expiry(unit, 1)\n )\n },\n minExpirationInCurrentUnit () {\n return Math.ceil(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.min_expiration\n )\n )\n },\n maxExpirationInCurrentUnit () {\n return Math.floor(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.max_expiration\n )\n )\n }\n },\n methods: {\n clear () {\n this.pollType = 'single'\n this.options = ['', '']\n this.expiryAmount = 10\n this.expiryUnit = 'minutes'\n },\n nextOption (index) {\n const element = this.$el.querySelector(`#poll-${index + 1}`)\n if (element) {\n element.focus()\n } else {\n // Try adding an option and try focusing on it\n const addedOption = this.addOption()\n if (addedOption) {\n this.$nextTick(function () {\n this.nextOption(index)\n })\n }\n }\n },\n addOption () {\n if (this.options.length < this.maxOptions) {\n this.options.push('')\n return true\n }\n return false\n },\n deleteOption (index, event) {\n if (this.options.length > 2) {\n this.options.splice(index, 1)\n }\n },\n convertExpiryToUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return (1000 * amount) / DateUtils.MINUTE\n case 'hours': return (1000 * amount) / DateUtils.HOUR\n case 'days': return (1000 * amount) / DateUtils.DAY\n }\n },\n convertExpiryFromUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return 0.001 * amount * DateUtils.MINUTE\n case 'hours': return 0.001 * amount * DateUtils.HOUR\n case 'days': return 0.001 * amount * DateUtils.DAY\n }\n },\n expiryAmountChange () {\n this.expiryAmount =\n Math.max(this.minExpirationInCurrentUnit, this.expiryAmount)\n this.expiryAmount =\n Math.min(this.maxExpirationInCurrentUnit, this.expiryAmount)\n this.updatePollToParent()\n },\n updatePollToParent () {\n const expiresIn = this.convertExpiryFromUnit(\n this.expiryUnit,\n this.expiryAmount\n )\n\n const options = uniq(this.options.filter(option => option !== ''))\n if (options.length < 2) {\n this.$emit('update-poll', { error: this.$t('polls.not_enough_options') })\n return\n }\n this.$emit('update-poll', {\n options,\n multiple: this.pollType === 'multiple',\n expiresIn\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll_form.js\"\nimport __vue_script__ from \"!!babel-loader!./poll_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1f896331\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('div',{staticClass:\"poll-form\"},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[_c('div',{staticClass:\"input-container\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.options[index]),expression:\"options[index]\"}],staticClass:\"poll-option-input\",attrs:{\"id\":(\"poll-\" + index),\"type\":\"text\",\"placeholder\":_vm.$t('polls.option'),\"maxlength\":_vm.maxLength},domProps:{\"value\":(_vm.options[index])},on:{\"change\":_vm.updatePollToParent,\"keydown\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.stopPropagation();$event.preventDefault();_vm.nextOption(index)},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, index, $event.target.value)}}})]),_vm._v(\" \"),(_vm.options.length > 2)?_c('div',{staticClass:\"icon-container\"},[_c('i',{staticClass:\"icon-cancel\",on:{\"click\":function($event){_vm.deleteOption(index)}}})]):_vm._e()])}),_vm._v(\" \"),(_vm.options.length < _vm.maxOptions)?_c('a',{staticClass:\"add-option faint\",on:{\"click\":_vm.addOption}},[_c('i',{staticClass:\"icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t(\"polls.add_option\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"poll-type-expiry\"},[_c('div',{staticClass:\"poll-type\",attrs:{\"title\":_vm.$t('polls.type')}},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"poll-type-selector\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pollType),expression:\"pollType\"}],staticClass:\"select\",on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.pollType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.updatePollToParent]}},[_c('option',{attrs:{\"value\":\"single\"}},[_vm._v(_vm._s(_vm.$t('polls.single_choice')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"multiple\"}},[_vm._v(_vm._s(_vm.$t('polls.multiple_choices')))])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"poll-expiry\",attrs:{\"title\":_vm.$t('polls.expiry')}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.expiryAmount),expression:\"expiryAmount\"}],staticClass:\"expiry-amount hide-number-spinner\",attrs:{\"type\":\"number\",\"min\":_vm.minExpirationInCurrentUnit,\"max\":_vm.maxExpirationInCurrentUnit},domProps:{\"value\":(_vm.expiryAmount)},on:{\"change\":_vm.expiryAmountChange,\"input\":function($event){if($event.target.composing){ return; }_vm.expiryAmount=$event.target.value}}}),_vm._v(\" \"),_c('label',{staticClass:\"expiry-unit select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.expiryUnit),expression:\"expiryUnit\"}],on:{\"change\":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.expiryUnit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]},_vm.expiryAmountChange]}},_vm._l((_vm.expiryUnits),function(unit){return _c('option',{key:unit,domProps:{\"value\":unit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"time.\" + unit + \"_short\"), ['']))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])])],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import statusPoster from '../../services/status_poster/status_poster.service.js'\nimport MediaUpload from '../media_upload/media_upload.vue'\nimport ScopeSelector from '../scope_selector/scope_selector.vue'\nimport EmojiInput from '../emoji_input/emoji_input.vue'\nimport PollForm from '../poll/poll_form.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\nimport { reject, map, uniqBy } from 'lodash'\nimport suggestor from '../emoji_input/suggestor.js'\nimport { mapGetters } from 'vuex'\nimport Checkbox from '../checkbox/checkbox.vue'\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.length > 0 ? mentions.join(' ') + ' ' : ''\n}\n\nconst PostStatusForm = {\n props: [\n 'replyTo',\n 'repliedUser',\n 'attentions',\n 'copyMessageScope',\n 'subject'\n ],\n components: {\n MediaUpload,\n EmojiInput,\n PollForm,\n ScopeSelector,\n Checkbox\n },\n mounted () {\n this.resize(this.$refs.textarea)\n const textLength = this.$refs.textarea.value.length\n this.$refs.textarea.setSelectionRange(textLength, textLength)\n\n if (this.replyTo) {\n this.$refs.textarea.focus()\n }\n },\n data () {\n const preset = this.$route.query.message\n let statusText = preset || ''\n\n const { scopeCopy } = this.$store.getters.mergedConfig\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 const scope = ((this.copyMessageScope && scopeCopy) || this.copyMessageScope === 'direct')\n ? this.copyMessageScope\n : this.$store.state.users.currentUser.default_scope\n\n const { postContentType: contentType } = this.$store.getters.mergedConfig\n\n return {\n dropFiles: [],\n submitDisabled: false,\n error: null,\n posting: false,\n highlighted: 0,\n newStatus: {\n spoilerText: this.subject || '',\n status: statusText,\n nsfw: false,\n files: [],\n poll: {},\n visibility: scope,\n contentType\n },\n caret: 0,\n pollFormVisible: false\n }\n },\n computed: {\n users () {\n return this.$store.state.users.users\n },\n userDefaultScope () {\n return this.$store.state.users.currentUser.default_scope\n },\n showAllScopes () {\n return !this.mergedConfig.minimalScopesMode\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n users: this.$store.state.users.users,\n updateUsersList: (input) => this.$store.dispatch('searchUsers', input)\n })\n },\n emojiSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ]\n })\n },\n emoji () {\n return this.$store.state.instance.emoji || []\n },\n customEmoji () {\n return this.$store.state.instance.customEmoji || []\n },\n statusLength () {\n return this.newStatus.status.length\n },\n spoilerTextLength () {\n return this.newStatus.spoilerText.length\n },\n statusLengthLimit () {\n return this.$store.state.instance.textlimit\n },\n hasStatusLengthLimit () {\n return this.statusLengthLimit > 0\n },\n charactersLeft () {\n return this.statusLengthLimit - (this.statusLength + this.spoilerTextLength)\n },\n isOverLengthLimit () {\n return this.hasStatusLengthLimit && (this.charactersLeft < 0)\n },\n minimalScopesMode () {\n return this.$store.state.instance.minimalScopesMode\n },\n alwaysShowSubject () {\n return this.mergedConfig.alwaysShowSubjectInput\n },\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n safeDMEnabled () {\n return this.$store.state.instance.safeDM\n },\n pollsAvailable () {\n return this.$store.state.instance.pollsAvailable &&\n this.$store.state.instance.pollLimits.max_options >= 2\n },\n hideScopeNotice () {\n return this.$store.getters.mergedConfig.hideScopeNotice\n },\n pollContentError () {\n return this.pollFormVisible &&\n this.newStatus.poll &&\n this.newStatus.poll.error\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\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.error = 'Cannot post an empty status with no files'\n return\n }\n }\n\n const poll = this.pollFormVisible ? this.newStatus.poll : {}\n if (this.pollContentError) {\n this.error = this.pollContentError\n return\n }\n\n this.posting = true\n statusPoster.postStatus({\n status: newStatus.status,\n spoilerText: newStatus.spoilerText || null,\n visibility: newStatus.visibility,\n sensitive: newStatus.nsfw,\n media: newStatus.files,\n store: this.$store,\n inReplyToStatusId: this.replyTo,\n contentType: newStatus.contentType,\n poll\n }).then((data) => {\n if (!data.error) {\n this.newStatus = {\n status: '',\n spoilerText: '',\n files: [],\n visibility: newStatus.visibility,\n contentType: newStatus.contentType,\n poll: {}\n }\n this.pollFormVisible = false\n this.$refs.mediaUpload.clearFile()\n this.clearPollForm()\n this.$emit('posted')\n let el = this.$el.querySelector('textarea')\n el.style.height = 'auto'\n el.style.height = undefined\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 uploadFailed (errString, templateArgs) {\n templateArgs = templateArgs || {}\n this.error = this.$t('upload.error.base') + ' ' + this.$t('upload.error.' + errString, templateArgs)\n this.enableSubmit()\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 this.resize(e)\n if (e.clipboardData.files.length > 0) {\n // prevent pasting of file as text\n e.preventDefault()\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 onEmojiInputInput (e) {\n this.$nextTick(() => {\n this.resize(this.$refs['textarea'])\n })\n },\n resize (e) {\n const target = e.target || e\n if (!(target instanceof window.Element)) { return }\n\n // Reset to default height for empty form, nothing else to do here.\n if (target.value === '') {\n target.style.height = null\n this.$refs['emoji-input'].resize()\n return\n }\n\n const formRef = this.$refs['form']\n const bottomRef = this.$refs['bottom']\n /* Scroller is either `window` (replies in TL), sidebar (main post form,\n * replies in notifs) or mobile post form. Note that getting and setting\n * scroll is different for `Window` and `Element`s\n */\n const bottomBottomPaddingStr = window.getComputedStyle(bottomRef)['padding-bottom']\n const bottomBottomPadding = Number(bottomBottomPaddingStr.substring(0, bottomBottomPaddingStr.length - 2))\n\n const scrollerRef = this.$el.closest('.sidebar-scroller') ||\n this.$el.closest('.post-form-modal-view') ||\n window\n\n // Getting info about padding we have to account for, removing 'px' part\n const topPaddingStr = window.getComputedStyle(target)['padding-top']\n const bottomPaddingStr = window.getComputedStyle(target)['padding-bottom']\n const topPadding = Number(topPaddingStr.substring(0, topPaddingStr.length - 2))\n const bottomPadding = Number(bottomPaddingStr.substring(0, bottomPaddingStr.length - 2))\n const vertPadding = topPadding + bottomPadding\n\n /* Explanation:\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight\n * scrollHeight returns element's scrollable content height, i.e. visible\n * element + overscrolled parts of it. We use it to determine when text\n * inside the textarea exceeded its height, so we can set height to prevent\n * overscroll, i.e. make textarea grow with the text. HOWEVER, since we\n * explicitly set new height, scrollHeight won't go below that, so we can't\n * SHRINK the textarea when there's extra space. To workaround that we set\n * height to 'auto' which makes textarea tiny again, so that scrollHeight\n * will match text height again. HOWEVER, shrinking textarea can screw with\n * the scroll since there might be not enough padding around form-bottom to even\n * warrant a scroll, so it will jump to 0 and refuse to move anywhere,\n * so we check current scroll position before shrinking and then restore it\n * with needed delta.\n */\n\n // this part has to be BEFORE the content size update\n const currentScroll = scrollerRef === window\n ? scrollerRef.scrollY\n : scrollerRef.scrollTop\n const scrollerHeight = scrollerRef === window\n ? scrollerRef.innerHeight\n : scrollerRef.offsetHeight\n const scrollerBottomBorder = currentScroll + scrollerHeight\n\n // BEGIN content size update\n target.style.height = 'auto'\n const newHeight = target.scrollHeight - vertPadding\n target.style.height = `${newHeight}px`\n // END content size update\n\n // We check where the bottom border of form-bottom element is, this uses findOffset\n // to find offset relative to scrollable container (scroller)\n const bottomBottomBorder = bottomRef.offsetHeight + findOffset(bottomRef, scrollerRef).top + bottomBottomPadding\n\n const isBottomObstructed = scrollerBottomBorder < bottomBottomBorder\n const isFormBiggerThanScroller = scrollerHeight < formRef.offsetHeight\n const bottomChangeDelta = bottomBottomBorder - scrollerBottomBorder\n // The intention is basically this;\n // Keep form-bottom always visible so that submit button is in view EXCEPT\n // if form element bigger than scroller and caret isn't at the end, so that\n // if you scroll up and edit middle of text you won't get scrolled back to bottom\n const shouldScrollToBottom = isBottomObstructed &&\n !(isFormBiggerThanScroller &&\n this.$refs.textarea.selectionStart !== this.$refs.textarea.value.length)\n const totalDelta = shouldScrollToBottom ? bottomChangeDelta : 0\n const targetScroll = currentScroll + totalDelta\n\n if (scrollerRef === window) {\n scrollerRef.scroll(0, targetScroll)\n } else {\n scrollerRef.scrollTop = targetScroll\n }\n\n this.$refs['emoji-input'].resize()\n },\n showEmojiPicker () {\n this.$refs['textarea'].focus()\n this.$refs['emoji-input'].triggerShowPicker()\n },\n clearError () {\n this.error = null\n },\n changeVis (visibility) {\n this.newStatus.visibility = visibility\n },\n togglePollForm () {\n this.pollFormVisible = !this.pollFormVisible\n },\n setPoll (poll) {\n this.newStatus.poll = poll\n },\n clearPollForm () {\n if (this.$refs.pollForm) {\n this.$refs.pollForm.clear()\n }\n },\n dismissScopeNotice () {\n this.$store.dispatch('setOption', { name: 'hideScopeNotice', value: true })\n }\n }\n}\n\nexport default PostStatusForm\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./post_status_form.js\"\nimport __vue_script__ from \"!!babel-loader!./post_status_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c2ba770c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"form\",staticClass:\"post-status-form\"},[_c('form',{attrs:{\"autocomplete\":\"off\"},on:{\"submit\":function($event){$event.preventDefault();_vm.postStatus(_vm.newStatus)}}},[_c('div',{staticClass:\"form-group\"},[(!_vm.$store.state.users.currentUser.locked && _vm.newStatus.visibility == 'private')?_c('i18n',{staticClass:\"visibility-notice\",attrs:{\"path\":\"post_status.account_not_locked_warning\",\"tag\":\"p\"}},[_c('router-link',{attrs:{\"to\":{ name: 'user-settings' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.account_not_locked_warning_link'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'public')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.public')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'unlisted')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.unlisted')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'private' && _vm.$store.state.users.currentUser.locked)?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.private')))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissScopeNotice()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):(_vm.newStatus.visibility === 'direct')?_c('p',{staticClass:\"visibility-notice\"},[(_vm.safeDMEnabled)?_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_first_only')))]):_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_all')))])]):_vm._e(),_vm._v(\" \"),(_vm.newStatus.spoilerText || _vm.alwaysShowSubject)?_c('EmojiInput',{staticClass:\"form-control\",attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newStatus.spoilerText),callback:function ($$v) {_vm.$set(_vm.newStatus, \"spoilerText\", $$v)},expression:\"newStatus.spoilerText\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.spoilerText),expression:\"newStatus.spoilerText\"}],staticClass:\"form-post-subject\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('post_status.content_warning')},domProps:{\"value\":(_vm.newStatus.spoilerText)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)}}})]):_vm._e(),_vm._v(\" \"),_c('EmojiInput',{ref:\"emoji-input\",staticClass:\"form-control main-input\",attrs:{\"suggest\":_vm.emojiUserSuggestor,\"enable-emoji-picker\":\"\",\"hide-emoji-button\":\"\",\"enable-sticker-picker\":\"\"},on:{\"input\":_vm.onEmojiInputInput,\"sticker-uploaded\":_vm.addMediaFile,\"sticker-upload-failed\":_vm.uploadFailed},model:{value:(_vm.newStatus.status),callback:function ($$v) {_vm.$set(_vm.newStatus, \"status\", $$v)},expression:\"newStatus.status\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.status),expression:\"newStatus.status\"}],ref:\"textarea\",staticClass:\"form-post-body\",attrs:{\"placeholder\":_vm.$t('post_status.default'),\"rows\":\"1\",\"disabled\":_vm.posting},domProps:{\"value\":(_vm.newStatus.status)},on:{\"keydown\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.metaKey){ return null; }_vm.postStatus(_vm.newStatus)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.ctrlKey){ return null; }_vm.postStatus(_vm.newStatus)},\"drop\":_vm.fileDrop,\"dragover\":function($event){$event.preventDefault();return _vm.fileDrag($event)},\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"status\", $event.target.value)},_vm.resize],\"compositionupdate\":_vm.resize,\"paste\":_vm.paste}}),_vm._v(\" \"),(_vm.hasStatusLengthLimit)?_c('p',{staticClass:\"character-counter faint\",class:{ error: _vm.isOverLengthLimit }},[_vm._v(\"\\n \"+_vm._s(_vm.charactersLeft)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"visibility-tray\"},[_c('scope-selector',{attrs:{\"show-all\":_vm.showAllScopes,\"user-default\":_vm.userDefaultScope,\"original-scope\":_vm.copyMessageScope,\"initial-scope\":_vm.newStatus.visibility,\"on-scope-change\":_vm.changeVis}}),_vm._v(\" \"),(_vm.postFormats.length > 1)?_c('div',{staticClass:\"text-format\"},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"post-content-type\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.contentType),expression:\"newStatus.contentType\"}],staticClass:\"form-control\",attrs:{\"id\":\"post-content-type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.newStatus, \"contentType\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]):_vm._e(),_vm._v(\" \"),(_vm.postFormats.length === 1 && _vm.postFormats[0] !== 'text/plain')?_c('div',{staticClass:\"text-format\"},[_c('span',{staticClass:\"only-format\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + (_vm.postFormats[0]) + \"\\\"]\")))+\"\\n \")])]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.pollsAvailable)?_c('poll-form',{ref:\"pollForm\",attrs:{\"visible\":_vm.pollFormVisible},on:{\"update-poll\":_vm.setPoll}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"bottom\",staticClass:\"form-bottom\"},[_c('div',{staticClass:\"form-bottom-left\"},[_c('media-upload',{ref:\"mediaUpload\",staticClass:\"media-upload-icon\",attrs:{\"drop-files\":_vm.dropFiles},on:{\"uploading\":_vm.disableSubmit,\"uploaded\":_vm.addMediaFile,\"upload-failed\":_vm.uploadFailed}}),_vm._v(\" \"),_c('div',{staticClass:\"emoji-icon\"},[_c('i',{staticClass:\"icon-smile btn btn-default\",attrs:{\"title\":_vm.$t('emoji.add_emoji')},on:{\"click\":_vm.showEmojiPicker}})]),_vm._v(\" \"),(_vm.pollsAvailable)?_c('div',{staticClass:\"poll-icon\",class:{ selected: _vm.pollFormVisible }},[_c('i',{staticClass:\"icon-chart-bar btn btn-default\",attrs:{\"title\":_vm.$t('polls.add_poll')},on:{\"click\":_vm.togglePollForm}})]):_vm._e()],1),_vm._v(\" \"),(_vm.posting)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.posting'))+\"\\n \")]):(_vm.isOverLengthLimit)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.submitDisabled,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"attachments\"},_vm._l((_vm.newStatus.files),function(file){return _c('div',{key:file.url,staticClass:\"media-upload-wrapper\"},[_c('i',{staticClass:\"fa button-icon icon-cancel\",on:{\"click\":function($event){_vm.removeMediaFile(file)}}}),_vm._v(\" \"),_c('div',{staticClass:\"media-upload-container attachment\"},[(_vm.type(file) === 'image')?_c('img',{staticClass:\"thumbnail media-upload\",attrs:{\"src\":file.url}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'video')?_c('video',{attrs:{\"src\":file.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'audio')?_c('audio',{attrs:{\"src\":file.url,\"controls\":\"\"}}):_vm._e(),_vm._v(\" \"),(_vm.type(file) === 'unknown')?_c('a',{attrs:{\"href\":file.url}},[_vm._v(_vm._s(file.url))]):_vm._e()])])}),0),_vm._v(\" \"),(_vm.newStatus.files.length > 0)?_c('div',{staticClass:\"upload_settings\"},[_c('Checkbox',{model:{value:(_vm.newStatus.nsfw),callback:function ($$v) {_vm.$set(_vm.newStatus, \"nsfw\", $$v)},expression:\"newStatus.nsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.attachments_sensitive'))+\"\\n \")])],1):_vm._e()],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <time\n :datetime=\"time\"\n :title=\"localeDateString\"\n >\n {{ $t(relativeTime.key, [relativeTime.num]) }}\n </time>\n</template>\n\n<script>\nimport * as DateUtils from 'src/services/date_utils/date_utils.js'\n\nexport default {\n name: 'Timeago',\n props: ['time', 'autoUpdate', 'longFormat', 'nowThreshold'],\n data () {\n return {\n relativeTime: { key: 'time.now', num: 0 },\n interval: null\n }\n },\n computed: {\n localeDateString () {\n return typeof this.time === 'string'\n ? new Date(Date.parse(this.time)).toLocaleString()\n : this.time.toLocaleString()\n }\n },\n created () {\n this.refreshRelativeTimeObject()\n },\n destroyed () {\n clearTimeout(this.interval)\n },\n methods: {\n refreshRelativeTimeObject () {\n const nowThreshold = typeof this.nowThreshold === 'number' ? this.nowThreshold : 1\n this.relativeTime = this.longFormat\n ? DateUtils.relativeTime(this.time, nowThreshold)\n : DateUtils.relativeTimeShort(this.time, nowThreshold)\n\n if (this.autoUpdate) {\n this.interval = setTimeout(\n this.refreshRelativeTimeObject,\n 1000 * this.autoUpdate\n )\n }\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ac499830\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeago.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('time',{attrs:{\"datetime\":_vm.time,\"title\":_vm.localeDateString}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(_vm.relativeTime.key, [_vm.relativeTime.num]))+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const StillImage = {\n props: [\n 'src',\n 'referrerpolicy',\n 'mimetype',\n 'imageLoadError',\n 'imageLoadHandler'\n ],\n data () {\n return {\n stopGifs: this.$store.getters.mergedConfig.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 this.imageLoadHandler && this.imageLoadHandler(this.$refs.src)\n const canvas = this.$refs.canvas\n if (!canvas) return\n const width = this.$refs.src.naturalWidth\n const height = this.$refs.src.naturalHeight\n canvas.width = width\n canvas.height = height\n canvas.getContext('2d').drawImage(this.$refs.src, 0, 0, width, height)\n },\n onError () {\n this.imageLoadError && this.imageLoadError()\n }\n }\n}\n\nexport default StillImage\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./still-image.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./still-image.js\"\nimport __vue_script__ from \"!!babel-loader!./still-image.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bc509fc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./still-image.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"still-image\",class:{ animated: _vm.animated }},[(_vm.animated)?_c('canvas',{ref:\"canvas\"}):_vm._e(),_vm._v(\" \"),_c('img',{key:_vm.src,ref:\"src\",attrs:{\"src\":_vm.src,\"referrerpolicy\":_vm.referrerpolicy},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const fileSizeFormat = (num) => {\n var exponent\n var unit\n var units = ['B', 'KiB', 'MiB', 'GiB', 'TiB']\n if (num < 1) {\n return num + ' ' + units[0]\n }\n\n exponent = Math.min(Math.floor(Math.log(num) / Math.log(1024)), units.length - 1)\n num = (num / Math.pow(1024, exponent)).toFixed(2) * 1\n unit = units[exponent]\n return { num: num, unit: unit }\n}\nconst fileSizeFormatService = {\n fileSizeFormat\n}\nexport default fileSizeFormatService\n","import { debounce } from 'lodash'\n/**\n * suggest - generates a suggestor function to be used by emoji-input\n * data: object providing source information for specific types of suggestions:\n * data.emoji - optional, an array of all emoji available i.e.\n * (state.instance.emoji + state.instance.customEmoji)\n * data.users - optional, an array of all known users\n * updateUsersList - optional, a function to search and append to users\n *\n * Depending on data present one or both (or none) can be present, so if field\n * doesn't support user linking you can just provide only emoji.\n */\n\nconst debounceUserSearch = debounce((data, input) => {\n data.updateUsersList(input)\n}, 500, { leading: true, trailing: false })\n\nexport default data => input => {\n const firstChar = input[0]\n if (firstChar === ':' && data.emoji) {\n return suggestEmoji(data.emoji)(input)\n }\n if (firstChar === '@' && data.users) {\n return suggestUsers(data)(input)\n }\n return []\n}\n\nexport const suggestEmoji = emojis => input => {\n const noPrefix = input.toLowerCase().substr(1)\n return emojis\n .filter(({ displayText }) => displayText.toLowerCase().startsWith(noPrefix))\n .sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // Make custom emojis a priority\n aScore += a.imageUrl ? 10 : 0\n bScore += b.imageUrl ? 10 : 0\n\n // Sort alphabetically\n const alphabetically = a.displayText > b.displayText ? 1 : -1\n\n return bScore - aScore + alphabetically\n })\n}\n\nexport const suggestUsers = data => input => {\n const noPrefix = input.toLowerCase().substr(1)\n const users = data.users\n\n const newUsers = users.filter(\n user =>\n user.screen_name.toLowerCase().startsWith(noPrefix) ||\n user.name.toLowerCase().startsWith(noPrefix)\n\n /* taking only 20 results so that sorting is a bit cheaper, we display\n * only 5 anyway. could be inaccurate, but we ideally we should query\n * backend anyway\n */\n ).slice(0, 20).sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // Matches on screen name (i.e. user@instance) makes a priority\n aScore += a.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n bScore += b.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n\n // Matches on name takes second priority\n aScore += a.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n bScore += b.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n\n const diff = (bScore - aScore) * 10\n\n // Then sort alphabetically\n const nameAlphabetically = a.name > b.name ? 1 : -1\n const screenNameAlphabetically = a.screen_name > b.screen_name ? 1 : -1\n\n return diff + nameAlphabetically + screenNameAlphabetically\n /* eslint-disable camelcase */\n }).map(({ screen_name, name, profile_image_url_original }) => ({\n displayText: screen_name,\n detailText: name,\n imageUrl: profile_image_url_original,\n replacement: '@' + screen_name + ' '\n }))\n\n // BE search users if there are no matches\n if (newUsers.length === 0 && data.updateUsersList) {\n debounceUserSearch(data, noPrefix)\n }\n return newUsers\n /* eslint-enable camelcase */\n}\n","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({ store, status, spoilerText, visibility, sensitive, poll, media = [], inReplyToStatusId = undefined, contentType = 'text/plain' }) => {\n const mediaIds = map(media, 'id')\n\n return apiService.postStatus({\n credentials: store.state.users.currentUser.credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n mediaIds,\n inReplyToStatusId,\n contentType,\n poll })\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 })\n}\n\nconst statusPosterService = {\n postStatus,\n uploadMedia\n}\n\nexport default statusPosterService\n","export const findOffset = (child, parent, { top = 0, left = 0 } = {}, ignorePadding = true) => {\n const result = {\n top: top + child.offsetTop,\n left: left + child.offsetLeft\n }\n if (!ignorePadding && child !== window) {\n const { topPadding, leftPadding } = findPadding(child)\n result.top += ignorePadding ? 0 : topPadding\n result.left += ignorePadding ? 0 : leftPadding\n }\n\n if (child.offsetParent && (parent === window || parent.contains(child.offsetParent) || parent === child.offsetParent)) {\n return findOffset(child.offsetParent, parent, result, false)\n } else {\n if (parent !== window) {\n const { topPadding, leftPadding } = findPadding(parent)\n result.top += topPadding\n result.left += leftPadding\n }\n return result\n }\n}\n\nconst findPadding = (el) => {\n const topPaddingStr = window.getComputedStyle(el)['padding-top']\n const topPadding = Number(topPaddingStr.substring(0, topPaddingStr.length - 2))\n const leftPaddingStr = window.getComputedStyle(el)['padding-left']\n const leftPadding = Number(leftPaddingStr.substring(0, leftPaddingStr.length - 2))\n\n return { topPadding, leftPadding }\n}\n","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","import Checkbox from '../checkbox/checkbox.vue'\n\n// At widest, approximately 20 emoji are visible in a row,\n// loading 3 rows, could be overkill for narrow picker\nconst LOAD_EMOJI_BY = 60\n\n// When to start loading new batch emoji, in pixels\nconst LOAD_EMOJI_MARGIN = 64\n\nconst filterByKeyword = (list, keyword = '') => {\n return list.filter(x => x.displayText.includes(keyword))\n}\n\nconst EmojiPicker = {\n props: {\n enableStickerPicker: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n keyword: '',\n activeGroup: 'custom',\n showingStickers: false,\n groupsScrolledClass: 'scrolled-top',\n keepOpen: false,\n customEmojiBufferSlice: LOAD_EMOJI_BY,\n customEmojiTimeout: null,\n customEmojiLoadAllConfirmed: false\n }\n },\n components: {\n StickerPicker: () => import('../sticker_picker/sticker_picker.vue'),\n Checkbox\n },\n methods: {\n onStickerUploaded (e) {\n this.$emit('sticker-uploaded', e)\n },\n onStickerUploadFailed (e) {\n this.$emit('sticker-upload-failed', e)\n },\n onEmoji (emoji) {\n const value = emoji.imageUrl ? `:${emoji.displayText}:` : emoji.replacement\n this.$emit('emoji', { insertion: value, keepOpen: this.keepOpen })\n },\n onScroll (e) {\n const target = (e && e.target) || this.$refs['emoji-groups']\n this.updateScrolledClass(target)\n this.scrolledGroup(target)\n this.triggerLoadMore(target)\n },\n highlight (key) {\n const ref = this.$refs['group-' + key]\n const top = ref[0].offsetTop\n this.setShowStickers(false)\n this.activeGroup = key\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = top + 1\n })\n },\n updateScrolledClass (target) {\n if (target.scrollTop <= 5) {\n this.groupsScrolledClass = 'scrolled-top'\n } else if (target.scrollTop >= target.scrollTopMax - 5) {\n this.groupsScrolledClass = 'scrolled-bottom'\n } else {\n this.groupsScrolledClass = 'scrolled-middle'\n }\n },\n triggerLoadMore (target) {\n const ref = this.$refs['group-end-custom'][0]\n if (!ref) return\n const bottom = ref.offsetTop + ref.offsetHeight\n\n const scrollerBottom = target.scrollTop + target.clientHeight\n const scrollerTop = target.scrollTop\n const scrollerMax = target.scrollHeight\n\n // Loads more emoji when they come into view\n const approachingBottom = bottom - scrollerBottom < LOAD_EMOJI_MARGIN\n // Always load when at the very top in case there's no scroll space yet\n const atTop = scrollerTop < 5\n // Don't load when looking at unicode category or at the very bottom\n const bottomAboveViewport = bottom < scrollerTop || scrollerBottom === scrollerMax\n if (!bottomAboveViewport && (approachingBottom || atTop)) {\n this.loadEmoji()\n }\n },\n scrolledGroup (target) {\n const top = target.scrollTop + 5\n this.$nextTick(() => {\n this.emojisView.forEach(group => {\n const ref = this.$refs['group-' + group.id]\n if (ref[0].offsetTop <= top) {\n this.activeGroup = group.id\n }\n })\n })\n },\n loadEmoji () {\n const allLoaded = this.customEmojiBuffer.length === this.filteredEmoji.length\n\n if (allLoaded) {\n return\n }\n\n this.customEmojiBufferSlice += LOAD_EMOJI_BY\n },\n startEmojiLoad (forceUpdate = false) {\n if (!forceUpdate) {\n this.keyword = ''\n }\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = 0\n })\n const bufferSize = this.customEmojiBuffer.length\n const bufferPrefilledAll = bufferSize === this.filteredEmoji.length\n if (bufferPrefilledAll && !forceUpdate) {\n return\n }\n this.customEmojiBufferSlice = LOAD_EMOJI_BY\n },\n toggleStickers () {\n this.showingStickers = !this.showingStickers\n },\n setShowStickers (value) {\n this.showingStickers = value\n }\n },\n watch: {\n keyword () {\n this.customEmojiLoadAllConfirmed = false\n this.onScroll()\n this.startEmojiLoad(true)\n }\n },\n computed: {\n activeGroupView () {\n return this.showingStickers ? '' : this.activeGroup\n },\n stickersAvailable () {\n if (this.$store.state.instance.stickers) {\n return this.$store.state.instance.stickers.length > 0\n }\n return 0\n },\n filteredEmoji () {\n return filterByKeyword(\n this.$store.state.instance.customEmoji || [],\n this.keyword\n )\n },\n customEmojiBuffer () {\n return this.filteredEmoji.slice(0, this.customEmojiBufferSlice)\n },\n emojis () {\n const standardEmojis = this.$store.state.instance.emoji || []\n const customEmojis = this.customEmojiBuffer\n\n return [\n {\n id: 'custom',\n text: this.$t('emoji.custom'),\n icon: 'icon-smile',\n emojis: customEmojis\n },\n {\n id: 'standard',\n text: this.$t('emoji.unicode'),\n icon: 'icon-picture',\n emojis: filterByKeyword(standardEmojis, this.keyword)\n }\n ]\n },\n emojisView () {\n return this.emojis.filter(value => value.emojis.length > 0)\n },\n stickerPickerEnabled () {\n return (this.$store.state.instance.stickers || []).length !== 0\n }\n }\n}\n\nexport default EmojiPicker\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./emoji_picker.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_picker.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_picker.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-47d21b3b\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_picker.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-picker panel panel-default panel-body\"},[_c('div',{staticClass:\"heading\"},[_c('span',{staticClass:\"emoji-tabs\"},_vm._l((_vm.emojis),function(group){return _c('span',{key:group.id,staticClass:\"emoji-tabs-item\",class:{\n active: _vm.activeGroupView === group.id,\n disabled: group.emojis.length === 0\n },attrs:{\"title\":group.text},on:{\"click\":function($event){$event.preventDefault();_vm.highlight(group.id)}}},[_c('i',{class:group.icon})])}),0),_vm._v(\" \"),(_vm.stickerPickerEnabled)?_c('span',{staticClass:\"additional-tabs\"},[_c('span',{staticClass:\"stickers-tab-icon additional-tabs-item\",class:{active: _vm.showingStickers},attrs:{\"title\":_vm.$t('emoji.stickers')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleStickers($event)}}},[_c('i',{staticClass:\"icon-star\"})])]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('div',{staticClass:\"emoji-content\",class:{hidden: _vm.showingStickers}},[_c('div',{staticClass:\"emoji-search\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.keyword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_vm._v(\" \"),_c('div',{ref:\"emoji-groups\",staticClass:\"emoji-groups\",class:_vm.groupsScrolledClass,on:{\"scroll\":_vm.onScroll}},_vm._l((_vm.emojisView),function(group){return _c('div',{key:group.id,staticClass:\"emoji-group\"},[_c('h6',{ref:'group-' + group.id,refInFor:true,staticClass:\"emoji-group-title\"},[_vm._v(\"\\n \"+_vm._s(group.text)+\"\\n \")]),_vm._v(\" \"),_vm._l((group.emojis),function(emoji){return _c('span',{key:group.id + emoji.displayText,staticClass:\"emoji-item\",attrs:{\"title\":emoji.displayText},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.onEmoji(emoji)}}},[(!emoji.imageUrl)?_c('span',[_vm._v(_vm._s(emoji.replacement))]):_c('img',{attrs:{\"src\":emoji.imageUrl}})])}),_vm._v(\" \"),_c('span',{ref:'group-end-' + group.id,refInFor:true})],2)}),0),_vm._v(\" \"),_c('div',{staticClass:\"keep-open\"},[_c('Checkbox',{model:{value:(_vm.keepOpen),callback:function ($$v) {_vm.keepOpen=$$v},expression:\"keepOpen\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.keep_open'))+\"\\n \")])],1)]),_vm._v(\" \"),(_vm.showingStickers)?_c('div',{staticClass:\"stickers-content\"},[_c('sticker-picker',{on:{\"uploaded\":_vm.onStickerUploaded,\"upload-failed\":_vm.onStickerUploadFailed}})],1):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Completion from '../../services/completion/completion.js'\nimport EmojiPicker from '../emoji_picker/emoji_picker.vue'\nimport { take } from 'lodash'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\n\n/**\n * EmojiInput - augmented inputs for emoji and autocomplete support in inputs\n * without having to give up the comfort of <input/> and <textarea/> elements\n *\n * Intended usage is:\n * <EmojiInput v-model=\"something\">\n * <input v-model=\"something\"/>\n * </EmojiInput>\n *\n * Works only with <input> and <textarea>. Intended to use with only one nested\n * input. It will find first input or textarea and work with that, multiple\n * nested children not tested. You HAVE TO duplicate v-model for both\n * <emoji-input> and <input>/<textarea> otherwise it will not work.\n *\n * Be prepared for CSS troubles though because it still wraps component in a div\n * while TRYING to make it look like nothing happened, but it could break stuff.\n */\n\nconst EmojiInput = {\n props: {\n suggest: {\n /**\n * suggest: function (input: String) => Suggestion[]\n *\n * Function that takes input string which takes string (textAtCaret)\n * and returns an array of Suggestions\n *\n * Suggestion is an object containing following properties:\n * displayText: string. Main display text, what actual suggestion\n * represents (user's screen name/emoji shortcode)\n * replacement: string. Text that should replace the textAtCaret\n * detailText: string, optional. Subtitle text, providing additional info\n * if present (user's nickname)\n * imageUrl: string, optional. Image to display alongside with suggestion,\n * currently if no image is provided, replacement will be used (for\n * unicode emojis)\n *\n * TODO: make it asynchronous when adding proper server-provided user\n * suggestions\n *\n * For commonly used suggestors (emoji, users, both) use suggestor.js\n */\n required: true,\n type: Function\n },\n value: {\n /**\n * Used for v-model\n */\n required: true,\n type: String\n },\n enableEmojiPicker: {\n /**\n * Enables emoji picker support, this implies that custom emoji are supported\n */\n required: false,\n type: Boolean,\n default: false\n },\n hideEmojiButton: {\n /**\n * intended to use with external picker trigger, i.e. you have a button outside\n * input that will open up the picker, see triggerShowPicker()\n */\n required: false,\n type: Boolean,\n default: false\n },\n enableStickerPicker: {\n /**\n * Enables sticker picker support, only makes sense when enableEmojiPicker=true\n */\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n input: undefined,\n highlighted: 0,\n caret: 0,\n focused: false,\n blurTimeout: null,\n showPicker: false,\n temporarilyHideSuggestions: false,\n keepOpen: false,\n disableClickOutside: false\n }\n },\n components: {\n EmojiPicker\n },\n computed: {\n padEmoji () {\n return this.$store.getters.mergedConfig.padEmoji\n },\n suggestions () {\n const firstchar = this.textAtCaret.charAt(0)\n if (this.textAtCaret === firstchar) { return [] }\n const matchedSuggestions = this.suggest(this.textAtCaret)\n if (matchedSuggestions.length <= 0) {\n return []\n }\n return take(matchedSuggestions, 5)\n .map(({ imageUrl, ...rest }, index) => ({\n ...rest,\n // eslint-disable-next-line camelcase\n img: imageUrl || '',\n highlighted: index === this.highlighted\n }))\n },\n showSuggestions () {\n return this.focused &&\n this.suggestions &&\n this.suggestions.length > 0 &&\n !this.showPicker &&\n !this.temporarilyHideSuggestions\n },\n textAtCaret () {\n return (this.wordAtCaret || {}).word || ''\n },\n wordAtCaret () {\n if (this.value && this.caret) {\n const word = Completion.wordAtPosition(this.value, this.caret - 1) || {}\n return word\n }\n }\n },\n mounted () {\n const slots = this.$slots.default\n if (!slots || slots.length === 0) return\n const input = slots.find(slot => ['input', 'textarea'].includes(slot.tag))\n if (!input) return\n this.input = input\n this.resize()\n input.elm.addEventListener('blur', this.onBlur)\n input.elm.addEventListener('focus', this.onFocus)\n input.elm.addEventListener('paste', this.onPaste)\n input.elm.addEventListener('keyup', this.onKeyUp)\n input.elm.addEventListener('keydown', this.onKeyDown)\n input.elm.addEventListener('click', this.onClickInput)\n input.elm.addEventListener('transitionend', this.onTransition)\n input.elm.addEventListener('input', this.onInput)\n },\n unmounted () {\n const { input } = this\n if (input) {\n input.elm.removeEventListener('blur', this.onBlur)\n input.elm.removeEventListener('focus', this.onFocus)\n input.elm.removeEventListener('paste', this.onPaste)\n input.elm.removeEventListener('keyup', this.onKeyUp)\n input.elm.removeEventListener('keydown', this.onKeyDown)\n input.elm.removeEventListener('click', this.onClickInput)\n input.elm.removeEventListener('transitionend', this.onTransition)\n input.elm.removeEventListener('input', this.onInput)\n }\n },\n methods: {\n triggerShowPicker () {\n this.showPicker = true\n this.$refs.picker.startEmojiLoad()\n this.$nextTick(() => {\n this.scrollIntoView()\n })\n // This temporarily disables \"click outside\" handler\n // since external trigger also means click originates\n // from outside, thus preventing picker from opening\n this.disableClickOutside = true\n setTimeout(() => {\n this.disableClickOutside = false\n }, 0)\n },\n togglePicker () {\n this.input.elm.focus()\n this.showPicker = !this.showPicker\n if (this.showPicker) {\n this.scrollIntoView()\n this.$refs.picker.startEmojiLoad()\n }\n },\n replace (replacement) {\n const newValue = Completion.replaceWord(this.value, this.wordAtCaret, replacement)\n this.$emit('input', newValue)\n this.caret = 0\n },\n insert ({ insertion, keepOpen }) {\n const before = this.value.substring(0, this.caret) || ''\n const after = this.value.substring(this.caret) || ''\n\n /* Using a bit more smart approach to padding emojis with spaces:\n * - put a space before cursor if there isn't one already, unless we\n * are at the beginning of post or in spam mode\n * - put a space after emoji if there isn't one already unless we are\n * in spam mode\n *\n * The idea is that when you put a cursor somewhere in between sentence\n * inserting just ' :emoji: ' will add more spaces to post which might\n * break the flow/spacing, as well as the case where user ends sentence\n * with a space before adding emoji.\n *\n * Spam mode is intended for creating multi-part emojis and overall spamming\n * them, masto seem to be rendering :emoji::emoji: correctly now so why not\n */\n const isSpaceRegex = /\\s/\n const spaceBefore = !isSpaceRegex.exec(before.slice(-1)) && before.length && this.padEmoji > 0 ? ' ' : ''\n const spaceAfter = !isSpaceRegex.exec(after[0]) && this.padEmoji ? ' ' : ''\n\n const newValue = [\n before,\n spaceBefore,\n insertion,\n spaceAfter,\n after\n ].join('')\n this.keepOpen = keepOpen\n this.$emit('input', newValue)\n const position = this.caret + (insertion + spaceAfter + spaceBefore).length\n if (!keepOpen) {\n this.input.elm.focus()\n }\n\n this.$nextTick(function () {\n // Re-focus inputbox after clicking suggestion\n // Set selection right after the replacement instead of the very end\n this.input.elm.setSelectionRange(position, position)\n this.caret = position\n })\n },\n replaceText (e, suggestion) {\n const len = this.suggestions.length || 0\n if (this.textAtCaret.length === 1) { return }\n if (len > 0 || suggestion) {\n const chosenSuggestion = suggestion || this.suggestions[this.highlighted]\n const replacement = chosenSuggestion.replacement\n const newValue = Completion.replaceWord(this.value, this.wordAtCaret, replacement)\n this.$emit('input', newValue)\n this.highlighted = 0\n const position = this.wordAtCaret.start + replacement.length\n\n this.$nextTick(function () {\n // Re-focus inputbox after clicking suggestion\n this.input.elm.focus()\n // Set selection right after the replacement instead of the very end\n this.input.elm.setSelectionRange(position, position)\n this.caret = position\n })\n e.preventDefault()\n }\n },\n cycleBackward (e) {\n const len = this.suggestions.length || 0\n if (len > 1) {\n this.highlighted -= 1\n if (this.highlighted < 0) {\n this.highlighted = this.suggestions.length - 1\n }\n e.preventDefault()\n } else {\n this.highlighted = 0\n }\n },\n cycleForward (e) {\n const len = this.suggestions.length || 0\n if (len > 1) {\n this.highlighted += 1\n if (this.highlighted >= len) {\n this.highlighted = 0\n }\n e.preventDefault()\n } else {\n this.highlighted = 0\n }\n },\n scrollIntoView () {\n const rootRef = this.$refs['picker'].$el\n /* Scroller is either `window` (replies in TL), sidebar (main post form,\n * replies in notifs) or mobile post form. Note that getting and setting\n * scroll is different for `Window` and `Element`s\n */\n const scrollerRef = this.$el.closest('.sidebar-scroller') ||\n this.$el.closest('.post-form-modal-view') ||\n window\n const currentScroll = scrollerRef === window\n ? scrollerRef.scrollY\n : scrollerRef.scrollTop\n const scrollerHeight = scrollerRef === window\n ? scrollerRef.innerHeight\n : scrollerRef.offsetHeight\n\n const scrollerBottomBorder = currentScroll + scrollerHeight\n // We check where the bottom border of root element is, this uses findOffset\n // to find offset relative to scrollable container (scroller)\n const rootBottomBorder = rootRef.offsetHeight + findOffset(rootRef, scrollerRef).top\n\n const bottomDelta = Math.max(0, rootBottomBorder - scrollerBottomBorder)\n // could also check top delta but there's no case for it\n const targetScroll = currentScroll + bottomDelta\n\n if (scrollerRef === window) {\n scrollerRef.scroll(0, targetScroll)\n } else {\n scrollerRef.scrollTop = targetScroll\n }\n\n this.$nextTick(() => {\n const { offsetHeight } = this.input.elm\n const { picker } = this.$refs\n const pickerBottom = picker.$el.getBoundingClientRect().bottom\n if (pickerBottom > window.innerHeight) {\n picker.$el.style.top = 'auto'\n picker.$el.style.bottom = offsetHeight + 'px'\n }\n })\n },\n onTransition (e) {\n this.resize()\n },\n onBlur (e) {\n // Clicking on any suggestion removes focus from autocomplete,\n // preventing click handler ever executing.\n this.blurTimeout = setTimeout(() => {\n this.focused = false\n this.setCaret(e)\n this.resize()\n }, 200)\n },\n onClick (e, suggestion) {\n this.replaceText(e, suggestion)\n },\n onFocus (e) {\n if (this.blurTimeout) {\n clearTimeout(this.blurTimeout)\n this.blurTimeout = null\n }\n\n if (!this.keepOpen) {\n this.showPicker = false\n }\n this.focused = true\n this.setCaret(e)\n this.resize()\n this.temporarilyHideSuggestions = false\n },\n onKeyUp (e) {\n const { key } = e\n this.setCaret(e)\n this.resize()\n\n // Setting hider in keyUp to prevent suggestions from blinking\n // when moving away from suggested spot\n if (key === 'Escape') {\n this.temporarilyHideSuggestions = true\n } else {\n this.temporarilyHideSuggestions = false\n }\n },\n onPaste (e) {\n this.setCaret(e)\n this.resize()\n },\n onKeyDown (e) {\n const { ctrlKey, shiftKey, key } = e\n // Disable suggestions hotkeys if suggestions are hidden\n if (!this.temporarilyHideSuggestions) {\n if (key === 'Tab') {\n if (shiftKey) {\n this.cycleBackward(e)\n } else {\n this.cycleForward(e)\n }\n }\n if (key === 'ArrowUp') {\n this.cycleBackward(e)\n } else if (key === 'ArrowDown') {\n this.cycleForward(e)\n }\n if (key === 'Enter') {\n if (!ctrlKey) {\n this.replaceText(e)\n }\n }\n }\n // Probably add optional keyboard controls for emoji picker?\n\n // Escape hides suggestions, if suggestions are hidden it\n // de-focuses the element (i.e. default browser behavior)\n if (key === 'Escape') {\n if (!this.temporarilyHideSuggestions) {\n this.input.elm.focus()\n }\n }\n\n this.showPicker = false\n this.resize()\n },\n onInput (e) {\n this.showPicker = false\n this.setCaret(e)\n this.resize()\n this.$emit('input', e.target.value)\n },\n onClickInput (e) {\n this.showPicker = false\n },\n onClickOutside (e) {\n if (this.disableClickOutside) return\n this.showPicker = false\n },\n onStickerUploaded (e) {\n this.showPicker = false\n this.$emit('sticker-uploaded', e)\n },\n onStickerUploadFailed (e) {\n this.showPicker = false\n this.$emit('sticker-upload-Failed', e)\n },\n setCaret ({ target: { selectionStart } }) {\n this.caret = selectionStart\n },\n resize () {\n const { panel, picker } = this.$refs\n if (!panel) return\n const { offsetHeight, offsetTop } = this.input.elm\n const offsetBottom = offsetTop + offsetHeight\n\n panel.style.top = offsetBottom + 'px'\n picker.$el.style.top = offsetBottom + 'px'\n picker.$el.style.bottom = 'auto'\n }\n }\n}\n\nexport default EmojiInput\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./emoji_input.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_input.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_input.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4184a282\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"emoji-input\",class:{ 'with-picker': !_vm.hideEmojiButton }},[_vm._t(\"default\"),_vm._v(\" \"),(_vm.enableEmojiPicker)?[(!_vm.hideEmojiButton)?_c('div',{staticClass:\"emoji-picker-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.togglePicker($event)}}},[_c('i',{staticClass:\"icon-smile\"})]):_vm._e(),_vm._v(\" \"),(_vm.enableEmojiPicker)?_c('EmojiPicker',{ref:\"picker\",staticClass:\"emoji-picker-panel\",class:{ hide: !_vm.showPicker },attrs:{\"enable-sticker-picker\":_vm.enableStickerPicker},on:{\"emoji\":_vm.insert,\"sticker-uploaded\":_vm.onStickerUploaded,\"sticker-upload-failed\":_vm.onStickerUploadFailed}}):_vm._e()]:_vm._e(),_vm._v(\" \"),_c('div',{ref:\"panel\",staticClass:\"autocomplete-panel\",class:{ hide: !_vm.showSuggestions }},[_c('div',{staticClass:\"autocomplete-panel-body\"},_vm._l((_vm.suggestions),function(suggestion,index){return _c('div',{key:index,staticClass:\"autocomplete-item\",class:{ highlighted: suggestion.highlighted },on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.onClick($event, suggestion)}}},[_c('span',{staticClass:\"image\"},[(suggestion.img)?_c('img',{attrs:{\"src\":suggestion.img}}):_c('span',[_vm._v(_vm._s(suggestion.replacement))])]),_vm._v(\" \"),_c('div',{staticClass:\"label\"},[_c('span',{staticClass:\"displayText\"},[_vm._v(_vm._s(suggestion.displayText))]),_vm._v(\" \"),_c('span',{staticClass:\"detailText\"},[_vm._v(_vm._s(suggestion.detailText))])])])}),0)])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const fetchUser = (attempt, user, store) => new Promise((resolve, reject) => {\n setTimeout(() => {\n store.state.api.backendInteractor.fetchUser({ id: user.id })\n .then((user) => store.commit('addNewUsers', [user]))\n .then(() => resolve([user.following, user.requested, user.locked, attempt]))\n .catch((e) => reject(e))\n }, 500)\n}).then(([following, sent, locked, attempt]) => {\n if (!following && !(locked && sent) && attempt <= 3) {\n // If we BE reports that we still not following that user - retry,\n // increment attempts by one\n fetchUser(++attempt, user, store)\n }\n})\n\nexport const requestFollow = (user, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.followUser({ id: user.id })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n\n if (updated.following || (user.locked && user.requested)) {\n // If we get result immediately or the account is locked, just stop.\n resolve()\n return\n }\n\n // But usually we don't get result immediately, so we ask server\n // for updated user profile to confirm if we are following them\n // Sometimes it takes several tries. Sometimes we end up not following\n // user anyway, probably because they locked themselves and we\n // don't know that yet.\n // Recursive Promise, it will call itself up to 3 times.\n\n return fetchUser(1, user, store)\n .then(() => {\n resolve()\n })\n })\n})\n\nexport const requestUnfollow = (user, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.unfollowUser({ id: user.id })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n resolve({\n updated\n })\n })\n})\n","import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate'\nexport default {\n props: ['user', 'labelFollowing', 'buttonClass'],\n data () {\n return {\n inProgress: false\n }\n },\n computed: {\n isPressed () {\n return this.inProgress || this.user.following\n },\n title () {\n if (this.inProgress || this.user.following) {\n return this.$t('user_card.follow_unfollow')\n } else if (this.user.requested) {\n return this.$t('user_card.follow_again')\n } else {\n return this.$t('user_card.follow')\n }\n },\n label () {\n if (this.inProgress) {\n return this.$t('user_card.follow_progress')\n } else if (this.user.following) {\n return this.labelFollowing || this.$t('user_card.following')\n } else if (this.user.requested) {\n return this.$t('user_card.follow_sent')\n } else {\n return this.$t('user_card.follow')\n }\n }\n },\n methods: {\n onClick () {\n this.user.following ? this.unfollow() : this.follow()\n },\n follow () {\n this.inProgress = true\n requestFollow(this.user, this.$store).then(() => {\n this.inProgress = false\n })\n },\n unfollow () {\n const store = this.$store\n this.inProgress = true\n requestUnfollow(this.user, store).then(() => {\n this.inProgress = false\n store.commit('removeStatus', { timeline: 'friends', userId: this.user.id })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./follow_button.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-fae84d0a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"btn btn-default follow-button\",class:{ toggled: _vm.isPressed },attrs:{\"disabled\":_vm.inProgress,\"title\":_vm.title},on:{\"click\":_vm.onClick}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const ScopeSelector = {\n props: [\n 'showAll',\n 'userDefault',\n 'originalScope',\n 'initialScope',\n 'onScopeChange'\n ],\n data () {\n return {\n currentScope: this.initialScope\n }\n },\n computed: {\n showNothing () {\n return !this.showPublic && !this.showUnlisted && !this.showPrivate && !this.showDirect\n },\n showPublic () {\n return this.originalScope !== 'direct' && this.shouldShow('public')\n },\n showUnlisted () {\n return this.originalScope !== 'direct' && this.shouldShow('unlisted')\n },\n showPrivate () {\n return this.originalScope !== 'direct' && this.shouldShow('private')\n },\n showDirect () {\n return this.shouldShow('direct')\n },\n css () {\n return {\n public: { selected: this.currentScope === 'public' },\n unlisted: { selected: this.currentScope === 'unlisted' },\n private: { selected: this.currentScope === 'private' },\n direct: { selected: this.currentScope === 'direct' }\n }\n }\n },\n methods: {\n shouldShow (scope) {\n return this.showAll ||\n this.currentScope === scope ||\n this.originalScope === scope ||\n this.userDefault === scope ||\n scope === 'direct'\n },\n changeVis (scope) {\n this.currentScope = scope\n this.onScopeChange && this.onScopeChange(scope)\n }\n }\n}\n\nexport default ScopeSelector\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./scope_selector.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./scope_selector.js\"\nimport __vue_script__ from \"!!babel-loader!./scope_selector.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-28e8cbf1\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./scope_selector.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showNothing)?_c('div',{staticClass:\"scope-selector\"},[(_vm.showDirect)?_c('i',{staticClass:\"icon-mail-alt\",class:_vm.css.direct,attrs:{\"title\":_vm.$t('post_status.scope.direct')},on:{\"click\":function($event){_vm.changeVis('direct')}}}):_vm._e(),_vm._v(\" \"),(_vm.showPrivate)?_c('i',{staticClass:\"icon-lock\",class:_vm.css.private,attrs:{\"title\":_vm.$t('post_status.scope.private')},on:{\"click\":function($event){_vm.changeVis('private')}}}):_vm._e(),_vm._v(\" \"),(_vm.showUnlisted)?_c('i',{staticClass:\"icon-lock-open-alt\",class:_vm.css.unlisted,attrs:{\"title\":_vm.$t('post_status.scope.unlisted')},on:{\"click\":function($event){_vm.changeVis('unlisted')}}}):_vm._e(),_vm._v(\" \"),(_vm.showPublic)?_c('i',{staticClass:\"icon-globe\",class:_vm.css.public,attrs:{\"title\":_vm.$t('post_status.scope.public')},on:{\"click\":function($event){_vm.changeVis('public')}}}):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst VideoAttachment = {\n props: ['attachment', 'controls'],\n data () {\n return {\n loopVideo: this.$store.getters.mergedConfig.loopVideo\n }\n },\n methods: {\n onVideoDataLoad (e) {\n const target = e.srcElement || e.target\n if (typeof target.webkitAudioDecodedByteCount !== 'undefined') {\n // non-zero if video has audio track\n if (target.webkitAudioDecodedByteCount > 0) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n } else if (typeof target.mozHasAudio !== 'undefined') {\n // true if video has audio track\n if (target.mozHasAudio) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n } else if (typeof target.audioTracks !== 'undefined') {\n if (target.audioTracks.length > 0) {\n this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly\n }\n }\n }\n }\n}\n\nexport default VideoAttachment\n","/* script */\nexport * from \"!!babel-loader!./video_attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./video_attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6fce6a82\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./video_attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('video',{staticClass:\"video\",attrs:{\"src\":_vm.attachment.url,\"loop\":_vm.loopVideo,\"controls\":_vm.controls,\"playsinline\":\"\"},on:{\"loadeddata\":_vm.onVideoDataLoad}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export default {\n props: [ 'user' ],\n computed: {\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 }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./remote_follow.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./remote_follow.js\"\nimport __vue_script__ from \"!!babel-loader!./remote_follow.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e95e446e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./remote_follow.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"remote-follow\"},[_c('form',{attrs:{\"method\":\"POST\",\"action\":_vm.subscribeUrl}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"nickname\"},domProps:{\"value\":_vm.user.screen_name}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"profile\",\"value\":\"\"}}),_vm._v(\" \"),_c('button',{staticClass:\"remote-button\",attrs:{\"click\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.remote_follow'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","module.exports = __webpack_public_path__ + \"static/img/nsfw.74818f9.png\";","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./timeline.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0084eb3d\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".timeline .loadmore-text{opacity:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./status.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ce58e9e8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".status-body{-ms-flex:1;flex:1;min-width:0}.status-pin{padding:.75em .75em 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.media-left{margin-right:.75em}.status-el{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;border-left-width:0;min-width:0;border-color:#222;border-color:var(--border,#222);border-left:4px red;border-left:4px var(--cRed,red)}.status-el_focused{background-color:#151e2a;background-color:var(--selectedPost,#151e2a);color:#b9b9ba;color:var(--selectedPostText,#b9b9ba);--lightText:var(--selectedPostLightText,$fallback--light);--faint:var(--selectedPostFaintText,$fallback--faint);--faintLink:var(--selectedPostFaintLink,$fallback--faint);--postLink:var(--selectedPostPostLink,$fallback--faint);--postFaintLink:var(--selectedPostFaintPostLink,$fallback--faint);--icon:var(--selectedPostIcon,$fallback--icon)}.timeline .status-el{border-bottom-width:1px;border-bottom-style:solid}.status-el .media-body{-ms-flex:1;flex:1;padding:0}.status-el .status-usercard{margin-bottom:.75em}.status-el .user-name{white-space:nowrap;font-size:14px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;max-width:85%;font-weight:700}.status-el .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .media-heading{padding:0;vertical-align:bottom;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:.5em}.status-el .media-heading small{font-weight:lighter}.status-el .media-heading .heading-name-row{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:18px}.status-el .media-heading .heading-name-row a{display:inline-block;word-break:break-all}.status-el .media-heading .heading-name-row .name-and-account-name{display:-ms-flexbox;display:flex;min-width:0}.status-el .media-heading .heading-name-row .user-name{-ms-flex-negative:1;flex-shrink:1;margin-right:.4em;overflow:hidden;text-overflow:ellipsis}.status-el .media-heading .heading-name-row .account-name{min-width:1.6em;margin-right:.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 1 0px;flex:1 1 0}.status-el .media-heading .heading-right{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.status-el .media-heading .timeago{margin-right:.2em}.status-el .media-heading .heading-reply-row{position:relative;-ms-flex-line-pack:baseline;align-content:baseline;font-size:12px;line-height:18px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch}.status-el .media-heading .heading-reply-row>.reply-to-and-accountname>a{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.status-el .media-heading .reply-to-and-accountname{display:-ms-flexbox;display:flex;height:18px;margin-right:.5em;max-width:100%}.status-el .media-heading .reply-to-and-accountname .icon-reply{transform:scaleX(-1)}.status-el .media-heading .reply-info{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-popover{min-width:0}.status-el .media-heading .reply-to{display:-ms-flexbox;display:flex}.status-el .media-heading .reply-to-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 .4em 0 .2em}.status-el .media-heading .replies-separator{margin-left:.4em}.status-el .media-heading .replies{line-height:18px;font-size:12px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .media-heading .replies>*{margin-right:.4em}.status-el .media-heading .reply-link{height:17px}.status-el .tall-status{position:relative;height:220px;overflow-x:hidden;overflow-y:hidden;z-index:1}.status-el .tall-status .status-content{height:100%;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom/100% 70px no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude}.status-el .tall-status-hider{position:absolute;height:70px;margin-top:150px;line-height:110px;z-index:2}.status-el .cw-status-hider,.status-el .status-unhider,.status-el .tall-status-hider{display:inline-block;word-break:break-all;width:100%;text-align:center}.status-el .status-content{font-family:var(--postFont,sans-serif);line-height:1.4em;white-space:pre-wrap}.status-el .status-content a{color:#d8a070;color:var(--postLink,#d8a070)}.status-el .status-content img,.status-el .status-content video{max-width:100%;max-height:400px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .status-content img.emoji,.status-el .status-content video.emoji{width:32px;height:32px}.status-el .status-content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.status-el .status-content pre{overflow:auto}.status-el .status-content code,.status-el .status-content kbd,.status-el .status-content pre,.status-el .status-content samp,.status-el .status-content var{font-family:var(--postCodeFont,monospace)}.status-el .status-content p{margin:0 0 1em}.status-el .status-content p:last-child{margin:0}.status-el .status-content h1{font-size:1.1em;line-height:1.2em;margin:1.4em 0}.status-el .status-content h2{font-size:1.1em;margin:1em 0}.status-el .status-content h3{font-size:1em;margin:1.2em 0}.status-el .status-content h4{margin:1.1em 0}.status-el .retweet-info{padding:.4em .75em;margin:0}.status-el .retweet-info .avatar.still-image{border-radius:10px;border-radius:var(--avatarAltRadius,10px);margin-left:28px;width:20px;height:20px}.status-el .retweet-info .media-body{font-size:1em;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.status-el .retweet-info .media-body .user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.status-el .retweet-info .media-body .user-name img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.status-el .retweet-info .media-body i{padding:0 .2em}.status-el .retweet-info .media-body a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-fadein{animation-duration:.4s;animation-name:fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.greentext{color:#0fa00f;color:var(--cGreen,#0fa00f)}.status-conversation{border-left-style:solid}.status-actions{position:relative;width:100%;display:-ms-flexbox;display:flex;margin-top:.75em}.status-actions>*{max-width:4em;-ms-flex:1;flex:1}.button-icon.icon-reply.button-icon-active,.button-icon.icon-reply:not(.button-icon-disabled):hover{color:#0095ff;color:var(--cBlue,#0095ff)}.button-icon.icon-reply:not(.button-icon-disabled){cursor:pointer}.status:hover .animated.avatar canvas{display:none}.status:hover .animated.avatar img{visibility:visible}.status{display:-ms-flexbox;display:flex;padding:.75em}.status.is-retweet{padding-top:0}.status-conversation:last-child{border-bottom:none}.muted{padding:.25em .5em}.muted button{margin-left:auto}.muted .muteWords{margin-left:10px}a.unmute{display:block;margin-left:auto}.reply-body{-ms-flex:1;flex:1}.timeline :not(.panel-disabled)>.status-el:last-child{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px);border-bottom:none}.favs-repeated-users{margin-top:.75em}.favs-repeated-users .stats{width:100%;display:-ms-flexbox;display:flex;line-height:1em}.favs-repeated-users .stats .stat-count{margin-right:.75em}.favs-repeated-users .stats .stat-count .stat-title{color:var(--faint,hsla(240,1%,73%,.5));font-size:12px;text-transform:uppercase;position:relative}.favs-repeated-users .stats .stat-count .stat-number{font-weight:bolder;font-size:16px;line-height:1em}.favs-repeated-users .stats .avatar-row{-ms-flex:1;flex:1;overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.favs-repeated-users .stats .avatar-row:before{content:\\\"\\\";position:absolute;height:100%;width:1px;left:0;background-color:var(--faint,hsla(240,1%,73%,.5))}@media (max-width:800px){.status-el .retweet-info .avatar.still-image{margin-left:20px}.status{max-width:100%}.status .avatar.still-image{width:40px;height:40px}.status .avatar.still-image.avatar-compact{width:32px;height:32px}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./attachment.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"60b296ca\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".attachments{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.attachments .attachment.media-upload-container{-ms-flex:0 0 auto;flex:0 0 auto;max-height:200px;max-width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.attachments .attachment.media-upload-container video{max-width:100%}.attachments .placeholder{margin-right:8px;margin-bottom:4px;color:#d8a070;color:var(--postLink,#d8a070)}.attachments .nsfw-placeholder{cursor:pointer}.attachments .nsfw-placeholder.loading{cursor:progress}.attachments .attachment{position:relative;margin-top:.5em;-ms-flex-item-align:start;align-self:flex-start;line-height:0;border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222);overflow:hidden}.attachments .non-gallery.attachment.video{-ms-flex:1 0 40%;flex:1 0 40%}.attachments .non-gallery.attachment .nsfw{height:260px}.attachments .non-gallery.attachment .small{height:120px;-ms-flex-positive:0;flex-grow:0}.attachments .non-gallery.attachment .video{height:260px;display:-ms-flexbox;display:flex}.attachments .non-gallery.attachment video{max-height:100%;-o-object-fit:contain;object-fit:contain}.attachments .fullwidth{-ms-flex-preferred-size:100%;flex-basis:100%}.attachments.video{line-height:0}.attachments .video-container{display:-ms-flexbox;display:flex;max-height:100%}.attachments .video{width:100%;height:100%}.attachments .play-icon{position:absolute;font-size:64px;top:calc(50% - 32px);left:calc(50% - 32px);color:hsla(0,0%,100%,.75);text-shadow:0 0 2px rgba(0,0,0,.4)}.attachments .play-icon:before{margin:0}.attachments.html{-ms-flex-preferred-size:90%;flex-basis:90%;width:100%;display:-ms-flexbox;display:flex}.attachments .hider{position:absolute;right:0;white-space:nowrap;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);font-weight:700;z-index:4;line-height:1;border-radius:5px;border-radius:var(--tooltipRadius,5px)}.attachments video{z-index:0}.attachments audio{width:100%}.attachments img.media-upload{line-height:0;max-height:200px;max-width:100%}.attachments .oembed{line-height:1.2em;-ms-flex:1 0 100%;flex:1 0 100%;width:100%;margin-right:15px;display:-ms-flexbox;display:flex}.attachments .oembed img{width:100%}.attachments .oembed .image{-ms-flex:1;flex:1}.attachments .oembed .image img{border:0;border-radius:5px;height:100%;-o-object-fit:cover;object-fit:cover}.attachments .oembed .text{-ms-flex:2;flex:2;margin:8px;word-break:break-all}.attachments .oembed .text h1{font-size:14px;margin:0}.attachments .image-attachment{width:100%;height:100%}.attachments .image-attachment.hidden{display:none}.attachments .image-attachment .nsfw{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachments .image-attachment img{image-orientation:from-image}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./still-image.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"24ab97e0\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".still-image{position:relative;line-height:0;overflow:hidden;width:100%;height:100%}.still-image:hover canvas{display:none}.still-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.still-image.animated:hover:before,.still-image.animated img{visibility:hidden}.still-image.animated:hover img{visibility:visible}.still-image.animated:before{content:\\\"gif\\\";position:absolute;line-height:10px;font-size:10px;top:5px;left:5px;background:hsla(0,0%,50%,.5);color:#fff;display:block;padding:2px 4px;border-radius:5px;border-radius:var(--tooltipRadius,5px);z-index:2}.still-image canvas{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./favorite_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7d4fb47f\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".fav-active{cursor:pointer;animation-duration:.6s}.fav-active:hover,.favorite-button.icon-star{color:orange;color:var(--cOrange,orange)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./react_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b98558e8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".reaction-picker-filter{padding:.5em;display:-ms-flexbox;display:flex}.reaction-picker-filter input{-ms-flex:1;flex:1}.reaction-picker-divider{height:1px;width:100%;margin:.5em;background-color:var(--border,#222)}.reaction-picker{width:10em;height:9em;font-size:1.5em;overflow-y:scroll;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5em;text-align:center;-ms-flex-line-pack:start;align-content:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.reaction-picker .emoji-button{cursor:pointer;-ms-flex-preferred-size:20%;flex-basis:20%;line-height:1.5em;-ms-flex-line-pack:center;align-content:center}.reaction-picker .emoji-button:hover{transform:scale(1.25)}.add-reaction-button{cursor:pointer}.add-reaction-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./popover.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"92bf6e22\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".popover{z-index:8;position:absolute;min-width:0;transition:opacity .3s;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);border-radius:4px;border-radius:var(--btnRadius,4px);background-color:#121a24;background-color:var(--popover,#121a24);color:#b9b9ba;color:var(--popoverText,#b9b9ba);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.dropdown-menu{display:block;padding:.5rem 0;font-size:1rem;text-align:left;list-style:none;max-width:100vw;z-index:10;white-space:nowrap}.dropdown-menu .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #222;border-top:1px solid var(--border,#222)}.dropdown-menu .dropdown-item{line-height:21px;margin-right:5px;overflow:auto;display:block;padding:.25rem 1rem .25rem 1.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:none;border-radius:0;background-color:transparent;box-shadow:none;width:100%;height:100%;--btnText:var(--popoverText,$fallback--text)}.dropdown-menu .dropdown-item-icon{padding-left:.5rem}.dropdown-menu .dropdown-item-icon i{margin-right:.25rem;color:var(--menuPopoverIcon,#666)}.dropdown-menu .dropdown-item:active,.dropdown-menu .dropdown-item:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#d8a070;color:var(--selectedMenuPopoverText,#d8a070);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.dropdown-menu .dropdown-item:active i,.dropdown-menu .dropdown-item:hover i{color:var(--selectedMenuPopoverIcon,#666)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./retweet_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c52cbcb\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".rt-active{cursor:pointer;animation-duration:.6s}.icon-retweet.retweeted,.rt-active:hover{color:#0fa00f;color:var(--cGreen,#0fa00f)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./poll.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1a8b173f\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".poll .votes{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 0 .5em}.poll .poll-option{margin:.75em .5em}.poll .option-result{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.poll .option-result-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.1em .25em;z-index:1}.poll .result-percentage{width:3.5em;-ms-flex-negative:0;flex-shrink:0}.poll .result-fill{height:100%;position:absolute;color:#b9b9ba;color:var(--pollText,#b9b9ba);background-color:#151e2a;background-color:var(--poll,#151e2a);border-radius:10px;border-radius:var(--panelRadius,10px);top:0;left:0;transition:width .5s}.poll .option-vote{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll input{width:3.5em}.poll .footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.poll.loading *{cursor:progress}.poll .poll-vote-button{padding:0 .5em;margin-right:.5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./extra_buttons.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0d2c533c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".icon-ellipsis{cursor:pointer}.extra-button-popover.open .icon-ellipsis,.icon-ellipsis:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./post_status_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ce7966a8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".tribute-container ul{padding:0}.tribute-container ul li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tribute-container img{padding:3px;width:16px;height:16px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.post-status-form .visibility-tray{padding-top:5px}.post-status-form .form-bottom,.post-status-form .visibility-tray{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.post-status-form .form-bottom{padding:.5em;height:32px}.post-status-form .form-bottom button{width:10em}.post-status-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.post-status-form .form-bottom-left{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-right:7px;margin-right:7px;max-width:10em}.post-status-form .text-format .only-format{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.post-status-form .emoji-icon,.post-status-form .media-upload-icon,.post-status-form .poll-icon{font-size:26px;-ms-flex:1;flex:1}.post-status-form .emoji-icon.selected i,.post-status-form .emoji-icon.selected label,.post-status-form .emoji-icon:hover i,.post-status-form .emoji-icon:hover label,.post-status-form .media-upload-icon.selected i,.post-status-form .media-upload-icon.selected label,.post-status-form .media-upload-icon:hover i,.post-status-form .media-upload-icon:hover label,.post-status-form .poll-icon.selected i,.post-status-form .poll-icon.selected label,.post-status-form .poll-icon:hover i,.post-status-form .poll-icon:hover label{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.post-status-form .media-upload-icon{-ms-flex-order:1;order:1;text-align:left}.post-status-form .emoji-icon{-ms-flex-order:2;order:2;text-align:center}.post-status-form .poll-icon{-ms-flex-order:3;order:3;text-align:right}.post-status-form .icon-chart-bar{cursor:pointer}.post-status-form .error{text-align:center}.post-status-form .media-upload-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;min-width:50px;margin-right:.2em;margin-bottom:.5em}.post-status-form .media-upload-wrapper .icon-cancel{display:inline-block;position:static;margin:0;padding-bottom:0;margin-left:10px;margin-left:var(--attachmentRadius,10px);background-color:#182230;background-color:var(--btn,#182230);border-bottom-left-radius:0;border-bottom-right-radius:0}.post-status-form .status-input-wrapper{display:-ms-flexbox;display:flex;position:relative;width:100%;-ms-flex-direction:column;flex-direction:column}.post-status-form .attachments{padding:0 .5em}.post-status-form .attachments .attachment{margin:0;position:relative;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #222;border:1px solid var(--border,#222);text-align:center}.post-status-form .attachments .attachment audio{min-width:300px;-ms-flex:1 0 auto;flex:1 0 auto}.post-status-form .attachments .attachment a{display:block;text-align:left;line-height:1.2;padding:.5em}.post-status-form .attachments i{position:absolute;margin:10px;padding:5px;background:hsla(0,0%,90%,.6);border-radius:10px;border-radius:var(--attachmentRadius,10px);font-weight:700}.post-status-form form{padding:.6em}.post-status-form .form-group,.post-status-form form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.post-status-form .form-group{padding:.25em .5em .5em;line-height:24px}.post-status-form .form-post-body,.post-status-form form textarea.form-cw{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:1px}.post-status-form .form-post-body{height:16px;padding-bottom:1.75em;box-sizing:content-box}.post-status-form .main-input{position:relative}.post-status-form .character-counter{position:absolute;bottom:0;right:0;padding:0;margin:0 .5em}.post-status-form .character-counter.error{color:red;color:var(--cRed,red)}.post-status-form .btn{cursor:pointer}.post-status-form .btn[disabled]{cursor:not-allowed}.post-status-form .icon-cancel{cursor:pointer;z-index:4}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./media_upload.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8585287c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".media-upload .label{display:inline-block}.media-upload .new-icon{cursor:pointer}.media-upload .progress-icon{display:inline-block;line-height:0}.media-upload .progress-icon:before{margin:0;line-height:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./scope_selector.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"770eecd8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".scope-selector i{font-size:1.2em;cursor:pointer}.scope-selector i.selected{color:#b9b9ba;color:var(--lightText,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./emoji_input.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d6bd964a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-input{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.emoji-input.with-picker input{padding-right:30px}.emoji-input .emoji-picker-icon{position:absolute;top:0;right:0;margin:.2em .25em;font-size:16px;cursor:pointer;line-height:24px}.emoji-input .emoji-picker-icon:hover i{color:#b9b9ba;color:var(--text,#b9b9ba)}.emoji-input .emoji-picker-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .emoji-picker-panel.hide{display:none}.emoji-input .autocomplete-panel{position:absolute;z-index:20;margin-top:2px}.emoji-input .autocomplete-panel.hide{display:none}.emoji-input .autocomplete-panel-body{margin:0 .5em;border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:1px 2px 4px rgba(0,0,0,.5);box-shadow:var(--popupShadow);min-width:75%;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--postLink:var(--popoverPostLink,$fallback--link);--postFaintLink:var(--popoverPostFaintLink,$fallback--link);--icon:var(--popoverIcon,$fallback--icon)}.emoji-input .autocomplete-item{display:-ms-flexbox;display:flex;cursor:pointer;padding:.2em .4em;border-bottom:1px solid rgba(0,0,0,.4);height:32px}.emoji-input .autocomplete-item .image{width:32px;height:32px;line-height:32px;text-align:center;font-size:32px;margin-right:4px}.emoji-input .autocomplete-item .image img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.emoji-input .autocomplete-item .label{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:0 .1em 0 .2em}.emoji-input .autocomplete-item .label .displayText{line-height:1.5}.emoji-input .autocomplete-item .label .detailText{font-size:9px;line-height:9px}.emoji-input .autocomplete-item.highlighted{background-color:#182230;background-color:var(--selectedMenuPopover,#182230);color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}.emoji-input input,.emoji-input textarea{-ms-flex:1 0 auto;flex:1 0 auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./emoji_picker.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7bb72e68\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-picker{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;left:0;margin:0!important;z-index:1;background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--lightText:var(--popoverLightText,$fallback--faint);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.emoji-picker .keep-open,.emoji-picker .too-many-emoji{padding:7px;line-height:normal}.emoji-picker .too-many-emoji{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.emoji-picker .keep-open-label{padding:0 7px;display:-ms-flexbox;display:flex}.emoji-picker .heading{display:-ms-flexbox;display:flex;height:32px;padding:10px 7px 5px}.emoji-picker .content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-tabs{-ms-flex-positive:1;flex-grow:1}.emoji-picker .emoji-groups{min-height:200px}.emoji-picker .additional-tabs{border-left:1px solid;border-left-color:#666;border-left-color:var(--icon,#666);padding-left:7px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .additional-tabs,.emoji-picker .emoji-tabs{display:block;min-width:0;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-negative:1;flex-shrink:1}.emoji-picker .additional-tabs-item,.emoji-picker .emoji-tabs-item{padding:0 7px;cursor:pointer;font-size:24px}.emoji-picker .additional-tabs-item.disabled,.emoji-picker .emoji-tabs-item.disabled{opacity:.5;pointer-events:none}.emoji-picker .additional-tabs-item.active,.emoji-picker .emoji-tabs-item.active{border-bottom:4px solid}.emoji-picker .additional-tabs-item.active i,.emoji-picker .emoji-tabs-item.active i{color:#b9b9ba;color:var(--lightText,#b9b9ba)}.emoji-picker .sticker-picker{-ms-flex:1 1 auto;flex:1 1 auto}.emoji-picker .emoji-content,.emoji-picker .stickers-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.emoji-picker .emoji-content.hidden,.emoji-picker .stickers-content.hidden{opacity:0;pointer-events:none;position:absolute}.emoji-picker .emoji-search{padding:5px;-ms-flex:0 0 auto;flex:0 0 auto}.emoji-picker .emoji-search input{width:100%}.emoji-picker .emoji-groups{-ms-flex:1 1 1px;flex:1 1 1px;position:relative;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff 0,transparent) bottom no-repeat,linear-gradient(180deg,#fff 0,transparent) top no-repeat,linear-gradient(0deg,#fff,#fff);transition:-webkit-mask-size .15s;transition:mask-size .15s;transition:mask-size .15s,-webkit-mask-size .15s;-webkit-mask-size:100% 20px,100% 20px,auto;mask-size:100% 20px,100% 20px,auto;-webkit-mask-composite:xor;mask-composite:exclude}.emoji-picker .emoji-groups.scrolled-top{-webkit-mask-size:100% 20px,100% 0,auto;mask-size:100% 20px,100% 0,auto}.emoji-picker .emoji-groups.scrolled-bottom{-webkit-mask-size:100% 0,100% 20px,auto;mask-size:100% 0,100% 20px,auto}.emoji-picker .emoji-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:5px;-ms-flex-pack:left;justify-content:left}.emoji-picker .emoji-group-title{font-size:12px;width:100%;margin:0}.emoji-picker .emoji-group-title.disabled{display:none}.emoji-picker .emoji-item{width:32px;height:32px;box-sizing:border-box;display:-ms-flexbox;display:flex;font-size:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:4px;cursor:pointer}.emoji-picker .emoji-item img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./checkbox.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"002629bb\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".checkbox{position:relative;display:inline-block;min-height:1.2em}.checkbox-indicator{position:relative;padding-left:1.2em}.checkbox-indicator:before{position:absolute;right:0;top:0;display:block;content:\\\"\\\\2714\\\";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.checkbox.disabled .checkbox-indicator:before,.checkbox.disabled .label{opacity:.5}.checkbox.disabled .label{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]:checked+.checkbox-indicator:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox input[type=checkbox]:indeterminate+.checkbox-indicator:before{content:\\\"\\\\2013\\\";color:#b9b9ba;color:var(--inputText,#b9b9ba)}.checkbox>span{margin-left:.5em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./poll_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"60db0262\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".poll-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 .5em .5em}.poll-form .add-option{-ms-flex-item-align:start;align-self:flex-start;padding-top:.25em;cursor:pointer}.poll-form .poll-option{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.25em}.poll-form .input-container{width:100%}.poll-form .input-container input{padding-right:2.5em;width:100%}.poll-form .icon-container{width:2em;margin-left:-2em;z-index:1}.poll-form .poll-type-expiry{margin-top:.5em;display:-ms-flexbox;display:flex;width:100%}.poll-form .poll-type{margin-right:.75em;-ms-flex:1 1 60%;flex:1 1 60%}.poll-form .poll-type .select{border:none;box-shadow:none;background-color:transparent}.poll-form .poll-expiry{display:-ms-flexbox;display:flex}.poll-form .poll-expiry .expiry-amount{width:3em;text-align:right}.poll-form .poll-expiry .expiry-unit{border:none;box-shadow:none;background-color:transparent}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0060b6a4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-card{position:relative}.user-card .panel-heading{padding:.5em 0;text-align:center;box-shadow:none;background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;position:relative}.user-card .panel-body{word-wrap:break-word;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;position:relative}.user-card .background-image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);mask:linear-gradient(0deg,#fff,transparent) bottom no-repeat,linear-gradient(0deg,#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;background-size:cover;-webkit-mask-size:100% 60%;mask-size:100% 60%;border-top-left-radius:calc(var(--panelRadius) - 1px);border-top-right-radius:calc(var(--panelRadius) - 1px);background-color:var(--profileBg)}.user-card .background-image.hide-bio{-webkit-mask-size:100% 40px;mask-size:100% 40px}.user-card p{margin-bottom:0}.user-card-bio{text-align:center}.user-card-bio a{color:#d8a070;color:var(--postLink,#d8a070)}.user-card-bio img{-o-object-fit:contain;object-fit:contain;vertical-align:middle;max-width:100%;max-height:400px}.user-card-bio img.emoji{width:32px;height:32px}.user-card-rounded-t{border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px);border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px)}.user-card-rounded{border-radius:10px;border-radius:var(--panelRadius,10px)}.user-card-bordered{border-color:#222;border:1px solid var(--border,#222)}.user-info{color:#b9b9ba;color:var(--lightText,#b9b9ba);padding:0 26px}.user-info .container{padding:16px 0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;max-height:56px}.user-info .container .avatar{-ms-flex:1 0 100%;flex:1 0 100%;width:56px;height:56px;box-shadow:0 1px 8px rgba(0,0,0,.75);box-shadow:var(--avatarShadow);-o-object-fit:cover;object-fit:cover}.user-info:hover .animated.avatar canvas{display:none}.user-info:hover .animated.avatar img{visibility:visible}.user-info-avatar-link{position:relative;cursor:pointer}.user-info-avatar-link-overlay{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:4px;border-radius:var(--avatarRadius,4px);opacity:0;transition:opacity .2s ease}.user-info-avatar-link-overlay i{color:#fff}.user-info-avatar-link:hover .user-info-avatar-link-overlay{opacity:1}.user-info .usersettings{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8}.user-info .user-summary{display:block;margin-left:.6em;text-align:left;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1 1 0px;flex:1 1 0;z-index:1}.user-info .user-summary img{width:26px;height:26px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.user-info .user-summary .top-line{display:-ms-flexbox;display:flex}.user-info .user-name{text-overflow:ellipsis;overflow:hidden;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:1em;font-size:15px}.user-info .user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.user-info .bottom-line{display:-ms-flexbox;display:flex;font-weight:light;font-size:15px}.user-info .bottom-line .user-screen-name{min-width:1px;-ms-flex:0 1 auto;flex:0 1 auto;text-overflow:ellipsis;overflow:hidden;color:#b9b9ba;color:var(--lightText,#b9b9ba)}.user-info .bottom-line .dailyAvg{min-width:1px;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1em;font-size:.7em;color:#b9b9ba;color:var(--text,#b9b9ba)}.user-info .bottom-line .staff{-ms-flex:none;flex:none;text-transform:capitalize;color:#b9b9ba;color:var(--alertNeutralText,#b9b9ba);background-color:#182230;background-color:var(--alertNeutral,#182230)}.user-info .user-meta{margin-bottom:.15em;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;font-size:14px;line-height:22px;-ms-flex-wrap:wrap;flex-wrap:wrap}.user-info .user-meta .following{-ms-flex:1 0 auto;flex:1 0 auto;margin:0;margin-bottom:.25em;text-align:left}.user-info .user-meta .highlighter{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5em;-ms-flex-item-align:start;align-self:start}.user-info .user-meta .highlighter .userHighlightCl{padding:2px 10px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select{padding-top:0;padding-bottom:0;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightSel.select i{line-height:22px}.user-info .user-meta .highlighter .userHighlightText{width:70px;-ms-flex:1 0 auto;flex:1 0 auto}.user-info .user-meta .highlighter .userHighlightCl,.user-info .user-meta .highlighter .userHighlightSel,.user-info .user-meta .highlighter .userHighlightSel.select,.user-info .user-meta .highlighter .userHighlightText{height:22px;vertical-align:top;margin-right:.5em;margin-bottom:.25em}.user-info .user-interactions{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.75em}.user-info .user-interactions>*{margin:0 .75em .6em 0;white-space:nowrap;min-width:95px}.user-info .user-interactions button{margin:0}.user-counts{display:-ms-flexbox;display:flex;line-height:16px;padding:.5em 1.5em 0;text-align:center;-ms-flex-pack:justify;justify-content:space-between;color:#b9b9ba;color:var(--lightText,#b9b9ba);-ms-flex-wrap:wrap;flex-wrap:wrap}.user-count{-ms-flex:1 0 auto;flex:1 0 auto;padding:.5em 0;margin:0 .5em}.user-count h5{font-size:1em;font-weight:bolder;margin:0 0 .25em}.user-count a{text-decoration:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_avatar.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6b6f3617\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".avatar.still-image{width:48px;height:48px;box-shadow:var(--avatarStatusShadow);border-radius:4px;border-radius:var(--avatarRadius,4px)}.avatar.still-image img{width:100%;height:100%}.avatar.still-image.better-shadow{box-shadow:var(--avatarStatusShadowInset);filter:var(--avatarStatusShadowFilter)}.avatar.still-image.animated:before{display:none}.avatar.still-image.avatar-compact{width:32px;height:32px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./remote_follow.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4852bbb4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".remote-follow{max-width:220px}.remote-follow .remote-button{width:100%;min-height:28px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./moderation_tools.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c0672fc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".menu-checkbox{float:right;min-width:22px;max-width:22px;min-height:22px;max-height:22px;line-height:22px;text-align:center;border-radius:0;background-color:#182230;background-color:var(--input,#182230);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow)}.menu-checkbox.menu-checkbox-checked:after{content:\\\"\\\\2714\\\"}.moderation-tools-popover{height:100%}.moderation-tools-popover .trigger{display:-ms-flexbox!important;display:flex!important;height:100%}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./dialog_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"56d82e88\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".dark-overlay:before{bottom:0;content:\\\" \\\";left:0;right:0;background:rgba(27,31,35,.5);z-index:99}.dark-overlay:before,.dialog-modal.panel{display:block;cursor:default;position:fixed;top:0}.dialog-modal.panel{left:50%;max-height:80vh;max-width:90vw;margin:15vh auto;transform:translateX(-50%);z-index:999;background-color:#121a24;background-color:var(--bg,#121a24)}.dialog-modal.panel .dialog-modal-heading{padding:.5em;margin-right:auto;margin-bottom:0;white-space:nowrap;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230)}.dialog-modal.panel .dialog-modal-heading .title{margin-bottom:0;text-align:center}.dialog-modal.panel .dialog-modal-content{margin:0;padding:1rem;background-color:#121a24;background-color:var(--bg,#121a24);white-space:normal}.dialog-modal.panel .dialog-modal-footer{margin:0;padding:.5em;background-color:#121a24;background-color:var(--bg,#121a24);border-top:1px solid #222;border-top:1px solid var(--border,#222);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.dialog-modal.panel .dialog-modal-footer button{width:auto;margin-left:.5rem}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./account_actions.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8c9d5016\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".account-actions{margin:0 .8em}.account-actions button.dropdown-item{margin-left:0}.account-actions .trigger-button{color:#b9b9ba;color:var(--lightText,#b9b9ba);opacity:.8;cursor:pointer}.account-actions .trigger-button:hover{color:#b9b9ba;color:var(--text,#b9b9ba)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./gallery.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c9d5cbc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".gallery-row{position:relative;height:0;width:100%;-ms-flex-positive:1;flex-grow:1;margin-top:.5em}.gallery-row .gallery-row-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:stretch;align-content:stretch}.gallery-row .attachment.image{margin:0 .5em 0 0;-ms-flex-positive:1;flex-grow:1;height:100%;box-sizing:border-box;min-width:2em}.gallery-row .attachment.image:last-child{margin:0}.gallery-row .image-attachment{width:100%;height:100%}.gallery-row .video-container{height:100%}.gallery-row.contain-fit canvas,.gallery-row.contain-fit img,.gallery-row.contain-fit video{-o-object-fit:contain;object-fit:contain}.gallery-row.cover-fit canvas,.gallery-row.cover-fit img,.gallery-row.cover-fit video{-o-object-fit:cover;object-fit:cover}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./link-preview.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c13d6bee\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".link-preview-card{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;cursor:pointer;overflow:hidden;margin-top:.5em;color:#b9b9ba;color:var(--text,#b9b9ba);border-radius:10px;border-radius:var(--attachmentRadius,10px);border-color:#222;border:1px solid var(--border,#222)}.link-preview-card .card-image{-ms-flex-negative:0;flex-shrink:0;width:120px;max-width:25%}.link-preview-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border-radius:var(--attachmentRadius,10px)}.link-preview-card .small-image{width:80px}.link-preview-card .card-content{max-height:100%;margin:.5em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.link-preview-card .card-host{font-size:12px}.link-preview-card .card-description{margin:.5em 0 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.2em;max-height:calc(1.2em * 3 - 1px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./avatar_list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7096a06e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".avatars{display:-ms-flexbox;display:flex;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;height:24px}.avatars .avatars-item{margin:0 0 5px 5px}.avatars .avatars-item:first-child{padding-left:5px}.avatars .avatars-item .avatar-small{border-radius:10px;border-radius:var(--avatarAltRadius,10px);height:24px;width:24px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./status_popover.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"14cff5b4\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".status-popover{font-size:1rem;min-width:15em;max-width:95%;border-color:#222;border:1px solid var(--border,#222);border-radius:5px;border-radius:var(--tooltipRadius,5px);box-shadow:2px 2px 3px rgba(0,0,0,.5);box-shadow:var(--popupShadow)}.status-popover .status-el.status-el{border:none}.status-popover .status-preview-no-content{padding:1em;text-align:center}.status-popover .status-preview-no-content i{font-size:2em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./emoji_reactions.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"cf35b50a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".emoji-reactions{display:-ms-flexbox;display:flex;margin-top:.25em;-ms-flex-wrap:wrap;flex-wrap:wrap}.reacted-users{padding:.5em}.reacted-user{padding:.25em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.reacted-user .reacted-user-names{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:.5em;min-width:5em}.reacted-user .reacted-user-names img{width:1em;height:1em}.reacted-user .reacted-user-screen-name{font-size:9px}.emoji-reaction{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box}.emoji-reaction .reaction-emoji{width:1.25em;margin-right:.25em}.emoji-reaction:focus{outline:none}.emoji-reaction.not-clickable{cursor:default}.emoji-reaction.not-clickable:hover{box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow)}.emoji-reaction-expand{padding:0 .5em;margin-right:.5em;margin-top:.5em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.emoji-reaction-expand:hover{text-decoration:underline}.picked-reaction{border:1px solid var(--accent,#d8a070);margin-left:-1px;margin-right:calc(.5em - 1px)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./conversation.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"93498d0a\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".timeline .panel-disabled .status-el{border-left:none;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--border,#222);border-radius:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./notifications.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"87e1cf2e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".notifications:not(.minimal){padding-bottom:15em}.notifications .loadmore-error{color:#b9b9ba;color:var(--text,#b9b9ba)}.notifications .notification{position:relative}.notifications .notification .notification-overlay{position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.notifications .notification.unseen .notification-overlay{background-image:linear-gradient(135deg,var(--badgeNotification,red) 4px,transparent 10px)}.notification{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.notification:hover .animated.avatar canvas{display:none}.notification:hover .animated.avatar img{visibility:visible}.notification .muted{padding:.25em .6em}.notification .non-mention{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.6em;min-width:0}.notification .non-mention .avatar-container{width:32px;height:32px}.notification .non-mention .status-el{padding:0}.notification .non-mention .status-el .status{padding:.25em 0;color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.notification .non-mention .status-el .status a{color:var(--faintLink)}.notification .non-mention .status-el .status .status-content a{color:var(--postFaintLink)}.notification .non-mention .status-el .media-body{margin:0}.notification .follow-text,.notification .move-text{padding:.5em 0}.notification .status-el{-ms-flex:1;flex:1}.notification time{white-space:nowrap}.notification .notification-right{-ms-flex:1;flex:1;padding-left:.8em;min-width:0}.notification .emoji-reaction-emoji{font-size:16px}.notification .notification-details{min-width:0;word-wrap:break-word;line-height:18px;position:relative;overflow:hidden;width:100%;-ms-flex:1 1 0px;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between}.notification .notification-details .name-and-action{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.notification .notification-details .username{font-weight:bolder;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.notification .notification-details .username img{width:14px;height:14px;vertical-align:middle;-o-object-fit:contain;object-fit:contain}.notification .notification-details .timeago{margin-right:.2em}.notification .notification-details .icon-retweet.lit{color:#0fa00f;color:var(--cGreen,#0fa00f)}.notification .notification-details .icon-reply.lit,.notification .notification-details .icon-user-plus.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .icon-star.lit{color:orange;color:var(--cOrange,orange)}.notification .notification-details .icon-arrow-curved.lit{color:#0095ff;color:var(--cBlue,#0095ff)}.notification .notification-details .status-content{margin:0;max-height:300px}.notification .notification-details h1{word-break:break-all;margin:0 0 .3em;padding:0;font-size:1em;line-height:20px}.notification .notification-details h1 small{font-weight:lighter}.notification .notification-details p{margin:0;margin-top:0;margin-bottom:.3em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_profile.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7563b46e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-profile{-ms-flex:2;flex:2;-ms-flex-preferred-size:500px;flex-basis:500px}.user-profile .userlist-placeholder{-ms-flex-align:middle;align-items:middle;padding:2em}.user-profile .timeline-heading,.user-profile .userlist-placeholder{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.user-profile .timeline-heading .alert,.user-profile .timeline-heading .loadmore-button{-ms-flex:1;flex:1}.user-profile .timeline-heading .loadmore-button{height:28px;margin:10px .6em}.user-profile .timeline-heading .loadmore-text,.user-profile .timeline-heading .title{display:none}.user-profile-placeholder .panel-body{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:middle;align-items:middle;padding:7em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./follow_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ae955a70\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".follow-card-content-container{-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5em}.follow-card-follow-button{margin-top:.5em;margin-left:auto;width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./basic_user_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"119ab786\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".basic-user-card{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;margin:0;padding:.6em 1em}.basic-user-card-collapsed-content{margin-left:.7em;text-align:left;-ms-flex:1;flex:1;min-width:0}.basic-user-card-user-name img{-o-object-fit:contain;object-fit:contain;height:16px;width:16px;vertical-align:middle}.basic-user-card-screen-name,.basic-user-card-user-name-value{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.basic-user-card-expanded-content{-ms-flex:1;flex:1;margin-left:.7em;min-width:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"33745640\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".list-item:not(:last-child){border-bottom:1px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.list-empty-content{text-align:center;padding:10px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./search.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"354d66d6\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".search-result-heading{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));padding:.75rem;text-align:center}@media (max-width:800px){.search-nav-heading .tab-switcher .tabs .tab-wrapper{display:block;-ms-flex-pack:center;justify-content:center;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}}.search-result{box-sizing:border-box;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.search-result-footer{border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;background-color:#182230;background-color:var(--panel,#182230)}.search-input-container{padding:.8rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.search-input-container .search-input{width:100%;line-height:1.125rem;font-size:1rem;padding:.5rem;box-sizing:border-box}.search-input-container .search-button{margin-left:.5em}.loading-icon{padding:1em}.trend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.trend .hashtag{-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend .count,.trend .hashtag{color:#b9b9ba;color:var(--text,#b9b9ba)}.trend .count{-ms-flex:0 0 auto;flex:0 0 auto;width:2rem;font-size:1.5rem;line-height:2.25rem;font-weight:500;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./style_switcher.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"16da2560\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".style-switcher .theme-warning{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.5em}.style-switcher .theme-warning .buttons .btn{margin-bottom:.5em}.style-switcher .preset-switcher{margin-right:1em}.style-switcher .style-control{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;margin-bottom:5px}.style-switcher .style-control .label{-ms-flex:1;flex:1}.style-switcher .style-control.disabled input,.style-switcher .style-control.disabled select{opacity:.5}.style-switcher .style-control .opt{margin:.5em}.style-switcher .style-control .color-input{-ms-flex:0 0 0px;flex:0 0 0}.style-switcher .style-control input,.style-switcher .style-control select{min-width:3em;margin:0;-ms-flex:0;flex:0}.style-switcher .style-control input[type=number],.style-switcher .style-control select[type=number]{min-width:5em}.style-switcher .style-control input[type=range],.style-switcher .style-control select[type=range]{-ms-flex:1;flex:1;min-width:3em;-ms-flex-item-align:start;align-self:flex-start}.style-switcher .tab-switcher{margin:0 -1em}.style-switcher .reset-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .apply-container,.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .radius-container,.style-switcher .reset-container{display:-ms-flexbox;display:flex}.style-switcher .fonts-container,.style-switcher .radius-container{-ms-flex-direction:column;flex-direction:column}.style-switcher .color-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.style-switcher .color-container>h4{width:99%}.style-switcher .color-container,.style-switcher .fonts-container,.style-switcher .presets-container,.style-switcher .radius-container,.style-switcher .shadow-container{margin:1em 1em 0}.style-switcher .tab-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline;width:100%;min-height:30px;margin-bottom:1em}.style-switcher .tab-header .btn{min-width:1px;-ms-flex:0 auto;flex:0 auto;padding:0 1em}.style-switcher .tab-header p{-ms-flex:1;flex:1;margin:0;margin-right:.5em}.style-switcher .shadow-selector .override{-ms-flex:1;flex:1;margin-left:.5em}.style-switcher .shadow-selector .select-container{margin-top:-4px;margin-bottom:-3px}.style-switcher .save-load,.style-switcher .save-load-options{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.style-switcher .save-load-options .import-export,.style-switcher .save-load-options .presets,.style-switcher .save-load .import-export,.style-switcher .save-load .presets{margin-bottom:.5em}.style-switcher .save-load-options .import-export,.style-switcher .save-load .import-export{display:-ms-flexbox;display:flex}.style-switcher .save-load-options .override,.style-switcher .save-load .override{margin-left:.5em}.style-switcher .save-load-options{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.5em;-ms-flex-pack:center;justify-content:center}.style-switcher .save-load-options .keep-option{margin:0 .5em .5em;min-width:25%}.style-switcher .preview-container{border-top:1px dashed;border-bottom:1px dashed;border-color:#222;border-color:var(--border,#222);margin:1em -1em 0;padding:1em;background:var(--body-background-image);background-size:cover;background-position:50% 50%}.style-switcher .preview-container .dummy .post{font-family:var(--postFont);display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .post .content h4{margin-bottom:.25em}.style-switcher .preview-container .dummy .post .content .icons{margin-top:.5em;display:-ms-flexbox;display:flex}.style-switcher .preview-container .dummy .post .content .icons i{margin-right:1em}.style-switcher .preview-container .dummy .after-post{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.style-switcher .preview-container .dummy .avatar,.style-switcher .preview-container .dummy .avatar-alt{background:linear-gradient(135deg,#b8e1fc,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd);color:#000;font-family:sans-serif;text-align:center;margin-right:1em}.style-switcher .preview-container .dummy .avatar-alt{-ms-flex:0 auto;flex:0 auto;margin-left:28px;font-size:12px;min-width:20px;min-height:20px;line-height:20px;border-radius:10px;border-radius:var(--avatarAltRadius,10px)}.style-switcher .preview-container .dummy .avatar{-ms-flex:0 auto;flex:0 auto;width:48px;height:48px;font-size:14px;line-height:48px}.style-switcher .preview-container .dummy .actions{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .preview-container .dummy .actions .checkbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;margin-right:1em;-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .separator{margin:1em;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222)}.style-switcher .preview-container .dummy .panel-heading .alert,.style-switcher .preview-container .dummy .panel-heading .badge,.style-switcher .preview-container .dummy .panel-heading .btn,.style-switcher .preview-container .dummy .panel-heading .faint{margin-left:1em;white-space:nowrap}.style-switcher .preview-container .dummy .panel-heading .faint{text-overflow:ellipsis;min-width:2em;overflow-x:hidden}.style-switcher .preview-container .dummy .panel-heading .flex-spacer{-ms-flex:1;flex:1}.style-switcher .preview-container .dummy .btn{margin-left:0;padding:0 1em;min-width:3em;min-height:30px}.style-switcher .apply-container{-ms-flex-pack:center;justify-content:center}.style-switcher .color-item,.style-switcher .radius-item{min-width:20em;margin:5px 6px 0 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 0px;flex:1 1 0}.style-switcher .color-item.wide,.style-switcher .radius-item.wide{min-width:60%}.style-switcher .color-item:not(.wide):nth-child(odd),.style-switcher .radius-item:not(.wide):nth-child(odd){margin-right:7px}.style-switcher .color-item .color,.style-switcher .color-item .opacity,.style-switcher .radius-item .color,.style-switcher .radius-item .opacity{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}.style-switcher .radius-item{-ms-flex-preferred-size:auto;flex-basis:auto}.style-switcher .theme-color-cl,.style-switcher .theme-radius-rn{border:0;box-shadow:none;background:transparent;color:var(--faint,hsla(240,1%,73%,.5));-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.style-switcher .theme-color-cl,.style-switcher .theme-color-in,.style-switcher .theme-radius-in{margin-left:4px}.style-switcher .theme-radius-in{min-width:1em;max-width:7em;-ms-flex:1;flex:1}.style-switcher .theme-radius-lb{max-width:50em}.style-switcher .theme-preview-content{padding:20px}.style-switcher .btn{margin-left:.25em;margin-right:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!./color_input.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7e57f952\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-input,.color-input-field.input{display:-ms-inline-flexbox;display:inline-flex}.color-input-field.input{-ms-flex:0 0 0px;flex:0 0 0;max-width:9em;-ms-flex-align:stretch;align-items:stretch;padding:.2em 8px}.color-input-field.input input{background:none;color:#b9b9ba;color:var(--inputText,#b9b9ba);border:none;padding:0;margin:0}.color-input-field.input input.textColor{-ms-flex:1 0 3em;flex:1 0 3em;min-width:3em;padding:0}.color-input-field.input .computedIndicator,.color-input-field.input .transparentIndicator,.color-input-field.input input.nativeColor{-ms-flex:0 0 2em;flex:0 0 2em;min-width:2em;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:100%}.color-input-field.input .transparentIndicator{background-color:#f0f;position:relative}.color-input-field.input .transparentIndicator:after,.color-input-field.input .transparentIndicator:before{display:block;content:\\\"\\\";background-color:#000;position:absolute;height:50%;width:50%}.color-input-field.input .transparentIndicator:after{top:0;left:0}.color-input-field.input .transparentIndicator:before{bottom:0;right:0}.color-input .label{-ms-flex:1 1 auto;flex:1 1 auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./color_input.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c632637\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".color-control input.text-input{max-width:7em;-ms-flex:1;flex:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./shadow_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d219da80\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".shadow-control{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1em}.shadow-control .shadow-preview-container,.shadow-control .shadow-tweak{margin:5px 6px 0 0}.shadow-control .shadow-preview-container{-ms-flex:0;flex:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shadow-control .shadow-preview-container input[type=number]{width:5em;min-width:2em}.shadow-control .shadow-preview-container .x-shift-control,.shadow-control .shadow-preview-container .y-shift-control{display:-ms-flexbox;display:flex;-ms-flex:0;flex:0}.shadow-control .shadow-preview-container .x-shift-control[disabled=disabled] *,.shadow-control .shadow-preview-container .y-shift-control[disabled=disabled] *{opacity:.5}.shadow-control .shadow-preview-container .x-shift-control{-ms-flex-align:start;align-items:flex-start}.shadow-control .shadow-preview-container .x-shift-control .wrap,.shadow-control .shadow-preview-container input[type=range]{margin:0;width:15em;height:2em}.shadow-control .shadow-preview-container .y-shift-control{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.shadow-control .shadow-preview-container .y-shift-control .wrap{width:2em;height:15em}.shadow-control .shadow-preview-container .y-shift-control input[type=range]{transform-origin:1em 1em;transform:rotate(90deg)}.shadow-control .shadow-preview-container .preview-window{-ms-flex:1;flex:1;background-color:#999;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#666 25%,transparent 0),linear-gradient(-45deg,#666 25%,transparent 0),linear-gradient(45deg,transparent 75%,#666 0),linear-gradient(-45deg,transparent 75%,#666 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:4px;border-radius:var(--inputRadius,4px)}.shadow-control .shadow-preview-container .preview-window .preview-block{width:33%;height:33%;background-color:#121a24;background-color:var(--bg,#121a24);border-radius:10px;border-radius:var(--panelRadius,10px)}.shadow-control .shadow-tweak{-ms-flex:1;flex:1;min-width:280px}.shadow-control .shadow-tweak .id-control{-ms-flex-align:stretch;align-items:stretch}.shadow-control .shadow-tweak .id-control .btn,.shadow-control .shadow-tweak .id-control .select{min-width:1px;margin-right:5px}.shadow-control .shadow-tweak .id-control .btn{padding:0 .4em;margin:0 .1em}.shadow-control .shadow-tweak .id-control .select{-ms-flex:1;flex:1}.shadow-control .shadow-tweak .id-control .select select{-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./font_control.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d9c0acde\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".font-control input.custom-font{min-width:10em}.font-control.custom .select{border-top-right-radius:0;border-bottom-right-radius:0}.font-control.custom .custom-font{border-top-left-radius:0;border-bottom-left-radius:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./contrast_ratio.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b94bc120\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".contrast-ratio{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:-4px;margin-bottom:5px}.contrast-ratio .label{margin-right:1em}.contrast-ratio .rating{display:inline-block;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./preview.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"8d67a4f2\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".preview-container{position:relative}.underlay-preview{position:absolute;top:0;bottom:0;left:10px;right:10px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./export_import.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66a4eaba\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".import-export-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:center;justify-content:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./registration.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"16815f76\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".registration-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:.6em}.registration-form .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.registration-form .terms-of-service{-ms-flex:0 1 50%;flex:0 1 50%;margin:.8em}.registration-form .text-fields{margin-top:.6em;-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.registration-form textarea{min-height:100px;resize:vertical}.registration-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em 0;line-height:24px;margin-bottom:1em}.registration-form .form-group--error{animation-name:shakeError;animation-duration:.6s;animation-timing-function:ease-in-out}.registration-form .form-group--error .form--label{color:#f04124;color:var(--cRed,#f04124)}.registration-form .form-error{margin-top:-.7em;text-align:left}.registration-form .form-error span{font-size:12px}.registration-form .form-error ul{list-style:none;padding:0 0 0 5px;margin-top:0}.registration-form .form-error ul li:before{content:\\\"\\\\2022 \\\"}.registration-form form textarea{line-height:16px;resize:vertical}.registration-form .captcha{max-width:350px;margin-bottom:.4em}.registration-form .btn{margin-top:.6em;height:28px}.registration-form .error{text-align:center}@media (max-width:800px){.registration-form .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./password_reset.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1ef4fd93\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".password-reset-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:.6em}.password-reset-form .container{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column;margin-top:.6em;max-width:18rem}.password-reset-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em;padding:.3em 0;line-height:24px}.password-reset-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}.password-reset-form .alert{padding:.5em;margin:.3em 0 1em}.password-reset-form .password-reset-required{background-color:var(--alertError,rgba(211,16,20,.5));padding:10px 0}.password-reset-form .notice-dismissible{padding-right:2rem}.password-reset-form .icon-cancel{cursor:pointer}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_settings.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"298db8e1\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".profile-edit .bio{margin:0}.profile-edit .visibility-tray{padding-top:5px}.profile-edit input[type=file]{padding:5px;height:auto}.profile-edit .banner{max-width:100%}.profile-edit .uploading{font-size:1.5em;margin:.25em}.profile-edit .name-changer{width:100%}.profile-edit .bg{max-width:100%}.profile-edit .current-avatar{display:block;width:150px;height:150px;border-radius:4px;border-radius:var(--avatarRadius,4px)}.profile-edit .oauth-tokens{width:100%}.profile-edit .oauth-tokens th{text-align:left}.profile-edit .oauth-tokens .actions{text-align:right}.profile-edit-usersearch-wrapper{padding:1em}.profile-edit-bulk-actions{text-align:right;padding:0 1em;min-height:28px}.profile-edit-bulk-actions button{width:10em}.profile-edit-domain-mute-form{padding:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.profile-edit-domain-mute-form button{-ms-flex-item-align:end;align-self:flex-end;margin-top:1em;width:10em}.profile-edit .setting-subitem{margin-left:1.75em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./image_cropper.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0dfd0b33\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".image-cropper-img-input{display:none}.image-cropper-image-container{position:relative}.image-cropper-image-container img{display:block;max-width:100%}.image-cropper-buttons-wrapper{margin-top:10px}.image-cropper-buttons-wrapper button{margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./block_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"211aa67c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".block-card-content-container{margin-top:.5em;text-align:right}.block-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7ea980e0\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mute-card-content-container{margin-top:.5em;text-align:right}.mute-card-content-container button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./domain_mute_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39a942c3\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".domain-mute-card{-ms-flex:1 0;flex:1 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.6em 1em .6em 0}.domain-mute-card-domain{margin-right:1em;overflow:hidden;text-overflow:ellipsis}.domain-mute-card button{width:10em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./selectable_list.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3724291e\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".selectable-list-item-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.selectable-list-item-inner>*{min-width:0}.selectable-list-item-selected-inner{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);color:var(--selectedMenuText,#b9b9ba);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.selectable-list-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.6em 0;border-bottom:2px solid;border-bottom-color:#222;border-bottom-color:var(--border,#222)}.selectable-list-header-actions{-ms-flex:1;flex:1}.selectable-list-checkbox-wrapper{padding:0 10px;-ms-flex:none;flex:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./autosuggest.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a9ec1bf\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".autosuggest{position:relative}.autosuggest-input{display:block;width:100%}.autosuggest-results{position:absolute;left:0;top:100%;right:0;max-height:400px;background-color:#121a24;background-color:var(--bg,#121a24);border-color:#222;border:1px solid var(--border,#222);border-radius:4px;border-radius:var(--inputRadius,4px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);overflow-y:auto;z-index:1}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./importer.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5bed876c\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".importer-uploading{font-size:1.5em;margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./exporter.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"432fc7c6\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".exporter-processing{font-size:1.5em;margin:.25em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9a989dfe\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".warning{color:orange;color:var(--cOrange,orange)}.mfa-settings .method-item,.mfa-settings .mfa-heading{overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:baseline;align-items:baseline}.mfa-settings .setup-otp{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.mfa-settings .setup-otp .qr-code{-ms-flex:1;flex:1;padding-right:10px}.mfa-settings .setup-otp .verify{-ms-flex:1;flex:1}.mfa-settings .setup-otp .error{margin:4px 0 0}.mfa-settings .setup-otp .confirm-otp-actions button{width:15em;margin-top:5px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mfa_backup_codes.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"12659079\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".warning{color:orange;color:var(--cOrange,orange)}.backup-codes{font-family:var(--postCodeFont,monospace)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./follow_request_card.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ad510f10\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".follow-request-card-content-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.follow-request-card-content-container button{margin-top:.5em;margin-right:.5em;-ms-flex:1 1;flex:1 1;max-width:12em;min-width:8em}.follow-request-card-content-container button:last-child{margin-right:0}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./login_form.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"42704024\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".login-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.6em}.login-form .btn{min-height:28px;width:10em}.login-form .register{-ms-flex:1 1;flex:1 1}.login-form .login-bottom{margin-top:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.login-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:.3em .5em .6em;line-height:24px}.login-form .form-bottom{display:-ms-flexbox;display:flex;padding:.5em;height:32px}.login-form .form-bottom button{width:10em}.login-form .form-bottom p{margin:.35em;padding:.35em;display:-ms-flexbox;display:flex}.login-form .error{text-align:center;animation-name:shakeError;animation-duration:.4s;animation-timing-function:ease-in-out}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./chat_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2c0040e1\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".floating-chat{position:fixed;right:0;bottom:0;z-index:1000;max-width:25em}.chat-heading{cursor:pointer}.chat-heading .icon-comment-empty{color:#b9b9ba;color:var(--text,#b9b9ba)}.chat-window{overflow-y:auto;overflow-x:hidden;max-height:20em}.chat-window-container{height:100%}.chat-message{display:-ms-flexbox;display:flex;padding:.2em .5em}.chat-avatar img{height:24px;width:24px;border-radius:4px;border-radius:var(--avatarRadius,4px);margin-right:.5em;margin-top:.25em}.chat-input{display:-ms-flexbox;display:flex}.chat-input textarea{-ms-flex:1;flex:1;margin:.6em;min-height:3.5em;resize:none}.chat-panel .title{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./who_to_follow.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c74f4f44\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./about.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7dfaed97\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./features_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"55ca8508\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".features-panel li{line-height:24px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./terms_of_service_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"42aabc98\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".tos-content{margin:1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./staff_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5aa588af\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mrf_transparency_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"72647543\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mrf-section{margin:1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./remote_user_resolver.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"67a8aa3d\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/css-loader/index.js?minimize!../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../node_modules/sass-loader/lib/loader.js!./App.scss\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5c806d03\", content, true, {});","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"#app{min-height:100vh;max-width:100%;overflow:hidden}.app-bg-wrapper{position:fixed;z-index:-1;height:100%;left:0;right:-20px;background-size:cover;background-repeat:no-repeat;background-position:0 50%}i[class^=icon-]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h4{margin:0}#content{box-sizing:border-box;padding-top:60px;margin:auto;min-height:100vh;max-width:980px;-ms-flex-line-pack:start;align-content:flex-start}.underlay{background-color:rgba(0,0,0,.15);background-color:var(--underlay,rgba(0,0,0,.15))}.text-center{text-align:center}html{font-size:14px}body{font-family:sans-serif;font-family:var(--interfaceFont,sans-serif);margin:0;color:#b9b9ba;color:var(--text,#b9b9ba);max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.hidden{display:none}a{text-decoration:none;color:#d8a070;color:var(--link,#d8a070)}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#182230;background-color:var(--btn,#182230);border:none;border-radius:4px;border-radius:var(--btnRadius,4px);cursor:pointer;box-shadow:0 0 2px 0 #000,inset 0 1px 0 0 hsla(0,0%,100%,.2),inset 0 -1px 0 0 rgba(0,0,0,.2);box-shadow:var(--buttonShadow);font-size:14px;font-family:sans-serif;font-family:var(--interfaceFont,sans-serif)}button,button i[class*=icon-]{color:#b9b9ba;color:var(--btnText,#b9b9ba)}button::-moz-focus-inner{border:none}button:hover{box-shadow:0 0 4px hsla(0,0%,100%,.3);box-shadow:var(--buttonHoverShadow)}button:active{box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow);background-color:#182230;background-color:var(--btnPressed,#182230)}button:active,button:active i{color:#b9b9ba;color:var(--btnPressedText,#b9b9ba)}button:disabled{cursor:not-allowed;background-color:#182230;background-color:var(--btnDisabled,#182230)}button:disabled,button:disabled i{color:#b9b9ba;color:var(--btnDisabledText,#b9b9ba)}button.toggled{background-color:#182230;background-color:var(--btnToggled,#182230);box-shadow:0 0 4px 0 hsla(0,0%,100%,.3),inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2);box-shadow:var(--buttonPressedShadow)}button.toggled,button.toggled i{color:#b9b9ba;color:var(--btnToggledText,#b9b9ba)}button.danger{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba);background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5))}.input,.select,input,textarea{border:none;border-radius:4px;border-radius:var(--inputRadius,4px);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset 0 -1px 0 0 hsla(0,0%,100%,.2),inset 0 0 2px 0 #000;box-shadow:var(--inputShadow);background-color:#182230;background-color:var(--input,#182230);color:#b9b9ba;color:var(--inputText,#b9b9ba);font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;margin:0;box-sizing:border-box;display:inline-block;position:relative;height:28px;line-height:16px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding:8px .5em}.input.unstyled,.select.unstyled,input.unstyled,textarea.unstyled{border-radius:0;background:none;box-shadow:none;height:unset}.input.select,.select.select,input.select,textarea.select{padding:0}.input:disabled,.input[disabled=disabled],.select:disabled,.select[disabled=disabled],input:disabled,input[disabled=disabled],textarea:disabled,textarea[disabled=disabled]{cursor:not-allowed;opacity:.5}.input .icon-down-open,.select .icon-down-open,input .icon-down-open,textarea .icon-down-open{position:absolute;top:0;bottom:0;right:5px;height:100%;color:#b9b9ba;color:var(--inputText,#b9b9ba);line-height:28px;z-index:0;pointer-events:none}.input select,.select select,input select,textarea select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#b9b9ba;color:var(--inputText,--text,#b9b9ba);margin:0;padding:0 2em 0 .2em;font-family:sans-serif;font-family:var(--inputFont,sans-serif);font-size:14px;width:100%;z-index:1;height:28px;line-height:16px}.input[type=range],.select[type=range],input[type=range],textarea[type=range]{background:none;border:none;margin:0;box-shadow:none;-ms-flex:1;flex:1}.input[type=radio],.select[type=radio],input[type=radio],textarea[type=radio]{display:none}.input[type=radio]:checked+label:before,.select[type=radio]:checked+label:before,input[type=radio]:checked+label:before,textarea[type=radio]:checked+label:before{box-shadow:inset 0 0 2px #000,inset 0 0 0 4px #182230;box-shadow:var(--inputShadow),0 0 0 4px var(--fg,#182230) inset;background-color:var(--accent,#d8a070)}.input[type=radio]:disabled,.input[type=radio]:disabled+label,.input[type=radio]:disabled+label:before,.select[type=radio]:disabled,.select[type=radio]:disabled+label,.select[type=radio]:disabled+label:before,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=radio]:disabled+label:before,textarea[type=radio]:disabled,textarea[type=radio]:disabled+label,textarea[type=radio]:disabled+label:before{opacity:.5}.input[type=radio]+label:before,.select[type=radio]+label:before,input[type=radio]+label:before,textarea[type=radio]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:\\\"\\\";transition:box-shadow .2s;width:1.1em;height:1.1em;border-radius:100%;box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}.input[type=checkbox],.select[type=checkbox],input[type=checkbox],textarea[type=checkbox]{display:none}.input[type=checkbox]:checked+label:before,.select[type=checkbox]:checked+label:before,input[type=checkbox]:checked+label:before,textarea[type=checkbox]:checked+label:before{color:#b9b9ba;color:var(--inputText,#b9b9ba)}.input[type=checkbox]:disabled,.input[type=checkbox]:disabled+label,.input[type=checkbox]:disabled+label:before,.select[type=checkbox]:disabled,.select[type=checkbox]:disabled+label,.select[type=checkbox]:disabled+label:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=checkbox]:disabled+label:before,textarea[type=checkbox]:disabled,textarea[type=checkbox]:disabled+label,textarea[type=checkbox]:disabled+label:before{opacity:.5}.input[type=checkbox]+label:before,.select[type=checkbox]+label:before,input[type=checkbox]+label:before,textarea[type=checkbox]+label:before{-ms-flex-negative:0;flex-shrink:0;display:inline-block;content:\\\"\\\\2714\\\";transition:color .2s;width:1.1em;height:1.1em;border-radius:2px;border-radius:var(--checkboxRadius,2px);box-shadow:inset 0 0 2px #000;box-shadow:var(--inputShadow);margin-right:.5em;background-color:#182230;background-color:var(--input,#182230);vertical-align:top;text-align:center;line-height:1.1em;font-size:1.1em;color:transparent;overflow:hidden;box-sizing:border-box}option{color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.hide-number-spinner{-moz-appearance:textfield}.hide-number-spinner[type=number]::-webkit-inner-spin-button,.hide-number-spinner[type=number]::-webkit-outer-spin-button{opacity:0;display:none}i[class*=icon-]{color:#666;color:var(--icon,#666)}.btn-block{display:block;width:100%}.btn-group{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group button{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.container{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0 10px}.container,.item{display:-ms-flexbox;display:flex}.item{-ms-flex:1;flex:1;line-height:50px;height:50px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.item .nav-icon{margin-left:.4em}.item.right{-ms-flex-pack:end;justify-content:flex-end}.auto-size{-ms-flex:1;flex:1}.nav-bar{padding:0;width:100%;-ms-flex-align:center;align-items:center;position:fixed;height:50px;box-sizing:border-box}.nav-bar button,.nav-bar button i[class*=icon-]{color:#b9b9ba;color:var(--btnTopBarText,#b9b9ba)}.nav-bar button:active{background-color:#182230;background-color:var(--btnPressedTopBar,#182230);color:#b9b9ba;color:var(--btnPressedTopBarText,#b9b9ba)}.nav-bar button:disabled{color:#b9b9ba;color:var(--btnDisabledTopBarText,#b9b9ba)}.nav-bar button.toggled{color:#b9b9ba;color:var(--btnToggledTopBarText,#b9b9ba);background-color:#182230;background-color:var(--btnToggledTopBar,#182230)}.nav-bar .logo{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;-ms-flex:0 0 auto;flex:0 0 auto;z-index:-1;transition:opacity;transition-timing-function:ease-out;transition-duration:.1s}.nav-bar .logo,.nav-bar .logo .mask{position:absolute;top:0;bottom:0;left:0;right:0}.nav-bar .logo .mask{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#182230;background-color:var(--topBarText,#182230)}.nav-bar .logo img{height:100%;-o-object-fit:contain;object-fit:contain;display:block;-ms-flex:0;flex:0}.nav-bar .inner-nav{position:relative;margin:auto;box-sizing:border-box;padding-left:10px;padding-right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:970px;flex-basis:970px;height:50px}.nav-bar .inner-nav a,.nav-bar .inner-nav a i{color:#d8a070;color:var(--topBarLink,#d8a070)}main-router{-ms-flex:1;flex:1}.status.compact{color:rgba(0,0,0,.42);font-weight:300}.status.compact p{margin:0;font-size:.8em}.panel{display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;margin:.5em;background-color:#121a24;background-color:var(--bg,#121a24)}.panel,.panel:after{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel:after{content:\\\"\\\";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow)}.panel-body:empty:before{content:\\\"\\\\AF\\\\\\\\_(\\\\30C4)_/\\\\AF\\\";display:block;margin:1em;text-align:center}.panel-heading{display:-ms-flexbox;display:flex;-ms-flex:none;flex:none;border-radius:10px 10px 0 0;border-radius:var(--panelRadius,10px) var(--panelRadius,10px) 0 0;background-size:cover;padding:.6em;text-align:left;line-height:28px;color:var(--panelText);background-color:#182230;background-color:var(--panel,#182230);-ms-flex-align:baseline;align-items:baseline;box-shadow:var(--panelHeaderShadow)}.panel-heading .title{-ms-flex:1 0 auto;flex:1 0 auto;font-size:1.3em}.panel-heading .faint{background-color:transparent;color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-heading .faint-link{color:hsla(240,1%,73%,.5);color:var(--faintLink,hsla(240,1%,73%,.5))}.panel-heading .alert{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.panel-heading button{-ms-flex-negative:0;flex-shrink:0}.panel-heading .alert,.panel-heading button{line-height:21px;min-height:0;box-sizing:border-box;margin:0;margin-left:.25em;min-width:1px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.panel-heading button,.panel-heading button i[class*=icon-]{color:#b9b9ba;color:var(--btnPanelText,#b9b9ba)}.panel-heading button:active{background-color:#182230;background-color:var(--btnPressedPanel,#182230);color:#b9b9ba;color:var(--btnPressedPanelText,#b9b9ba)}.panel-heading button:disabled{color:#b9b9ba;color:var(--btnDisabledPanelText,#b9b9ba)}.panel-heading button.toggled{color:#b9b9ba;color:var(--btnToggledPanelText,#b9b9ba)}.panel-heading a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-heading.stub{border-radius:10px;border-radius:var(--panelRadius,10px)}.panel-footer{border-radius:0 0 10px 10px;border-radius:0 0 var(--panelRadius,10px) var(--panelRadius,10px)}.panel-footer .faint{color:hsla(240,1%,73%,.5);color:var(--panelFaint,hsla(240,1%,73%,.5))}.panel-footer a{color:#d8a070;color:var(--panelLink,#d8a070)}.panel-body>p{line-height:18px;padding:1em;margin:0}.container>*{min-width:0}.fa{color:grey}nav{z-index:1000;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5));box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-active{opacity:0}.main{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.sidebar-bounds{-ms-flex:0;flex:0;-ms-flex-preferred-size:35%;flex-basis:35%}.sidebar-flexer{-ms-flex:1;flex:1;-ms-flex-preferred-size:345px;flex-basis:345px;width:365px}.mobile-shown{display:none}@media (min-width:800px){body{overflow-y:scroll}.sidebar-bounds{overflow:hidden;max-height:100vh;width:345px;position:fixed;margin-top:-10px}.sidebar-bounds .sidebar-scroller{height:96vh;width:365px;padding-top:10px;padding-right:50px;overflow-x:hidden;overflow-y:scroll}.sidebar-bounds .sidebar{width:345px}.sidebar-flexer{max-height:96vh;-ms-flex-negative:0;flex-shrink:0;-ms-flex-positive:0;flex-grow:0}}.badge{display:inline-block;border-radius:99px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;font-size:15px;line-height:22px;text-align:center;vertical-align:middle;white-space:nowrap;padding:0}.badge.badge-notification{background-color:red;background-color:var(--badgeNotification,red);color:#fff;color:var(--badgeNotificationText,#fff)}.alert{margin:.35em;padding:.25em;border-radius:5px;border-radius:var(--tooltipRadius,5px);min-height:28px;line-height:28px}.alert.error{background-color:rgba(211,16,20,.5);background-color:var(--alertError,rgba(211,16,20,.5));color:#b9b9ba;color:var(--alertErrorText,#b9b9ba)}.panel-heading .alert.error{color:#b9b9ba;color:var(--alertErrorPanelText,#b9b9ba)}.alert.warning{background-color:rgba(111,111,20,.5);background-color:var(--alertWarning,rgba(111,111,20,.5));color:#b9b9ba;color:var(--alertWarningText,#b9b9ba)}.panel-heading .alert.warning{color:#b9b9ba;color:var(--alertWarningPanelText,#b9b9ba)}.faint,.faint-link{color:hsla(240,1%,73%,.5);color:var(--faint,hsla(240,1%,73%,.5))}.faint-link:hover{text-decoration:underline}@media (min-width:800px){.logo{opacity:1!important}}.item.right{text-align:right}.visibility-notice{padding:.5em;border:1px solid hsla(240,1%,73%,.5);border:1px solid var(--faint,hsla(240,1%,73%,.5));border-radius:4px;border-radius:var(--inputRadius,4px)}.notice-dismissible{padding-right:4rem;position:relative}.notice-dismissible .dismiss{position:absolute;top:0;right:0;padding:.5em;color:inherit}.button-icon{font-size:1.2em}@keyframes shakeError{0%{transform:translateX(0)}15%{transform:translateX(.375rem)}30%{transform:translateX(-.375rem)}45%{transform:translateX(.375rem)}60%{transform:translateX(-.375rem)}75%{transform:translateX(.375rem)}90%{transform:translateX(-.375rem)}to{transform:translateX(0)}}@media (max-width:800px){.mobile-hidden{display:none}.panel-switcher{display:-ms-flexbox;display:flex}.container{padding:0}.panel{margin:.5em 0}.menu-button{display:block;margin-right:.8em}}.setting-item{border-bottom:2px solid var(--fg,#182230);margin:1em 1em 1.4em;padding-bottom:1.4em}.setting-item>div{margin-bottom:.5em}.setting-item>div:last-child{margin-bottom:0}.setting-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:1em}.setting-item select{min-width:10em}.setting-item textarea{width:100%;max-width:100%;height:100px}.setting-item .unavailable,.setting-item .unavailable i{color:var(--cRed,red);color:red}.setting-item .btn{min-height:28px;min-width:10em;padding:0 2em}.setting-item .number-input{max-width:6em}.select-multiple{display:-ms-flexbox;display:flex}.select-multiple .option-list{margin:0;padding-left:.5em}.option-list,.setting-list{list-style-type:none;padding-left:2em}.option-list li,.setting-list li{margin-bottom:.5em}.option-list .suboptions,.setting-list .suboptions{margin-top:.3em}.login-hint{text-align:center}@media (min-width:801px){.login-hint{display:none}}.login-hint a{display:inline-block;padding:1em 0;width:100%}.btn.btn-default{min-height:28px}.animate-spin{animation:spin 2s infinite linear;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.new-status-notification{position:relative;margin-top:-1px;font-size:1.1em;border-width:1px 0 0;border-style:solid;border-color:var(--border,#222);padding:10px;z-index:1;background-color:#182230;background-color:var(--panel,#182230)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"04d46dee\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-panel .signed-in{overflow:visible}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./nav_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b030addc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".nav-panel .panel{overflow:hidden;box-shadow:var(--panelShadow)}.nav-panel ul{list-style:none;margin:0;padding:0}.follow-request-count{margin:-6px 10px;background-color:#121a24;background-color:var(--input,hsla(240,1%,73%,.5))}.nav-panel li{border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);padding:0}.nav-panel li:first-child a{border-top-right-radius:10px;border-top-right-radius:var(--panelRadius,10px);border-top-left-radius:10px;border-top-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child a{border-bottom-right-radius:10px;border-bottom-right-radius:var(--panelRadius,10px);border-bottom-left-radius:10px;border-bottom-left-radius:var(--panelRadius,10px)}.nav-panel li:last-child{border:none}.nav-panel a{display:block;padding:.8em .85em}.nav-panel a:hover{color:#d8a070;color:var(--selectedMenuText,#d8a070)}.nav-panel a.router-link-active,.nav-panel a:hover{background-color:#151e2a;background-color:var(--selectedMenu,#151e2a);--faint:var(--selectedMenuFaintText,$fallback--faint);--faintLink:var(--selectedMenuFaintLink,$fallback--faint);--lightText:var(--selectedMenuLightText,$fallback--lightText);--icon:var(--selectedMenuIcon,$fallback--icon)}.nav-panel a.router-link-active{font-weight:bolder;color:#b9b9ba;color:var(--selectedMenuText,#b9b9ba)}.nav-panel a.router-link-active:hover{text-decoration:underline}.nav-panel .button-icon:before{width:1.1em}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./search_bar.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ea9aafc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".search-bar-container{max-width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline;vertical-align:baseline;-ms-flex-pack:end;justify-content:flex-end}.search-bar-container .search-bar-input,.search-bar-container .search-button{height:29px}.search-bar-container .search-bar-input{max-width:calc(100% - 30px - 30px - 20px)}.search-bar-container .search-button{margin-left:.5em;margin-right:.5em}.search-bar-container .icon-cancel{cursor:pointer}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./who_to_follow_panel.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2f18dd03\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".who-to-follow *{vertical-align:middle}.who-to-follow img{width:32px;height:32px}.who-to-follow{padding:0 1em;margin:0}.who-to-follow-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:1em 0}.who-to-follow-more{padding:0;margin:1em 0;text-align:center}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./media_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"23b00cfc\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view.media-modal-view{z-index:1001}.modal-view.media-modal-view .modal-view-button-arrow{opacity:.75}.modal-view.media-modal-view .modal-view-button-arrow:focus,.modal-view.media-modal-view .modal-view-button-arrow:hover{outline:none;box-shadow:none}.modal-view.media-modal-view .modal-view-button-arrow:hover{opacity:1}.modal-image{max-width:90%;max-height:90%;box-shadow:0 5px 15px 0 rgba(0,0,0,.5);image-orientation:from-image}.modal-view-button-arrow{position:absolute;display:block;top:50%;margin-top:-50px;width:70px;height:100px;border:0;padding:0;opacity:0;box-shadow:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;cursor:pointer;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.modal-view-button-arrow .arrow-icon{position:absolute;top:35px;height:30px;width:32px;font-size:14px;line-height:30px;color:#fff;text-align:center;background-color:rgba(0,0,0,.3)}.modal-view-button-arrow--prev{left:0}.modal-view-button-arrow--prev .arrow-icon{left:6px}.modal-view-button-arrow--next{right:0}.modal-view-button-arrow--next .arrow-icon{right:6px}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f7395e92\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:auto;animation-duration:.2s;background-color:rgba(0,0,0,.5);animation-name:modal-background-fadein}body:not(.scroll-locked) .modal-view{opacity:0}@keyframes modal-background-fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.5)}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./side_drawer.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"34992fba\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".side-drawer-container{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;transition-duration:0s;transition-property:transform}.side-drawer-container-open{transform:translate(0)}.side-drawer-container-closed{transition-delay:.35s;transform:translate(-100%)}.side-drawer-darken{top:0;left:0;width:100vw;height:100vh;position:fixed;z-index:-1;transition:.35s;transition-property:background-color;background-color:rgba(0,0,0,.5)}.side-drawer-darken-closed{background-color:transparent}.side-drawer-click-outside{-ms-flex:1 1 100%;flex:1 1 100%}.side-drawer{overflow-x:hidden;transition-timing-function:cubic-bezier(0,1,.5,1);transition:.35s;transition-property:transform;margin:0 0 0 -100px;padding:0 0 1em 100px;width:80%;max-width:20em;-ms-flex:0 0 80%;flex:0 0 80%;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);background-color:#121a24;background-color:var(--popover,#121a24);color:#d8a070;color:var(--popoverText,#d8a070);--faint:var(--popoverFaintText,$fallback--faint);--faintLink:var(--popoverFaintLink,$fallback--faint);--lightText:var(--popoverLightText,$fallback--lightText);--icon:var(--popoverIcon,$fallback--icon)}.side-drawer .button-icon:before{width:1.1em}.side-drawer-logo-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.85em}.side-drawer-logo-wrapper img{-ms-flex:none;flex:none;height:50px;margin-right:.85em}.side-drawer-logo-wrapper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-drawer-click-outside-closed{-ms-flex:0 0 0px;flex:0 0 0}.side-drawer-closed{transform:translate(-100%)}.side-drawer-heading{background:transparent;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;padding:0;margin:0}.side-drawer ul{list-style:none;margin:0;padding:0;border-bottom:1px solid;border-color:#222;border-color:var(--border,#222);margin:.2em 0}.side-drawer ul:last-child{border:0}.side-drawer li{padding:0}.side-drawer li a{display:block;padding:.5em .85em}.side-drawer li a:hover{background-color:#151e2a;background-color:var(--selectedMenuPopover,#151e2a);color:#b9b9ba;color:var(--selectedMenuPopoverText,#b9b9ba);--faint:var(--selectedMenuPopoverFaintText,$fallback--faint);--faintLink:var(--selectedMenuPopoverFaintLink,$fallback--faint);--lightText:var(--selectedMenuPopoverLightText,$fallback--lightText);--icon:var(--selectedMenuPopoverIcon,$fallback--icon)}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mobile_post_status_button.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7f8eca07\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".new-status-button{width:5em;height:5em;border-radius:100%;position:fixed;bottom:1.5em;right:1.5em;background-color:#182230;background-color:var(--btn,#182230);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-shadow:0 2px 2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.3);z-index:10;transition:transform .35s;transition-timing-function:cubic-bezier(0,1,.5,1)}.new-status-button.hidden{transform:translateY(150%)}.new-status-button i{font-size:1.5em;color:#b9b9ba;color:var(--text,#b9b9ba)}@media (min-width:801px){.new-status-button{display:none}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./mobile_nav.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1e0fbcf8\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".mobile-inner-nav{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.mobile-nav-button{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:50px;position:relative;cursor:pointer}.alert-dot{border-radius:100%;height:8px;width:8px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);margin-left:6px;margin-top:-6px;background-color:red;background-color:var(--badgeNotification,red)}.mobile-notifications-drawer{width:100%;height:100vh;overflow-x:hidden;position:fixed;top:0;left:0;box-shadow:1px 1px 4px rgba(0,0,0,.6);box-shadow:var(--panelShadow);transition-property:transform;transition-duration:.25s;transform:translateX(0);z-index:1001;-webkit-overflow-scrolling:touch}.mobile-notifications-drawer.closed{transform:translateX(100%)}.mobile-notifications-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;z-index:1;width:100%;height:50px;line-height:50px;position:absolute;color:var(--topBarText);background-color:#182230;background-color:var(--topBar,#182230);box-shadow:0 0 4px rgba(0,0,0,.6);box-shadow:var(--topBarShadow)}.mobile-notifications-header .title{font-size:1.3em;margin-left:.6em}.mobile-notifications{margin-top:50px;width:100vw;height:calc(100vh - 50px);overflow-x:hidden;overflow-y:scroll;color:#b9b9ba;color:var(--text,#b9b9ba);background-color:#121a24;background-color:var(--bg,#121a24)}.mobile-notifications .notifications{padding:0;border-radius:0;box-shadow:none}.mobile-notifications .notifications .panel{border-radius:0;margin:0;box-shadow:none}.mobile-notifications .notifications .panel:after{border-radius:0}.mobile-notifications .notifications .panel .panel-heading{border-radius:0;box-shadow:none}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./user_reporting_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"10c04f96\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".user-reporting-panel{width:90vw;max-width:700px;min-height:20vh;max-height:80vh}.user-reporting-panel .panel-heading .title{text-align:center;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reporting-panel .panel-body{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;border-top:1px solid;border-color:#222;border-color:var(--border,#222);overflow:hidden}.user-reporting-panel-left{padding:1.1em .7em .7em;line-height:1.4em;box-sizing:border-box}.user-reporting-panel-left>div{margin-bottom:1em}.user-reporting-panel-left>div:last-child{margin-bottom:0}.user-reporting-panel-left p{margin-top:0}.user-reporting-panel-left textarea.form-control{line-height:16px;resize:none;overflow:hidden;transition:min-height .2s .1s;min-height:44px;width:100%}.user-reporting-panel-left .btn{min-width:10em;padding:0 2em}.user-reporting-panel-left .alert{margin:1em 0 0;line-height:1.3em}.user-reporting-panel-right{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.user-reporting-panel-sitem{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.user-reporting-panel-sitem>.status-el{-ms-flex:1;flex:1}.user-reporting-panel-sitem>.checkbox{margin:.75em}@media (min-width:801px){.user-reporting-panel .panel-body{-ms-flex-direction:row;flex-direction:row}.user-reporting-panel-left{width:50%;max-width:320px;border-right:1px solid;border-color:#222;border-color:var(--border,#222);padding:1.1em}.user-reporting-panel-left>div{margin-bottom:2em}.user-reporting-panel-right{width:50%;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:12px}}\", \"\"]);\n\n// exports\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!../../../node_modules/sass-loader/lib/loader.js!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./post_status_modal.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7628c2ae\", content, true, {});","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-view.post-form-modal-view{-ms-flex-align:start;align-items:flex-start}.post-form-modal-panel{-ms-flex-negative:0;flex-shrink:0;margin-top:25%;margin-bottom:2em;width:100%;max-width:700px}@media (orientation:landscape){.post-form-modal-panel{margin-top:8%}}\", \"\"]);\n\n// exports\n","import EventTargetPolyfill from '@ungap/event-target'\n\ntry {\n /* eslint-disable no-new */\n new EventTarget()\n /* eslint-enable no-new */\n} catch (e) {\n window.EventTarget = EventTargetPolyfill\n}\n","import { set, delete as del } from 'vue'\n\nconst defaultState = {\n settings: {\n currentSaveStateNotice: null,\n noticeClearTimeout: null,\n notificationPermission: null\n },\n browserSupport: {\n cssFilter: window.CSS && window.CSS.supports && (\n window.CSS.supports('filter', 'drop-shadow(0 0)') ||\n window.CSS.supports('-webkit-filter', 'drop-shadow(0 0)')\n )\n },\n mobileLayout: false\n}\n\nconst interfaceMod = {\n state: defaultState,\n mutations: {\n settingsSaved (state, { success, error }) {\n if (success) {\n if (state.noticeClearTimeout) {\n clearTimeout(state.noticeClearTimeout)\n }\n set(state.settings, 'currentSaveStateNotice', { error: false, data: success })\n set(state.settings, 'noticeClearTimeout',\n setTimeout(() => del(state.settings, 'currentSaveStateNotice'), 2000))\n } else {\n set(state.settings, 'currentSaveStateNotice', { error: true, errorData: error })\n }\n },\n setNotificationPermission (state, permission) {\n state.notificationPermission = permission\n },\n setMobileLayout (state, value) {\n state.mobileLayout = value\n }\n },\n actions: {\n setPageTitle ({ rootState }, option = '') {\n document.title = `${option} ${rootState.instance.name}`\n },\n settingsSaved ({ commit, dispatch }, { success, error }) {\n commit('settingsSaved', { success, error })\n },\n setNotificationPermission ({ commit }, permission) {\n commit('setNotificationPermission', permission)\n },\n setMobileLayout ({ commit }, value) {\n commit('setMobileLayout', value)\n }\n }\n}\n\nexport default interfaceMod\n","import { invertLightness, brightness } from 'chromatism'\nimport { alphaBlend, mixrgb } from '../color_convert/color_convert.js'\n/* This is a definition of all layer combinations\n * each key is a topmost layer, each value represents layer underneath\n * this is essentially a simplified tree\n */\nexport const LAYERS = {\n undelay: null, // root\n topBar: null, // no transparency support\n badge: null, // no transparency support\n profileTint: null, // doesn't matter\n fg: null,\n bg: 'underlay',\n highlight: 'bg',\n panel: 'bg',\n popover: 'bg',\n selectedMenu: 'popover',\n btn: 'bg',\n btnPanel: 'panel',\n btnTopBar: 'topBar',\n input: 'bg',\n inputPanel: 'panel',\n inputTopBar: 'topBar',\n alert: 'bg',\n alertPanel: 'panel',\n poll: 'bg'\n}\n\n/* By default opacity slots have 1 as default opacity\n * this allows redefining it to something else\n */\nexport const DEFAULT_OPACITY = {\n profileTint: 0.5,\n alert: 0.5,\n input: 0.5,\n faint: 0.5,\n underlay: 0.15\n}\n\n/** SUBJECT TO CHANGE IN THE FUTURE, this is all beta\n * Color and opacity slots definitions. Each key represents a slot.\n *\n * Short-hands:\n * String beginning with `--` - value after dashes treated as sole\n * dependency - i.e. `--value` equivalent to { depends: ['value']}\n * String beginning with `#` - value would be treated as solid color\n * defined in hexadecimal representation (i.e. #FFFFFF) and will be\n * used as default. `#FFFFFF` is equivalent to { default: '#FFFFFF'}\n *\n * Full definition:\n * @property {String[]} depends - color slot names this color depends ones.\n * cyclic dependencies are supported to some extent but not recommended.\n * @property {String} [opacity] - opacity slot used by this color slot.\n * opacity is inherited from parents. To break inheritance graph use null\n * @property {Number} [priority] - EXPERIMENTAL. used to pre-sort slots so\n * that slots with higher priority come earlier\n * @property {Function(mod, ...colors)} [color] - function that will be\n * used to determine the color. By default it just copies first color in\n * dependency list.\n * @argument {Number} mod - `1` (light-on-dark) or `-1` (dark-on-light)\n * depending on background color (for textColor)/given color.\n * @argument {...Object} deps - each argument after mod represents each\n * color from `depends` array. All colors take user customizations into\n * account and represented by { r, g, b } objects.\n * @returns {Object} resulting color, should be in { r, g, b } form\n *\n * @property {Boolean|String} [textColor] - true to mark color slot as text\n * color. This enables automatic text color generation for the slot. Use\n * 'preserve' string if you don't want text color to fall back to\n * black/white. Use 'bw' to only ever use black or white. This also makes\n * following properties required:\n * @property {String} [layer] - which layer the text sit on top on - used\n * to account for transparency in text color calculation\n * layer is inherited from parents. To break inheritance graph use null\n * @property {String} [variant] - which color slot is background (same as\n * above, used to account for transparency)\n */\nexport const SLOT_INHERITANCE = {\n bg: {\n depends: [],\n opacity: 'bg',\n priority: 1\n },\n fg: {\n depends: [],\n priority: 1\n },\n text: {\n depends: [],\n layer: 'bg',\n opacity: null,\n priority: 1\n },\n underlay: {\n default: '#000000',\n opacity: 'underlay'\n },\n link: {\n depends: ['accent'],\n priority: 1\n },\n accent: {\n depends: ['link'],\n priority: 1\n },\n faint: {\n depends: ['text'],\n opacity: 'faint'\n },\n faintLink: {\n depends: ['link'],\n opacity: 'faint'\n },\n postFaintLink: {\n depends: ['postLink'],\n opacity: 'faint'\n },\n\n cBlue: '#0000ff',\n cRed: '#FF0000',\n cGreen: '#00FF00',\n cOrange: '#E3FF00',\n\n profileBg: {\n depends: ['bg'],\n color: (mod, bg) => ({\n r: Math.floor(bg.r * 0.53),\n g: Math.floor(bg.g * 0.56),\n b: Math.floor(bg.b * 0.59)\n })\n },\n profileTint: {\n depends: ['bg'],\n layer: 'profileTint',\n opacity: 'profileTint'\n },\n\n highlight: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n highlightLightText: {\n depends: ['lightText'],\n layer: 'highlight',\n textColor: true\n },\n highlightPostLink: {\n depends: ['postLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightFaintText: {\n depends: ['faint'],\n layer: 'highlight',\n textColor: true\n },\n highlightFaintLink: {\n depends: ['faintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightText: {\n depends: ['text'],\n layer: 'highlight',\n textColor: true\n },\n highlightLink: {\n depends: ['link'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightIcon: {\n depends: ['highlight', 'highlightText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n popover: {\n depends: ['bg'],\n opacity: 'popover'\n },\n popoverLightText: {\n depends: ['lightText'],\n layer: 'popover',\n textColor: true\n },\n popoverPostLink: {\n depends: ['postLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverFaintText: {\n depends: ['faint'],\n layer: 'popover',\n textColor: true\n },\n popoverFaintLink: {\n depends: ['faintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverText: {\n depends: ['text'],\n layer: 'popover',\n textColor: true\n },\n popoverLink: {\n depends: ['link'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverIcon: {\n depends: ['popover', 'popoverText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedPost: '--highlight',\n selectedPostFaintText: {\n depends: ['highlightFaintText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLightText: {\n depends: ['highlightLightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostPostLink: {\n depends: ['highlightPostLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostText: {\n depends: ['highlightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLink: {\n depends: ['highlightLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostIcon: {\n depends: ['selectedPost', 'selectedPostText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenu: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuLightText: {\n depends: ['highlightLightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintText: {\n depends: ['highlightFaintText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuText: {\n depends: ['highlightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuLink: {\n depends: ['highlightLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuIcon: {\n depends: ['selectedMenu', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenuPopover: {\n depends: ['popover'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuPopoverLightText: {\n depends: ['selectedMenuLightText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintText: {\n depends: ['selectedMenuFaintText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintLink: {\n depends: ['selectedMenuFaintLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverText: {\n depends: ['selectedMenuText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverLink: {\n depends: ['selectedMenuLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverIcon: {\n depends: ['selectedMenuPopover', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n lightText: {\n depends: ['text'],\n layer: 'bg',\n textColor: 'preserve',\n color: (mod, text) => brightness(20 * mod, text).rgb\n },\n\n postLink: {\n depends: ['link'],\n layer: 'bg',\n textColor: 'preserve'\n },\n\n border: {\n depends: ['fg'],\n opacity: 'border',\n color: (mod, fg) => brightness(2 * mod, fg).rgb\n },\n\n poll: {\n depends: ['accent', 'bg'],\n copacity: 'poll',\n color: (mod, accent, bg) => alphaBlend(accent, 0.4, bg)\n },\n pollText: {\n depends: ['text'],\n layer: 'poll',\n textColor: true\n },\n\n icon: {\n depends: ['bg', 'text'],\n inheritsOpacity: false,\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n // Foreground\n fgText: {\n depends: ['text'],\n layer: 'fg',\n textColor: true\n },\n fgLink: {\n depends: ['link'],\n layer: 'fg',\n textColor: 'preserve'\n },\n\n // Panel header\n panel: {\n depends: ['fg'],\n opacity: 'panel'\n },\n panelText: {\n depends: ['text'],\n layer: 'panel',\n textColor: true\n },\n panelFaint: {\n depends: ['fgText'],\n layer: 'panel',\n opacity: 'faint',\n textColor: true\n },\n panelLink: {\n depends: ['fgLink'],\n layer: 'panel',\n textColor: 'preserve'\n },\n\n // Top bar\n topBar: '--fg',\n topBarText: {\n depends: ['fgText'],\n layer: 'topBar',\n textColor: true\n },\n topBarLink: {\n depends: ['fgLink'],\n layer: 'topBar',\n textColor: 'preserve'\n },\n\n // Tabs\n tab: {\n depends: ['btn']\n },\n tabText: {\n depends: ['btnText'],\n layer: 'btn',\n textColor: true\n },\n tabActiveText: {\n depends: ['text'],\n layer: 'bg',\n textColor: true\n },\n\n // Buttons\n btn: {\n depends: ['fg'],\n variant: 'btn',\n opacity: 'btn'\n },\n btnText: {\n depends: ['fgText'],\n layer: 'btn',\n textColor: true\n },\n btnPanelText: {\n depends: ['btnText'],\n layer: 'btnPanel',\n variant: 'btn',\n textColor: true\n },\n btnTopBarText: {\n depends: ['btnText'],\n layer: 'btnTopBar',\n variant: 'btn',\n textColor: true\n },\n\n // Buttons: pressed\n btnPressed: {\n depends: ['btn'],\n layer: 'btn'\n },\n btnPressedText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedPanel: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedTopBar: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnPressed',\n textColor: true\n },\n\n // Buttons: toggled\n btnToggled: {\n depends: ['btn'],\n layer: 'btn',\n color: (mod, btn) => brightness(mod * 20, btn).rgb\n },\n btnToggledText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnToggled',\n textColor: true\n },\n\n // Buttons: disabled\n btnDisabled: {\n depends: ['btn', 'bg'],\n color: (mod, btn, bg) => alphaBlend(btn, 0.25, bg)\n },\n btnDisabledText: {\n depends: ['btnText', 'btnDisabled'],\n layer: 'btn',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledPanelText: {\n depends: ['btnPanelText', 'btnDisabled'],\n layer: 'btnPanel',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledTopBarText: {\n depends: ['btnTopBarText', 'btnDisabled'],\n layer: 'btnTopBar',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n\n // Input fields\n input: {\n depends: ['fg'],\n opacity: 'input'\n },\n inputText: {\n depends: ['text'],\n layer: 'input',\n textColor: true\n },\n inputPanelText: {\n depends: ['panelText'],\n layer: 'inputPanel',\n variant: 'input',\n textColor: true\n },\n inputTopbarText: {\n depends: ['topBarText'],\n layer: 'inputTopBar',\n variant: 'input',\n textColor: true\n },\n\n alertError: {\n depends: ['cRed'],\n opacity: 'alert'\n },\n alertErrorText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertError',\n textColor: true\n },\n alertErrorPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertError',\n textColor: true\n },\n\n alertWarning: {\n depends: ['cOrange'],\n opacity: 'alert'\n },\n alertWarningText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertWarning',\n textColor: true\n },\n alertWarningPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertWarning',\n textColor: true\n },\n\n alertNeutral: {\n depends: ['text'],\n opacity: 'alert'\n },\n alertNeutralText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertNeutral',\n color: (mod, text) => invertLightness(text).rgb,\n textColor: true\n },\n alertNeutralPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertNeutral',\n textColor: true\n },\n\n badgeNotification: '--cRed',\n badgeNotificationText: {\n depends: ['text', 'badgeNotification'],\n layer: 'badge',\n variant: 'badgeNotification',\n textColor: 'bw'\n }\n}\n","import { convert, brightness, contrastRatio } from 'chromatism'\nimport { alphaBlendLayers, getTextColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { LAYERS, DEFAULT_OPACITY, SLOT_INHERITANCE } from './pleromafe.js'\n\n/*\n * # What's all this?\n * Here be theme engine for pleromafe. All of this supposed to ease look\n * and feel customization, making widget styles and make developer's life\n * easier when it comes to supporting themes. Like many other theme systems\n * it operates on color definitions, or \"slots\" - for example you define\n * \"button\" color slot and then in UI component Button's CSS you refer to\n * it as a CSS3 Variable.\n *\n * Some applications allow you to customize colors for certain things.\n * Some UI toolkits allow you to define colors for each type of widget.\n * Most of them are pretty barebones and have no assistance for common\n * problems and cases, and in general themes themselves are very hard to\n * maintain in all aspects. This theme engine tries to solve all of the\n * common problems with themes.\n *\n * You don't have redefine several similar colors if you just want to\n * change one color - all color slots are derived from other ones, so you\n * can have at least one or two \"basic\" colors defined and have all other\n * components inherit and modify basic ones.\n *\n * You don't have to test contrast ratio for colors or pick text color for\n * each element even if you have light-on-dark elements in dark-on-light\n * theme.\n *\n * You don't have to maintain order of code for inheriting slots from othet\n * slots - dependency graph resolving does it for you.\n */\n\n/* This indicates that this version of code outputs similar theme data and\n * should be incremented if output changes - for instance if getTextColor\n * function changes and older themes no longer render text colors as\n * author intended previously.\n */\nexport const CURRENT_VERSION = 3\n\nexport const getLayersArray = (layer, data = LAYERS) => {\n let array = [layer]\n let parent = data[layer]\n while (parent) {\n array.unshift(parent)\n parent = data[parent]\n }\n return array\n}\n\nexport const getLayers = (layer, variant = layer, opacitySlot, colors, opacity) => {\n return getLayersArray(layer).map((currentLayer) => ([\n currentLayer === layer\n ? colors[variant]\n : colors[currentLayer],\n currentLayer === layer\n ? opacity[opacitySlot] || 1\n : opacity[currentLayer]\n ]))\n}\n\nconst getDependencies = (key, inheritance) => {\n const data = inheritance[key]\n if (typeof data === 'string' && data.startsWith('--')) {\n return [data.substring(2)]\n } else {\n if (data === null) return []\n const { depends, layer, variant } = data\n const layerDeps = layer\n ? getLayersArray(layer).map(currentLayer => {\n return currentLayer === layer\n ? variant || layer\n : currentLayer\n })\n : []\n if (Array.isArray(depends)) {\n return [...depends, ...layerDeps]\n } else {\n return [...layerDeps]\n }\n }\n}\n\n/**\n * Sorts inheritance object topologically - dependant slots come after\n * dependencies\n *\n * @property {Object} inheritance - object defining the nodes\n * @property {Function} getDeps - function that returns dependencies for\n * given value and inheritance object.\n * @returns {String[]} keys of inheritance object, sorted in topological\n * order. Additionally, dependency-less nodes will always be first in line\n */\nexport const topoSort = (\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n // This is an implementation of https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm\n\n const allKeys = Object.keys(inheritance)\n const whites = new Set(allKeys)\n const grays = new Set()\n const blacks = new Set()\n const unprocessed = [...allKeys]\n const output = []\n\n const step = (node) => {\n if (whites.has(node)) {\n // Make node \"gray\"\n whites.delete(node)\n grays.add(node)\n // Do step for each node connected to it (one way)\n getDeps(node, inheritance).forEach(step)\n // Make node \"black\"\n grays.delete(node)\n blacks.add(node)\n // Put it into the output list\n output.push(node)\n } else if (grays.has(node)) {\n console.debug('Cyclic depenency in topoSort, ignoring')\n output.push(node)\n } else if (blacks.has(node)) {\n // do nothing\n } else {\n throw new Error('Unintended condition in topoSort!')\n }\n }\n while (unprocessed.length > 0) {\n step(unprocessed.pop())\n }\n return output.sort((a, b) => {\n const depsA = getDeps(a, inheritance).length\n const depsB = getDeps(b, inheritance).length\n\n if (depsA === depsB || (depsB !== 0 && depsA !== 0)) return 0\n if (depsA === 0 && depsB !== 0) return -1\n if (depsB === 0 && depsA !== 0) return 1\n })\n}\n\nconst expandSlotValue = (value) => {\n if (typeof value === 'object') return value\n return {\n depends: value.startsWith('--') ? [value.substring(2)] : [],\n default: value.startsWith('#') ? value : undefined\n }\n}\n/**\n * retrieves opacity slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * TODO refactor this\n */\nexport const getOpacitySlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (value.opacity === null) return\n if (value.opacity) return value.opacity\n const findInheritedOpacity = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.opacity || dependency === null) {\n return dependency.opacity\n } else if (dependency.depends && visited.includes(depSlot)) {\n return findInheritedOpacity(depSlot, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedOpacity(k)\n }\n}\n\n/**\n * retrieves layer slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * this is basically copypaste of getOpacitySlot except it checks if key is\n * in LAYERS\n * TODO refactor this\n */\nexport const getLayerSlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (LAYERS[k]) return k\n if (value.layer === null) return\n if (value.layer) return value.layer\n const findInheritedLayer = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.layer || dependency === null) {\n return dependency.layer\n } else if (dependency.depends) {\n return findInheritedLayer(dependency, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedLayer(k)\n }\n}\n\n/**\n * topologically sorted SLOT_INHERITANCE\n */\nexport const SLOT_ORDERED = topoSort(\n Object.entries(SLOT_INHERITANCE)\n .sort(([aK, aV], [bK, bV]) => ((aV && aV.priority) || 0) - ((bV && bV.priority) || 0))\n .reduce((acc, [k, v]) => ({ ...acc, [k]: v }), {})\n)\n\n/**\n * All opacity slots used in color slots, their default values and affected\n * color slots.\n */\nexport const OPACITIES = Object.entries(SLOT_INHERITANCE).reduce((acc, [k, v]) => {\n const opacity = getOpacitySlot(k, SLOT_INHERITANCE, getDependencies)\n if (opacity) {\n return {\n ...acc,\n [opacity]: {\n defaultValue: DEFAULT_OPACITY[opacity] || 1,\n affectedSlots: [...((acc[opacity] && acc[opacity].affectedSlots) || []), k]\n }\n }\n } else {\n return acc\n }\n}, {})\n\n/**\n * Handle dynamic color\n */\nexport const computeDynamicColor = (sourceColor, getColor, mod) => {\n if (typeof sourceColor !== 'string' || !sourceColor.startsWith('--')) return sourceColor\n let targetColor = null\n // Color references other color\n const [variable, modifier] = sourceColor.split(/,/g).map(str => str.trim())\n const variableSlot = variable.substring(2)\n targetColor = getColor(variableSlot)\n if (modifier) {\n targetColor = brightness(Number.parseFloat(modifier) * mod, targetColor).rgb\n }\n return targetColor\n}\n\n/**\n * THE function you want to use. Takes provided colors and opacities\n * value and uses inheritance data to figure out color needed for the slot.\n */\nexport const getColors = (sourceColors, sourceOpacity) => SLOT_ORDERED.reduce(({ colors, opacity }, key) => {\n const sourceColor = sourceColors[key]\n const value = expandSlotValue(SLOT_INHERITANCE[key])\n const deps = getDependencies(key, SLOT_INHERITANCE)\n const isTextColor = !!value.textColor\n const variant = value.variant || value.layer\n\n let backgroundColor = null\n\n if (isTextColor) {\n backgroundColor = alphaBlendLayers(\n { ...(colors[deps[0]] || convert(sourceColors[key] || '#FF00FF').rgb) },\n getLayers(\n getLayerSlot(key) || 'bg',\n variant || 'bg',\n getOpacitySlot(variant),\n colors,\n opacity\n )\n )\n } else if (variant && variant !== key) {\n backgroundColor = colors[variant] || convert(sourceColors[variant]).rgb\n } else {\n backgroundColor = colors.bg || convert(sourceColors.bg)\n }\n\n const isLightOnDark = relativeLuminance(backgroundColor) < 0.5\n const mod = isLightOnDark ? 1 : -1\n\n let outputColor = null\n if (sourceColor) {\n // Color is defined in source color\n let targetColor = sourceColor\n if (targetColor === 'transparent') {\n // We take only layers below current one\n const layers = getLayers(\n getLayerSlot(key),\n key,\n getOpacitySlot(key) || key,\n colors,\n opacity\n ).slice(0, -1)\n targetColor = {\n ...alphaBlendLayers(\n convert('#FF00FF').rgb,\n layers\n ),\n a: 0\n }\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('--')) {\n targetColor = computeDynamicColor(\n sourceColor,\n variableSlot => colors[variableSlot] || sourceColors[variableSlot],\n mod\n )\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('#')) {\n targetColor = convert(targetColor).rgb\n }\n outputColor = { ...targetColor }\n } else if (value.default) {\n // same as above except in object form\n outputColor = convert(value.default).rgb\n } else {\n // calculate color\n const defaultColorFunc = (mod, dep) => ({ ...dep })\n const colorFunc = value.color || defaultColorFunc\n\n if (value.textColor) {\n if (value.textColor === 'bw') {\n outputColor = contrastRatio(backgroundColor).rgb\n } else {\n let color = { ...colors[deps[0]] }\n if (value.color) {\n color = colorFunc(mod, ...deps.map((dep) => ({ ...colors[dep] })))\n }\n outputColor = getTextColor(\n backgroundColor,\n { ...color },\n value.textColor === 'preserve'\n )\n }\n } else {\n // background color case\n outputColor = colorFunc(\n mod,\n ...deps.map((dep) => ({ ...colors[dep] }))\n )\n }\n }\n if (!outputColor) {\n throw new Error('Couldn\\'t generate color for ' + key)\n }\n const opacitySlot = getOpacitySlot(key)\n const ownOpacitySlot = value.opacity\n const opacityOverriden = ownOpacitySlot && sourceOpacity[opacitySlot] !== undefined\n if (opacitySlot && (outputColor.a === undefined || opacityOverriden)) {\n const dependencySlot = deps[0]\n if (dependencySlot && colors[dependencySlot] === 'transparent') {\n outputColor.a = 0\n } else {\n outputColor.a = Number(sourceOpacity[opacitySlot]) || OPACITIES[opacitySlot].defaultValue || 1\n }\n }\n if (opacitySlot) {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity: { ...opacity, [opacitySlot]: outputColor.a }\n }\n } else {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity\n }\n }\n}, { colors: {}, opacity: {} })\n","import { convert } from 'chromatism'\nimport { rgb2hex, hex2rgb, rgba2css, getCssColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { getColors, computeDynamicColor, getOpacitySlot } from '../theme_data/theme_data.service.js'\n\nexport const applyTheme = (input) => {\n const { rules } = generatePreset(input)\n const head = document.head\n const body = document.body\n body.classList.add('hidden')\n\n const styleEl = document.createElement('style')\n head.appendChild(styleEl)\n const styleSheet = styleEl.sheet\n\n styleSheet.toString()\n styleSheet.insertRule(`body { ${rules.radii} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.colors} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.shadows} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.fonts} }`, 'index-max')\n body.classList.remove('hidden')\n}\n\nexport const getCssShadow = (input, usesDropShadow) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n .filter(_ => usesDropShadow ? _.inset : _)\n .map((shad) => [\n shad.x,\n shad.y,\n shad.blur,\n shad.spread\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha),\n shad.inset ? 'inset' : ''\n ]).join(' ')).join(', ')\n}\n\nconst getCssShadowFilter = (input) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n // drop-shadow doesn't support inset or spread\n .filter((shad) => !shad.inset && Number(shad.spread) === 0)\n .map((shad) => [\n shad.x,\n shad.y,\n // drop-shadow's blur is twice as strong compared to box-shadow\n shad.blur / 2\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha)\n ]).join(' '))\n .map(_ => `drop-shadow(${_})`)\n .join(' ')\n}\n\nexport const generateColors = (themeData) => {\n const sourceColors = !themeData.themeEngineVersion\n ? colors2to3(themeData.colors || themeData)\n : themeData.colors || themeData\n\n const { colors, opacity } = getColors(sourceColors, themeData.opacity || {})\n\n const htmlColors = Object.entries(colors)\n .reduce((acc, [k, v]) => {\n if (!v) return acc\n acc.solid[k] = rgb2hex(v)\n acc.complete[k] = typeof v.a === 'undefined' ? rgb2hex(v) : rgba2css(v)\n return acc\n }, { complete: {}, solid: {} })\n return {\n rules: {\n colors: Object.entries(htmlColors.complete)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}: ${v}`)\n .join(';')\n },\n theme: {\n colors: htmlColors.solid,\n opacity\n }\n }\n}\n\nexport const generateRadii = (input) => {\n let inputRadii = input.radii || {}\n // v1 -> v2\n if (typeof input.btnRadius !== 'undefined') {\n inputRadii = Object\n .entries(input)\n .filter(([k, v]) => k.endsWith('Radius'))\n .reduce((acc, e) => { acc[e[0].split('Radius')[0]] = e[1]; return acc }, {})\n }\n const radii = Object.entries(inputRadii).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {\n btn: 4,\n input: 4,\n checkbox: 2,\n panel: 10,\n avatar: 5,\n avatarAlt: 50,\n tooltip: 2,\n attachment: 5\n })\n\n return {\n rules: {\n radii: Object.entries(radii).filter(([k, v]) => v).map(([k, v]) => `--${k}Radius: ${v}px`).join(';')\n },\n theme: {\n radii\n }\n }\n}\n\nexport const generateFonts = (input) => {\n const fonts = Object.entries(input.fonts || {}).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = Object.entries(v).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, acc[k])\n return acc\n }, {\n interface: {\n family: 'sans-serif'\n },\n input: {\n family: 'inherit'\n },\n post: {\n family: 'inherit'\n },\n postCode: {\n family: 'monospace'\n }\n })\n\n return {\n rules: {\n fonts: Object\n .entries(fonts)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}Font: ${v.family}`).join(';')\n },\n theme: {\n fonts\n }\n }\n}\n\nconst border = (top, shadow) => ({\n x: 0,\n y: top ? 1 : -1,\n blur: 0,\n spread: 0,\n color: shadow ? '#000000' : '#FFFFFF',\n alpha: 0.2,\n inset: true\n})\nconst buttonInsetFakeBorders = [border(true, false), border(false, true)]\nconst inputInsetFakeBorders = [border(true, true), border(false, false)]\nconst hoverGlow = {\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '--faint',\n alpha: 1\n}\n\nexport const DEFAULT_SHADOWS = {\n panel: [{\n x: 1,\n y: 1,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n topBar: [{\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n popup: [{\n x: 2,\n y: 2,\n blur: 3,\n spread: 0,\n color: '#000000',\n alpha: 0.5\n }],\n avatar: [{\n x: 0,\n y: 1,\n blur: 8,\n spread: 0,\n color: '#000000',\n alpha: 0.7\n }],\n avatarStatus: [],\n panelHeader: [],\n button: [{\n x: 0,\n y: 0,\n blur: 2,\n spread: 0,\n color: '#000000',\n alpha: 1\n }, ...buttonInsetFakeBorders],\n buttonHover: [hoverGlow, ...buttonInsetFakeBorders],\n buttonPressed: [hoverGlow, ...inputInsetFakeBorders],\n input: [...inputInsetFakeBorders, {\n x: 0,\n y: 0,\n blur: 2,\n inset: true,\n spread: 0,\n color: '#000000',\n alpha: 1\n }]\n}\nexport const generateShadows = (input, colors) => {\n // TODO this is a small hack for `mod` to work with shadows\n // this is used to get the \"context\" of shadow, i.e. for `mod` properly depend on background color of element\n const hackContextDict = {\n button: 'btn',\n panel: 'bg',\n top: 'topBar',\n popup: 'popover',\n avatar: 'bg',\n panelHeader: 'panel',\n input: 'input'\n }\n const inputShadows = input.shadows && !input.themeEngineVersion\n ? shadows2to3(input.shadows, input.opacity)\n : input.shadows || {}\n const shadows = Object.entries({\n ...DEFAULT_SHADOWS,\n ...inputShadows\n }).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const slotFirstWord = slotName.replace(/[A-Z].*$/, '')\n const colorSlotName = hackContextDict[slotFirstWord]\n const isLightOnDark = relativeLuminance(convert(colors[colorSlotName]).rgb) < 0.5\n const mod = isLightOnDark ? 1 : -1\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n color: rgb2hex(computeDynamicColor(\n def.color,\n (variableSlot) => convert(colors[variableSlot]).rgb,\n mod\n ))\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n\n return {\n rules: {\n shadows: Object\n .entries(shadows)\n // TODO for v2.2: if shadow doesn't have non-inset shadows with spread > 0 - optionally\n // convert all non-inset shadows into filter: drop-shadow() to boost performance\n .map(([k, v]) => [\n `--${k}Shadow: ${getCssShadow(v)}`,\n `--${k}ShadowFilter: ${getCssShadowFilter(v)}`,\n `--${k}ShadowInset: ${getCssShadow(v, true)}`\n ].join(';'))\n .join(';')\n },\n theme: {\n shadows\n }\n }\n}\n\nexport const composePreset = (colors, radii, shadows, fonts) => {\n return {\n rules: {\n ...shadows.rules,\n ...colors.rules,\n ...radii.rules,\n ...fonts.rules\n },\n theme: {\n ...shadows.theme,\n ...colors.theme,\n ...radii.theme,\n ...fonts.theme\n }\n }\n}\n\nexport const generatePreset = (input) => {\n const colors = generateColors(input)\n return composePreset(\n colors,\n generateRadii(input),\n generateShadows(input, colors.theme.colors, colors.mod),\n generateFonts(input)\n )\n}\n\nexport const getThemes = () => {\n const cache = 'no-store'\n\n return window.fetch('/static/styles.json', { cache })\n .then((data) => data.json())\n .then((themes) => {\n return Object.entries(themes).map(([k, v]) => {\n let promise = null\n if (typeof v === 'object') {\n promise = Promise.resolve(v)\n } else if (typeof v === 'string') {\n promise = window.fetch(v, { cache })\n .then((data) => data.json())\n .catch((e) => {\n console.error(e)\n return null\n })\n }\n return [k, promise]\n })\n })\n .then((promises) => {\n return promises\n .reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {})\n })\n}\nexport const colors2to3 = (colors) => {\n return Object.entries(colors).reduce((acc, [slotName, color]) => {\n const btnPositions = ['', 'Panel', 'TopBar']\n switch (slotName) {\n case 'lightBg':\n return { ...acc, highlight: color }\n case 'btnText':\n return {\n ...acc,\n ...btnPositions\n .reduce(\n (statePositionAcc, position) =>\n ({ ...statePositionAcc, ['btn' + position + 'Text']: color })\n , {}\n )\n }\n default:\n return { ...acc, [slotName]: color }\n }\n }, {})\n}\n\n/**\n * This handles compatibility issues when importing v2 theme's shadows to current format\n *\n * Back in v2 shadows allowed you to use dynamic colors however those used pure CSS3 variables\n */\nexport const shadows2to3 = (shadows, opacity) => {\n return Object.entries(shadows).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const isDynamic = ({ color }) => color.startsWith('--')\n const getOpacity = ({ color }) => opacity[getOpacitySlot(color.substring(2).split(',')[0])]\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n alpha: isDynamic(def) ? getOpacity(def) || 1 : def.alpha\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n}\n\nexport const getPreset = (val) => {\n return getThemes()\n .then((themes) => themes[val] ? themes[val] : themes['pleroma-dark'])\n .then((theme) => {\n const isV1 = Array.isArray(theme)\n const data = isV1 ? {} : theme.theme\n\n if (isV1) {\n const bg = hex2rgb(theme[1])\n const fg = hex2rgb(theme[2])\n const text = hex2rgb(theme[3])\n const link = hex2rgb(theme[4])\n\n const cRed = hex2rgb(theme[5] || '#FF0000')\n const cGreen = hex2rgb(theme[6] || '#00FF00')\n const cBlue = hex2rgb(theme[7] || '#0000FF')\n const cOrange = hex2rgb(theme[8] || '#E3FF00')\n\n data.colors = { bg, fg, text, link, cRed, cBlue, cGreen, cOrange }\n }\n\n return { theme: data, source: theme.source }\n })\n}\n\nexport const setPreset = (val) => getPreset(val).then(data => applyTheme(data.theme))\n","import { set, delete as del } from 'vue'\nimport { setPreset, applyTheme } from '../services/style_setter/style_setter.js'\n\nconst browserLocale = (window.navigator.language || 'en').split('-')[0]\n\nexport const defaultState = {\n colors: {},\n theme: undefined,\n customTheme: undefined,\n customThemeSource: undefined,\n hideISP: false,\n // bad name: actually hides posts of muted USERS\n hideMutedPosts: undefined, // instance default\n collapseMessageWithSubject: undefined, // instance default\n padEmoji: true,\n hideAttachments: false,\n hideAttachmentsInConv: false,\n maxThumbnails: 16,\n hideNsfw: true,\n preloadImage: true,\n loopVideo: true,\n loopVideoSilentOnly: true,\n autoLoad: true,\n streaming: false,\n hoverPreview: true,\n emojiReactionsOnTimeline: true,\n autohideFloatingPostButton: false,\n pauseOnUnfocused: true,\n stopGifs: false,\n replyVisibility: 'all',\n notificationVisibility: {\n follows: true,\n mentions: true,\n likes: true,\n repeats: true,\n moves: true,\n emojiReactions: false\n },\n webPushNotifications: false,\n muteWords: [],\n highlight: {},\n interfaceLanguage: browserLocale,\n hideScopeNotice: false,\n useStreamingApi: false,\n scopeCopy: undefined, // instance default\n subjectLineBehavior: undefined, // instance default\n alwaysShowSubjectInput: undefined, // instance default\n postContentType: undefined, // instance default\n minimalScopesMode: undefined, // instance default\n // This hides statuses filtered via a word filter\n hideFilteredStatuses: undefined, // instance default\n playVideosInModal: false,\n useOneClickNsfw: false,\n useContainFit: false,\n greentext: undefined, // instance default\n hidePostStats: undefined, // instance default\n hideUserStats: undefined // instance default\n}\n\n// caching the instance default properties\nexport const instanceDefaultProperties = Object.entries(defaultState)\n .filter(([key, value]) => value === undefined)\n .map(([key, value]) => key)\n\nconst config = {\n state: defaultState,\n getters: {\n mergedConfig (state, getters, rootState, rootGetters) {\n const { instance } = rootState\n return {\n ...state,\n ...instanceDefaultProperties\n .map(key => [key, state[key] === undefined\n ? instance[key]\n : state[key]\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {})\n }\n }\n },\n mutations: {\n setOption (state, { name, value }) {\n set(state, name, value)\n },\n setHighlight (state, { user, color, type }) {\n const data = this.state.config.highlight[user]\n if (color || type) {\n set(state.highlight, user, { color: color || data.color, type: type || data.type })\n } else {\n del(state.highlight, user)\n }\n }\n },\n actions: {\n setHighlight ({ commit, dispatch }, { user, color, type }) {\n commit('setHighlight', { user, color, type })\n },\n setOption ({ commit, dispatch }, { name, value }) {\n commit('setOption', { name, value })\n switch (name) {\n case 'theme':\n setPreset(value)\n break\n case 'customTheme':\n case 'customThemeSource':\n applyTheme(value)\n }\n }\n }\n}\n\nexport default config\n","import { set } from 'vue'\nimport { getPreset, applyTheme } from '../services/style_setter/style_setter.js'\nimport { CURRENT_VERSION } from '../services/theme_data/theme_data.service.js'\nimport { instanceDefaultProperties } from './config.js'\n\nconst defaultState = {\n // Stuff from static/config.json and apiConfig\n name: 'Pleroma FE',\n registrationOpen: true,\n safeDM: true,\n textlimit: 5000,\n server: 'http://localhost:4040/',\n theme: 'pleroma-dark',\n themeData: undefined,\n background: '/static/aurora_borealis.jpg',\n logo: '/static/logo.png',\n logoMask: true,\n logoMargin: '.2em',\n redirectRootNoLogin: '/main/all',\n redirectRootLogin: '/main/friends',\n showInstanceSpecificPanel: false,\n alwaysShowSubjectInput: true,\n hideMutedPosts: false,\n collapseMessageWithSubject: false,\n hidePostStats: false,\n hideUserStats: false,\n hideFilteredStatuses: false,\n disableChat: false,\n scopeCopy: true,\n subjectLineBehavior: 'email',\n postContentType: 'text/plain',\n hideSitename: false,\n nsfwCensorImage: undefined,\n vapidPublicKey: undefined,\n noAttachmentLinks: false,\n showFeaturesPanel: true,\n minimalScopesMode: false,\n greentext: false,\n\n // Nasty stuff\n pleromaBackend: true,\n emoji: [],\n emojiFetched: false,\n customEmoji: [],\n customEmojiFetched: false,\n restrictedNicknames: [],\n postFormats: [],\n\n // Feature-set, apparently, not everything here is reported...\n mediaProxyAvailable: false,\n chatAvailable: false,\n gopherAvailable: false,\n suggestionsEnabled: false,\n suggestionsWeb: '',\n\n // Html stuff\n instanceSpecificPanelContent: '',\n tos: '',\n\n // Version Information\n backendVersion: '',\n frontendVersion: '',\n\n pollsAvailable: false,\n pollLimits: {\n max_options: 4,\n max_option_chars: 255,\n min_expiration: 60,\n max_expiration: 60 * 60 * 24\n }\n}\n\nconst instance = {\n state: defaultState,\n mutations: {\n setInstanceOption (state, { name, value }) {\n if (typeof value !== 'undefined') {\n set(state, name, value)\n }\n }\n },\n getters: {\n instanceDefaultConfig (state) {\n return instanceDefaultProperties\n .map(key => [key, state[key]])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {})\n }\n },\n actions: {\n setInstanceOption ({ commit, dispatch }, { name, value }) {\n commit('setInstanceOption', { name, value })\n switch (name) {\n case 'name':\n dispatch('setPageTitle')\n break\n case 'chatAvailable':\n if (value) {\n dispatch('initializeSocket')\n }\n break\n case 'theme':\n dispatch('setTheme', value)\n break\n }\n },\n async getStaticEmoji ({ commit }) {\n try {\n const res = await window.fetch('/static/emoji.json')\n if (res.ok) {\n const values = await res.json()\n const emoji = Object.keys(values).map((key) => {\n return {\n displayText: key,\n imageUrl: false,\n replacement: values[key]\n }\n }).sort((a, b) => a.displayText - b.displayText)\n commit('setInstanceOption', { name: 'emoji', value: emoji })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load static emoji\")\n console.warn(e)\n }\n },\n\n async getCustomEmoji ({ commit, state }) {\n try {\n const res = await window.fetch('/api/pleroma/emoji.json')\n if (res.ok) {\n const result = await res.json()\n const values = Array.isArray(result) ? Object.assign({}, ...result) : result\n const emoji = Object.entries(values).map(([key, value]) => {\n const imageUrl = value.image_url\n return {\n displayText: key,\n imageUrl: imageUrl ? state.server + imageUrl : value,\n tags: imageUrl ? value.tags.sort((a, b) => a > b ? 1 : 0) : ['utf'],\n replacement: `:${key}: `\n }\n // Technically could use tags but those are kinda useless right now,\n // should have been \"pack\" field, that would be more useful\n }).sort((a, b) => a.displayText.toLowerCase() > b.displayText.toLowerCase() ? 1 : 0)\n commit('setInstanceOption', { name: 'customEmoji', value: emoji })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load custom emojis\")\n console.warn(e)\n }\n },\n\n setTheme ({ commit, rootState }, themeName) {\n commit('setInstanceOption', { name: 'theme', value: themeName })\n getPreset(themeName)\n .then(themeData => {\n commit('setInstanceOption', { name: 'themeData', value: themeData })\n // No need to apply theme if there's user theme already\n const { customTheme } = rootState.config\n if (customTheme) return\n\n // New theme presets don't have 'theme' property, they use 'source'\n const themeSource = themeData.source\n if (!themeData.theme || (themeSource && themeSource.themeEngineVersion === CURRENT_VERSION)) {\n applyTheme(themeSource)\n } else {\n applyTheme(themeData.theme)\n }\n })\n },\n fetchEmoji ({ dispatch, state }) {\n if (!state.customEmojiFetched) {\n state.customEmojiFetched = true\n dispatch('getCustomEmoji')\n }\n if (!state.emojiFetched) {\n state.emojiFetched = true\n dispatch('getStaticEmoji')\n }\n }\n }\n}\n\nexport default instance\n","import {\n remove,\n slice,\n each,\n findIndex,\n find,\n maxBy,\n minBy,\n merge,\n first,\n last,\n isArray,\n omitBy\n} from 'lodash'\nimport { set } from 'vue'\nimport apiService from '../services/api/api.service.js'\n// import parse from '../services/status_parser/status_parser.js'\n\nconst emptyTl = (userId = 0) => ({\n statuses: [],\n statusesObject: {},\n faves: [],\n visibleStatuses: [],\n visibleStatusesObject: {},\n newStatusCount: 0,\n maxId: 0,\n minId: 0,\n minVisibleId: 0,\n loading: false,\n followers: [],\n friends: [],\n userId,\n flushMarker: 0\n})\n\nconst emptyNotifications = () => ({\n desktopNotificationSilence: true,\n maxId: 0,\n minId: Number.POSITIVE_INFINITY,\n data: [],\n idStore: {},\n loading: false,\n error: false\n})\n\nexport const defaultState = () => ({\n allStatuses: [],\n allStatusesObject: {},\n conversationsObject: {},\n maxId: 0,\n notifications: emptyNotifications(),\n favorites: new Set(),\n error: false,\n errorData: null,\n timelines: {\n mentions: emptyTl(),\n public: emptyTl(),\n user: emptyTl(),\n favorites: emptyTl(),\n media: emptyTl(),\n publicAndExternal: emptyTl(),\n friends: emptyTl(),\n tag: emptyTl(),\n dms: emptyTl()\n }\n})\n\nexport const prepareStatus = (status) => {\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\nconst visibleNotificationTypes = (rootState) => {\n return [\n rootState.config.notificationVisibility.likes && 'like',\n rootState.config.notificationVisibility.mentions && 'mention',\n rootState.config.notificationVisibility.repeats && 'repeat',\n rootState.config.notificationVisibility.follows && 'follow',\n rootState.config.notificationVisibility.moves && 'move',\n rootState.config.notificationVisibility.emojiReactions && 'pleroma:emoji_reactions'\n ].filter(_ => _)\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 // We ignore null values to avoid overwriting existing properties with missing data\n // we also skip 'user' because that is handled by users module\n merge(oldItem, omitBy(item, (v, k) => v === null || k === 'user'))\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 set(obj, item.id, item)\n return { item, new: true }\n }\n}\n\nconst sortById = (a, b) => {\n const seqA = Number(a.id)\n const seqB = Number(b.id)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA > seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return 1\n } else if (!isSeqA && isSeqB) {\n return -1\n } else {\n return a.id > b.id ? -1 : 1\n }\n}\n\nconst sortTimeline = (timeline) => {\n timeline.visibleStatuses = timeline.visibleStatuses.sort(sortById)\n timeline.statuses = timeline.statuses.sort(sortById)\n timeline.minVisibleId = (last(timeline.visibleStatuses) || {}).id\n return timeline\n}\n\n// Add status to the global storages (arrays and objects maintaining statuses) except timelines\nconst addStatusToGlobalStorage = (state, data) => {\n const result = mergeOrAdd(state.allStatuses, state.allStatusesObject, data)\n if (result.new) {\n // Add to conversation\n const status = result.item\n const conversationsObject = state.conversationsObject\n const conversationId = status.statusnet_conversation_id\n if (conversationsObject[conversationId]) {\n conversationsObject[conversationId].push(status)\n } else {\n set(conversationsObject, conversationId, [status])\n }\n }\n return result\n}\n\n// Remove status from the global storages (arrays and objects maintaining statuses) except timelines\nconst removeStatusFromGlobalStorage = (state, status) => {\n remove(state.allStatuses, { id: status.id })\n\n // TODO: Need to remove from allStatusesObject?\n\n // Remove possible notification\n remove(state.notifications.data, ({ action: { id } }) => id === status.id)\n\n // Remove from conversation\n const conversationId = status.statusnet_conversation_id\n if (state.conversationsObject[conversationId]) {\n remove(state.conversationsObject[conversationId], { id: status.id })\n }\n}\n\nconst addNewStatuses = (state, { statuses, showImmediately = false, timeline, user = {},\n noIdUpdate = false, userId }) => {\n // Sanity check\n if (!isArray(statuses)) {\n return false\n }\n\n const allStatuses = state.allStatuses\n const timelineObject = state.timelines[timeline]\n\n const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0\n const minNew = statuses.length > 0 ? minBy(statuses, 'id').id : 0\n const newer = timeline && (maxNew > timelineObject.maxId || timelineObject.maxId === 0) && statuses.length > 0\n const older = timeline && (minNew < timelineObject.minId || timelineObject.minId === 0) && statuses.length > 0\n\n if (!noIdUpdate && newer) {\n timelineObject.maxId = maxNew\n }\n if (!noIdUpdate && older) {\n timelineObject.minId = minNew\n }\n\n // This makes sure that user timeline won't get data meant for other\n // user. I.e. opening different user profiles makes request which could\n // return data late after user already viewing different user profile\n if ((timeline === 'user' || timeline === 'media') && timelineObject.userId !== userId) {\n return\n }\n\n const addStatus = (data, showImmediately, addToTimeline = true) => {\n const result = addStatusToGlobalStorage(state, data)\n const status = result.item\n\n if (result.new) {\n // We are mentioned in a post\n if (status.type === '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 }\n if (status.visibility === 'direct') {\n const dms = state.timelines.dms\n\n mergeOrAdd(dms.statuses, dms.statusesObject, status)\n dms.newStatusCount += 1\n\n sortTimeline(dms)\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 favoriteStatus = (favorite, counter) => {\n const status = find(allStatuses, { id: favorite.in_reply_to_status_id })\n if (status) {\n // This is our favorite, so the relevant bit.\n if (favorite.user.id === user.id) {\n status.favorited = true\n } else {\n status.fave_num += 1\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 // Ignore our own favorites because we get info about likes as response to like request\n if (!state.favorites.has(favorite.id)) {\n state.favorites.add(favorite.id)\n favoriteStatus(favorite)\n }\n },\n 'deletion': (deletion) => {\n const uri = deletion.uri\n const status = find(allStatuses, { uri })\n if (!status) {\n return\n }\n\n removeStatusFromGlobalStorage(state, status)\n\n if (timeline) {\n remove(timelineObject.statuses, { uri })\n remove(timelineObject.visibleStatuses, { uri })\n }\n },\n 'follow': (follow) => {\n // NOOP, it is known status but we don't do anything about it for now\n },\n 'default': (unknown) => {\n console.log('unknown status type')\n console.log(unknown)\n }\n }\n\n each(statuses, (status) => {\n const type = status.type\n const processor = processors[type] || processors['default']\n processor(status)\n })\n\n // Keep the visible statuses sorted\n if (timeline) {\n sortTimeline(timelineObject)\n }\n}\n\nconst addNewNotifications = (state, { dispatch, notifications, older, visibleNotificationTypes, rootGetters }) => {\n each(notifications, (notification) => {\n if (notification.type !== 'follow' && notification.type !== 'move') {\n notification.action = addStatusToGlobalStorage(state, notification.action).item\n notification.status = notification.status && addStatusToGlobalStorage(state, notification.status).item\n }\n\n if (notification.type === 'pleroma:emoji_reaction') {\n dispatch('fetchEmojiReactionsBy', notification.status.id)\n }\n\n // Only add a new notification if we don't have one for the same action\n if (!state.notifications.idStore.hasOwnProperty(notification.id)) {\n state.notifications.maxId = notification.id > state.notifications.maxId\n ? notification.id\n : state.notifications.maxId\n state.notifications.minId = notification.id < state.notifications.minId\n ? notification.id\n : state.notifications.minId\n\n state.notifications.data.push(notification)\n state.notifications.idStore[notification.id] = notification\n\n if ('Notification' in window && window.Notification.permission === 'granted') {\n const notifObj = {}\n const status = notification.status\n const title = notification.from_profile.name\n notifObj.icon = notification.from_profile.profile_image_url\n let i18nString\n switch (notification.type) {\n case 'like':\n i18nString = 'favorited_you'\n break\n case 'repeat':\n i18nString = 'repeated_you'\n break\n case 'follow':\n i18nString = 'followed_you'\n break\n case 'move':\n i18nString = 'migrated_to'\n break\n }\n\n if (notification.type === 'pleroma:emoji_reaction') {\n notifObj.body = rootGetters.i18n.t('notifications.reacted_with', [notification.emoji])\n } else if (i18nString) {\n notifObj.body = rootGetters.i18n.t('notifications.' + i18nString)\n } else {\n notifObj.body = notification.status.text\n }\n\n // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n if (status && status.attachments && status.attachments.length > 0 && !status.nsfw &&\n status.attachments[0].mimetype.startsWith('image/')) {\n notifObj.image = status.attachments[0].url\n }\n\n if (!notification.seen && !state.notifications.desktopNotificationSilence && visibleNotificationTypes.includes(notification.type)) {\n let desktopNotification = new window.Notification(title, notifObj)\n // Chrome is known for not closing notifications automatically\n // according to MDN, anyway.\n setTimeout(desktopNotification.close.bind(desktopNotification), 5000)\n }\n }\n } else if (notification.seen) {\n state.notifications.idStore[notification.id].seen = true\n }\n })\n}\n\nconst removeStatus = (state, { timeline, userId }) => {\n const timelineObject = state.timelines[timeline]\n if (userId) {\n remove(timelineObject.statuses, { user: { id: userId } })\n remove(timelineObject.visibleStatuses, { user: { id: userId } })\n timelineObject.minVisibleId = timelineObject.visibleStatuses.length > 0 ? last(timelineObject.visibleStatuses).id : 0\n timelineObject.maxId = timelineObject.statuses.length > 0 ? first(timelineObject.statuses).id : 0\n }\n}\n\nexport const mutations = {\n addNewStatuses,\n addNewNotifications,\n removeStatus,\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.minId = oldTimeline.minVisibleId\n oldTimeline.visibleStatusesObject = {}\n each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })\n },\n resetStatuses (state) {\n const emptyState = defaultState()\n Object.entries(emptyState).forEach(([key, value]) => {\n state[key] = value\n })\n },\n clearTimeline (state, { timeline, excludeUserId = false }) {\n const userId = excludeUserId ? state.timelines[timeline].userId : undefined\n state.timelines[timeline] = emptyTl(userId)\n },\n clearNotifications (state) {\n state.notifications = emptyNotifications()\n },\n setFavorited (state, { status, value }) {\n const newStatus = state.allStatusesObject[status.id]\n\n if (newStatus.favorited !== value) {\n if (value) {\n newStatus.fave_num++\n } else {\n newStatus.fave_num--\n }\n }\n\n newStatus.favorited = value\n },\n setFavoritedConfirm (state, { status, user }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.favorited = status.favorited\n newStatus.fave_num = status.fave_num\n const index = findIndex(newStatus.favoritedBy, { id: user.id })\n if (index !== -1 && !newStatus.favorited) {\n newStatus.favoritedBy.splice(index, 1)\n } else if (index === -1 && newStatus.favorited) {\n newStatus.favoritedBy.push(user)\n }\n },\n setMutedStatus (state, status) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.thread_muted = status.thread_muted\n\n if (newStatus.thread_muted !== undefined) {\n state.conversationsObject[newStatus.statusnet_conversation_id].forEach(status => { status.thread_muted = newStatus.thread_muted })\n }\n },\n setRetweeted (state, { status, value }) {\n const newStatus = state.allStatusesObject[status.id]\n\n if (newStatus.repeated !== value) {\n if (value) {\n newStatus.repeat_num++\n } else {\n newStatus.repeat_num--\n }\n }\n\n newStatus.repeated = value\n },\n setRetweetedConfirm (state, { status, user }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.repeated = status.repeated\n newStatus.repeat_num = status.repeat_num\n const index = findIndex(newStatus.rebloggedBy, { id: user.id })\n if (index !== -1 && !newStatus.repeated) {\n newStatus.rebloggedBy.splice(index, 1)\n } else if (index === -1 && newStatus.repeated) {\n newStatus.rebloggedBy.push(user)\n }\n },\n setDeleted (state, { status }) {\n const newStatus = state.allStatusesObject[status.id]\n newStatus.deleted = true\n },\n setManyDeleted (state, condition) {\n Object.values(state.allStatusesObject).forEach(status => {\n if (condition(status)) {\n status.deleted = true\n }\n })\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 setErrorData (state, { value }) {\n state.errorData = value\n },\n setNotificationsLoading (state, { value }) {\n state.notifications.loading = value\n },\n setNotificationsError (state, { value }) {\n state.notifications.error = value\n },\n setNotificationsSilence (state, { value }) {\n state.notifications.desktopNotificationSilence = value\n },\n markNotificationsAsSeen (state) {\n each(state.notifications.data, (notification) => {\n notification.seen = true\n })\n },\n queueFlush (state, { timeline, id }) {\n state.timelines[timeline].flushMarker = id\n },\n addRepeats (state, { id, rebloggedByUsers, currentUser }) {\n const newStatus = state.allStatusesObject[id]\n newStatus.rebloggedBy = rebloggedByUsers.filter(_ => _)\n // repeats stats can be incorrect based on polling condition, let's update them using the most recent data\n newStatus.repeat_num = newStatus.rebloggedBy.length\n newStatus.repeated = !!newStatus.rebloggedBy.find(({ id }) => currentUser.id === id)\n },\n addFavs (state, { id, favoritedByUsers, currentUser }) {\n const newStatus = state.allStatusesObject[id]\n newStatus.favoritedBy = favoritedByUsers.filter(_ => _)\n // favorites stats can be incorrect based on polling condition, let's update them using the most recent data\n newStatus.fave_num = newStatus.favoritedBy.length\n newStatus.favorited = !!newStatus.favoritedBy.find(({ id }) => currentUser.id === id)\n },\n addEmojiReactionsBy (state, { id, emojiReactions, currentUser }) {\n const status = state.allStatusesObject[id]\n set(status, 'emoji_reactions', emojiReactions)\n },\n addOwnReaction (state, { id, emoji, currentUser }) {\n const status = state.allStatusesObject[id]\n const reactionIndex = findIndex(status.emoji_reactions, { name: emoji })\n const reaction = status.emoji_reactions[reactionIndex] || { name: emoji, count: 0, accounts: [] }\n\n const newReaction = {\n ...reaction,\n count: reaction.count + 1,\n me: true,\n accounts: [\n ...reaction.accounts,\n currentUser\n ]\n }\n\n // Update count of existing reaction if it exists, otherwise append at the end\n if (reactionIndex >= 0) {\n set(status.emoji_reactions, reactionIndex, newReaction)\n } else {\n set(status, 'emoji_reactions', [...status.emoji_reactions, newReaction])\n }\n },\n removeOwnReaction (state, { id, emoji, currentUser }) {\n const status = state.allStatusesObject[id]\n const reactionIndex = findIndex(status.emoji_reactions, { name: emoji })\n if (reactionIndex < 0) return\n\n const reaction = status.emoji_reactions[reactionIndex]\n const accounts = reaction.accounts || []\n\n const newReaction = {\n ...reaction,\n count: reaction.count - 1,\n me: false,\n accounts: accounts.filter(acc => acc.id !== currentUser.id)\n }\n\n if (newReaction.count > 0) {\n set(status.emoji_reactions, reactionIndex, newReaction)\n } else {\n set(status, 'emoji_reactions', status.emoji_reactions.filter(r => r.name !== emoji))\n }\n },\n updateStatusWithPoll (state, { id, poll }) {\n const status = state.allStatusesObject[id]\n status.poll = poll\n }\n}\n\nconst statuses = {\n state: defaultState(),\n actions: {\n addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false, userId }) {\n commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser, userId })\n },\n addNewNotifications ({ rootState, commit, dispatch, rootGetters }, { notifications, older }) {\n commit('addNewNotifications', { visibleNotificationTypes: visibleNotificationTypes(rootState), dispatch, notifications, older, rootGetters })\n },\n setError ({ rootState, commit }, { value }) {\n commit('setError', { value })\n },\n setErrorData ({ rootState, commit }, { value }) {\n commit('setErrorData', { value })\n },\n setNotificationsLoading ({ rootState, commit }, { value }) {\n commit('setNotificationsLoading', { value })\n },\n setNotificationsError ({ rootState, commit }, { value }) {\n commit('setNotificationsError', { value })\n },\n setNotificationsSilence ({ rootState, commit }, { value }) {\n commit('setNotificationsSilence', { value })\n },\n fetchStatus ({ rootState, dispatch }, id) {\n return rootState.api.backendInteractor.fetchStatus({ id })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n deleteStatus ({ rootState, commit }, status) {\n commit('setDeleted', { status })\n apiService.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials })\n },\n markStatusesAsDeleted ({ commit }, condition) {\n commit('setManyDeleted', condition)\n },\n favorite ({ rootState, commit }, status) {\n // Optimistic favoriting...\n commit('setFavorited', { status, value: true })\n rootState.api.backendInteractor.favorite({ id: status.id })\n .then(status => commit('setFavoritedConfirm', { status, user: rootState.users.currentUser }))\n },\n unfavorite ({ rootState, commit }, status) {\n // Optimistic unfavoriting...\n commit('setFavorited', { status, value: false })\n rootState.api.backendInteractor.unfavorite({ id: status.id })\n .then(status => commit('setFavoritedConfirm', { status, user: rootState.users.currentUser }))\n },\n fetchPinnedStatuses ({ rootState, dispatch }, userId) {\n rootState.api.backendInteractor.fetchPinnedStatuses({ id: userId })\n .then(statuses => dispatch('addNewStatuses', { statuses, timeline: 'user', userId, showImmediately: true, noIdUpdate: true }))\n },\n pinStatus ({ rootState, dispatch }, statusId) {\n return rootState.api.backendInteractor.pinOwnStatus({ id: statusId })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n unpinStatus ({ rootState, dispatch }, statusId) {\n rootState.api.backendInteractor.unpinOwnStatus({ id: statusId })\n .then((status) => dispatch('addNewStatuses', { statuses: [status] }))\n },\n muteConversation ({ rootState, commit }, statusId) {\n return rootState.api.backendInteractor.muteConversation({ id: statusId })\n .then((status) => commit('setMutedStatus', status))\n },\n unmuteConversation ({ rootState, commit }, statusId) {\n return rootState.api.backendInteractor.unmuteConversation({ id: statusId })\n .then((status) => commit('setMutedStatus', status))\n },\n retweet ({ rootState, commit }, status) {\n // Optimistic retweeting...\n commit('setRetweeted', { status, value: true })\n rootState.api.backendInteractor.retweet({ id: status.id })\n .then(status => commit('setRetweetedConfirm', { status: status.retweeted_status, user: rootState.users.currentUser }))\n },\n unretweet ({ rootState, commit }, status) {\n // Optimistic unretweeting...\n commit('setRetweeted', { status, value: false })\n rootState.api.backendInteractor.unretweet({ id: status.id })\n .then(status => commit('setRetweetedConfirm', { status, user: rootState.users.currentUser }))\n },\n queueFlush ({ rootState, commit }, { timeline, id }) {\n commit('queueFlush', { timeline, id })\n },\n markNotificationsAsSeen ({ rootState, commit }) {\n commit('markNotificationsAsSeen')\n apiService.markNotificationsAsSeen({\n id: rootState.statuses.notifications.maxId,\n credentials: rootState.users.currentUser.credentials\n })\n },\n fetchFavsAndRepeats ({ rootState, commit }, id) {\n Promise.all([\n rootState.api.backendInteractor.fetchFavoritedByUsers({ id }),\n rootState.api.backendInteractor.fetchRebloggedByUsers({ id })\n ]).then(([favoritedByUsers, rebloggedByUsers]) => {\n commit('addFavs', { id, favoritedByUsers, currentUser: rootState.users.currentUser })\n commit('addRepeats', { id, rebloggedByUsers, currentUser: rootState.users.currentUser })\n })\n },\n reactWithEmoji ({ rootState, dispatch, commit }, { id, emoji }) {\n const currentUser = rootState.users.currentUser\n if (!currentUser) return\n\n commit('addOwnReaction', { id, emoji, currentUser })\n rootState.api.backendInteractor.reactWithEmoji({ id, emoji }).then(\n ok => {\n dispatch('fetchEmojiReactionsBy', id)\n }\n )\n },\n unreactWithEmoji ({ rootState, dispatch, commit }, { id, emoji }) {\n const currentUser = rootState.users.currentUser\n if (!currentUser) return\n\n commit('removeOwnReaction', { id, emoji, currentUser })\n rootState.api.backendInteractor.unreactWithEmoji({ id, emoji }).then(\n ok => {\n dispatch('fetchEmojiReactionsBy', id)\n }\n )\n },\n fetchEmojiReactionsBy ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchEmojiReactions({ id }).then(\n emojiReactions => {\n commit('addEmojiReactionsBy', { id, emojiReactions, currentUser: rootState.users.currentUser })\n }\n )\n },\n fetchFavs ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchFavoritedByUsers({ id })\n .then(favoritedByUsers => commit('addFavs', { id, favoritedByUsers, currentUser: rootState.users.currentUser }))\n },\n fetchRepeats ({ rootState, commit }, id) {\n rootState.api.backendInteractor.fetchRebloggedByUsers({ id })\n .then(rebloggedByUsers => commit('addRepeats', { id, rebloggedByUsers, currentUser: rootState.users.currentUser }))\n },\n search (store, { q, resolve, limit, offset, following }) {\n return store.rootState.api.backendInteractor.search2({ q, resolve, limit, offset, following })\n .then((data) => {\n store.commit('addNewUsers', data.accounts)\n store.commit('addNewStatuses', { statuses: data.statuses })\n return data\n })\n }\n },\n mutations\n}\n\nexport default statuses\n","import { camelCase } from 'lodash'\n\nimport apiService from '../api/api.service.js'\n\nconst update = ({ store, statuses, timeline, showImmediately, userId }) => {\n const ccTimeline = camelCase(timeline)\n\n store.dispatch('setError', { value: false })\n store.dispatch('setErrorData', { value: null })\n\n store.dispatch('addNewStatuses', {\n timeline: ccTimeline,\n userId,\n statuses,\n showImmediately\n })\n}\n\nconst fetchAndUpdate = ({\n store,\n credentials,\n timeline = 'friends',\n older = false,\n showImmediately = false,\n userId = false,\n tag = false,\n until\n}) => {\n const args = { timeline, credentials }\n const rootState = store.rootState || store.state\n const { getters } = store\n const timelineData = rootState.statuses.timelines[camelCase(timeline)]\n const hideMutedPosts = getters.mergedConfig.hideMutedPosts\n\n if (older) {\n args['until'] = until || timelineData.minId\n } else {\n args['since'] = timelineData.maxId\n }\n\n args['userId'] = userId\n args['tag'] = tag\n args['withMuted'] = !hideMutedPosts\n\n const numStatusesBeforeFetch = timelineData.statuses.length\n\n return apiService.fetchTimeline(args)\n .then((statuses) => {\n if (statuses.error) {\n store.dispatch('setErrorData', { value: statuses })\n return\n }\n if (!older && statuses.length >= 20 && !timelineData.loading && numStatusesBeforeFetch > 0) {\n store.dispatch('queueFlush', { timeline: timeline, id: timelineData.maxId })\n }\n update({ store, statuses, timeline, showImmediately, userId })\n return statuses\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 timelineData.userId = userId\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","import apiService from '../api/api.service.js'\n\nconst update = ({ store, notifications, older }) => {\n store.dispatch('setNotificationsError', { value: false })\n store.dispatch('addNewNotifications', { notifications, older })\n}\n\nconst fetchAndUpdate = ({ store, credentials, older = false }) => {\n const args = { credentials }\n const { getters } = store\n const rootState = store.rootState || store.state\n const timelineData = rootState.statuses.notifications\n const hideMutedPosts = getters.mergedConfig.hideMutedPosts\n const allowFollowingMove = rootState.users.currentUser.allow_following_move\n\n args['withMuted'] = !hideMutedPosts\n\n args['withMove'] = !allowFollowingMove\n\n args['timeline'] = 'notifications'\n if (older) {\n if (timelineData.minId !== Number.POSITIVE_INFINITY) {\n args['until'] = timelineData.minId\n }\n return fetchNotifications({ store, args, older })\n } else {\n // fetch new notifications\n if (timelineData.maxId !== Number.POSITIVE_INFINITY) {\n args['since'] = timelineData.maxId\n }\n const result = fetchNotifications({ store, args, older })\n\n // load unread notifications repeatedly to provide consistency between browser tabs\n const notifications = timelineData.data\n const readNotifsIds = notifications.filter(n => n.seen).map(n => n.id)\n if (readNotifsIds.length) {\n args['since'] = Math.max(...readNotifsIds)\n fetchNotifications({ store, args, older })\n }\n\n return result\n }\n}\n\nconst fetchNotifications = ({ store, args, older }) => {\n return apiService.fetchTimeline(args)\n .then((notifications) => {\n update({ store, notifications, older })\n return notifications\n }, () => store.dispatch('setNotificationsError', { value: true }))\n .catch(() => store.dispatch('setNotificationsError', { value: true }))\n}\n\nconst startFetching = ({ credentials, store }) => {\n fetchAndUpdate({ credentials, store })\n const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })\n // Initially there's set flag to silence all desktop notifications so\n // that there won't spam of them when user just opened up the FE we\n // reset that flag after a while to show new notifications once again.\n setTimeout(() => store.dispatch('setNotificationsSilence', false), 10000)\n return setInterval(boundFetchAndUpdate, 10000)\n}\n\nconst notificationsFetcher = {\n fetchAndUpdate,\n startFetching\n}\n\nexport default notificationsFetcher\n","import apiService from '../api/api.service.js'\n\nconst fetchAndUpdate = ({ store, credentials }) => {\n return apiService.fetchFollowRequests({ credentials })\n .then((requests) => {\n store.commit('setFollowRequests', requests)\n }, () => {})\n .catch(() => {})\n}\n\nconst startFetching = ({ credentials, store }) => {\n fetchAndUpdate({ credentials, store })\n const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })\n return setInterval(boundFetchAndUpdate, 10000)\n}\n\nconst followRequestFetcher = {\n startFetching\n}\n\nexport default followRequestFetcher\n","import apiService, { getMastodonSocketURI, ProcessedWS } from '../api/api.service.js'\nimport timelineFetcherService from '../timeline_fetcher/timeline_fetcher.service.js'\nimport notificationsFetcher from '../notifications_fetcher/notifications_fetcher.service.js'\nimport followRequestFetcher from '../../services/follow_request_fetcher/follow_request_fetcher.service'\n\nconst backendInteractorService = credentials => ({\n startFetchingTimeline ({ timeline, store, userId = false, tag }) {\n return timelineFetcherService.startFetching({ timeline, store, credentials, userId, tag })\n },\n\n startFetchingNotifications ({ store }) {\n return notificationsFetcher.startFetching({ store, credentials })\n },\n\n fetchAndUpdateNotifications ({ store }) {\n return notificationsFetcher.fetchAndUpdate({ store, credentials })\n },\n\n startFetchingFollowRequests ({ store }) {\n return followRequestFetcher.startFetching({ store, credentials })\n },\n\n startUserSocket ({ store }) {\n const serv = store.rootState.instance.server.replace('http', 'ws')\n const url = serv + getMastodonSocketURI({ credentials, stream: 'user' })\n return ProcessedWS({ url, id: 'User' })\n },\n\n ...Object.entries(apiService).reduce((acc, [key, func]) => {\n return {\n ...acc,\n [key]: (args) => func({ credentials, ...args })\n }\n }, {}),\n\n verifyCredentials: apiService.verifyCredentials\n})\n\nexport default backendInteractorService\n","import { reduce } from 'lodash'\n\nconst REDIRECT_URI = `${window.location.origin}/oauth-callback`\n\nexport const getOrCreateApp = ({ clientId, clientSecret, instance, commit }) => {\n if (clientId && clientSecret) {\n return Promise.resolve({ clientId, clientSecret })\n }\n\n const url = `${instance}/api/v1/apps`\n const form = new window.FormData()\n\n form.append('client_name', `PleromaFE_${window.___pleromafe_commit_hash}_${(new Date()).toISOString()}`)\n form.append('redirect_uris', REDIRECT_URI)\n form.append('scopes', 'read write follow push admin')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n })\n .then((data) => data.json())\n .then((app) => ({ clientId: app.client_id, clientSecret: app.client_secret }))\n .then((app) => commit('setClientData', app) || app)\n}\n\nconst login = ({ instance, clientId }) => {\n const data = {\n response_type: 'code',\n client_id: clientId,\n redirect_uri: REDIRECT_URI,\n scope: 'read write follow push admin'\n }\n\n const dataString = reduce(data, (acc, v, k) => {\n const encoded = `${k}=${encodeURIComponent(v)}`\n if (!acc) {\n return encoded\n } else {\n return `${acc}&${encoded}`\n }\n }, false)\n\n // Do the redirect...\n const url = `${instance}/oauth/authorize?${dataString}`\n\n window.location.href = url\n}\n\nconst getTokenWithCredentials = ({ clientId, clientSecret, instance, username, password }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'password')\n form.append('username', username)\n form.append('password', password)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst getToken = ({ clientId, clientSecret, instance, code }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'authorization_code')\n form.append('code', code)\n form.append('redirect_uri', `${window.location.origin}/oauth-callback`)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n })\n .then((data) => data.json())\n}\n\nexport const getClientToken = ({ clientId, clientSecret, instance }) => {\n const url = `${instance}/oauth/token`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('grant_type', 'client_credentials')\n form.append('redirect_uri', `${window.location.origin}/oauth-callback`)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\nconst verifyOTPCode = ({ app, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', app.client_id)\n form.append('client_secret', app.client_secret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'totp')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst verifyRecoveryCode = ({ app, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', app.client_id)\n form.append('client_secret', app.client_secret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'recovery')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst revokeToken = ({ app, instance, token }) => {\n const url = `${instance}/oauth/revoke`\n const form = new window.FormData()\n\n form.append('client_id', app.clientId)\n form.append('client_secret', app.clientSecret)\n form.append('token', token)\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst oauth = {\n login,\n getToken,\n getTokenWithCredentials,\n getOrCreateApp,\n verifyOTPCode,\n verifyRecoveryCode,\n revokeToken\n}\n\nexport default oauth\n","import runtime from 'serviceworker-webpack-plugin/lib/runtime'\n\nfunction urlBase64ToUint8Array (base64String) {\n const padding = '='.repeat((4 - base64String.length % 4) % 4)\n const base64 = (base64String + padding)\n .replace(/-/g, '+')\n .replace(/_/g, '/')\n\n const rawData = window.atob(base64)\n return Uint8Array.from([...rawData].map((char) => char.charCodeAt(0)))\n}\n\nfunction isPushSupported () {\n return 'serviceWorker' in navigator && 'PushManager' in window\n}\n\nfunction getOrCreateServiceWorker () {\n return runtime.register()\n .catch((err) => console.error('Unable to get or create a service worker.', err))\n}\n\nfunction subscribePush (registration, isEnabled, vapidPublicKey) {\n if (!isEnabled) return Promise.reject(new Error('Web Push is disabled in config'))\n if (!vapidPublicKey) return Promise.reject(new Error('VAPID public key is not found'))\n\n const subscribeOptions = {\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(vapidPublicKey)\n }\n return registration.pushManager.subscribe(subscribeOptions)\n}\n\nfunction unsubscribePush (registration) {\n return registration.pushManager.getSubscription()\n .then((subscribtion) => {\n if (subscribtion === null) { return }\n return subscribtion.unsubscribe()\n })\n}\n\nfunction deleteSubscriptionFromBackEnd (token) {\n return window.fetch('/api/v1/push/subscription/', {\n method: 'DELETE',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${token}`\n }\n }).then((response) => {\n if (!response.ok) throw new Error('Bad status code from server.')\n return response\n })\n}\n\nfunction sendSubscriptionToBackEnd (subscription, token, notificationVisibility) {\n return window.fetch('/api/v1/push/subscription/', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${token}`\n },\n body: JSON.stringify({\n subscription,\n data: {\n alerts: {\n follow: notificationVisibility.follows,\n favourite: notificationVisibility.likes,\n mention: notificationVisibility.mentions,\n reblog: notificationVisibility.repeats,\n move: notificationVisibility.moves\n }\n }\n })\n }).then((response) => {\n if (!response.ok) throw new Error('Bad status code from server.')\n return response.json()\n }).then((responseData) => {\n if (!responseData.id) throw new Error('Bad response from server.')\n return responseData\n })\n}\n\nexport function registerPushNotifications (isEnabled, vapidPublicKey, token, notificationVisibility) {\n if (isPushSupported()) {\n getOrCreateServiceWorker()\n .then((registration) => subscribePush(registration, isEnabled, vapidPublicKey))\n .then((subscription) => sendSubscriptionToBackEnd(subscription, token, notificationVisibility))\n .catch((e) => console.warn(`Failed to setup Web Push Notifications: ${e.message}`))\n }\n}\n\nexport function unregisterPushNotifications (token) {\n if (isPushSupported()) {\n Promise.all([\n deleteSubscriptionFromBackEnd(token),\n getOrCreateServiceWorker()\n .then((registration) => {\n return unsubscribePush(registration).then((result) => [registration, result])\n })\n .then(([registration, unsubResult]) => {\n if (!unsubResult) {\n console.warn('Push subscription cancellation wasn\\'t successful, killing SW anyway...')\n }\n return registration.unregister().then((result) => {\n if (!result) {\n console.warn('Failed to kill SW')\n }\n })\n })\n ]).catch((e) => console.warn(`Failed to disable Web Push Notifications: ${e.message}`))\n }\n}\n","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport oauthApi from '../services/new_api/oauth.js'\nimport { compact, map, each, merge, last, concat, uniq } from 'lodash'\nimport { set } from 'vue'\nimport { registerPushNotifications, unregisterPushNotifications } from '../services/push/push.js'\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 set(obj, item.id, item)\n if (item.screen_name && !item.screen_name.includes('@')) {\n set(obj, item.screen_name.toLowerCase(), item)\n }\n return { item, new: true }\n }\n}\n\nconst getNotificationPermission = () => {\n const Notification = window.Notification\n\n if (!Notification) return Promise.resolve(null)\n if (Notification.permission === 'default') return Notification.requestPermission()\n return Promise.resolve(Notification.permission)\n}\n\nconst blockUser = (store, id) => {\n return store.rootState.api.backendInteractor.blockUser({ id })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n store.commit('addBlockId', id)\n store.commit('removeStatus', { timeline: 'friends', userId: id })\n store.commit('removeStatus', { timeline: 'public', userId: id })\n store.commit('removeStatus', { timeline: 'publicAndExternal', userId: id })\n })\n}\n\nconst unblockUser = (store, id) => {\n return store.rootState.api.backendInteractor.unblockUser({ id })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst muteUser = (store, id) => {\n return store.rootState.api.backendInteractor.muteUser({ id })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n store.commit('addMuteId', id)\n })\n}\n\nconst unmuteUser = (store, id) => {\n return store.rootState.api.backendInteractor.unmuteUser({ id })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst hideReblogs = (store, userId) => {\n return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: false })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n })\n}\n\nconst showReblogs = (store, userId) => {\n return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: true })\n .then((relationship) => store.commit('updateUserRelationship', [relationship]))\n}\n\nconst muteDomain = (store, domain) => {\n return store.rootState.api.backendInteractor.muteDomain({ domain })\n .then(() => store.commit('addDomainMute', domain))\n}\n\nconst unmuteDomain = (store, domain) => {\n return store.rootState.api.backendInteractor.unmuteDomain({ domain })\n .then(() => store.commit('removeDomainMute', domain))\n}\n\nexport const mutations = {\n setMuted (state, { user: { id }, muted }) {\n const user = state.usersObject[id]\n set(user, 'muted', muted)\n },\n tagUser (state, { user: { id }, tag }) {\n const user = state.usersObject[id]\n const tags = user.tags || []\n const newTags = tags.concat([tag])\n set(user, 'tags', newTags)\n },\n untagUser (state, { user: { id }, tag }) {\n const user = state.usersObject[id]\n const tags = user.tags || []\n const newTags = tags.filter(t => t !== tag)\n set(user, 'tags', newTags)\n },\n updateRight (state, { user: { id }, right, value }) {\n const user = state.usersObject[id]\n let newRights = user.rights\n newRights[right] = value\n set(user, 'rights', newRights)\n },\n updateActivationStatus (state, { user: { id }, deactivated }) {\n const user = state.usersObject[id]\n set(user, 'deactivated', deactivated)\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 saveFriendIds (state, { id, friendIds }) {\n const user = state.usersObject[id]\n user.friendIds = uniq(concat(user.friendIds, friendIds))\n },\n saveFollowerIds (state, { id, followerIds }) {\n const user = state.usersObject[id]\n user.followerIds = uniq(concat(user.followerIds, followerIds))\n },\n // Because frontend doesn't have a reason to keep these stuff in memory\n // outside of viewing someones user profile.\n clearFriends (state, userId) {\n const user = state.usersObject[userId]\n if (user) {\n set(user, 'friendIds', [])\n }\n },\n clearFollowers (state, userId) {\n const user = state.usersObject[userId]\n if (user) {\n set(user, 'followerIds', [])\n }\n },\n addNewUsers (state, users) {\n each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n updateUserRelationship (state, relationships) {\n relationships.forEach((relationship) => {\n const user = state.usersObject[relationship.id]\n if (user) {\n user.follows_you = relationship.followed_by\n user.following = relationship.following\n user.muted = relationship.muting\n user.statusnet_blocking = relationship.blocking\n user.subscribed = relationship.subscribing\n user.showing_reblogs = relationship.showing_reblogs\n }\n })\n },\n updateBlocks (state, blockedUsers) {\n // Reset statusnet_blocking of all fetched users\n each(state.users, (user) => { user.statusnet_blocking = false })\n each(blockedUsers, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n saveBlockIds (state, blockIds) {\n state.currentUser.blockIds = blockIds\n },\n addBlockId (state, blockId) {\n if (state.currentUser.blockIds.indexOf(blockId) === -1) {\n state.currentUser.blockIds.push(blockId)\n }\n },\n updateMutes (state, mutedUsers) {\n // Reset muted of all fetched users\n each(state.users, (user) => { user.muted = false })\n each(mutedUsers, (user) => mergeOrAdd(state.users, state.usersObject, user))\n },\n saveMuteIds (state, muteIds) {\n state.currentUser.muteIds = muteIds\n },\n addMuteId (state, muteId) {\n if (state.currentUser.muteIds.indexOf(muteId) === -1) {\n state.currentUser.muteIds.push(muteId)\n }\n },\n saveDomainMutes (state, domainMutes) {\n state.currentUser.domainMutes = domainMutes\n },\n addDomainMute (state, domain) {\n if (state.currentUser.domainMutes.indexOf(domain) === -1) {\n state.currentUser.domainMutes.push(domain)\n }\n },\n removeDomainMute (state, domain) {\n const index = state.currentUser.domainMutes.indexOf(domain)\n if (index !== -1) {\n state.currentUser.domainMutes.splice(index, 1)\n }\n },\n setPinnedToUser (state, status) {\n const user = state.usersObject[status.user.id]\n const index = user.pinnedStatusIds.indexOf(status.id)\n if (status.pinned && index === -1) {\n user.pinnedStatusIds.push(status.id)\n } else if (!status.pinned && index !== -1) {\n user.pinnedStatusIds.splice(index, 1)\n }\n },\n setUserForStatus (state, status) {\n status.user = state.usersObject[status.user.id]\n },\n setUserForNotification (state, notification) {\n if (notification.type !== 'follow') {\n notification.action.user = state.usersObject[notification.action.user.id]\n }\n notification.from_profile = state.usersObject[notification.from_profile.id]\n },\n setColor (state, { user: { id }, highlighted }) {\n const user = state.usersObject[id]\n set(user, 'highlight', highlighted)\n },\n signUpPending (state) {\n state.signUpPending = true\n state.signUpErrors = []\n },\n signUpSuccess (state) {\n state.signUpPending = false\n },\n signUpFailure (state, errors) {\n state.signUpPending = false\n state.signUpErrors = errors\n }\n}\n\nexport const getters = {\n findUser: state => query => {\n const result = state.usersObject[query]\n // In case it's a screen_name, we can try searching case-insensitive\n if (!result && typeof query === 'string') {\n return state.usersObject[query.toLowerCase()]\n }\n return result\n }\n}\n\nexport const defaultState = {\n loggingIn: false,\n lastLoginName: false,\n currentUser: false,\n users: [],\n usersObject: {},\n signUpPending: false,\n signUpErrors: []\n}\n\nconst users = {\n state: defaultState,\n mutations,\n getters,\n actions: {\n fetchUser (store, id) {\n return store.rootState.api.backendInteractor.fetchUser({ id })\n .then((user) => {\n store.commit('addNewUsers', [user])\n return user\n })\n },\n fetchUserRelationship (store, id) {\n if (store.state.currentUser) {\n store.rootState.api.backendInteractor.fetchUserRelationship({ id })\n .then((relationships) => store.commit('updateUserRelationship', relationships))\n }\n },\n fetchBlocks (store) {\n return store.rootState.api.backendInteractor.fetchBlocks()\n .then((blocks) => {\n store.commit('saveBlockIds', map(blocks, 'id'))\n store.commit('updateBlocks', blocks)\n return blocks\n })\n },\n blockUser (store, id) {\n return blockUser(store, id)\n },\n unblockUser (store, id) {\n return unblockUser(store, id)\n },\n blockUsers (store, ids = []) {\n return Promise.all(ids.map(id => blockUser(store, id)))\n },\n unblockUsers (store, ids = []) {\n return Promise.all(ids.map(id => unblockUser(store, id)))\n },\n fetchMutes (store) {\n return store.rootState.api.backendInteractor.fetchMutes()\n .then((mutes) => {\n store.commit('updateMutes', mutes)\n store.commit('saveMuteIds', map(mutes, 'id'))\n return mutes\n })\n },\n muteUser (store, id) {\n return muteUser(store, id)\n },\n unmuteUser (store, id) {\n return unmuteUser(store, id)\n },\n hideReblogs (store, id) {\n return hideReblogs(store, id)\n },\n showReblogs (store, id) {\n return showReblogs(store, id)\n },\n muteUsers (store, ids = []) {\n return Promise.all(ids.map(id => muteUser(store, id)))\n },\n unmuteUsers (store, ids = []) {\n return Promise.all(ids.map(id => unmuteUser(store, id)))\n },\n fetchDomainMutes (store) {\n return store.rootState.api.backendInteractor.fetchDomainMutes()\n .then((domainMutes) => {\n store.commit('saveDomainMutes', domainMutes)\n return domainMutes\n })\n },\n muteDomain (store, domain) {\n return muteDomain(store, domain)\n },\n unmuteDomain (store, domain) {\n return unmuteDomain(store, domain)\n },\n muteDomains (store, domains = []) {\n return Promise.all(domains.map(domain => muteDomain(store, domain)))\n },\n unmuteDomains (store, domain = []) {\n return Promise.all(domain.map(domain => unmuteDomain(store, domain)))\n },\n fetchFriends ({ rootState, commit }, id) {\n const user = rootState.users.usersObject[id]\n const maxId = last(user.friendIds)\n return rootState.api.backendInteractor.fetchFriends({ id, maxId })\n .then((friends) => {\n commit('addNewUsers', friends)\n commit('saveFriendIds', { id, friendIds: map(friends, 'id') })\n return friends\n })\n },\n fetchFollowers ({ rootState, commit }, id) {\n const user = rootState.users.usersObject[id]\n const maxId = last(user.followerIds)\n return rootState.api.backendInteractor.fetchFollowers({ id, maxId })\n .then((followers) => {\n commit('addNewUsers', followers)\n commit('saveFollowerIds', { id, followerIds: map(followers, 'id') })\n return followers\n })\n },\n clearFriends ({ commit }, userId) {\n commit('clearFriends', userId)\n },\n clearFollowers ({ commit }, userId) {\n commit('clearFollowers', userId)\n },\n subscribeUser ({ rootState, commit }, id) {\n return rootState.api.backendInteractor.subscribeUser({ id })\n .then((relationship) => commit('updateUserRelationship', [relationship]))\n },\n unsubscribeUser ({ rootState, commit }, id) {\n return rootState.api.backendInteractor.unsubscribeUser({ id })\n .then((relationship) => commit('updateUserRelationship', [relationship]))\n },\n toggleActivationStatus ({ rootState, commit }, { user }) {\n const api = user.deactivated ? rootState.api.backendInteractor.activateUser : rootState.api.backendInteractor.deactivateUser\n api({ user })\n .then(({ deactivated }) => commit('updateActivationStatus', { user, deactivated }))\n },\n registerPushNotifications (store) {\n const token = store.state.currentUser.credentials\n const vapidPublicKey = store.rootState.instance.vapidPublicKey\n const isEnabled = store.rootState.config.webPushNotifications\n const notificationVisibility = store.rootState.config.notificationVisibility\n\n registerPushNotifications(isEnabled, vapidPublicKey, token, notificationVisibility)\n },\n unregisterPushNotifications (store) {\n const token = store.state.currentUser.credentials\n\n unregisterPushNotifications(token)\n },\n addNewUsers ({ commit }, users) {\n commit('addNewUsers', users)\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 each(statuses, (status) => {\n // Reconnect users to statuses\n store.commit('setUserForStatus', status)\n // Set pinned statuses to user\n store.commit('setPinnedToUser', status)\n })\n each(compact(map(statuses, 'retweeted_status')), (status) => {\n // Reconnect users to retweets\n store.commit('setUserForStatus', status)\n // Set pinned retweets to user\n store.commit('setPinnedToUser', status)\n })\n },\n addNewNotifications (store, { notifications }) {\n const users = map(notifications, 'from_profile')\n const targetUsers = map(notifications, 'target')\n const notificationIds = notifications.map(_ => _.id)\n store.commit('addNewUsers', users)\n store.commit('addNewUsers', targetUsers)\n\n const notificationsObject = store.rootState.statuses.notifications.idStore\n const relevantNotifications = Object.entries(notificationsObject)\n .filter(([k, val]) => notificationIds.includes(k))\n .map(([k, val]) => val)\n\n // Reconnect users to notifications\n each(relevantNotifications, (notification) => {\n store.commit('setUserForNotification', notification)\n })\n },\n searchUsers (store, query) {\n return store.rootState.api.backendInteractor.searchUsers({ query })\n .then((users) => {\n store.commit('addNewUsers', users)\n return users\n })\n },\n async signUp (store, userInfo) {\n store.commit('signUpPending')\n\n let rootState = store.rootState\n\n try {\n let data = await rootState.api.backendInteractor.register(\n { params: { ...userInfo } }\n )\n store.commit('signUpSuccess')\n store.commit('setToken', data.access_token)\n store.dispatch('loginUser', data.access_token)\n } catch (e) {\n let errors = e.message\n store.commit('signUpFailure', errors)\n throw e\n }\n },\n async getCaptcha (store) {\n return store.rootState.api.backendInteractor.getCaptcha()\n },\n\n logout (store) {\n const { oauth, instance } = store.rootState\n\n const data = {\n ...oauth,\n commit: store.commit,\n instance: instance.server\n }\n\n return oauthApi.getOrCreateApp(data)\n .then((app) => {\n const params = {\n app,\n instance: data.instance,\n token: oauth.userToken\n }\n\n return oauthApi.revokeToken(params)\n })\n .then(() => {\n store.commit('clearCurrentUser')\n store.dispatch('disconnectFromSocket')\n store.commit('clearToken')\n store.dispatch('stopFetchingTimeline', 'friends')\n store.commit('setBackendInteractor', backendInteractorService(store.getters.getToken()))\n store.dispatch('stopFetchingNotifications')\n store.dispatch('stopFetchingFollowRequests')\n store.commit('clearNotifications')\n store.commit('resetStatuses')\n })\n },\n loginUser (store, accessToken) {\n return new Promise((resolve, reject) => {\n const commit = store.commit\n commit('beginLogin')\n store.rootState.api.backendInteractor.verifyCredentials(accessToken)\n .then((data) => {\n if (!data.error) {\n const user = data\n // user.credentials = userCredentials\n user.credentials = accessToken\n user.blockIds = []\n user.muteIds = []\n user.domainMutes = []\n commit('setCurrentUser', user)\n commit('addNewUsers', [user])\n\n store.dispatch('fetchEmoji')\n\n getNotificationPermission()\n .then(permission => commit('setNotificationPermission', permission))\n\n // Set our new backend interactor\n commit('setBackendInteractor', backendInteractorService(accessToken))\n\n if (user.token) {\n store.dispatch('setWsToken', user.token)\n\n // Initialize the chat socket.\n store.dispatch('initializeSocket')\n }\n\n const startPolling = () => {\n // Start getting fresh posts.\n store.dispatch('startFetchingTimeline', { timeline: 'friends' })\n\n // Start fetching notifications\n store.dispatch('startFetchingNotifications')\n }\n\n if (store.getters.mergedConfig.useStreamingApi) {\n store.dispatch('enableMastoSockets').catch((error) => {\n console.error('Failed initializing MastoAPI Streaming socket', error)\n startPolling()\n }).then(() => {\n setTimeout(() => store.dispatch('setNotificationsSilence', false), 10000)\n })\n } else {\n startPolling()\n }\n\n // Get user mutes\n store.dispatch('fetchMutes')\n\n // Fetch our friends\n store.rootState.api.backendInteractor.fetchFriends({ id: user.id })\n .then((friends) => commit('addNewUsers', friends))\n } else {\n const response = data.error\n // Authentication failed\n commit('endLogin')\n if (response.status === 401) {\n reject(new Error('Wrong username or password'))\n } else {\n reject(new Error('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(new Error('Failed to connect to server, try again'))\n })\n })\n }\n }\n}\n\nexport default users\n","import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { Socket } from 'phoenix'\n\nconst api = {\n state: {\n backendInteractor: backendInteractorService(),\n fetchers: {},\n socket: null,\n mastoUserSocket: null,\n followRequests: []\n },\n mutations: {\n setBackendInteractor (state, backendInteractor) {\n state.backendInteractor = backendInteractor\n },\n addFetcher (state, { fetcherName, fetcher }) {\n state.fetchers[fetcherName] = fetcher\n },\n removeFetcher (state, { fetcherName, fetcher }) {\n window.clearInterval(fetcher)\n delete state.fetchers[fetcherName]\n },\n setWsToken (state, token) {\n state.wsToken = token\n },\n setSocket (state, socket) {\n state.socket = socket\n },\n setFollowRequests (state, value) {\n state.followRequests = value\n }\n },\n actions: {\n // Global MastoAPI socket control, in future should disable ALL sockets/(re)start relevant sockets\n enableMastoSockets (store) {\n const { state, dispatch } = store\n if (state.mastoUserSocket) return\n return dispatch('startMastoUserSocket')\n },\n disableMastoSockets (store) {\n const { state, dispatch } = store\n if (!state.mastoUserSocket) return\n return dispatch('stopMastoUserSocket')\n },\n\n // MastoAPI 'User' sockets\n startMastoUserSocket (store) {\n return new Promise((resolve, reject) => {\n try {\n const { state, dispatch, rootState } = store\n const timelineData = rootState.statuses.timelines.friends\n state.mastoUserSocket = state.backendInteractor.startUserSocket({ store })\n state.mastoUserSocket.addEventListener(\n 'message',\n ({ detail: message }) => {\n if (!message) return // pings\n if (message.event === 'notification') {\n dispatch('addNewNotifications', {\n notifications: [message.notification],\n older: false\n })\n } else if (message.event === 'update') {\n dispatch('addNewStatuses', {\n statuses: [message.status],\n userId: false,\n showImmediately: timelineData.visibleStatuses.length === 0,\n timeline: 'friends'\n })\n }\n }\n )\n state.mastoUserSocket.addEventListener('error', ({ detail: error }) => {\n console.error('Error in MastoAPI websocket:', error)\n })\n state.mastoUserSocket.addEventListener('close', ({ detail: closeEvent }) => {\n const ignoreCodes = new Set([\n 1000, // Normal (intended) closure\n 1001 // Going away\n ])\n const { code } = closeEvent\n if (ignoreCodes.has(code)) {\n console.debug(`Not restarting socket becasue of closure code ${code} is in ignore list`)\n } else {\n console.warn(`MastoAPI websocket disconnected, restarting. CloseEvent code: ${code}`)\n dispatch('startFetchingTimeline', { timeline: 'friends' })\n dispatch('startFetchingNotifications')\n dispatch('restartMastoUserSocket')\n }\n })\n resolve()\n } catch (e) {\n reject(e)\n }\n })\n },\n restartMastoUserSocket ({ dispatch }) {\n // This basically starts MastoAPI user socket and stops conventional\n // fetchers when connection reestablished\n return dispatch('startMastoUserSocket').then(() => {\n dispatch('stopFetchingTimeline', { timeline: 'friends' })\n dispatch('stopFetchingNotifications')\n })\n },\n stopMastoUserSocket ({ state, dispatch }) {\n dispatch('startFetchingTimeline', { timeline: 'friends' })\n dispatch('startFetchingNotifications')\n console.log(state.mastoUserSocket)\n state.mastoUserSocket.close()\n },\n\n // Timelines\n startFetchingTimeline (store, {\n timeline = 'friends',\n tag = false,\n userId = false\n }) {\n if (store.state.fetchers[timeline]) return\n\n const fetcher = store.state.backendInteractor.startFetchingTimeline({\n timeline, store, userId, tag\n })\n store.commit('addFetcher', { fetcherName: timeline, fetcher })\n },\n stopFetchingTimeline (store, timeline) {\n const fetcher = store.state.fetchers[timeline]\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: timeline, fetcher })\n },\n\n // Notifications\n startFetchingNotifications (store) {\n if (store.state.fetchers.notifications) return\n const fetcher = store.state.backendInteractor.startFetchingNotifications({ store })\n store.commit('addFetcher', { fetcherName: 'notifications', fetcher })\n },\n stopFetchingNotifications (store) {\n const fetcher = store.state.fetchers.notifications\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: 'notifications', fetcher })\n },\n fetchAndUpdateNotifications (store) {\n store.state.backendInteractor.fetchAndUpdateNotifications({ store })\n },\n\n // Follow requests\n startFetchingFollowRequests (store) {\n if (store.state.fetchers['followRequests']) return\n const fetcher = store.state.backendInteractor.startFetchingFollowRequests({ store })\n\n store.commit('addFetcher', { fetcherName: 'followRequests', fetcher })\n },\n stopFetchingFollowRequests (store) {\n const fetcher = store.state.fetchers.followRequests\n if (!fetcher) return\n store.commit('removeFetcher', { fetcherName: 'followRequests', fetcher })\n },\n removeFollowRequest (store, request) {\n let requests = store.state.followRequests.filter((it) => it !== request)\n store.commit('setFollowRequests', requests)\n },\n\n // Pleroma websocket\n setWsToken (store, token) {\n store.commit('setWsToken', token)\n },\n initializeSocket ({ dispatch, commit, state, rootState }) {\n // Set up websocket connection\n const token = state.wsToken\n if (rootState.instance.chatAvailable && typeof token !== 'undefined' && state.socket === null) {\n const socket = new Socket('/socket', { params: { token } })\n socket.connect()\n\n commit('setSocket', socket)\n dispatch('initializeChat', socket)\n }\n },\n disconnectFromSocket ({ commit, state }) {\n state.socket && state.socket.disconnect()\n commit('setSocket', null)\n }\n }\n}\n\nexport default api\n","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","import { delete as del } from 'vue'\n\nconst oauth = {\n state: {\n clientId: false,\n clientSecret: false,\n /* App token is authentication for app without any user, used mostly for\n * MastoAPI's registration of new users, stored so that we can fall back to\n * it on logout\n */\n appToken: false,\n /* User token is authentication for app with user, this is for every calls\n * that need authorized user to be successful (i.e. posting, liking etc)\n */\n userToken: false\n },\n mutations: {\n setClientData (state, { clientId, clientSecret }) {\n state.clientId = clientId\n state.clientSecret = clientSecret\n },\n setAppToken (state, token) {\n state.appToken = token\n },\n setToken (state, token) {\n state.userToken = token\n },\n clearToken (state) {\n state.userToken = false\n // state.token is userToken with older name, coming from persistent state\n // let's clear it as well, since it is being used as a fallback of state.userToken\n del(state, 'token')\n }\n },\n getters: {\n getToken: state => () => {\n // state.token is userToken with older name, coming from persistent state\n // added here for smoother transition, otherwise user will be logged out\n return state.userToken || state.token || state.appToken\n },\n getUserToken: state => () => {\n // state.token is userToken with older name, coming from persistent state\n // added here for smoother transition, otherwise user will be logged out\n return state.userToken || state.token\n }\n }\n}\n\nexport default oauth\n","const PASSWORD_STRATEGY = 'password'\nconst TOKEN_STRATEGY = 'token'\n\n// MFA strategies\nconst TOTP_STRATEGY = 'totp'\nconst RECOVERY_STRATEGY = 'recovery'\n\n// initial state\nconst state = {\n settings: {},\n strategy: PASSWORD_STRATEGY,\n initStrategy: PASSWORD_STRATEGY // default strategy from config\n}\n\nconst resetState = (state) => {\n state.strategy = state.initStrategy\n state.settings = {}\n}\n\n// getters\nconst getters = {\n settings: (state, getters) => {\n return state.settings\n },\n requiredPassword: (state, getters, rootState) => {\n return state.strategy === PASSWORD_STRATEGY\n },\n requiredToken: (state, getters, rootState) => {\n return state.strategy === TOKEN_STRATEGY\n },\n requiredTOTP: (state, getters, rootState) => {\n return state.strategy === TOTP_STRATEGY\n },\n requiredRecovery: (state, getters, rootState) => {\n return state.strategy === RECOVERY_STRATEGY\n }\n}\n\n// mutations\nconst mutations = {\n setInitialStrategy (state, strategy) {\n if (strategy) {\n state.initStrategy = strategy\n state.strategy = strategy\n }\n },\n requirePassword (state) {\n state.strategy = PASSWORD_STRATEGY\n },\n requireToken (state) {\n state.strategy = TOKEN_STRATEGY\n },\n requireMFA (state, { settings }) {\n state.settings = settings\n state.strategy = TOTP_STRATEGY // default strategy of MFA\n },\n requireRecovery (state) {\n state.strategy = RECOVERY_STRATEGY\n },\n requireTOTP (state) {\n state.strategy = TOTP_STRATEGY\n },\n abortMFA (state) {\n resetState(state)\n }\n}\n\n// actions\nconst actions = {\n // eslint-disable-next-line camelcase\n async login ({ state, dispatch, commit }, { access_token }) {\n commit('setToken', access_token, { root: true })\n await dispatch('loginUser', access_token, { root: true })\n resetState(state)\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n mutations,\n actions\n}\n","import fileTypeService from '../services/file_type/file_type.service.js'\n\nconst mediaViewer = {\n state: {\n media: [],\n currentIndex: 0,\n activated: false\n },\n mutations: {\n setMedia (state, media) {\n state.media = media\n },\n setCurrent (state, index) {\n state.activated = true\n state.currentIndex = index\n },\n close (state) {\n state.activated = false\n }\n },\n actions: {\n setMedia ({ commit }, attachments) {\n const media = attachments.filter(attachment => {\n const type = fileTypeService.fileType(attachment.mimetype)\n return type === 'image' || type === 'video'\n })\n commit('setMedia', media)\n },\n setCurrent ({ commit, state }, current) {\n const index = state.media.indexOf(current)\n commit('setCurrent', index || 0)\n },\n closeMediaViewer ({ commit }) {\n commit('close')\n }\n }\n}\n\nexport default mediaViewer\n","const oauthTokens = {\n state: {\n tokens: []\n },\n actions: {\n fetchTokens ({ rootState, commit }) {\n rootState.api.backendInteractor.fetchOAuthTokens().then((tokens) => {\n commit('swapTokens', tokens)\n })\n },\n revokeToken ({ rootState, commit, state }, id) {\n rootState.api.backendInteractor.revokeOAuthToken({ id }).then((response) => {\n if (response.status === 201) {\n commit('swapTokens', state.tokens.filter(token => token.id !== id))\n }\n })\n }\n },\n mutations: {\n swapTokens (state, tokens) {\n state.tokens = tokens\n }\n }\n}\n\nexport default oauthTokens\n","import filter from 'lodash/filter'\n\nconst reports = {\n state: {\n userId: null,\n statuses: [],\n modalActivated: false\n },\n mutations: {\n openUserReportingModal (state, { userId, statuses }) {\n state.userId = userId\n state.statuses = statuses\n state.modalActivated = true\n },\n closeUserReportingModal (state) {\n state.modalActivated = false\n }\n },\n actions: {\n openUserReportingModal ({ rootState, commit }, userId) {\n const statuses = filter(rootState.statuses.allStatuses, status => status.user.id === userId)\n commit('openUserReportingModal', { userId, statuses })\n },\n closeUserReportingModal ({ commit }) {\n commit('closeUserReportingModal')\n }\n }\n}\n\nexport default reports\n","import { merge } from 'lodash'\nimport { set } from 'vue'\n\nconst polls = {\n state: {\n // Contains key = id, value = number of trackers for this poll\n trackedPolls: {},\n pollsObject: {}\n },\n mutations: {\n mergeOrAddPoll (state, poll) {\n const existingPoll = state.pollsObject[poll.id]\n // Make expired-state change trigger re-renders properly\n poll.expired = Date.now() > Date.parse(poll.expires_at)\n if (existingPoll) {\n set(state.pollsObject, poll.id, merge(existingPoll, poll))\n } else {\n set(state.pollsObject, poll.id, poll)\n }\n },\n trackPoll (state, pollId) {\n const currentValue = state.trackedPolls[pollId]\n if (currentValue) {\n set(state.trackedPolls, pollId, currentValue + 1)\n } else {\n set(state.trackedPolls, pollId, 1)\n }\n },\n untrackPoll (state, pollId) {\n const currentValue = state.trackedPolls[pollId]\n if (currentValue) {\n set(state.trackedPolls, pollId, currentValue - 1)\n } else {\n set(state.trackedPolls, pollId, 0)\n }\n }\n },\n actions: {\n mergeOrAddPoll ({ commit }, poll) {\n commit('mergeOrAddPoll', poll)\n },\n updateTrackedPoll ({ rootState, dispatch, commit }, pollId) {\n rootState.api.backendInteractor.fetchPoll({ pollId }).then(poll => {\n setTimeout(() => {\n if (rootState.polls.trackedPolls[pollId]) {\n dispatch('updateTrackedPoll', pollId)\n }\n }, 30 * 1000)\n commit('mergeOrAddPoll', poll)\n })\n },\n trackPoll ({ rootState, commit, dispatch }, pollId) {\n if (!rootState.polls.trackedPolls[pollId]) {\n setTimeout(() => dispatch('updateTrackedPoll', pollId), 30 * 1000)\n }\n commit('trackPoll', pollId)\n },\n untrackPoll ({ commit }, pollId) {\n commit('untrackPoll', pollId)\n },\n votePoll ({ rootState, commit }, { id, pollId, choices }) {\n return rootState.api.backendInteractor.vote({ pollId, choices }).then(poll => {\n commit('mergeOrAddPoll', poll)\n return poll\n })\n }\n }\n}\n\nexport default polls\n","const postStatus = {\n state: {\n params: null,\n modalActivated: false\n },\n mutations: {\n openPostStatusModal (state, params) {\n state.params = params\n state.modalActivated = true\n },\n closePostStatusModal (state) {\n state.modalActivated = false\n }\n },\n actions: {\n openPostStatusModal ({ commit }, params) {\n commit('openPostStatusModal', params)\n },\n closePostStatusModal ({ commit }) {\n commit('closePostStatusModal')\n }\n }\n}\n\nexport default postStatus\n","import merge from 'lodash.merge'\nimport objectPath from 'object-path'\nimport localforage from 'localforage'\nimport { 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 saveImmedeatelyActions = [\n 'markNotificationsAsSeen',\n 'clearCurrentUser',\n 'setCurrentUser',\n 'setHighlight',\n 'setOption',\n 'setClientData',\n 'setToken',\n 'clearToken'\n]\n\nconst defaultStorage = (() => {\n return localforage\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 = (key, state, storage) => {\n if (!loaded) {\n console.log('waiting for old state to be loaded...')\n return Promise.resolve()\n } else {\n return storage.setItem(key, state)\n }\n },\n reducer = defaultReducer,\n storage = defaultStorage,\n subscriber = store => handler => store.subscribe(handler)\n} = {}) {\n return getState(key, storage).then((savedState) => {\n return store => {\n try {\n if (savedState !== null && 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 loaded = true\n } catch (e) {\n console.log(\"Couldn't load state\")\n console.error(e)\n loaded = true\n }\n subscriber(store)((mutation, state) => {\n try {\n if (saveImmedeatelyActions.includes(mutation.type)) {\n setState(key, reducer(state, paths), storage)\n .then(success => {\n if (typeof success !== 'undefined') {\n if (mutation.type === 'setOption' || mutation.type === 'setCurrentUser') {\n store.dispatch('settingsSaved', { success })\n }\n }\n }, error => {\n if (mutation.type === 'setOption' || mutation.type === 'setCurrentUser') {\n store.dispatch('settingsSaved', { error })\n }\n })\n }\n } catch (e) {\n console.log(\"Couldn't persist state:\")\n console.log(e)\n }\n })\n }\n })\n}\n","export default (store) => {\n store.subscribe((mutation, state) => {\n const vapidPublicKey = state.instance.vapidPublicKey\n const webPushNotification = state.config.webPushNotifications\n const permission = state.interface.notificationPermission === 'granted'\n const user = state.users.currentUser\n\n const isUserMutation = mutation.type === 'setCurrentUser'\n const isVapidMutation = mutation.type === 'setInstanceOption' && mutation.payload.name === 'vapidPublicKey'\n const isPermMutation = mutation.type === 'setNotificationPermission' && mutation.payload === 'granted'\n const isUserConfigMutation = mutation.type === 'setOption' && mutation.payload.name === 'webPushNotifications'\n const isVisibilityMutation = mutation.type === 'setOption' && mutation.payload.name === 'notificationVisibility'\n\n if (isUserMutation || isVapidMutation || isPermMutation || isUserConfigMutation || isVisibilityMutation) {\n if (user && vapidPublicKey && permission && webPushNotification) {\n return store.dispatch('registerPushNotifications')\n } else if (isUserConfigMutation && !webPushNotification) {\n return store.dispatch('unregisterPushNotifications')\n }\n }\n })\n}\n","import * as bodyScrollLock from 'body-scroll-lock'\n\nlet previousNavPaddingRight\nlet previousAppBgWrapperRight\nconst lockerEls = new Set([])\n\nconst disableBodyScroll = (el) => {\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth\n bodyScrollLock.disableBodyScroll(el, {\n reserveScrollBarGap: true\n })\n lockerEls.add(el)\n setTimeout(() => {\n if (lockerEls.size <= 1) {\n // If previousNavPaddingRight is already set, don't set it again.\n if (previousNavPaddingRight === undefined) {\n const navEl = document.getElementById('nav')\n previousNavPaddingRight = window.getComputedStyle(navEl).getPropertyValue('padding-right')\n navEl.style.paddingRight = previousNavPaddingRight ? `calc(${previousNavPaddingRight} + ${scrollBarGap}px)` : `${scrollBarGap}px`\n }\n // If previousAppBgWrapeprRight is already set, don't set it again.\n if (previousAppBgWrapperRight === undefined) {\n const appBgWrapperEl = document.getElementById('app_bg_wrapper')\n previousAppBgWrapperRight = window.getComputedStyle(appBgWrapperEl).getPropertyValue('right')\n appBgWrapperEl.style.right = previousAppBgWrapperRight ? `calc(${previousAppBgWrapperRight} + ${scrollBarGap}px)` : `${scrollBarGap}px`\n }\n document.body.classList.add('scroll-locked')\n }\n })\n}\n\nconst enableBodyScroll = (el) => {\n lockerEls.delete(el)\n setTimeout(() => {\n if (lockerEls.size === 0) {\n if (previousNavPaddingRight !== undefined) {\n document.getElementById('nav').style.paddingRight = previousNavPaddingRight\n // Restore previousNavPaddingRight to undefined so disableBodyScroll knows it can be set again.\n previousNavPaddingRight = undefined\n }\n if (previousAppBgWrapperRight !== undefined) {\n document.getElementById('app_bg_wrapper').style.right = previousAppBgWrapperRight\n // Restore previousAppBgWrapperRight to undefined so disableBodyScroll knows it can be set again.\n previousAppBgWrapperRight = undefined\n }\n document.body.classList.remove('scroll-locked')\n }\n })\n bodyScrollLock.enableBodyScroll(el)\n}\n\nconst directive = {\n inserted: (el, binding) => {\n if (binding.value) {\n disableBodyScroll(el)\n }\n },\n componentUpdated: (el, binding) => {\n if (binding.oldValue === binding.value) {\n return\n }\n\n if (binding.value) {\n disableBodyScroll(el)\n } else {\n enableBodyScroll(el)\n }\n },\n unbind: (el) => {\n enableBodyScroll(el)\n }\n}\n\nexport default (Vue) => {\n Vue.directive('body-scroll-lock', directive)\n}\n","// When contributing, please sort JSON before committing so it would be easier to see what's missing and what's being added compared to English and other languages. It's not obligatory, but just an advice.\n// To sort json use jq https://stedolan.github.io/jq and invoke it like `jq -S . xx.json > xx.sorted.json`, AFAIK, there's no inplace edit option like in sed\n// Also, when adding a new language to \"messages\" variable, please do it alphabetically by language code so that users can search or check their custom language easily.\n\n// For anyone contributing to old huge messages.js and in need to quickly convert it to JSON\n// sed command for converting currently formatted JS to JSON:\n// sed -i -e \"s/'//gm\" -e 's/\"/\\\\\"/gm' -re 's/^( +)(.+?): ((.+?))?(,?)(\\{?)$/\\1\"\\2\": \"\\4\"/gm' -e 's/\\\"\\{\\\"/{/g' -e 's/,\"$/\",/g' file.json\n// There's only problem that apostrophe character ' gets replaced by \\\\ so you have to fix it manually, sorry.\n\nconst messages = {\n ar: require('./ar.json'),\n ca: require('./ca.json'),\n cs: require('./cs.json'),\n de: require('./de.json'),\n en: require('./en.json'),\n eo: require('./eo.json'),\n es: require('./es.json'),\n et: require('./et.json'),\n eu: require('./eu.json'),\n fi: require('./fi.json'),\n fr: require('./fr.json'),\n ga: require('./ga.json'),\n he: require('./he.json'),\n hu: require('./hu.json'),\n it: require('./it.json'),\n ja: require('./ja_pedantic.json'),\n ja_easy: require('./ja_easy.json'),\n ko: require('./ko.json'),\n nb: require('./nb.json'),\n nl: require('./nl.json'),\n oc: require('./oc.json'),\n pl: require('./pl.json'),\n pt: require('./pt.json'),\n ro: require('./ro.json'),\n ru: require('./ru.json'),\n te: require('./te.json'),\n zh: require('./zh.json')\n}\n\nexport default messages\n","import { reduce, filter, findIndex, clone, get } from 'lodash'\nimport Status from '../status/status.vue'\n\nconst sortById = (a, b) => {\n const idA = a.type === 'retweet' ? a.retweeted_status.id : a.id\n const idB = b.type === 'retweet' ? b.retweeted_status.id : b.id\n const seqA = Number(idA)\n const seqB = Number(idB)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA < seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return -1\n } else if (!isSeqA && isSeqB) {\n return 1\n } else {\n return idA < idB ? -1 : 1\n }\n}\n\nconst sortAndFilterConversation = (conversation, statusoid) => {\n if (statusoid.type === 'retweet') {\n conversation = filter(\n conversation,\n (status) => (status.type === 'retweet' || status.id !== statusoid.retweeted_status.id)\n )\n } else {\n conversation = filter(conversation, (status) => status.type !== 'retweet')\n }\n return conversation.filter(_ => _).sort(sortById)\n}\n\nconst conversation = {\n data () {\n return {\n highlight: null,\n expanded: false\n }\n },\n props: [\n 'statusId',\n 'collapsable',\n 'isPage',\n 'pinnedStatusIdsObject',\n 'inProfile',\n 'profileUserId'\n ],\n created () {\n if (this.isPage) {\n this.fetchConversation()\n }\n },\n computed: {\n status () {\n return this.$store.state.statuses.allStatusesObject[this.statusId]\n },\n originalStatusId () {\n if (this.status.retweeted_status) {\n return this.status.retweeted_status.id\n } else {\n return this.statusId\n }\n },\n conversationId () {\n return this.getConversationId(this.statusId)\n },\n conversation () {\n if (!this.status) {\n return []\n }\n\n if (!this.isExpanded) {\n return [this.status]\n }\n\n const conversation = clone(this.$store.state.statuses.conversationsObject[this.conversationId])\n const statusIndex = findIndex(conversation, { id: this.originalStatusId })\n if (statusIndex !== -1) {\n conversation[statusIndex] = this.status\n }\n\n return sortAndFilterConversation(conversation, this.status)\n },\n replies () {\n let i = 1\n // eslint-disable-next-line camelcase\n return reduce(this.conversation, (result, { id, in_reply_to_status_id }) => {\n /* eslint-disable camelcase */\n const irid = in_reply_to_status_id\n /* eslint-enable camelcase */\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 isExpanded () {\n return this.expanded || this.isPage\n }\n },\n components: {\n Status\n },\n watch: {\n statusId (newVal, oldVal) {\n const newConversationId = this.getConversationId(newVal)\n const oldConversationId = this.getConversationId(oldVal)\n if (newConversationId && oldConversationId && newConversationId === oldConversationId) {\n this.setHighlight(this.originalStatusId)\n } else {\n this.fetchConversation()\n }\n },\n expanded (value) {\n if (value) {\n this.fetchConversation()\n }\n }\n },\n methods: {\n fetchConversation () {\n if (this.status) {\n this.$store.state.api.backendInteractor.fetchConversation({ id: this.statusId })\n .then(({ ancestors, descendants }) => {\n this.$store.dispatch('addNewStatuses', { statuses: ancestors })\n this.$store.dispatch('addNewStatuses', { statuses: descendants })\n this.setHighlight(this.originalStatusId)\n })\n } else {\n this.$store.state.api.backendInteractor.fetchStatus({ id: this.statusId })\n .then((status) => {\n this.$store.dispatch('addNewStatuses', { statuses: [status] })\n this.fetchConversation()\n })\n }\n },\n getReplies (id) {\n return this.replies[id] || []\n },\n focused (id) {\n return (this.isExpanded) && id === this.statusId\n },\n setHighlight (id) {\n if (!id) return\n this.highlight = id\n this.$store.dispatch('fetchFavsAndRepeats', id)\n this.$store.dispatch('fetchEmojiReactionsBy', id)\n },\n getHighlight () {\n return this.isExpanded ? this.highlight : null\n },\n toggleExpanded () {\n this.expanded = !this.expanded\n },\n getConversationId (statusId) {\n const status = this.$store.state.statuses.allStatusesObject[statusId]\n return get(status, 'retweeted_status.statusnet_conversation_id', get(status, 'statusnet_conversation_id'))\n }\n }\n}\n\nexport default conversation\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./conversation.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./conversation.js\"\nimport __vue_script__ from \"!!babel-loader!./conversation.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ea37054e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"timeline panel-default\",class:[_vm.isExpanded ? 'panel' : 'panel-disabled']},[(_vm.isExpanded)?_c('div',{staticClass:\"panel-heading conversation-heading\"},[_c('span',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.$t('timeline.conversation'))+\" \")]),_vm._v(\" \"),(_vm.collapsable)?_c('span',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleExpanded($event)}}},[_vm._v(_vm._s(_vm.$t('timeline.collapse')))])]):_vm._e()]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.conversation),function(status){return _c('status',{key:status.id,staticClass:\"status-fadein panel-body\",attrs:{\"inline-expanded\":_vm.collapsable && _vm.isExpanded,\"statusoid\":status,\"expandable\":!_vm.isExpanded,\"show-pinned\":_vm.pinnedStatusIdsObject && _vm.pinnedStatusIdsObject[status.id],\"focused\":_vm.focused(status.id),\"in-conversation\":_vm.isExpanded,\"highlight\":_vm.getHighlight(),\"replies\":_vm.getReplies(status.id),\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.profileUserId},on:{\"goto\":_vm.setHighlight,\"toggleExpanded\":_vm.toggleExpanded}})})],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Status from '../status/status.vue'\nimport timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'\nimport Conversation from '../conversation/conversation.vue'\nimport { throttle, keyBy } from 'lodash'\n\nexport const getExcludedStatusIdsByPinning = (statuses, pinnedStatusIds) => {\n const ids = []\n if (pinnedStatusIds && pinnedStatusIds.length > 0) {\n for (let status of statuses) {\n if (!pinnedStatusIds.includes(status.id)) {\n break\n }\n ids.push(status.id)\n }\n }\n return ids\n}\n\nconst Timeline = {\n props: [\n 'timeline',\n 'timelineName',\n 'title',\n 'userId',\n 'tag',\n 'embedded',\n 'count',\n 'pinnedStatusIds',\n 'inProfile'\n ],\n data () {\n return {\n paused: false,\n unfocused: false,\n bottomedOut: false\n }\n },\n computed: {\n timelineError () {\n return this.$store.state.statuses.error\n },\n errorData () {\n return this.$store.state.statuses.errorData\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 classes () {\n return {\n root: ['timeline'].concat(!this.embedded ? ['panel', 'panel-default'] : []),\n header: ['timeline-heading'].concat(!this.embedded ? ['panel-heading'] : []),\n body: ['timeline-body'].concat(!this.embedded ? ['panel-body'] : []),\n footer: ['timeline-footer'].concat(!this.embedded ? ['panel-footer'] : [])\n }\n },\n // id map of statuses which need to be hidden in the main list due to pinning logic\n excludedStatusIdsObject () {\n const ids = getExcludedStatusIdsByPinning(this.timeline.visibleStatuses, this.pinnedStatusIds)\n // Convert id array to object\n return keyBy(ids)\n },\n pinnedStatusIdsObject () {\n return keyBy(this.pinnedStatusIds)\n }\n },\n components: {\n Status,\n Conversation\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 if (store.state.api.fetchers[this.timelineName]) { return false }\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 mounted () {\n if (typeof document.hidden !== 'undefined') {\n document.addEventListener('visibilitychange', this.handleVisibilityChange, false)\n this.unfocused = document.hidden\n }\n window.addEventListener('keydown', this.handleShortKey)\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n window.removeEventListener('keydown', this.handleShortKey)\n if (typeof document.hidden !== 'undefined') document.removeEventListener('visibilitychange', this.handleVisibilityChange, false)\n this.$store.commit('setLoading', { timeline: this.timelineName, value: false })\n },\n methods: {\n handleShortKey (e) {\n // Ignore when input fields are focused\n if (['textarea', 'input'].includes(e.target.tagName.toLowerCase())) return\n if (e.key === '.') this.showNewStatuses()\n },\n showNewStatuses () {\n if (this.newStatusCount === 0) return\n\n if (this.timeline.flushMarker !== 0) {\n this.$store.commit('clearTimeline', { timeline: this.timelineName, excludeUserId: true })\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: throttle(function () {\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(statuses => {\n store.commit('setLoading', { timeline: this.timelineName, value: false })\n if (statuses && statuses.length === 0) {\n this.bottomedOut = true\n }\n })\n }, 1000, this),\n scrollLoad (e) {\n const bodyBRect = document.body.getBoundingClientRect()\n const height = Math.max(bodyBRect.height, -(bodyBRect.y))\n if (this.timeline.loading === false &&\n this.$store.getters.mergedConfig.autoLoad &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)) {\n this.fetchOlderStatuses()\n }\n },\n handleVisibilityChange () {\n this.unfocused = document.hidden\n }\n },\n watch: {\n newStatusCount (count) {\n if (!this.$store.getters.mergedConfig.streaming) {\n return\n }\n if (count > 0) {\n // only 'stream' them when you're scrolled to the top\n const doc = document.documentElement\n const top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)\n if (top < 15 &&\n !this.paused &&\n !(this.unfocused && this.$store.getters.mergedConfig.pauseOnUnfocused)\n ) {\n this.showNewStatuses()\n } else {\n this.paused = true\n }\n }\n }\n }\n}\n\nexport default Timeline\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./timeline.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1b95cb52\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.classes.root},[_c('div',{class:_vm.classes.header},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.title)+\"\\n \")]),_vm._v(\" \"),(_vm.timelineError)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.error_fetching'))+\"\\n \")]):(_vm.errorData)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.errorData.statusText)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.timeline.newStatusCount > 0 && !_vm.timelineError && !_vm.errorData)?_c('button',{staticClass:\"loadmore-button\",on:{\"click\":function($event){$event.preventDefault();return _vm.showNewStatuses($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.show_new'))+_vm._s(_vm.newStatusCountStr)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.timeline.newStatusCount > 0 && !_vm.timelineError && !_vm.errorData)?_c('div',{staticClass:\"loadmore-text faint\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.up_to_date'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{class:_vm.classes.body},[_c('div',{staticClass:\"timeline\"},[_vm._l((_vm.pinnedStatusIds),function(statusId){return [(_vm.timeline.statusesObject[statusId])?_c('conversation',{key:statusId + '-pinned',staticClass:\"status-fadein\",attrs:{\"status-id\":statusId,\"collapsable\":true,\"pinned-status-ids-object\":_vm.pinnedStatusIdsObject,\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.userId}}):_vm._e()]}),_vm._v(\" \"),_vm._l((_vm.timeline.visibleStatuses),function(status){return [(!_vm.excludedStatusIdsObject[status.id])?_c('conversation',{key:status.id,staticClass:\"status-fadein\",attrs:{\"status-id\":status.id,\"collapsable\":true,\"in-profile\":_vm.inProfile,\"profile-user-id\":_vm.userId}}):_vm._e()]})],2)]),_vm._v(\" \"),_c('div',{class:_vm.classes.footer},[(_vm.count===0)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.no_statuses'))+\"\\n \")]):(_vm.bottomedOut)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.no_more_statuses'))+\"\\n \")]):(!_vm.timeline.loading && !_vm.errorData)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.fetchOlderStatuses()}}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(_vm._s(_vm.$t('timeline.load_older')))])]):(_vm.errorData)?_c('a',{attrs:{\"href\":\"#\"}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(_vm._s(_vm.errorData.error))])]):_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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('startFetchingTimeline', { timeline: 'public' })\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'public')\n }\n\n}\n\nexport default PublicTimeline\n","/* script */\nexport * from \"!!babel-loader!./public_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./public_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f2a502e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.public_tl'),\"timeline\":_vm.timeline,\"timeline-name\":'public'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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('startFetchingTimeline', { timeline: 'publicAndExternal' })\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'publicAndExternal')\n }\n}\n\nexport default PublicAndExternalTimeline\n","/* script */\nexport * from \"!!babel-loader!./public_and_external_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./public_and_external_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f6923484\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./public_and_external_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.twkn'),\"timeline\":_vm.timeline,\"timeline-name\":'publicAndExternal'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","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","/* script */\nexport * from \"!!babel-loader!./friends_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./friends_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-22490669\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./friends_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.timeline'),\"timeline\":_vm.timeline,\"timeline-name\":'friends'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeline from '../timeline/timeline.vue'\n\nconst TagTimeline = {\n created () {\n this.$store.commit('clearTimeline', { timeline: 'tag' })\n this.$store.dispatch('startFetchingTimeline', { timeline: 'tag', 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('startFetchingTimeline', { timeline: 'tag', tag: this.tag })\n }\n },\n destroyed () {\n this.$store.dispatch('stopFetchingTimeline', 'tag')\n }\n}\n\nexport default TagTimeline\n","/* script */\nexport * from \"!!babel-loader!./tag_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./tag_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-047310d3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./tag_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.tag,\"timeline\":_vm.timeline,\"timeline-name\":'tag',\"tag\":_vm.tag}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Conversation from '../conversation/conversation.vue'\n\nconst conversationPage = {\n components: {\n Conversation\n },\n computed: {\n statusId () {\n return this.$route.params.id\n }\n }\n}\n\nexport default conversationPage\n","/* script */\nexport * from \"!!babel-loader!./conversation-page.js\"\nimport __vue_script__ from \"!!babel-loader!./conversation-page.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-46654d24\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./conversation-page.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('conversation',{attrs:{\"collapsable\":false,\"is-page\":\"true\",\"status-id\":_vm.statusId}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Status from '../status/status.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport Timeago from '../timeago/timeago.vue'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst Notification = {\n data () {\n return {\n userExpanded: false,\n betterShadow: this.$store.state.interface.browserSupport.cssFilter,\n unmuted: false\n }\n },\n props: [ 'notification' ],\n components: {\n Status,\n UserAvatar,\n UserCard,\n Timeago\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n generateUserProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n },\n getUser (notification) {\n return this.$store.state.users.usersObject[notification.from_profile.id]\n },\n toggleMute () {\n this.unmuted = !this.unmuted\n }\n },\n computed: {\n userClass () {\n return highlightClass(this.notification.from_profile)\n },\n userStyle () {\n const highlight = this.$store.getters.mergedConfig.highlight\n const user = this.notification.from_profile\n return highlightStyle(highlight[user.screen_name])\n },\n user () {\n return this.$store.getters.findUser(this.notification.from_profile.id)\n },\n userProfileLink () {\n return this.generateUserProfileLink(this.user)\n },\n targetUser () {\n return this.$store.getters.findUser(this.notification.target.id)\n },\n targetUserProfileLink () {\n return this.generateUserProfileLink(this.targetUser)\n },\n needMute () {\n return this.user.muted\n }\n }\n}\n\nexport default Notification\n","/* script */\nexport * from \"!!babel-loader!./notification.js\"\nimport __vue_script__ from \"!!babel-loader!./notification.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-395850de\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notification.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.notification.type === 'mention')?_c('status',{attrs:{\"compact\":true,\"statusoid\":_vm.notification.status}}):_c('div',[(_vm.needMute && !_vm.unmuted)?_c('div',{staticClass:\"container muted\"},[_c('small',[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.notification.from_profile.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_c('a',{staticClass:\"unmute\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})])]):_c('div',{staticClass:\"non-mention\",class:[_vm.userClass, { highlighted: _vm.userStyle }],style:([ _vm.userStyle ])},[_c('a',{staticClass:\"avatar-container\",attrs:{\"href\":_vm.notification.from_profile.statusnet_profile_url},on:{\"!click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleUserExpanded($event)}}},[_c('UserAvatar',{attrs:{\"compact\":true,\"better-shadow\":_vm.betterShadow,\"user\":_vm.notification.from_profile}})],1),_vm._v(\" \"),_c('div',{staticClass:\"notification-right\"},[(_vm.userExpanded)?_c('UserCard',{attrs:{\"user\":_vm.getUser(_vm.notification),\"rounded\":true,\"bordered\":true}}):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"notification-details\"},[_c('div',{staticClass:\"name-and-action\"},[(!!_vm.notification.from_profile.name_html)?_c('span',{staticClass:\"username\",attrs:{\"title\":'@'+_vm.notification.from_profile.screen_name},domProps:{\"innerHTML\":_vm._s(_vm.notification.from_profile.name_html)}}):_c('span',{staticClass:\"username\",attrs:{\"title\":'@'+_vm.notification.from_profile.screen_name}},[_vm._v(_vm._s(_vm.notification.from_profile.name))]),_vm._v(\" \"),(_vm.notification.type === 'like')?_c('span',[_c('i',{staticClass:\"fa icon-star lit\"}),_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',{staticClass:\"fa icon-retweet lit\",attrs:{\"title\":_vm.$t('tool_tip.repeat')}}),_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',{staticClass:\"fa icon-user-plus lit\"}),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.$t('notifications.followed_you')))])]):_vm._e(),_vm._v(\" \"),(_vm.notification.type === 'move')?_c('span',[_c('i',{staticClass:\"fa icon-arrow-curved lit\"}),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(_vm.$t('notifications.migrated_to')))])]):_vm._e(),_vm._v(\" \"),(_vm.notification.type === 'pleroma:emoji_reaction')?_c('span',[_c('small',[_c('i18n',{attrs:{\"path\":\"notifications.reacted_with\"}},[_c('span',{staticClass:\"emoji-reaction-emoji\"},[_vm._v(_vm._s(_vm.notification.emoji))])])],1)]):_vm._e()]),_vm._v(\" \"),(_vm.notification.type === 'follow' || _vm.notification.type === 'move')?_c('div',{staticClass:\"timeago\"},[_c('span',{staticClass:\"faint\"},[_c('Timeago',{attrs:{\"time\":_vm.notification.created_at,\"auto-update\":240}})],1)]):_c('div',{staticClass:\"timeago\"},[(_vm.notification.status)?_c('router-link',{staticClass:\"faint-link\",attrs:{\"to\":{ name: 'conversation', params: { id: _vm.notification.status.id } }}},[_c('Timeago',{attrs:{\"time\":_vm.notification.created_at,\"auto-update\":240}})],1):_vm._e()],1),_vm._v(\" \"),(_vm.needMute)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('i',{staticClass:\"button-icon icon-eye-off\"})]):_vm._e()]),_vm._v(\" \"),(_vm.notification.type === 'follow')?_c('div',{staticClass:\"follow-text\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n @\"+_vm._s(_vm.notification.from_profile.screen_name)+\"\\n \")])],1):(_vm.notification.type === 'move')?_c('div',{staticClass:\"move-text\"},[_c('router-link',{attrs:{\"to\":_vm.targetUserProfileLink}},[_vm._v(\"\\n @\"+_vm._s(_vm.notification.target.screen_name)+\"\\n \")])],1):[_c('status',{staticClass:\"faint\",attrs:{\"compact\":true,\"statusoid\":_vm.notification.action,\"no-heading\":true}})]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { filter, sortBy } from 'lodash'\n\nexport const notificationsFromStore = store => store.state.statuses.notifications.data\n\nexport const visibleTypes = store => ([\n store.state.config.notificationVisibility.likes && 'like',\n store.state.config.notificationVisibility.mentions && 'mention',\n store.state.config.notificationVisibility.repeats && 'repeat',\n store.state.config.notificationVisibility.follows && 'follow',\n store.state.config.notificationVisibility.moves && 'move',\n store.state.config.notificationVisibility.emojiReactions && 'pleroma:emoji_reaction'\n].filter(_ => _))\n\nconst sortById = (a, b) => {\n const seqA = Number(a.id)\n const seqB = Number(b.id)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA > seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return 1\n } else if (!isSeqA && isSeqB) {\n return -1\n } else {\n return a.id > b.id ? -1 : 1\n }\n}\n\nexport const filteredNotificationsFromStore = (store, types) => {\n // map is just to clone the array since sort mutates it and it causes some issues\n let sortedNotifications = notificationsFromStore(store).map(_ => _).sort(sortById)\n sortedNotifications = sortBy(sortedNotifications, 'seen')\n return sortedNotifications.filter(\n (notification) => (types || visibleTypes(store)).includes(notification.type)\n )\n}\n\nexport const unseenNotificationsFromStore = store =>\n filter(filteredNotificationsFromStore(store), ({ seen }) => !seen)\n","import Notification from '../notification/notification.vue'\nimport notificationsFetcher from '../../services/notifications_fetcher/notifications_fetcher.service.js'\nimport {\n notificationsFromStore,\n filteredNotificationsFromStore,\n unseenNotificationsFromStore\n} from '../../services/notification_utils/notification_utils.js'\n\nconst DEFAULT_SEEN_TO_DISPLAY_COUNT = 30\n\nconst Notifications = {\n props: {\n // Disables display of panel header\n noHeading: Boolean,\n // Disables panel styles, unread mark, potentially other notification-related actions\n // meant for \"Interactions\" timeline\n minimalMode: Boolean,\n // Custom filter mode, an array of strings, possible values 'mention', 'repeat', 'like', 'follow', used to override global filter for use in \"Interactions\" timeline\n filterMode: Array\n },\n data () {\n return {\n bottomedOut: false,\n // How many seen notifications to display in the list. The more there are,\n // the heavier the page becomes. This count is increased when loading\n // older notifications, and cut back to default whenever hitting \"Read!\".\n seenToDisplayCount: DEFAULT_SEEN_TO_DISPLAY_COUNT\n }\n },\n computed: {\n mainClass () {\n return this.minimalMode ? '' : 'panel panel-default'\n },\n notifications () {\n return notificationsFromStore(this.$store)\n },\n error () {\n return this.$store.state.statuses.notifications.error\n },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n filteredNotifications () {\n return filteredNotificationsFromStore(this.$store, this.filterMode)\n },\n unseenCount () {\n return this.unseenNotifications.length\n },\n loading () {\n return this.$store.state.statuses.notifications.loading\n },\n notificationsToDisplay () {\n return this.filteredNotifications.slice(0, this.unseenCount + this.seenToDisplayCount)\n }\n },\n components: {\n Notification\n },\n created () {\n const { dispatch } = this.$store\n\n dispatch('fetchAndUpdateNotifications')\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.dispatch('markNotificationsAsSeen')\n this.seenToDisplayCount = DEFAULT_SEEN_TO_DISPLAY_COUNT\n },\n fetchOlderNotifications () {\n if (this.loading) {\n return\n }\n\n const seenCount = this.filteredNotifications.length - this.unseenCount\n if (this.seenToDisplayCount < seenCount) {\n this.seenToDisplayCount = Math.min(this.seenToDisplayCount + 20, seenCount)\n return\n } else if (this.seenToDisplayCount > seenCount) {\n this.seenToDisplayCount = seenCount\n }\n\n const store = this.$store\n const credentials = store.state.users.currentUser.credentials\n store.commit('setNotificationsLoading', { value: true })\n notificationsFetcher.fetchAndUpdate({\n store,\n credentials,\n older: true\n }).then(notifs => {\n store.commit('setNotificationsLoading', { value: false })\n if (notifs.length === 0) {\n this.bottomedOut = true\n }\n this.seenToDisplayCount += notifs.length\n })\n }\n }\n}\n\nexport default Notifications\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./notifications.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./notifications.js\"\nimport __vue_script__ from \"!!babel-loader!./notifications.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4be57e6f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./notifications.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notifications\",class:{ minimal: _vm.minimalMode }},[_c('div',{class:_vm.mainClass},[(!_vm.noHeading)?_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.notifications'))+\"\\n \"),(_vm.unseenCount)?_c('span',{staticClass:\"badge badge-notification unseen-count\"},[_vm._v(_vm._s(_vm.unseenCount))]):_vm._e()]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"loadmore-error alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.error_fetching'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.unseenCount)?_c('button',{staticClass:\"read-button\",on:{\"click\":function($event){$event.preventDefault();return _vm.markAsSeen($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.read'))+\"\\n \")]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.notificationsToDisplay),function(notification){return _c('div',{key:notification.id,staticClass:\"notification\",class:{\"unseen\": !_vm.minimalMode && !notification.seen}},[_c('div',{staticClass:\"notification-overlay\"}),_vm._v(\" \"),_c('notification',{attrs:{\"notification\":notification}})],1)}),0),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[(_vm.bottomedOut)?_c('div',{staticClass:\"new-status-notification text-center panel-footer faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('notifications.no_more_notifications'))+\"\\n \")]):(!_vm.loading)?_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.fetchOlderNotifications()}}},[_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_vm._v(\"\\n \"+_vm._s(_vm.minimalMode ? _vm.$t('interactions.load_older') : _vm.$t('notifications.load_older'))+\"\\n \")])]):_c('div',{staticClass:\"new-status-notification text-center panel-footer\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Notifications from '../notifications/notifications.vue'\n\nconst tabModeDict = {\n mentions: ['mention'],\n 'likes+repeats': ['repeat', 'like'],\n follows: ['follow'],\n moves: ['move']\n}\n\nconst Interactions = {\n data () {\n return {\n allowFollowingMove: this.$store.state.users.currentUser.allow_following_move,\n filterMode: tabModeDict['mentions']\n }\n },\n methods: {\n onModeSwitch (key) {\n this.filterMode = tabModeDict[key]\n }\n },\n components: {\n Notifications\n }\n}\n\nexport default Interactions\n","/* script */\nexport * from \"!!babel-loader!./interactions.js\"\nimport __vue_script__ from \"!!babel-loader!./interactions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-109005c8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./interactions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])]),_vm._v(\" \"),_c('tab-switcher',{ref:\"tabSwitcher\",attrs:{\"on-switch\":_vm.onModeSwitch}},[_c('span',{key:\"mentions\",attrs:{\"label\":_vm.$t('nav.mentions')}}),_vm._v(\" \"),_c('span',{key:\"likes+repeats\",attrs:{\"label\":_vm.$t('interactions.favs_repeats')}}),_vm._v(\" \"),_c('span',{key:\"follows\",attrs:{\"label\":_vm.$t('interactions.follows')}}),_vm._v(\" \"),(!_vm.allowFollowingMove)?_c('span',{key:\"moves\",attrs:{\"label\":_vm.$t('interactions.moves')}}):_vm._e()]),_vm._v(\" \"),_c('Notifications',{ref:\"notifications\",attrs:{\"no-heading\":true,\"minimal-mode\":true,\"filter-mode\":_vm.filterMode}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeline from '../timeline/timeline.vue'\n\nconst DMs = {\n computed: {\n timeline () {\n return this.$store.state.statuses.timelines.dms\n }\n },\n components: {\n Timeline\n }\n}\n\nexport default DMs\n","/* script */\nexport * from \"!!babel-loader!./dm_timeline.js\"\nimport __vue_script__ from \"!!babel-loader!./dm_timeline.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-294f8b6d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./dm_timeline.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Timeline',{attrs:{\"title\":_vm.$t('nav.dms'),\"timeline\":_vm.timeline,\"timeline-name\":'dms'}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst BasicUserCard = {\n props: [\n 'user'\n ],\n data () {\n return {\n userExpanded: false\n }\n },\n components: {\n UserCard,\n UserAvatar\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default BasicUserCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./basic_user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./basic_user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./basic_user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-effb8e08\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./basic_user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"basic-user-card\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.user},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.toggleUserExpanded($event)}}})],1),_vm._v(\" \"),(_vm.userExpanded)?_c('div',{staticClass:\"basic-user-card-expanded-content\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"rounded\":true,\"bordered\":true}})],1):_c('div',{staticClass:\"basic-user-card-collapsed-content\"},[_c('div',{staticClass:\"basic-user-card-user-name\",attrs:{\"title\":_vm.user.name}},[(_vm.user.name_html)?_c('span',{staticClass:\"basic-user-card-user-name-value\",domProps:{\"innerHTML\":_vm._s(_vm.user.name_html)}}):_c('span',{staticClass:\"basic-user-card-user-name-value\"},[_vm._v(_vm._s(_vm.user.name))])]),_vm._v(\" \"),_c('div',[_c('router-link',{staticClass:\"basic-user-card-screen-name\",attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name)+\"\\n \")])],1),_vm._v(\" \"),_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\nimport RemoteFollow from '../remote_follow/remote_follow.vue'\nimport FollowButton from '../follow_button/follow_button.vue'\n\nconst FollowCard = {\n props: [\n 'user',\n 'noFollowsYou'\n ],\n components: {\n BasicUserCard,\n RemoteFollow,\n FollowButton\n },\n computed: {\n isMe () {\n return this.$store.state.users.currentUser.id === this.user.id\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n }\n }\n}\n\nexport default FollowCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./follow_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./follow_card.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b90ae69\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"follow-card-content-container\"},[(!_vm.noFollowsYou && _vm.user.follows_you)?_c('span',{staticClass:\"faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.isMe ? _vm.$t('user_card.its_you') : _vm.$t('user_card.follows_you'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.loggedIn)?[(!_vm.user.following)?_c('div',{staticClass:\"follow-card-follow-button\"},[_c('RemoteFollow',{attrs:{\"user\":_vm.user}})],1):_vm._e()]:[_c('FollowButton',{staticClass:\"follow-card-follow-button\",attrs:{\"user\":_vm.user,\"label-following\":_vm.$t('user_card.follow_unfollow')}})]],2)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div class=\"list\">\n <div\n v-for=\"item in items\"\n :key=\"getKey(item)\"\n class=\"list-item\"\n >\n <slot\n name=\"item\"\n :item=\"item\"\n />\n </div>\n <div\n v-if=\"items.length === 0 && !!$slots.empty\"\n class=\"list-empty-content faint\"\n >\n <slot name=\"empty\" />\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n items: {\n type: Array,\n default: () => []\n },\n getKey: {\n type: Function,\n default: item => item.id\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n@import '../../_variables.scss';\n\n.list {\n &-item:not(:last-child) {\n border-bottom: 1px solid;\n border-bottom-color: $fallback--border;\n border-bottom-color: var(--border, $fallback--border);\n }\n\n &-empty-content {\n text-align: center;\n padding: 10px;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c1790f52\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"list\"},[_vm._l((_vm.items),function(item){return _c('div',{key:_vm.getKey(item),staticClass:\"list-item\"},[_vm._t(\"item\",null,{item:item})],2)}),_vm._v(\" \"),(_vm.items.length === 0 && !!_vm.$slots.empty)?_c('div',{staticClass:\"list-empty-content faint\"},[_vm._t(\"empty\")],2):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import isFunction from 'lodash/isFunction'\n\nconst getComponentOptions = (Component) => (isFunction(Component)) ? Component.options : Component\n\nconst getComponentProps = (Component) => getComponentOptions(Component).props\n\nexport {\n getComponentOptions,\n getComponentProps\n}\n","import Vue from 'vue'\nimport isEmpty from 'lodash/isEmpty'\nimport { getComponentProps } from '../../services/component_utils/component_utils'\nimport './with_load_more.scss'\n\nconst withLoadMore = ({\n fetch, // function to fetch entries and return a promise\n select, // function to select data from store\n destroy, // function called at \"destroyed\" lifecycle\n childPropName = 'entries', // name of the prop to be passed into the wrapped component\n additionalPropNames = [] // additional prop name list of the wrapper component\n}) => (WrappedComponent) => {\n const originalProps = Object.keys(getComponentProps(WrappedComponent))\n const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)\n\n return Vue.component('withLoadMore', {\n props,\n data () {\n return {\n loading: false,\n bottomedOut: false,\n error: false\n }\n },\n computed: {\n entries () {\n return select(this.$props, this.$store) || []\n }\n },\n created () {\n window.addEventListener('scroll', this.scrollLoad)\n if (this.entries.length === 0) {\n this.fetchEntries()\n }\n },\n destroyed () {\n window.removeEventListener('scroll', this.scrollLoad)\n destroy && destroy(this.$props, this.$store)\n },\n methods: {\n fetchEntries () {\n if (!this.loading) {\n this.loading = true\n this.error = false\n fetch(this.$props, this.$store)\n .then((newEntries) => {\n this.loading = false\n this.bottomedOut = isEmpty(newEntries)\n })\n .catch(() => {\n this.loading = false\n this.error = true\n })\n }\n },\n scrollLoad (e) {\n const bodyBRect = document.body.getBoundingClientRect()\n const height = Math.max(bodyBRect.height, -(bodyBRect.y))\n if (this.loading === false &&\n this.bottomedOut === false &&\n this.$el.offsetHeight > 0 &&\n (window.innerHeight + window.pageYOffset) >= (height - 750)\n ) {\n this.fetchEntries()\n }\n }\n },\n render (h) {\n const props = {\n props: {\n ...this.$props,\n [childPropName]: this.entries\n },\n on: this.$listeners,\n scopedSlots: this.$scopedSlots\n }\n const children = Object.entries(this.$slots).map(([key, value]) => h('template', { slot: key }, value))\n return (\n <div class=\"with-load-more\">\n <WrappedComponent {...props}>\n {children}\n </WrappedComponent>\n <div class=\"with-load-more-footer\">\n {this.error && <a onClick={this.fetchEntries} class=\"alert error\">{this.$t('general.generic_error')}</a>}\n {!this.error && this.loading && <i class=\"icon-spin3 animate-spin\"/>}\n {!this.error && !this.loading && !this.bottomedOut && <a onClick={this.fetchEntries}>{this.$t('general.more')}</a>}\n </div>\n </div>\n )\n }\n })\n}\n\nexport default withLoadMore\n","import get from 'lodash/get'\nimport UserCard from '../user_card/user_card.vue'\nimport FollowCard from '../follow_card/follow_card.vue'\nimport Timeline from '../timeline/timeline.vue'\nimport Conversation from '../conversation/conversation.vue'\nimport List from '../list/list.vue'\nimport withLoadMore from '../../hocs/with_load_more/with_load_more'\n\nconst FollowerList = withLoadMore({\n fetch: (props, $store) => $store.dispatch('fetchFollowers', props.userId),\n select: (props, $store) => get($store.getters.findUser(props.userId), 'followerIds', []).map(id => $store.getters.findUser(id)),\n destroy: (props, $store) => $store.dispatch('clearFollowers', props.userId),\n childPropName: 'items',\n additionalPropNames: ['userId']\n})(List)\n\nconst FriendList = withLoadMore({\n fetch: (props, $store) => $store.dispatch('fetchFriends', props.userId),\n select: (props, $store) => get($store.getters.findUser(props.userId), 'friendIds', []).map(id => $store.getters.findUser(id)),\n destroy: (props, $store) => $store.dispatch('clearFriends', props.userId),\n childPropName: 'items',\n additionalPropNames: ['userId']\n})(List)\n\nconst defaultTabKey = 'statuses'\n\nconst UserProfile = {\n data () {\n return {\n error: false,\n userId: null,\n tab: defaultTabKey\n }\n },\n created () {\n const routeParams = this.$route.params\n this.load(routeParams.name || routeParams.id)\n this.tab = get(this.$route, 'query.tab', defaultTabKey)\n },\n destroyed () {\n this.stopFetching()\n },\n computed: {\n timeline () {\n return this.$store.state.statuses.timelines.user\n },\n favorites () {\n return this.$store.state.statuses.timelines.favorites\n },\n media () {\n return this.$store.state.statuses.timelines.media\n },\n isUs () {\n return this.userId && this.$store.state.users.currentUser.id &&\n this.userId === this.$store.state.users.currentUser.id\n },\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n isExternal () {\n return this.$route.name === 'external-user-profile'\n },\n followsTabVisible () {\n return this.isUs || !this.user.hide_follows\n },\n followersTabVisible () {\n return this.isUs || !this.user.hide_followers\n }\n },\n methods: {\n load (userNameOrId) {\n const startFetchingTimeline = (timeline, userId) => {\n // Clear timeline only if load another user's profile\n if (userId !== this.$store.state.statuses.timelines[timeline].userId) {\n this.$store.commit('clearTimeline', { timeline })\n }\n this.$store.dispatch('startFetchingTimeline', { timeline, userId })\n }\n\n const loadById = (userId) => {\n this.userId = userId\n startFetchingTimeline('user', userId)\n startFetchingTimeline('media', userId)\n if (this.isUs) {\n startFetchingTimeline('favorites', userId)\n }\n // Fetch all pinned statuses immediately\n this.$store.dispatch('fetchPinnedStatuses', userId)\n }\n\n // Reset view\n this.userId = null\n this.error = false\n\n // Check if user data is already loaded in store\n const user = this.$store.getters.findUser(userNameOrId)\n if (user) {\n loadById(user.id)\n } else {\n this.$store.dispatch('fetchUser', userNameOrId)\n .then(({ id }) => loadById(id))\n .catch((reason) => {\n const errorMessage = get(reason, 'error.error')\n if (errorMessage === 'No user with such user_id') { // Known error\n this.error = this.$t('user_profile.profile_does_not_exist')\n } else if (errorMessage) {\n this.error = errorMessage\n } else {\n this.error = this.$t('user_profile.profile_loading_error')\n }\n })\n }\n },\n stopFetching () {\n this.$store.dispatch('stopFetchingTimeline', 'user')\n this.$store.dispatch('stopFetchingTimeline', 'favorites')\n this.$store.dispatch('stopFetchingTimeline', 'media')\n },\n switchUser (userNameOrId) {\n this.stopFetching()\n this.load(userNameOrId)\n },\n onTabSwitch (tab) {\n this.tab = tab\n this.$router.replace({ query: { tab } })\n }\n },\n watch: {\n '$route.params.id': function (newVal) {\n if (newVal) {\n this.switchUser(newVal)\n }\n },\n '$route.params.name': function (newVal) {\n if (newVal) {\n this.switchUser(newVal)\n }\n },\n '$route.query': function (newVal) {\n this.tab = newVal.tab || defaultTabKey\n }\n },\n components: {\n UserCard,\n Timeline,\n FollowerList,\n FriendList,\n FollowCard,\n Conversation\n }\n}\n\nexport default UserProfile\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_profile.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_profile.js\"\nimport __vue_script__ from \"!!babel-loader!./user_profile.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-17386938\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_profile.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.user)?_c('div',{staticClass:\"user-profile panel panel-default\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"switcher\":true,\"selected\":_vm.timeline.viewing,\"allow-zooming-avatar\":true,\"rounded\":\"top\"}}),_vm._v(\" \"),_c('tab-switcher',{attrs:{\"active-tab\":_vm.tab,\"render-only-focused\":true,\"on-switch\":_vm.onTabSwitch}},[_c('Timeline',{key:\"statuses\",attrs:{\"label\":_vm.$t('user_card.statuses'),\"count\":_vm.user.statuses_count,\"embedded\":true,\"title\":_vm.$t('user_profile.timeline_title'),\"timeline\":_vm.timeline,\"timeline-name\":\"user\",\"user-id\":_vm.userId,\"pinned-status-ids\":_vm.user.pinnedStatusIds,\"in-profile\":true}}),_vm._v(\" \"),(_vm.followsTabVisible)?_c('div',{key:\"followees\",attrs:{\"label\":_vm.$t('user_card.followees'),\"disabled\":!_vm.user.friends_count}},[_c('FriendList',{attrs:{\"user-id\":_vm.userId},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('FollowCard',{attrs:{\"user\":item}})]}}])})],1):_vm._e(),_vm._v(\" \"),(_vm.followersTabVisible)?_c('div',{key:\"followers\",attrs:{\"label\":_vm.$t('user_card.followers'),\"disabled\":!_vm.user.followers_count}},[_c('FollowerList',{attrs:{\"user-id\":_vm.userId},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('FollowCard',{attrs:{\"user\":item,\"no-follows-you\":_vm.isUs}})]}}])})],1):_vm._e(),_vm._v(\" \"),_c('Timeline',{key:\"media\",attrs:{\"label\":_vm.$t('user_card.media'),\"disabled\":!_vm.media.visibleStatuses.length,\"embedded\":true,\"title\":_vm.$t('user_card.media'),\"timeline-name\":\"media\",\"timeline\":_vm.media,\"user-id\":_vm.userId,\"in-profile\":true}}),_vm._v(\" \"),(_vm.isUs)?_c('Timeline',{key:\"favorites\",attrs:{\"label\":_vm.$t('user_card.favorites'),\"disabled\":!_vm.favorites.visibleStatuses.length,\"embedded\":true,\"title\":_vm.$t('user_card.favorites'),\"timeline-name\":\"favorites\",\"timeline\":_vm.favorites,\"in-profile\":true}}):_vm._e()],1)],1):_c('div',{staticClass:\"panel user-profile-placeholder\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.profile_tab'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[(_vm.error)?_c('span',[_vm._v(_vm._s(_vm.error))]):_c('i',{staticClass:\"icon-spin3 animate-spin\"})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import FollowCard from '../follow_card/follow_card.vue'\nimport Conversation from '../conversation/conversation.vue'\nimport Status from '../status/status.vue'\nimport map from 'lodash/map'\n\nconst Search = {\n components: {\n FollowCard,\n Conversation,\n Status\n },\n props: [\n 'query'\n ],\n data () {\n return {\n loaded: false,\n loading: false,\n searchTerm: this.query || '',\n userIds: [],\n statuses: [],\n hashtags: [],\n currenResultTab: 'statuses'\n }\n },\n computed: {\n users () {\n return this.userIds.map(userId => this.$store.getters.findUser(userId))\n },\n visibleStatuses () {\n const allStatusesObject = this.$store.state.statuses.allStatusesObject\n\n return this.statuses.filter(status =>\n allStatusesObject[status.id] && !allStatusesObject[status.id].deleted\n )\n }\n },\n mounted () {\n this.search(this.query)\n },\n watch: {\n query (newValue) {\n this.searchTerm = newValue\n this.search(newValue)\n }\n },\n methods: {\n newQuery (query) {\n this.$router.push({ name: 'search', query: { query } })\n this.$refs.searchInput.focus()\n },\n search (query) {\n if (!query) {\n this.loading = false\n return\n }\n\n this.loading = true\n this.userIds = []\n this.statuses = []\n this.hashtags = []\n this.$refs.searchInput.blur()\n\n this.$store.dispatch('search', { q: query, resolve: true })\n .then(data => {\n this.loading = false\n this.userIds = map(data.accounts, 'id')\n this.statuses = data.statuses\n this.hashtags = data.hashtags\n this.currenResultTab = this.getActiveTab()\n this.loaded = true\n })\n },\n resultCount (tabName) {\n const length = this[tabName].length\n return length === 0 ? '' : ` (${length})`\n },\n onResultTabSwitch (key) {\n this.currenResultTab = key\n },\n getActiveTab () {\n if (this.visibleStatuses.length > 0) {\n return 'statuses'\n } else if (this.users.length > 0) {\n return 'people'\n } else if (this.hashtags.length > 0) {\n return 'hashtags'\n }\n\n return 'statuses'\n },\n lastHistoryRecord (hashtag) {\n return hashtag.history && hashtag.history[0]\n }\n }\n}\n\nexport default Search\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./search.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./search.js\"\nimport __vue_script__ from \"!!babel-loader!./search.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3962ec42\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./search.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('nav.search'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"search-input-container\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"placeholder\":_vm.$t('nav.search')},domProps:{\"value\":(_vm.searchTerm)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.newQuery(_vm.searchTerm)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn search-button\",on:{\"click\":function($event){_vm.newQuery(_vm.searchTerm)}}},[_c('i',{staticClass:\"icon-search\"})])]),_vm._v(\" \"),(_vm.loading)?_c('div',{staticClass:\"text-center loading-icon\"},[_c('i',{staticClass:\"icon-spin3 animate-spin\"})]):(_vm.loaded)?_c('div',[_c('div',{staticClass:\"search-nav-heading\"},[_c('tab-switcher',{ref:\"tabSwitcher\",attrs:{\"on-switch\":_vm.onResultTabSwitch,\"active-tab\":_vm.currenResultTab}},[_c('span',{key:\"statuses\",attrs:{\"label\":_vm.$t('user_card.statuses') + _vm.resultCount('visibleStatuses')}}),_vm._v(\" \"),_c('span',{key:\"people\",attrs:{\"label\":_vm.$t('search.people') + _vm.resultCount('users')}}),_vm._v(\" \"),_c('span',{key:\"hashtags\",attrs:{\"label\":_vm.$t('search.hashtags') + _vm.resultCount('hashtags')}})])],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[(_vm.currenResultTab === 'statuses')?_c('div',[(_vm.visibleStatuses.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.visibleStatuses),function(status){return _c('Status',{key:status.id,staticClass:\"search-result\",attrs:{\"collapsable\":false,\"expandable\":false,\"compact\":false,\"statusoid\":status,\"no-heading\":false}})})],2):(_vm.currenResultTab === 'people')?_c('div',[(_vm.users.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.users),function(user){return _c('FollowCard',{key:user.id,staticClass:\"list-item search-result\",attrs:{\"user\":user}})})],2):(_vm.currenResultTab === 'hashtags')?_c('div',[(_vm.hashtags.length === 0 && !_vm.loading && _vm.loaded)?_c('div',{staticClass:\"search-result-heading\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('search.no_results')))])]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.hashtags),function(hashtag){return _c('div',{key:hashtag.url,staticClass:\"status trend search-result\"},[_c('div',{staticClass:\"hashtag\"},[_c('router-link',{attrs:{\"to\":{ name: 'tag-timeline', params: { tag: hashtag.name } }}},[_vm._v(\"\\n #\"+_vm._s(hashtag.name)+\"\\n \")]),_vm._v(\" \"),(_vm.lastHistoryRecord(hashtag))?_c('div',[(_vm.lastHistoryRecord(hashtag).accounts == 1)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('search.person_talking', { count: _vm.lastHistoryRecord(hashtag).accounts }))+\"\\n \")]):_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.$t('search.people_talking', { count: _vm.lastHistoryRecord(hashtag).accounts }))+\"\\n \")])]):_vm._e()],1),_vm._v(\" \"),(_vm.lastHistoryRecord(hashtag))?_c('div',{staticClass:\"count\"},[_vm._v(\"\\n \"+_vm._s(_vm.lastHistoryRecord(hashtag).uses)+\"\\n \")]):_vm._e()])})],2):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"search-result-footer text-center panel-footer faint\"})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"color-input style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined' && showOptionalTickbox\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', typeof value === 'undefined' ? fallback : undefined)\"\n />\n <div class=\"input color-input-field\">\n <input\n :id=\"name + '-t'\"\n class=\"textColor unstyled\"\n type=\"text\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n v-if=\"validColor\"\n :id=\"name\"\n class=\"nativeColor unstyled\"\n type=\"color\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <div\n v-if=\"transparentColor\"\n class=\"transparentIndicator\"\n />\n <div\n v-if=\"computedColor\"\n class=\"computedIndicator\"\n :style=\"{backgroundColor: fallback}\"\n />\n </div>\n </div>\n</template>\n<style lang=\"scss\" src=\"./color_input.scss\"></style>\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\nexport default {\n components: {\n Checkbox\n },\n props: {\n // Name of color, used for identifying\n name: {\n required: true,\n type: String\n },\n // Readable label\n label: {\n required: true,\n type: String\n },\n // Color value, should be required but vue cannot tell the difference\n // between \"property missing\" and \"property set to undefined\"\n value: {\n required: false,\n type: String,\n default: undefined\n },\n // Color fallback to use when value is not defeind\n fallback: {\n required: false,\n type: String,\n default: undefined\n },\n // Disable the control\n disabled: {\n required: false,\n type: Boolean,\n default: false\n },\n // Show \"optional\" tickbox, for when value might become mandatory\n showOptionalTickbox: {\n required: false,\n type: Boolean,\n default: true\n }\n },\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n },\n validColor () {\n return hex2rgb(this.value || this.fallback)\n },\n transparentColor () {\n return this.value === 'transparent'\n },\n computedColor () {\n return this.value && this.value.startsWith('--')\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.color-control {\n input.text-input {\n max-width: 7em;\n flex: 1;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./color_input.scss\")\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./color_input.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./color_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77e407b6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./color_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"color-input style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined' && _vm.showOptionalTickbox)?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){_vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"input color-input-field\"},[_c('input',{staticClass:\"textColor unstyled\",attrs:{\"id\":_vm.name + '-t',\"type\":\"text\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),(_vm.validColor)?_c('input',{staticClass:\"nativeColor unstyled\",attrs:{\"id\":_vm.name,\"type\":\"color\",\"disabled\":!_vm.present || _vm.disabled},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}):_vm._e(),_vm._v(\" \"),(_vm.transparentColor)?_c('div',{staticClass:\"transparentIndicator\"}):_vm._e(),_vm._v(\" \"),(_vm.computedColor)?_c('div',{staticClass:\"computedIndicator\",style:({backgroundColor: _vm.fallback})}):_vm._e()])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./range_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a3c1a26\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./range_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","<template>\n <div\n class=\"range-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ label }}\n </label>\n <input\n v-if=\"typeof fallback !== 'undefined'\"\n :id=\"name + '-o'\"\n class=\"opt\"\n type=\"checkbox\"\n :checked=\"present\"\n @input=\"$emit('input', !present ? fallback : undefined)\"\n >\n <label\n v-if=\"typeof fallback !== 'undefined'\"\n class=\"opt-l\"\n :for=\"name + '-o'\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"range\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"max || hardMax || 100\"\n :min=\"min || hardMin || 0\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n :max=\"hardMax\"\n :min=\"hardMin\"\n :step=\"step || 1\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'name', 'value', 'fallback', 'disabled', 'label', 'max', 'min', 'step', 'hardMin', 'hardMax'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"range-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){_vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"range\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.max || _vm.hardMax || 100,\"min\":_vm.min || _vm.hardMin || 0,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}}),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":_vm.hardMax,\"min\":_vm.hardMin,\"step\":_vm.step || 1},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n class=\"opacity-control style-control\"\n :class=\"{ disabled: !present || disabled }\"\n >\n <label\n :for=\"name\"\n class=\"label\"\n >\n {{ $t('settings.style.common.opacity') }}\n </label>\n <Checkbox\n v-if=\"typeof fallback !== 'undefined'\"\n :checked=\"present\"\n :disabled=\"disabled\"\n class=\"opt\"\n @change=\"$emit('input', !present ? fallback : undefined)\"\n />\n <input\n :id=\"name\"\n class=\"input-number\"\n type=\"number\"\n :value=\"value || fallback\"\n :disabled=\"!present || disabled\"\n max=\"1\"\n min=\"0\"\n step=\".05\"\n @input=\"$emit('input', $event.target.value)\"\n >\n </div>\n</template>\n\n<script>\nimport Checkbox from '../checkbox/checkbox.vue'\nexport default {\n components: {\n Checkbox\n },\n props: [\n 'name', 'value', 'fallback', 'disabled'\n ],\n computed: {\n present () {\n return typeof this.value !== 'undefined'\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./opacity_input.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b48fa39\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./opacity_input.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"opacity-control style-control\",class:{ disabled: !_vm.present || _vm.disabled }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.name}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.common.opacity'))+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('Checkbox',{staticClass:\"opt\",attrs:{\"checked\":_vm.present,\"disabled\":_vm.disabled},on:{\"change\":function($event){_vm.$emit('input', !_vm.present ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),_c('input',{staticClass:\"input-number\",attrs:{\"id\":_vm.name,\"type\":\"number\",\"disabled\":!_vm.present || _vm.disabled,\"max\":\"1\",\"min\":\"0\",\"step\":\".05\"},domProps:{\"value\":_vm.value || _vm.fallback},on:{\"input\":function($event){_vm.$emit('input', $event.target.value)}}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ColorInput from '../color_input/color_input.vue'\nimport OpacityInput from '../opacity_input/opacity_input.vue'\nimport { getCssShadow } from '../../services/style_setter/style_setter.js'\nimport { hex2rgb } from '../../services/color_convert/color_convert.js'\n\nconst toModel = (object = {}) => ({\n x: 0,\n y: 0,\n blur: 0,\n spread: 0,\n inset: false,\n color: '#000000',\n alpha: 1,\n ...object\n})\n\nexport default {\n // 'Value' and 'Fallback' can be undefined, but if they are\n // initially vue won't detect it when they become something else\n // therefore i'm using \"ready\" which should be passed as true when\n // data becomes available\n props: [\n 'value', 'fallback', 'ready'\n ],\n data () {\n return {\n selectedId: 0,\n // TODO there are some bugs regarding display of array (it's not getting updated when deleting for some reason)\n cValue: (this.value || this.fallback || []).map(toModel)\n }\n },\n components: {\n ColorInput,\n OpacityInput\n },\n methods: {\n add () {\n this.cValue.push(toModel(this.selected))\n this.selectedId = this.cValue.length - 1\n },\n del () {\n this.cValue.splice(this.selectedId, 1)\n this.selectedId = this.cValue.length === 0 ? undefined : Math.max(this.selectedId - 1, 0)\n },\n moveUp () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId - 1, 0, movable)\n this.selectedId -= 1\n },\n moveDn () {\n const movable = this.cValue.splice(this.selectedId, 1)[0]\n this.cValue.splice(this.selectedId + 1, 0, movable)\n this.selectedId += 1\n }\n },\n beforeUpdate () {\n this.cValue = this.value || this.fallback\n },\n computed: {\n anyShadows () {\n return this.cValue.length > 0\n },\n anyShadowsFallback () {\n return this.fallback.length > 0\n },\n selected () {\n if (this.ready && this.anyShadows) {\n return this.cValue[this.selectedId]\n } else {\n return toModel({})\n }\n },\n currentFallback () {\n if (this.ready && this.anyShadowsFallback) {\n return this.fallback[this.selectedId]\n } else {\n return toModel({})\n }\n },\n moveUpValid () {\n return this.ready && this.selectedId > 0\n },\n moveDnValid () {\n return this.ready && this.selectedId < this.cValue.length - 1\n },\n present () {\n return this.ready &&\n typeof this.cValue[this.selectedId] !== 'undefined' &&\n !this.usingFallback\n },\n usingFallback () {\n return typeof this.value === 'undefined'\n },\n rgb () {\n return hex2rgb(this.selected.color)\n },\n style () {\n return this.ready ? {\n boxShadow: getCssShadow(this.fallback)\n } : {}\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./shadow_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./shadow_control.js\"\nimport __vue_script__ from \"!!babel-loader!./shadow_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5c532734\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./shadow_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"shadow-control\",class:{ disabled: !_vm.present }},[_c('div',{staticClass:\"shadow-preview-container\"},[_c('div',{staticClass:\"y-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.y)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"y\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.y),expression:\"selected.y\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.y)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"y\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"preview-window\"},[_c('div',{staticClass:\"preview-block\",style:(_vm.style)})]),_vm._v(\" \"),_c('div',{staticClass:\"x-shift-control\",attrs:{\"disabled\":!_vm.present}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.x)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"x\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.x),expression:\"selected.x\"}],staticClass:\"input-range\",attrs:{\"disabled\":!_vm.present,\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.x)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"x\", $event.target.value)}}})])])]),_vm._v(\" \"),_c('div',{staticClass:\"shadow-tweak\"},[_c('div',{staticClass:\"id-control style-control\",attrs:{\"disabled\":_vm.usingFallback}},[_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedId),expression:\"selectedId\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\",\"disabled\":!_vm.ready || _vm.usingFallback},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedId=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.cValue),function(shadow,index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.shadow_id', { value: index }))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.ready || !_vm.present},on:{\"click\":_vm.del}},[_c('i',{staticClass:\"icon-cancel\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveUpValid},on:{\"click\":_vm.moveUp}},[_c('i',{staticClass:\"icon-up-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":!_vm.moveDnValid},on:{\"click\":_vm.moveDn}},[_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.usingFallback},on:{\"click\":_vm.add}},[_c('i',{staticClass:\"icon-plus\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"inset-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"inset\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.inset'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.inset),expression:\"selected.inset\"}],staticClass:\"input-inset\",attrs:{\"id\":\"inset\",\"disabled\":!_vm.present,\"name\":\"inset\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.selected.inset)?_vm._i(_vm.selected.inset,null)>-1:(_vm.selected.inset)},on:{\"change\":function($event){var $$a=_vm.selected.inset,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.selected, \"inset\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.selected, \"inset\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.selected, \"inset\", $$c)}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"inset\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"blur-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.blur'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-range\",attrs:{\"id\":\"blur\",\"disabled\":!_vm.present,\"name\":\"blur\",\"type\":\"range\",\"max\":\"20\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"blur\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.blur),expression:\"selected.blur\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\",\"min\":\"0\"},domProps:{\"value\":(_vm.selected.blur)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"blur\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"spread-control style-control\",attrs:{\"disabled\":!_vm.present}},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"spread\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.spread'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-range\",attrs:{\"id\":\"spread\",\"disabled\":!_vm.present,\"name\":\"spread\",\"type\":\"range\",\"max\":\"20\",\"min\":\"-20\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"__r\":function($event){_vm.$set(_vm.selected, \"spread\", $event.target.value)}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected.spread),expression:\"selected.spread\"}],staticClass:\"input-number\",attrs:{\"disabled\":!_vm.present,\"type\":\"number\"},domProps:{\"value\":(_vm.selected.spread)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.selected, \"spread\", $event.target.value)}}})]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"disabled\":!_vm.present,\"label\":_vm.$t('settings.style.common.color'),\"fallback\":_vm.currentFallback.color,\"show-optional-tickbox\":false,\"name\":\"shadow\"},model:{value:(_vm.selected.color),callback:function ($$v) {_vm.$set(_vm.selected, \"color\", $$v)},expression:\"selected.color\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"disabled\":!_vm.present},model:{value:(_vm.selected.alpha),callback:function ($$v) {_vm.$set(_vm.selected, \"alpha\", $$v)},expression:\"selected.alpha\"}}),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.hintV3\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"--variable,mod\")])])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set } from 'vue'\n\nexport default {\n props: [\n 'name', 'label', 'value', 'fallback', 'options', 'no-inherit'\n ],\n data () {\n return {\n lValue: this.value,\n availableOptions: [\n this.noInherit ? '' : 'inherit',\n 'custom',\n ...(this.options || []),\n 'serif',\n 'monospace',\n 'sans-serif'\n ].filter(_ => _)\n }\n },\n beforeUpdate () {\n this.lValue = this.value\n },\n computed: {\n present () {\n return typeof this.lValue !== 'undefined'\n },\n dValue () {\n return this.lValue || this.fallback || {}\n },\n family: {\n get () {\n return this.dValue.family\n },\n set (v) {\n set(this.lValue, 'family', v)\n this.$emit('input', this.lValue)\n }\n },\n isCustom () {\n return this.preset === 'custom'\n },\n preset: {\n get () {\n if (this.family === 'serif' ||\n this.family === 'sans-serif' ||\n this.family === 'monospace' ||\n this.family === 'inherit') {\n return this.family\n } else {\n return 'custom'\n }\n },\n set (v) {\n this.family = v === 'custom' ? '' : v\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./font_control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./font_control.js\"\nimport __vue_script__ from \"!!babel-loader!./font_control.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0edf8dfc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./font_control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"font-control style-control\",class:{ custom: _vm.isCustom }},[_c('label',{staticClass:\"label\",attrs:{\"for\":_vm.preset === 'custom' ? _vm.name : _vm.name + '-font-switcher'}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('input',{staticClass:\"opt exlcude-disabled\",attrs:{\"id\":_vm.name + '-o',\"type\":\"checkbox\"},domProps:{\"checked\":_vm.present},on:{\"input\":function($event){_vm.$emit('input', typeof _vm.value === 'undefined' ? _vm.fallback : undefined)}}}):_vm._e(),_vm._v(\" \"),(typeof _vm.fallback !== 'undefined')?_c('label',{staticClass:\"opt-l\",attrs:{\"for\":_vm.name + '-o'}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":_vm.name + '-font-switcher',\"disabled\":!_vm.present}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.preset),expression:\"preset\"}],staticClass:\"font-switcher\",attrs:{\"id\":_vm.name + '-font-switcher',\"disabled\":!_vm.present},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.preset=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableOptions),function(option){return _c('option',{key:option,domProps:{\"value\":option}},[_vm._v(\"\\n \"+_vm._s(option === 'custom' ? _vm.$t('settings.style.fonts.custom') : option)+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})]),_vm._v(\" \"),(_vm.isCustom)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.family),expression:\"family\"}],staticClass:\"custom-font\",attrs:{\"id\":_vm.name,\"type\":\"text\"},domProps:{\"value\":(_vm.family)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.family=$event.target.value}}}):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <span\n v-if=\"contrast\"\n class=\"contrast-ratio\"\n >\n <span\n :title=\"hint\"\n class=\"rating\"\n >\n <span v-if=\"contrast.aaa\">\n <i class=\"icon-thumbs-up-alt\" />\n </span>\n <span v-if=\"!contrast.aaa && contrast.aa\">\n <i class=\"icon-adjust\" />\n </span>\n <span v-if=\"!contrast.aaa && !contrast.aa\">\n <i class=\"icon-attention\" />\n </span>\n </span>\n <span\n v-if=\"contrast && large\"\n class=\"rating\"\n :title=\"hint_18pt\"\n >\n <span v-if=\"contrast.laaa\">\n <i class=\"icon-thumbs-up-alt\" />\n </span>\n <span v-if=\"!contrast.laaa && contrast.laa\">\n <i class=\"icon-adjust\" />\n </span>\n <span v-if=\"!contrast.laaa && !contrast.laa\">\n <i class=\"icon-attention\" />\n </span>\n </span>\n </span>\n</template>\n\n<script>\nexport default {\n props: {\n large: {\n required: false\n },\n // TODO: Make theme switcher compute theme initially so that contrast\n // component won't be called without contrast data\n contrast: {\n required: false,\n type: Object\n }\n },\n computed: {\n hint () {\n const levelVal = this.contrast.aaa ? 'aaa' : (this.contrast.aa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.text')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n },\n hint_18pt () {\n const levelVal = this.contrast.laaa ? 'aaa' : (this.contrast.laa ? 'aa' : 'bad')\n const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)\n const context = this.$t('settings.style.common.contrast.context.18pt')\n const ratio = this.contrast.text\n return this.$t('settings.style.common.contrast.hint', { level, context, ratio })\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.contrast-ratio {\n display: flex;\n justify-content: flex-end;\n\n margin-top: -4px;\n margin-bottom: 5px;\n\n .label {\n margin-right: 1em;\n }\n\n .rating {\n display: inline-block;\n text-align: center;\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./contrast_ratio.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./contrast_ratio.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2507acc6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./contrast_ratio.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.contrast)?_c('span',{staticClass:\"contrast-ratio\"},[_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint}},[(_vm.contrast.aaa)?_c('span',[_c('i',{staticClass:\"icon-thumbs-up-alt\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && _vm.contrast.aa)?_c('span',[_c('i',{staticClass:\"icon-adjust\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.aaa && !_vm.contrast.aa)?_c('span',[_c('i',{staticClass:\"icon-attention\"})]):_vm._e()]),_vm._v(\" \"),(_vm.contrast && _vm.large)?_c('span',{staticClass:\"rating\",attrs:{\"title\":_vm.hint_18pt}},[(_vm.contrast.laaa)?_c('span',[_c('i',{staticClass:\"icon-thumbs-up-alt\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && _vm.contrast.laa)?_c('span',[_c('i',{staticClass:\"icon-adjust\"})]):_vm._e(),_vm._v(\" \"),(!_vm.contrast.laaa && !_vm.contrast.laa)?_c('span',[_c('i',{staticClass:\"icon-attention\"})]):_vm._e()]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./preview.vue\")\n}\n/* script */\nvar __vue_script__ = null\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-395e9872\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"preview-container\"},[_c('div',{staticClass:\"underlay underlay-preview\"}),_vm._v(\" \"),_c('div',{staticClass:\"panel dummy\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header'))+\"\\n \"),_c('span',{staticClass:\"badge badge-notification\"},[_vm._v(\"\\n 99\\n \")])]),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.header_faint'))+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body theme-preview-content\"},[_c('div',{staticClass:\"post\"},[_c('div',{staticClass:\"avatar still-image\"},[_vm._v(\"\\n ( ͡° ͜ʖ ͡°)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.content'))+\"\\n \")]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.preview.text\"}},[_c('code',{staticStyle:{\"font-family\":\"var(--postCodeFont)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.mono'))+\"\\n \")]),_vm._v(\" \"),_c('a',{staticStyle:{\"color\":\"var(--link)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.link'))+\"\\n \")])]),_vm._v(\" \"),_vm._m(0)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"after-post\"},[_c('div',{staticClass:\"avatar-alt\"},[_vm._v(\"\\n :^)\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('i18n',{staticClass:\"faint\",attrs:{\"path\":\"settings.style.preview.fine_print\",\"tag\":\"span\"}},[_c('a',{staticStyle:{\"color\":\"var(--faintLink)\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.faint_link'))+\"\\n \")])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"separator\"}),_vm._v(\" \"),_c('span',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.error'))+\"\\n \")]),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.$t('settings.style.preview.input')}}),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('span',{staticClass:\"checkbox\"},[_c('input',{attrs:{\"id\":\"preview_checkbox\",\"checked\":\"very yes\",\"type\":\"checkbox\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"preview_checkbox\"}},[_vm._v(_vm._s(_vm.$t('settings.style.preview.checkbox')))])]),_vm._v(\" \"),_c('button',{staticClass:\"btn\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.preview.button'))+\"\\n \")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"icons\"},[_c('i',{staticClass:\"button-icon icon-reply\",staticStyle:{\"color\":\"var(--cBlue)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-retweet\",staticStyle:{\"color\":\"var(--cGreen)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-star\",staticStyle:{\"color\":\"var(--cOrange)\"}}),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-cancel\",staticStyle:{\"color\":\"var(--cRed)\"}})])}]\nexport { render, staticRenderFns }","<template>\n <div class=\"import-export-container\">\n <slot name=\"before\" />\n <button\n class=\"btn\"\n @click=\"exportData\"\n >\n {{ exportLabel }}\n </button>\n <button\n class=\"btn\"\n @click=\"importData\"\n >\n {{ importLabel }}\n </button>\n <slot name=\"afterButtons\" />\n <p\n v-if=\"importFailed\"\n class=\"alert error\"\n >\n {{ importFailedText }}\n </p>\n <slot name=\"afterError\" />\n </div>\n</template>\n\n<script>\nexport default {\n props: [\n 'exportObject',\n 'importLabel',\n 'exportLabel',\n 'importFailedText',\n 'validator',\n 'onImport',\n 'onImportFailure'\n ],\n data () {\n return {\n importFailed: false\n }\n },\n methods: {\n exportData () {\n const stringified = JSON.stringify(this.exportObject, null, 2) // Pretty-print and indent with 2 spaces\n\n // Create an invisible link with a data url and simulate a click\n const e = document.createElement('a')\n e.setAttribute('download', 'pleroma_theme.json')\n e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n e.style.display = 'none'\n\n document.body.appendChild(e)\n e.click()\n document.body.removeChild(e)\n },\n importData () {\n this.importFailed = false\n const filePicker = document.createElement('input')\n filePicker.setAttribute('type', 'file')\n filePicker.setAttribute('accept', '.json')\n\n filePicker.addEventListener('change', event => {\n if (event.target.files[0]) {\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n try {\n const parsed = JSON.parse(target.result)\n const valid = this.validator(parsed)\n if (valid) {\n this.onImport(parsed)\n } else {\n this.importFailed = true\n // this.onImportFailure(valid)\n }\n } catch (e) {\n // This will happen both if there is a JSON syntax error or the theme is missing components\n this.importFailed = true\n // this.onImportFailure(e)\n }\n }\n reader.readAsText(event.target.files[0])\n }\n })\n\n document.body.appendChild(filePicker)\n filePicker.click()\n document.body.removeChild(filePicker)\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.import-export-container {\n display: flex;\n flex-wrap: wrap;\n align-items: baseline;\n justify-content: center;\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./export_import.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./export_import.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3d9b5a74\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./export_import.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"import-export-container\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.exportData}},[_vm._v(\"\\n \"+_vm._s(_vm.exportLabel)+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.importData}},[_vm._v(\"\\n \"+_vm._s(_vm.importLabel)+\"\\n \")]),_vm._v(\" \"),_vm._t(\"afterButtons\"),_vm._v(\" \"),(_vm.importFailed)?_c('p',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.importFailedText)+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._t(\"afterError\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { set, delete as del } from 'vue'\nimport {\n rgb2hex,\n hex2rgb,\n getContrastRatioLayers\n} from '../../services/color_convert/color_convert.js'\nimport {\n DEFAULT_SHADOWS,\n generateColors,\n generateShadows,\n generateRadii,\n generateFonts,\n composePreset,\n getThemes,\n shadows2to3,\n colors2to3\n} from '../../services/style_setter/style_setter.js'\nimport {\n SLOT_INHERITANCE\n} from '../../services/theme_data/pleromafe.js'\nimport {\n CURRENT_VERSION,\n OPACITIES,\n getLayers,\n getOpacitySlot\n} from '../../services/theme_data/theme_data.service.js'\nimport ColorInput from '../color_input/color_input.vue'\nimport RangeInput from '../range_input/range_input.vue'\nimport OpacityInput from '../opacity_input/opacity_input.vue'\nimport ShadowControl from '../shadow_control/shadow_control.vue'\nimport FontControl from '../font_control/font_control.vue'\nimport ContrastRatio from '../contrast_ratio/contrast_ratio.vue'\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport Preview from './preview.vue'\nimport ExportImport from '../export_import/export_import.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\n\n// List of color values used in v1\nconst v1OnlyNames = [\n 'bg',\n 'fg',\n 'text',\n 'link',\n 'cRed',\n 'cGreen',\n 'cBlue',\n 'cOrange'\n].map(_ => _ + 'ColorLocal')\n\nconst colorConvert = (color) => {\n if (color.startsWith('--') || color === 'transparent') {\n return color\n } else {\n return hex2rgb(color)\n }\n}\n\nexport default {\n data () {\n return {\n availableStyles: [],\n selected: this.$store.getters.mergedConfig.theme,\n themeWarning: undefined,\n tempImportFile: undefined,\n engineVersion: 0,\n\n previewShadows: {},\n previewColors: {},\n previewRadii: {},\n previewFonts: {},\n\n shadowsInvalid: true,\n colorsInvalid: true,\n radiiInvalid: true,\n\n keepColor: false,\n keepShadows: false,\n keepOpacity: false,\n keepRoundness: false,\n keepFonts: false,\n\n ...Object.keys(SLOT_INHERITANCE)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'ColorLocal' ]: val }), {}),\n\n ...Object.keys(OPACITIES)\n .map(key => [key, ''])\n .reduce((acc, [key, val]) => ({ ...acc, [ key + 'OpacityLocal' ]: val }), {}),\n\n shadowSelected: undefined,\n shadowsLocal: {},\n fontsLocal: {},\n\n btnRadiusLocal: '',\n inputRadiusLocal: '',\n checkboxRadiusLocal: '',\n panelRadiusLocal: '',\n avatarRadiusLocal: '',\n avatarAltRadiusLocal: '',\n attachmentRadiusLocal: '',\n tooltipRadiusLocal: ''\n }\n },\n created () {\n const self = this\n\n getThemes()\n .then((promises) => {\n return Promise.all(\n Object.entries(promises)\n .map(([k, v]) => v.then(res => [k, res]))\n )\n })\n .then(themes => themes.reduce((acc, [k, v]) => {\n if (v) {\n return {\n ...acc,\n [k]: v\n }\n } else {\n return acc\n }\n }, {}))\n .then((themesComplete) => {\n self.availableStyles = themesComplete\n })\n },\n mounted () {\n this.loadThemeFromLocalStorage()\n if (typeof this.shadowSelected === 'undefined') {\n this.shadowSelected = this.shadowsAvailable[0]\n }\n },\n computed: {\n themeWarningHelp () {\n if (!this.themeWarning) return\n const t = this.$t\n const pre = 'settings.style.switcher.help.'\n const {\n origin,\n themeEngineVersion,\n type,\n noActionsPossible\n } = this.themeWarning\n if (origin === 'file') {\n // Loaded v2 theme from file\n if (themeEngineVersion === 2 && type === 'wrong_version') {\n return t(pre + 'v2_imported')\n }\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'future_version_imported') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'snapshot_missing')\n : t(pre + 'snapshot_present')\n )\n }\n } else if (origin === 'localStorage') {\n if (type === 'snapshot_source_mismatch') {\n return t(pre + 'snapshot_source_mismatch')\n }\n // FE upgraded from v2\n if (themeEngineVersion === 2) {\n return t(pre + 'upgraded_from_v2')\n }\n // Admin downgraded FE\n if (themeEngineVersion > CURRENT_VERSION) {\n return t(pre + 'fe_downgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n // Admin upgraded FE\n if (themeEngineVersion < CURRENT_VERSION) {\n return t(pre + 'fe_upgraded') + ' ' +\n (\n noActionsPossible\n ? t(pre + 'migration_snapshot_ok')\n : t(pre + 'migration_snapshot_gone')\n )\n }\n }\n },\n selectedVersion () {\n return Array.isArray(this.selected) ? 1 : 2\n },\n currentColors () {\n return Object.keys(SLOT_INHERITANCE)\n .map(key => [key, this[key + 'ColorLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentOpacity () {\n return Object.keys(OPACITIES)\n .map(key => [key, this[key + 'OpacityLocal']])\n .reduce((acc, [key, val]) => ({ ...acc, [ key ]: val }), {})\n },\n currentRadii () {\n return {\n btn: this.btnRadiusLocal,\n input: this.inputRadiusLocal,\n checkbox: this.checkboxRadiusLocal,\n panel: this.panelRadiusLocal,\n avatar: this.avatarRadiusLocal,\n avatarAlt: this.avatarAltRadiusLocal,\n tooltip: this.tooltipRadiusLocal,\n attachment: this.attachmentRadiusLocal\n }\n },\n preview () {\n return composePreset(this.previewColors, this.previewRadii, this.previewShadows, this.previewFonts)\n },\n previewTheme () {\n if (!this.preview.theme.colors) return { colors: {}, opacity: {}, radii: {}, shadows: {}, fonts: {} }\n return this.preview.theme\n },\n // This needs optimization maybe\n previewContrast () {\n try {\n if (!this.previewTheme.colors.bg) return {}\n const colors = this.previewTheme.colors\n const opacity = this.previewTheme.opacity\n if (!colors.bg) return {}\n const hints = (ratio) => ({\n text: ratio.toPrecision(3) + ':1',\n // AA level, AAA level\n aa: ratio >= 4.5,\n aaa: ratio >= 7,\n // same but for 18pt+ texts\n laa: ratio >= 3,\n laaa: ratio >= 4.5\n })\n const colorsConverted = Object.entries(colors).reduce((acc, [key, value]) => ({ ...acc, [key]: colorConvert(value) }), {})\n\n const ratios = Object.entries(SLOT_INHERITANCE).reduce((acc, [key, value]) => {\n const slotIsBaseText = key === 'text' || key === 'link'\n const slotIsText = slotIsBaseText || (\n typeof value === 'object' && value !== null && value.textColor\n )\n if (!slotIsText) return acc\n const { layer, variant } = slotIsBaseText ? { layer: 'bg' } : value\n const background = variant || layer\n const opacitySlot = getOpacitySlot(background)\n const textColors = [\n key,\n ...(background === 'bg' ? ['cRed', 'cGreen', 'cBlue', 'cOrange'] : [])\n ]\n\n const layers = getLayers(\n layer,\n variant || layer,\n opacitySlot,\n colorsConverted,\n opacity\n )\n\n return {\n ...acc,\n ...textColors.reduce((acc, textColorKey) => {\n const newKey = slotIsBaseText\n ? 'bg' + textColorKey[0].toUpperCase() + textColorKey.slice(1)\n : textColorKey\n return {\n ...acc,\n [newKey]: getContrastRatioLayers(\n colorsConverted[textColorKey],\n layers,\n colorsConverted[textColorKey]\n )\n }\n }, {})\n }\n }, {})\n\n return Object.entries(ratios).reduce((acc, [k, v]) => { acc[k] = hints(v); return acc }, {})\n } catch (e) {\n console.warn('Failure computing contrasts', e)\n }\n },\n previewRules () {\n if (!this.preview.rules) return ''\n return [\n ...Object.values(this.preview.rules),\n 'color: var(--text)',\n 'font-family: var(--interfaceFont, sans-serif)'\n ].join(';')\n },\n shadowsAvailable () {\n return Object.keys(DEFAULT_SHADOWS).sort()\n },\n currentShadowOverriden: {\n get () {\n return !!this.currentShadow\n },\n set (val) {\n if (val) {\n set(this.shadowsLocal, this.shadowSelected, this.currentShadowFallback.map(_ => Object.assign({}, _)))\n } else {\n del(this.shadowsLocal, this.shadowSelected)\n }\n }\n },\n currentShadowFallback () {\n return (this.previewTheme.shadows || {})[this.shadowSelected]\n },\n currentShadow: {\n get () {\n return this.shadowsLocal[this.shadowSelected]\n },\n set (v) {\n set(this.shadowsLocal, this.shadowSelected, v)\n }\n },\n themeValid () {\n return !this.shadowsInvalid && !this.colorsInvalid && !this.radiiInvalid\n },\n exportedTheme () {\n const saveEverything = (\n !this.keepFonts &&\n !this.keepShadows &&\n !this.keepOpacity &&\n !this.keepRoundness &&\n !this.keepColor\n )\n\n const source = {\n themeEngineVersion: CURRENT_VERSION\n }\n\n if (this.keepFonts || saveEverything) {\n source.fonts = this.fontsLocal\n }\n if (this.keepShadows || saveEverything) {\n source.shadows = this.shadowsLocal\n }\n if (this.keepOpacity || saveEverything) {\n source.opacity = this.currentOpacity\n }\n if (this.keepColor || saveEverything) {\n source.colors = this.currentColors\n }\n if (this.keepRoundness || saveEverything) {\n source.radii = this.currentRadii\n }\n\n const theme = {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n\n return {\n // To separate from other random JSON files and possible future source formats\n _pleroma_theme_version: 2, theme, source\n }\n }\n },\n components: {\n ColorInput,\n OpacityInput,\n RangeInput,\n ContrastRatio,\n ShadowControl,\n FontControl,\n TabSwitcher,\n Preview,\n ExportImport,\n Checkbox\n },\n methods: {\n loadTheme (\n {\n theme,\n source,\n _pleroma_theme_version: fileVersion\n },\n origin,\n forceUseSource = false\n ) {\n this.dismissWarning()\n if (!source && !theme) {\n throw new Error('Can\\'t load theme: empty')\n }\n const version = (origin === 'localStorage' && !theme.colors)\n ? 'l1'\n : fileVersion\n const snapshotEngineVersion = (theme || {}).themeEngineVersion\n const themeEngineVersion = (source || {}).themeEngineVersion || 2\n const versionsMatch = themeEngineVersion === CURRENT_VERSION\n const sourceSnapshotMismatch = (\n theme !== undefined &&\n source !== undefined &&\n themeEngineVersion !== snapshotEngineVersion\n )\n // Force loading of source if user requested it or if snapshot\n // is unavailable\n const forcedSourceLoad = (source && forceUseSource) || !theme\n if (!(versionsMatch && !sourceSnapshotMismatch) &&\n !forcedSourceLoad &&\n version !== 'l1' &&\n origin !== 'defaults'\n ) {\n if (sourceSnapshotMismatch && origin === 'localStorage') {\n this.themeWarning = {\n origin,\n themeEngineVersion,\n type: 'snapshot_source_mismatch'\n }\n } else if (!theme) {\n this.themeWarning = {\n origin,\n noActionsPossible: true,\n themeEngineVersion,\n type: 'no_snapshot_old_version'\n }\n } else if (!versionsMatch) {\n this.themeWarning = {\n origin,\n noActionsPossible: !source,\n themeEngineVersion,\n type: 'wrong_version'\n }\n }\n }\n this.normalizeLocalState(theme, version, source, forcedSourceLoad)\n },\n forceLoadLocalStorage () {\n this.loadThemeFromLocalStorage(true)\n },\n dismissWarning () {\n this.themeWarning = undefined\n this.tempImportFile = undefined\n },\n forceLoad () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(true)\n break\n case 'file':\n this.onImport(this.tempImportFile, true)\n break\n }\n this.dismissWarning()\n },\n forceSnapshot () {\n const { origin } = this.themeWarning\n switch (origin) {\n case 'localStorage':\n this.loadThemeFromLocalStorage(false, true)\n break\n case 'file':\n console.err('Forcing snapshout from file is not supported yet')\n break\n }\n this.dismissWarning()\n },\n loadThemeFromLocalStorage (confirmLoadSource = false, forceSnapshot = false) {\n const {\n customTheme: theme,\n customThemeSource: source\n } = this.$store.getters.mergedConfig\n if (!theme && !source) {\n // Anon user or never touched themes\n this.loadTheme(\n this.$store.state.instance.themeData,\n 'defaults',\n confirmLoadSource\n )\n } else {\n this.loadTheme(\n {\n theme,\n source: forceSnapshot ? theme : source\n },\n 'localStorage',\n confirmLoadSource\n )\n }\n },\n setCustomTheme () {\n this.$store.dispatch('setOption', {\n name: 'customTheme',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n ...this.previewTheme\n }\n })\n this.$store.dispatch('setOption', {\n name: 'customThemeSource',\n value: {\n themeEngineVersion: CURRENT_VERSION,\n shadows: this.shadowsLocal,\n fonts: this.fontsLocal,\n opacity: this.currentOpacity,\n colors: this.currentColors,\n radii: this.currentRadii\n }\n })\n },\n updatePreviewColorsAndShadows () {\n this.previewColors = generateColors({\n opacity: this.currentOpacity,\n colors: this.currentColors\n })\n this.previewShadows = generateShadows(\n { shadows: this.shadowsLocal, opacity: this.previewTheme.opacity, themeEngineVersion: this.engineVersion },\n this.previewColors.theme.colors,\n this.previewColors.mod\n )\n },\n onImport (parsed, forceSource = false) {\n this.tempImportFile = parsed\n this.loadTheme(parsed, 'file', forceSource)\n },\n importValidator (parsed) {\n const version = parsed._pleroma_theme_version\n return version >= 1 || version <= 2\n },\n clearAll () {\n this.loadThemeFromLocalStorage()\n },\n\n // Clears all the extra stuff when loading V1 theme\n clearV1 () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('ColorLocal') || _.endsWith('OpacityLocal'))\n .filter(_ => !v1OnlyNames.includes(_))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearRoundness () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('RadiusLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearOpacity () {\n Object.keys(this.$data)\n .filter(_ => _.endsWith('OpacityLocal'))\n .forEach(key => {\n set(this.$data, key, undefined)\n })\n },\n\n clearShadows () {\n this.shadowsLocal = {}\n },\n\n clearFonts () {\n this.fontsLocal = {}\n },\n\n /**\n * This applies stored theme data onto form. Supports three versions of data:\n * v3 (version >= 3) - newest version of themes which supports snapshots for better compatiblity\n * v2 (version = 2) - newer version of themes.\n * v1 (version = 1) - older version of themes (import from file)\n * v1l (version = l1) - older version of theme (load from local storage)\n * v1 and v1l differ because of way themes were stored/exported.\n * @param {Object} theme - theme data (snapshot)\n * @param {Number} version - version of data. 0 means try to guess based on data. \"l1\" means v1, locastorage type\n * @param {Object} source - theme source - this will be used if compatible\n * @param {Boolean} source - by default source won't be used if version doesn't match since it might render differently\n * this allows importing source anyway\n */\n normalizeLocalState (theme, version = 0, source, forceSource = false) {\n let input\n if (typeof source !== 'undefined') {\n if (forceSource || source.themeEngineVersion === CURRENT_VERSION) {\n input = source\n version = source.themeEngineVersion\n } else {\n input = theme\n }\n } else {\n input = theme\n }\n\n const radii = input.radii || input\n const opacity = input.opacity\n const shadows = input.shadows || {}\n const fonts = input.fonts || {}\n const colors = !input.themeEngineVersion\n ? colors2to3(input.colors || input)\n : input.colors || input\n\n if (version === 0) {\n if (input.version) version = input.version\n // Old v1 naming: fg is text, btn is foreground\n if (typeof colors.text === 'undefined' && typeof colors.fg !== 'undefined') {\n version = 1\n }\n // New v2 naming: text is text, fg is foreground\n if (typeof colors.text !== 'undefined' && typeof colors.fg !== 'undefined') {\n version = 2\n }\n }\n\n this.engineVersion = version\n\n // Stuff that differs between V1 and V2\n if (version === 1) {\n this.fgColorLocal = rgb2hex(colors.btn)\n this.textColorLocal = rgb2hex(colors.fg)\n }\n\n if (!this.keepColor) {\n this.clearV1()\n const keys = new Set(version !== 1 ? Object.keys(SLOT_INHERITANCE) : [])\n if (version === 1 || version === 'l1') {\n keys\n .add('bg')\n .add('link')\n .add('cRed')\n .add('cBlue')\n .add('cGreen')\n .add('cOrange')\n }\n\n keys.forEach(key => {\n const color = colors[key]\n const hex = rgb2hex(colors[key])\n this[key + 'ColorLocal'] = hex === '#aN' ? color : hex\n })\n }\n\n if (opacity && !this.keepOpacity) {\n this.clearOpacity()\n Object.entries(opacity).forEach(([k, v]) => {\n if (typeof v === 'undefined' || v === null || Number.isNaN(v)) return\n this[k + 'OpacityLocal'] = v\n })\n }\n\n if (!this.keepRoundness) {\n this.clearRoundness()\n Object.entries(radii).forEach(([k, v]) => {\n // 'Radius' is kept mostly for v1->v2 localstorage transition\n const key = k.endsWith('Radius') ? k.split('Radius')[0] : k\n this[key + 'RadiusLocal'] = v\n })\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n if (version === 2) {\n this.shadowsLocal = shadows2to3(shadows, this.previewTheme.opacity)\n } else {\n this.shadowsLocal = shadows\n }\n this.shadowSelected = this.shadowsAvailable[0]\n }\n\n if (!this.keepFonts) {\n this.clearFonts()\n this.fontsLocal = fonts\n }\n }\n },\n watch: {\n currentRadii () {\n try {\n this.previewRadii = generateRadii({ radii: this.currentRadii })\n this.radiiInvalid = false\n } catch (e) {\n this.radiiInvalid = true\n console.warn(e)\n }\n },\n shadowsLocal: {\n handler () {\n if (Object.getOwnPropertyNames(this.previewColors).length === 1) return\n try {\n this.updatePreviewColorsAndShadows()\n this.shadowsInvalid = false\n } catch (e) {\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n fontsLocal: {\n handler () {\n try {\n this.previewFonts = generateFonts({ fonts: this.fontsLocal })\n this.fontsInvalid = false\n } catch (e) {\n this.fontsInvalid = true\n console.warn(e)\n }\n },\n deep: true\n },\n currentColors () {\n try {\n this.updatePreviewColorsAndShadows()\n this.colorsInvalid = false\n this.shadowsInvalid = false\n } catch (e) {\n this.colorsInvalid = true\n this.shadowsInvalid = true\n console.warn(e)\n }\n },\n currentOpacity () {\n try {\n this.updatePreviewColorsAndShadows()\n } catch (e) {\n console.warn(e)\n }\n },\n selected () {\n this.dismissWarning()\n if (this.selectedVersion === 1) {\n if (!this.keepRoundness) {\n this.clearRoundness()\n }\n\n if (!this.keepShadows) {\n this.clearShadows()\n }\n\n if (!this.keepOpacity) {\n this.clearOpacity()\n }\n\n if (!this.keepColor) {\n this.clearV1()\n\n this.bgColorLocal = this.selected[1]\n this.fgColorLocal = this.selected[2]\n this.textColorLocal = this.selected[3]\n this.linkColorLocal = this.selected[4]\n this.cRedColorLocal = this.selected[5]\n this.cGreenColorLocal = this.selected[6]\n this.cBlueColorLocal = this.selected[7]\n this.cOrangeColorLocal = this.selected[8]\n }\n } else if (this.selectedVersion >= 2) {\n this.normalizeLocalState(this.selected.theme, 2, this.selected.source)\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./style_switcher.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./style_switcher.js\"\nimport __vue_script__ from \"!!babel-loader!./style_switcher.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4263524f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./style_switcher.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"style-switcher\"},[_c('div',{staticClass:\"presets-container\"},[_c('div',{staticClass:\"save-load\"},[(_vm.themeWarning)?_c('div',{staticClass:\"theme-warning\"},[_c('div',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.themeWarningHelp)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.themeWarning.type === 'snapshot_source_mismatch')?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_source'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceSnapshot}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.use_snapshot'))+\"\\n \")])]:(_vm.themeWarning.noActionsPossible)?[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.dismiss'))+\"\\n \")])]:[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.forceLoad}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.load_theme'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.dismissWarning}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_as_is'))+\"\\n \")])]],2)]):_vm._e(),_vm._v(\" \"),_c('ExportImport',{attrs:{\"export-object\":_vm.exportedTheme,\"export-label\":_vm.$t(\"settings.export_theme\"),\"import-label\":_vm.$t(\"settings.import_theme\"),\"import-failed-text\":_vm.$t(\"settings.invalid_theme_imported\"),\"on-import\":_vm.onImport,\"validator\":_vm.importValidator}},[_c('template',{slot:\"before\"},[_c('div',{staticClass:\"presets\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.presets'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"preset-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected),expression:\"selected\"}],staticClass:\"preset-switcher\",attrs:{\"id\":\"preset-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.availableStyles),function(style){return _c('option',{key:style.name,style:({\n backgroundColor: style[1] || (style.theme || style.source).colors.bg,\n color: style[3] || (style.theme || style.source).colors.text\n }),domProps:{\"value\":style}},[_vm._v(\"\\n \"+_vm._s(style[0] || style.name)+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])])],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"save-load-options\"},[_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepColor),callback:function ($$v) {_vm.keepColor=$$v},expression:\"keepColor\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_color'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepShadows),callback:function ($$v) {_vm.keepShadows=$$v},expression:\"keepShadows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_shadows'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepOpacity),callback:function ($$v) {_vm.keepOpacity=$$v},expression:\"keepOpacity\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_opacity'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepRoundness),callback:function ($$v) {_vm.keepRoundness=$$v},expression:\"keepRoundness\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_roundness'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"keep-option\"},[_c('Checkbox',{model:{value:(_vm.keepFonts),callback:function ($$v) {_vm.keepFonts=$$v},expression:\"keepFonts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.keep_fonts'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.switcher.save_load_hint')))])])]),_vm._v(\" \"),_c('preview',{style:(_vm.previewRules)}),_vm._v(\" \"),_c('keep-alive',[_c('tab-switcher',{key:\"style-tweak\"},[_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.common_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_1')))]),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.main')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"bgColor\",\"label\":_vm.$t('settings.background')},model:{value:(_vm.bgColorLocal),callback:function ($$v) {_vm.bgColorLocal=$$v},expression:\"bgColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"bgOpacity\",\"fallback\":_vm.previewTheme.opacity.bg},model:{value:(_vm.bgOpacityLocal),callback:function ($$v) {_vm.bgOpacityLocal=$$v},expression:\"bgOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"textColor\",\"label\":_vm.$t('settings.text')},model:{value:(_vm.textColorLocal),callback:function ($$v) {_vm.textColorLocal=$$v},expression:\"textColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"accentColor\",\"fallback\":_vm.previewTheme.colors.link,\"label\":_vm.$t('settings.accent'),\"show-optional-tickbox\":typeof _vm.linkColorLocal !== 'undefined'},model:{value:(_vm.accentColorLocal),callback:function ($$v) {_vm.accentColorLocal=$$v},expression:\"accentColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"linkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links'),\"show-optional-tickbox\":typeof _vm.accentColorLocal !== 'undefined'},model:{value:(_vm.linkColorLocal),callback:function ($$v) {_vm.linkColorLocal=$$v},expression:\"linkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"fgColor\",\"label\":_vm.$t('settings.foreground')},model:{value:(_vm.fgColorLocal),callback:function ($$v) {_vm.fgColorLocal=$$v},expression:\"fgColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgTextColor\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.fgText},model:{value:(_vm.fgTextColorLocal),callback:function ($$v) {_vm.fgTextColorLocal=$$v},expression:\"fgTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"fgLinkColor\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.fgLink},model:{value:(_vm.fgLinkColorLocal),callback:function ($$v) {_vm.fgLinkColorLocal=$$v},expression:\"fgLinkColorLocal\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.foreground_hint')))])],1),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.common_colors.rgbo')))]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cRedColor\",\"label\":_vm.$t('settings.cRed')},model:{value:(_vm.cRedColorLocal),callback:function ($$v) {_vm.cRedColorLocal=$$v},expression:\"cRedColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCRed}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cBlueColor\",\"label\":_vm.$t('settings.cBlue')},model:{value:(_vm.cBlueColorLocal),callback:function ($$v) {_vm.cBlueColorLocal=$$v},expression:\"cBlueColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCBlue}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('ColorInput',{attrs:{\"name\":\"cGreenColor\",\"label\":_vm.$t('settings.cGreen')},model:{value:(_vm.cGreenColorLocal),callback:function ($$v) {_vm.cGreenColorLocal=$$v},expression:\"cGreenColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCGreen}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"cOrangeColor\",\"label\":_vm.$t('settings.cOrange')},model:{value:(_vm.cOrangeColorLocal),callback:function ($$v) {_vm.cOrangeColorLocal=$$v},expression:\"cOrangeColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.bgCOrange}})],1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help_v2_2')))])]),_vm._v(\" \"),_c('div',{staticClass:\"color-container\",attrs:{\"label\":_vm.$t('settings.style.advanced_colors._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.theme_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearOpacity}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_opacity'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearV1}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.post')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"postLinkColor\",\"fallback\":_vm.previewTheme.colors.accent,\"label\":_vm.$t('settings.links')},model:{value:(_vm.postLinkColorLocal),callback:function ($$v) {_vm.postLinkColorLocal=$$v},expression:\"postLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.postLink}}),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.alert')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertError\",\"label\":_vm.$t('settings.style.advanced_colors.alert_error'),\"fallback\":_vm.previewTheme.colors.alertError},model:{value:(_vm.alertErrorColorLocal),callback:function ($$v) {_vm.alertErrorColorLocal=$$v},expression:\"alertErrorColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertErrorText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertErrorText},model:{value:(_vm.alertErrorTextColorLocal),callback:function ($$v) {_vm.alertErrorTextColorLocal=$$v},expression:\"alertErrorTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertErrorText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarning\",\"label\":_vm.$t('settings.style.advanced_colors.alert_warning'),\"fallback\":_vm.previewTheme.colors.alertWarning},model:{value:(_vm.alertWarningColorLocal),callback:function ($$v) {_vm.alertWarningColorLocal=$$v},expression:\"alertWarningColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertWarningText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertWarningText},model:{value:(_vm.alertWarningTextColorLocal),callback:function ($$v) {_vm.alertWarningTextColorLocal=$$v},expression:\"alertWarningTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertWarningText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutral\",\"label\":_vm.$t('settings.style.advanced_colors.alert_neutral'),\"fallback\":_vm.previewTheme.colors.alertNeutral},model:{value:(_vm.alertNeutralColorLocal),callback:function ($$v) {_vm.alertNeutralColorLocal=$$v},expression:\"alertNeutralColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"alertNeutralText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.alertNeutralText},model:{value:(_vm.alertNeutralTextColorLocal),callback:function ($$v) {_vm.alertNeutralTextColorLocal=$$v},expression:\"alertNeutralTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.alertNeutralText,\"large\":\"true\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"alertOpacity\",\"fallback\":_vm.previewTheme.opacity.alert},model:{value:(_vm.alertOpacityLocal),callback:function ($$v) {_vm.alertOpacityLocal=$$v},expression:\"alertOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.badge')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotification\",\"label\":_vm.$t('settings.style.advanced_colors.badge_notification'),\"fallback\":_vm.previewTheme.colors.badgeNotification},model:{value:(_vm.badgeNotificationColorLocal),callback:function ($$v) {_vm.badgeNotificationColorLocal=$$v},expression:\"badgeNotificationColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"badgeNotificationText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.badgeNotificationText},model:{value:(_vm.badgeNotificationTextColorLocal),callback:function ($$v) {_vm.badgeNotificationTextColorLocal=$$v},expression:\"badgeNotificationTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.badgeNotificationText,\"large\":\"true\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.panel_header')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelColor\",\"fallback\":_vm.previewTheme.colors.panel,\"label\":_vm.$t('settings.background')},model:{value:(_vm.panelColorLocal),callback:function ($$v) {_vm.panelColorLocal=$$v},expression:\"panelColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"panelOpacity\",\"fallback\":_vm.previewTheme.opacity.panel,\"disabled\":_vm.panelColorLocal === 'transparent'},model:{value:(_vm.panelOpacityLocal),callback:function ($$v) {_vm.panelOpacityLocal=$$v},expression:\"panelOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelTextColor\",\"fallback\":_vm.previewTheme.colors.panelText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.panelTextColorLocal),callback:function ($$v) {_vm.panelTextColorLocal=$$v},expression:\"panelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelText,\"large\":\"true\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelLinkColor\",\"fallback\":_vm.previewTheme.colors.panelLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.panelLinkColorLocal),callback:function ($$v) {_vm.panelLinkColorLocal=$$v},expression:\"panelLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.panelLink,\"large\":\"true\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.top_bar')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarColor\",\"fallback\":_vm.previewTheme.colors.topBar,\"label\":_vm.$t('settings.background')},model:{value:(_vm.topBarColorLocal),callback:function ($$v) {_vm.topBarColorLocal=$$v},expression:\"topBarColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarTextColor\",\"fallback\":_vm.previewTheme.colors.topBarText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.topBarTextColorLocal),callback:function ($$v) {_vm.topBarTextColorLocal=$$v},expression:\"topBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"topBarLinkColor\",\"fallback\":_vm.previewTheme.colors.topBarLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.topBarLinkColorLocal),callback:function ($$v) {_vm.topBarLinkColorLocal=$$v},expression:\"topBarLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.topBarLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.inputs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputColor\",\"fallback\":_vm.previewTheme.colors.input,\"label\":_vm.$t('settings.background')},model:{value:(_vm.inputColorLocal),callback:function ($$v) {_vm.inputColorLocal=$$v},expression:\"inputColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"inputOpacity\",\"fallback\":_vm.previewTheme.opacity.input,\"disabled\":_vm.inputColorLocal === 'transparent'},model:{value:(_vm.inputOpacityLocal),callback:function ($$v) {_vm.inputOpacityLocal=$$v},expression:\"inputOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"inputTextColor\",\"fallback\":_vm.previewTheme.colors.inputText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.inputTextColorLocal),callback:function ($$v) {_vm.inputTextColorLocal=$$v},expression:\"inputTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.inputText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.buttons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnColor\",\"fallback\":_vm.previewTheme.colors.btn,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnColorLocal),callback:function ($$v) {_vm.btnColorLocal=$$v},expression:\"btnColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"btnOpacity\",\"fallback\":_vm.previewTheme.opacity.btn,\"disabled\":_vm.btnColorLocal === 'transparent'},model:{value:(_vm.btnOpacityLocal),callback:function ($$v) {_vm.btnOpacityLocal=$$v},expression:\"btnOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTextColor\",\"fallback\":_vm.previewTheme.colors.btnText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnTextColorLocal),callback:function ($$v) {_vm.btnTextColorLocal=$$v},expression:\"btnTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPanelTextColorLocal),callback:function ($$v) {_vm.btnPanelTextColorLocal=$$v},expression:\"btnPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnTopBarTextColorLocal),callback:function ($$v) {_vm.btnTopBarTextColorLocal=$$v},expression:\"btnTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.pressed')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedColor\",\"fallback\":_vm.previewTheme.colors.btnPressed,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnPressedColorLocal),callback:function ($$v) {_vm.btnPressedColorLocal=$$v},expression:\"btnPressedColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnPressedTextColorLocal),callback:function ($$v) {_vm.btnPressedTextColorLocal=$$v},expression:\"btnPressedTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnPressedPanelTextColorLocal),callback:function ($$v) {_vm.btnPressedPanelTextColorLocal=$$v},expression:\"btnPressedPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnPressedTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnPressedTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnPressedTopBarTextColorLocal),callback:function ($$v) {_vm.btnPressedTopBarTextColorLocal=$$v},expression:\"btnPressedTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnPressedTopBarText}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.disabled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledColor\",\"fallback\":_vm.previewTheme.colors.btnDisabled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnDisabledColorLocal),callback:function ($$v) {_vm.btnDisabledColorLocal=$$v},expression:\"btnDisabledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnDisabledTextColorLocal),callback:function ($$v) {_vm.btnDisabledTextColorLocal=$$v},expression:\"btnDisabledTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnDisabledPanelTextColorLocal),callback:function ($$v) {_vm.btnDisabledPanelTextColorLocal=$$v},expression:\"btnDisabledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnDisabledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnDisabledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnDisabledTopBarTextColorLocal),callback:function ($$v) {_vm.btnDisabledTopBarTextColorLocal=$$v},expression:\"btnDisabledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('h5',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.toggled')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledColor\",\"fallback\":_vm.previewTheme.colors.btnToggled,\"label\":_vm.$t('settings.background')},model:{value:(_vm.btnToggledColorLocal),callback:function ($$v) {_vm.btnToggledColorLocal=$$v},expression:\"btnToggledColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.btnToggledTextColorLocal),callback:function ($$v) {_vm.btnToggledTextColorLocal=$$v},expression:\"btnToggledTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledPanelTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledPanelText,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.btnToggledPanelTextColorLocal),callback:function ($$v) {_vm.btnToggledPanelTextColorLocal=$$v},expression:\"btnToggledPanelTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledPanelText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"btnToggledTopBarTextColor\",\"fallback\":_vm.previewTheme.colors.btnToggledTopBarText,\"label\":_vm.$t('settings.style.advanced_colors.top_bar')},model:{value:(_vm.btnToggledTopBarTextColorLocal),callback:function ($$v) {_vm.btnToggledTopBarTextColorLocal=$$v},expression:\"btnToggledTopBarTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.btnToggledTopBarText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.tabs')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabColor\",\"fallback\":_vm.previewTheme.colors.tab,\"label\":_vm.$t('settings.background')},model:{value:(_vm.tabColorLocal),callback:function ($$v) {_vm.tabColorLocal=$$v},expression:\"tabColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabTextColor\",\"fallback\":_vm.previewTheme.colors.tabText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabTextColorLocal),callback:function ($$v) {_vm.tabTextColorLocal=$$v},expression:\"tabTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"tabActiveTextColor\",\"fallback\":_vm.previewTheme.colors.tabActiveText,\"label\":_vm.$t('settings.text')},model:{value:(_vm.tabActiveTextColorLocal),callback:function ($$v) {_vm.tabActiveTextColorLocal=$$v},expression:\"tabActiveTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.tabActiveText}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.borders')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"borderColor\",\"fallback\":_vm.previewTheme.colors.border,\"label\":_vm.$t('settings.style.common.color')},model:{value:(_vm.borderColorLocal),callback:function ($$v) {_vm.borderColorLocal=$$v},expression:\"borderColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"borderOpacity\",\"fallback\":_vm.previewTheme.opacity.border,\"disabled\":_vm.borderColorLocal === 'transparent'},model:{value:(_vm.borderOpacityLocal),callback:function ($$v) {_vm.borderOpacityLocal=$$v},expression:\"borderOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.faint_text')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintColor\",\"fallback\":_vm.previewTheme.colors.faint,\"label\":_vm.$t('settings.text')},model:{value:(_vm.faintColorLocal),callback:function ($$v) {_vm.faintColorLocal=$$v},expression:\"faintColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"faintLinkColor\",\"fallback\":_vm.previewTheme.colors.faintLink,\"label\":_vm.$t('settings.links')},model:{value:(_vm.faintLinkColorLocal),callback:function ($$v) {_vm.faintLinkColorLocal=$$v},expression:\"faintLinkColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"panelFaintColor\",\"fallback\":_vm.previewTheme.colors.panelFaint,\"label\":_vm.$t('settings.style.advanced_colors.panel_header')},model:{value:(_vm.panelFaintColorLocal),callback:function ($$v) {_vm.panelFaintColorLocal=$$v},expression:\"panelFaintColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"faintOpacity\",\"fallback\":_vm.previewTheme.opacity.faint},model:{value:(_vm.faintOpacityLocal),callback:function ($$v) {_vm.faintOpacityLocal=$$v},expression:\"faintOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.underlay')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"underlay\",\"label\":_vm.$t('settings.style.advanced_colors.underlay'),\"fallback\":_vm.previewTheme.colors.underlay},model:{value:(_vm.underlayColorLocal),callback:function ($$v) {_vm.underlayColorLocal=$$v},expression:\"underlayColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"underlayOpacity\",\"fallback\":_vm.previewTheme.opacity.underlay,\"disabled\":_vm.underlayOpacityLocal === 'transparent'},model:{value:(_vm.underlayOpacityLocal),callback:function ($$v) {_vm.underlayOpacityLocal=$$v},expression:\"underlayOpacityLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.poll')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"poll\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.poll},model:{value:(_vm.pollColorLocal),callback:function ($$v) {_vm.pollColorLocal=$$v},expression:\"pollColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"pollText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.pollText},model:{value:(_vm.pollTextColorLocal),callback:function ($$v) {_vm.pollTextColorLocal=$$v},expression:\"pollTextColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.icons')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"icon\",\"label\":_vm.$t('settings.style.advanced_colors.icons'),\"fallback\":_vm.previewTheme.colors.icon},model:{value:(_vm.iconColorLocal),callback:function ($$v) {_vm.iconColorLocal=$$v},expression:\"iconColorLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.highlight')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlight\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.highlight},model:{value:(_vm.highlightColorLocal),callback:function ($$v) {_vm.highlightColorLocal=$$v},expression:\"highlightColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.highlightText},model:{value:(_vm.highlightTextColorLocal),callback:function ($$v) {_vm.highlightTextColorLocal=$$v},expression:\"highlightTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"highlightLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.highlightLink},model:{value:(_vm.highlightLinkColorLocal),callback:function ($$v) {_vm.highlightLinkColorLocal=$$v},expression:\"highlightLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.highlightLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.popover')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popover\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.popover},model:{value:(_vm.popoverColorLocal),callback:function ($$v) {_vm.popoverColorLocal=$$v},expression:\"popoverColorLocal\"}}),_vm._v(\" \"),_c('OpacityInput',{attrs:{\"name\":\"popoverOpacity\",\"fallback\":_vm.previewTheme.opacity.popover,\"disabled\":_vm.popoverOpacityLocal === 'transparent'},model:{value:(_vm.popoverOpacityLocal),callback:function ($$v) {_vm.popoverOpacityLocal=$$v},expression:\"popoverOpacityLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.popoverText},model:{value:(_vm.popoverTextColorLocal),callback:function ($$v) {_vm.popoverTextColorLocal=$$v},expression:\"popoverTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"popoverLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.popoverLink},model:{value:(_vm.popoverLinkColorLocal),callback:function ($$v) {_vm.popoverLinkColorLocal=$$v},expression:\"popoverLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.popoverLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedPost')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPost\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedPost},model:{value:(_vm.selectedPostColorLocal),callback:function ($$v) {_vm.selectedPostColorLocal=$$v},expression:\"selectedPostColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedPostText},model:{value:(_vm.selectedPostTextColorLocal),callback:function ($$v) {_vm.selectedPostTextColorLocal=$$v},expression:\"selectedPostTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedPostLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedPostLink},model:{value:(_vm.selectedPostLinkColorLocal),callback:function ($$v) {_vm.selectedPostLinkColorLocal=$$v},expression:\"selectedPostLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedPostLink}})],1),_vm._v(\" \"),_c('div',{staticClass:\"color-item\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.style.advanced_colors.selectedMenu')))]),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenu\",\"label\":_vm.$t('settings.background'),\"fallback\":_vm.previewTheme.colors.selectedMenu},model:{value:(_vm.selectedMenuColorLocal),callback:function ($$v) {_vm.selectedMenuColorLocal=$$v},expression:\"selectedMenuColorLocal\"}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuText\",\"label\":_vm.$t('settings.text'),\"fallback\":_vm.previewTheme.colors.selectedMenuText},model:{value:(_vm.selectedMenuTextColorLocal),callback:function ($$v) {_vm.selectedMenuTextColorLocal=$$v},expression:\"selectedMenuTextColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuText}}),_vm._v(\" \"),_c('ColorInput',{attrs:{\"name\":\"selectedMenuLink\",\"label\":_vm.$t('settings.links'),\"fallback\":_vm.previewTheme.colors.selectedMenuLink},model:{value:(_vm.selectedMenuLinkColorLocal),callback:function ($$v) {_vm.selectedMenuLinkColorLocal=$$v},expression:\"selectedMenuLinkColorLocal\"}}),_vm._v(\" \"),_c('ContrastRatio',{attrs:{\"contrast\":_vm.previewContrast.selectedMenuLink}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"radius-container\",attrs:{\"label\":_vm.$t('settings.style.radii._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.radii_help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearRoundness}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"btnRadius\",\"label\":_vm.$t('settings.btnRadius'),\"fallback\":_vm.previewTheme.radii.btn,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.btnRadiusLocal),callback:function ($$v) {_vm.btnRadiusLocal=$$v},expression:\"btnRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"inputRadius\",\"label\":_vm.$t('settings.inputRadius'),\"fallback\":_vm.previewTheme.radii.input,\"max\":\"9\",\"hard-min\":\"0\"},model:{value:(_vm.inputRadiusLocal),callback:function ($$v) {_vm.inputRadiusLocal=$$v},expression:\"inputRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"checkboxRadius\",\"label\":_vm.$t('settings.checkboxRadius'),\"fallback\":_vm.previewTheme.radii.checkbox,\"max\":\"16\",\"hard-min\":\"0\"},model:{value:(_vm.checkboxRadiusLocal),callback:function ($$v) {_vm.checkboxRadiusLocal=$$v},expression:\"checkboxRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"panelRadius\",\"label\":_vm.$t('settings.panelRadius'),\"fallback\":_vm.previewTheme.radii.panel,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.panelRadiusLocal),callback:function ($$v) {_vm.panelRadiusLocal=$$v},expression:\"panelRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarRadius\",\"label\":_vm.$t('settings.avatarRadius'),\"fallback\":_vm.previewTheme.radii.avatar,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarRadiusLocal),callback:function ($$v) {_vm.avatarRadiusLocal=$$v},expression:\"avatarRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"avatarAltRadius\",\"label\":_vm.$t('settings.avatarAltRadius'),\"fallback\":_vm.previewTheme.radii.avatarAlt,\"max\":\"28\",\"hard-min\":\"0\"},model:{value:(_vm.avatarAltRadiusLocal),callback:function ($$v) {_vm.avatarAltRadiusLocal=$$v},expression:\"avatarAltRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"attachmentRadius\",\"label\":_vm.$t('settings.attachmentRadius'),\"fallback\":_vm.previewTheme.radii.attachment,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.attachmentRadiusLocal),callback:function ($$v) {_vm.attachmentRadiusLocal=$$v},expression:\"attachmentRadiusLocal\"}}),_vm._v(\" \"),_c('RangeInput',{attrs:{\"name\":\"tooltipRadius\",\"label\":_vm.$t('settings.tooltipRadius'),\"fallback\":_vm.previewTheme.radii.tooltip,\"max\":\"50\",\"hard-min\":\"0\"},model:{value:(_vm.tooltipRadiusLocal),callback:function ($$v) {_vm.tooltipRadiusLocal=$$v},expression:\"tooltipRadiusLocal\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"shadow-container\",attrs:{\"label\":_vm.$t('settings.style.shadows._tab_label')}},[_c('div',{staticClass:\"tab-header shadow-selector\"},[_c('div',{staticClass:\"select-container\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.component'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"shadow-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.shadowSelected),expression:\"shadowSelected\"}],staticClass:\"shadow-switcher\",attrs:{\"id\":\"shadow-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.shadowSelected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.shadowsAvailable),function(shadow){return _c('option',{key:shadow,domProps:{\"value\":shadow}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.components.' + shadow))+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"override\"},[_c('label',{staticClass:\"label\",attrs:{\"for\":\"override\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.shadows.override'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentShadowOverriden),expression:\"currentShadowOverriden\"}],staticClass:\"input-override\",attrs:{\"id\":\"override\",\"name\":\"override\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.currentShadowOverriden)?_vm._i(_vm.currentShadowOverriden,null)>-1:(_vm.currentShadowOverriden)},on:{\"change\":function($event){var $$a=_vm.currentShadowOverriden,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.currentShadowOverriden=$$a.concat([$$v]))}else{$$i>-1&&(_vm.currentShadowOverriden=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.currentShadowOverriden=$$c}}}}),_vm._v(\" \"),_c('label',{staticClass:\"checkbox-label\",attrs:{\"for\":\"override\"}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearShadows}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('ShadowControl',{attrs:{\"ready\":!!_vm.currentShadowFallback,\"fallback\":_vm.currentShadowFallback},model:{value:(_vm.currentShadow),callback:function ($$v) {_vm.currentShadow=$$v},expression:\"currentShadow\"}}),_vm._v(\" \"),(_vm.shadowSelected === 'avatar' || _vm.shadowSelected === 'avatarStatus')?_c('div',[_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.always_drop_shadow\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"filter: drop-shadow()\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.avatar_inset')))]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.drop_shadow_syntax\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"drop-shadow\")]),_vm._v(\" \"),_c('code',[_vm._v(\"spread-radius\")]),_vm._v(\" \"),_c('code',[_vm._v(\"inset\")])]),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":\"settings.style.shadows.filter_hint.inset_classic\",\"tag\":\"p\"}},[_c('code',[_vm._v(\"box-shadow\")])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.shadows.filter_hint.spread_zero')))])],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"fonts-container\",attrs:{\"label\":_vm.$t('settings.style.fonts._tab_label')}},[_c('div',{staticClass:\"tab-header\"},[_c('p',[_vm._v(_vm._s(_vm.$t('settings.style.fonts.help')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearFonts}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.clear_all'))+\"\\n \")])]),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"ui\",\"label\":_vm.$t('settings.style.fonts.components.interface'),\"fallback\":_vm.previewTheme.fonts.interface,\"no-inherit\":\"1\"},model:{value:(_vm.fontsLocal.interface),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"interface\", $$v)},expression:\"fontsLocal.interface\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"input\",\"label\":_vm.$t('settings.style.fonts.components.input'),\"fallback\":_vm.previewTheme.fonts.input},model:{value:(_vm.fontsLocal.input),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"input\", $$v)},expression:\"fontsLocal.input\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"post\",\"label\":_vm.$t('settings.style.fonts.components.post'),\"fallback\":_vm.previewTheme.fonts.post},model:{value:(_vm.fontsLocal.post),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"post\", $$v)},expression:\"fontsLocal.post\"}}),_vm._v(\" \"),_c('FontControl',{attrs:{\"name\":\"postCode\",\"label\":_vm.$t('settings.style.fonts.components.postCode'),\"fallback\":_vm.previewTheme.fonts.postCode},model:{value:(_vm.fontsLocal.postCode),callback:function ($$v) {_vm.$set(_vm.fontsLocal, \"postCode\", $$v)},expression:\"fontsLocal.postCode\"}})],1)])],1),_vm._v(\" \"),_c('div',{staticClass:\"apply-container\"},[_c('button',{staticClass:\"btn submit\",attrs:{\"disabled\":!_vm.themeValid},on:{\"click\":_vm.setCustomTheme}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.apply'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn\",on:{\"click\":_vm.clearAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.style.switcher.reset'))+\"\\n \")])])],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div>\n <label for=\"interface-language-switcher\">\n {{ $t('settings.interfaceLanguage') }}\n </label>\n <label\n for=\"interface-language-switcher\"\n class=\"select\"\n >\n <select\n id=\"interface-language-switcher\"\n v-model=\"language\"\n >\n <option\n v-for=\"(langCode, i) in languageCodes\"\n :key=\"langCode\"\n :value=\"langCode\"\n >\n {{ languageNames[i] }}\n </option>\n </select>\n <i class=\"icon-down-open\" />\n </label>\n </div>\n</template>\n\n<script>\nimport languagesObject from '../../i18n/messages'\nimport ISO6391 from 'iso-639-1'\nimport _ from 'lodash'\n\nexport default {\n computed: {\n languageCodes () {\n return Object.keys(languagesObject)\n },\n\n languageNames () {\n return _.map(this.languageCodes, this.getLanguageName)\n },\n\n language: {\n get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },\n set: function (val) {\n this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })\n this.$i18n.locale = val\n }\n }\n },\n\n methods: {\n getLanguageName (code) {\n const specialLanguageNames = {\n 'ja': 'Japanese (日本語)',\n 'ja_easy': 'Japanese (ã‚„ã•ã—ã„ã«ã»ã‚“ã”)',\n 'zh': 'Chinese (简体ä¸æ–‡)'\n }\n return specialLanguageNames[code] || ISO6391.getName(code)\n }\n }\n}\n</script>\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./interface_language_switcher.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25d06bfd\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./interface_language_switcher.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('label',{attrs:{\"for\":\"interface-language-switcher\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.interfaceLanguage'))+\"\\n \")]),_vm._v(\" \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"interface-language-switcher\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.language),expression:\"language\"}],attrs:{\"id\":\"interface-language-switcher\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.language=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.languageCodes),function(langCode,i){return _c('option',{key:langCode,domProps:{\"value\":langCode}},[_vm._v(\"\\n \"+_vm._s(_vm.languageNames[i])+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* eslint-env browser */\nimport { filter, trim } from 'lodash'\n\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport InterfaceLanguageSwitcher from '../interface_language_switcher/interface_language_switcher.vue'\nimport { extractCommit } from '../../services/version/version.service'\nimport { instanceDefaultProperties, defaultState as configDefaultState } from '../../modules/config.js'\nimport Checkbox from '../checkbox/checkbox.vue'\n\nconst pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/'\nconst pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/'\n\nconst multiChoiceProperties = [\n 'postContentType',\n 'subjectLineBehavior'\n]\n\nconst settings = {\n data () {\n const instance = this.$store.state.instance\n\n return {\n loopSilentAvailable:\n // Firefox\n Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||\n // Chrome-likes\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||\n // Future spec, still not supported in Nightly 63 as of 08/2018\n Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks'),\n\n backendVersion: instance.backendVersion,\n frontendVersion: instance.frontendVersion\n }\n },\n components: {\n TabSwitcher,\n StyleSwitcher,\n InterfaceLanguageSwitcher,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n currentSaveStateNotice () {\n return this.$store.state.interface.settings.currentSaveStateNotice\n },\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n instanceSpecificPanelPresent () { return this.$store.state.instance.showInstanceSpecificPanel },\n frontendVersionLink () {\n return pleromaFeCommitUrl + this.frontendVersion\n },\n backendVersionLink () {\n return pleromaBeCommitUrl + extractCommit(this.backendVersion)\n },\n // Getting localized values for instance-default properties\n ...instanceDefaultProperties\n .filter(key => multiChoiceProperties.includes(key))\n .map(key => [\n key + 'DefaultValue',\n function () {\n return this.$store.getters.instanceDefaultConfig[key]\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n ...instanceDefaultProperties\n .filter(key => !multiChoiceProperties.includes(key))\n .map(key => [\n key + 'LocalizedValue',\n function () {\n return this.$t('settings.values.' + this.$store.getters.instanceDefaultConfig[key])\n }\n ])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Generating computed values for vuex properties\n ...Object.keys(configDefaultState)\n .map(key => [key, {\n get () { return this.$store.getters.mergedConfig[key] },\n set (value) {\n this.$store.dispatch('setOption', { name: key, value })\n }\n }])\n .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}),\n // Special cases (need to transform values or perform actions first)\n muteWordsString: {\n get () { return this.$store.getters.mergedConfig.muteWords.join('\\n') },\n set (value) {\n this.$store.dispatch('setOption', {\n name: 'muteWords',\n value: filter(value.split('\\n'), (word) => trim(word).length > 0)\n })\n }\n },\n useStreamingApi: {\n get () { return this.$store.getters.mergedConfig.useStreamingApi },\n set (value) {\n const promise = value\n ? this.$store.dispatch('enableMastoSockets')\n : this.$store.dispatch('disableMastoSockets')\n\n promise.then(() => {\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value })\n }).catch((e) => {\n console.error('Failed starting MastoAPI Streaming socket', e)\n this.$store.dispatch('disableMastoSockets')\n this.$store.dispatch('setOption', { name: 'useStreamingApi', value: false })\n })\n }\n }\n },\n // Updating nested properties\n watch: {\n notificationVisibility: {\n handler (value) {\n this.$store.dispatch('setOption', {\n name: 'notificationVisibility',\n value: this.$store.getters.mergedConfig.notificationVisibility\n })\n },\n deep: true\n }\n }\n}\n\nexport default settings\n","\nexport const extractCommit = versionString => {\n const regex = /-g(\\w+)/i\n const matches = versionString.match(regex)\n return matches ? matches[1] : ''\n}\n","/* script */\nexport * from \"!!babel-loader!./settings.js\"\nimport __vue_script__ from \"!!babel-loader!./settings.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8726eb48\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./settings.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.settings'))+\"\\n \")]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.currentSaveStateNotice)?[(_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_err'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert transparent\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_ok'))+\"\\n \")]):_vm._e()]:_vm._e()],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('keep-alive',[_c('tab-switcher',[_c('div',{attrs:{\"label\":_vm.$t('settings.general')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.interface')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('interface-language-switcher')],1),_vm._v(\" \"),(_vm.instanceSpecificPanelPresent)?_c('li',[_c('Checkbox',{model:{value:(_vm.hideISP),callback:function ($$v) {_vm.hideISP=$$v},expression:\"hideISP\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_isp'))+\"\\n \")])],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('nav.timeline')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideMutedPosts),callback:function ($$v) {_vm.hideMutedPosts=$$v},expression:\"hideMutedPosts\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_muted_posts'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideMutedPostsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.collapseMessageWithSubject),callback:function ($$v) {_vm.collapseMessageWithSubject=$$v},expression:\"collapseMessageWithSubject\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.collapse_subject'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.collapseMessageWithSubjectLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.streaming),callback:function ($$v) {_vm.streaming=$$v},expression:\"streaming\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.streaming'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.streaming},model:{value:(_vm.pauseOnUnfocused),callback:function ($$v) {_vm.pauseOnUnfocused=$$v},expression:\"pauseOnUnfocused\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pause_on_unfocused'))+\"\\n \")])],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useStreamingApi),callback:function ($$v) {_vm.useStreamingApi=$$v},expression:\"useStreamingApi\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApi'))+\"\\n \"),_c('br'),_vm._v(\" \"),_c('small',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.useStreamingApiWarning'))+\"\\n \")])])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.autoLoad),callback:function ($$v) {_vm.autoLoad=$$v},expression:\"autoLoad\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.autoload'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hoverPreview),callback:function ($$v) {_vm.hoverPreview=$$v},expression:\"hoverPreview\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.reply_link_preview'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.emojiReactionsOnTimeline),callback:function ($$v) {_vm.emojiReactionsOnTimeline=$$v},expression:\"emojiReactionsOnTimeline\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.emoji_reactions_on_timeline'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.composing')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.scopeCopy),callback:function ($$v) {_vm.scopeCopy=$$v},expression:\"scopeCopy\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.scope_copy'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.scopeCopyLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.alwaysShowSubjectInput),callback:function ($$v) {_vm.alwaysShowSubjectInput=$$v},expression:\"alwaysShowSubjectInput\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_input_always_show'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.alwaysShowSubjectInputLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_behavior'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"subjectLineBehavior\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.subjectLineBehavior),expression:\"subjectLineBehavior\"}],attrs:{\"id\":\"subjectLineBehavior\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.subjectLineBehavior=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"email\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_email'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'email' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"masto\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_mastodon'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'mastodon' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"noop\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.subject_line_noop'))+\"\\n \"+_vm._s(_vm.subjectLineBehaviorDefaultValue == 'noop' ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])]),_vm._v(\" \"),(_vm.postFormats.length > 0)?_c('li',[_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.post_status_content_type'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"postContentType\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.postContentType),expression:\"postContentType\"}],attrs:{\"id\":\"postContentType\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.postContentType=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \"+_vm._s(_vm.postContentTypeDefaultValue === postFormat ? _vm.$t('settings.instance_default_simple') : '')+\"\\n \")])}),0),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])])]):_vm._e(),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.minimalScopesMode),callback:function ($$v) {_vm.minimalScopesMode=$$v},expression:\"minimalScopesMode\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.minimal_scopes_mode'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.minimalScopesModeLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.autohideFloatingPostButton),callback:function ($$v) {_vm.autohideFloatingPostButton=$$v},expression:\"autohideFloatingPostButton\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.autohide_floating_post_button'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.padEmoji),callback:function ($$v) {_vm.padEmoji=$$v},expression:\"padEmoji\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.pad_emoji'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.attachments')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachments),callback:function ($$v) {_vm.hideAttachments=$$v},expression:\"hideAttachments\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_tl'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideAttachmentsInConv),callback:function ($$v) {_vm.hideAttachmentsInConv=$$v},expression:\"hideAttachmentsInConv\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_attachments_in_convo'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('label',{attrs:{\"for\":\"maxThumbnails\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.max_thumbnails'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.maxThumbnails),expression:\"maxThumbnails\",modifiers:{\"number\":true}}],staticClass:\"number-input\",attrs:{\"id\":\"maxThumbnails\",\"type\":\"number\",\"min\":\"0\",\"step\":\"1\"},domProps:{\"value\":(_vm.maxThumbnails)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.maxThumbnails=_vm._n($event.target.value)},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.hideNsfw),callback:function ($$v) {_vm.hideNsfw=$$v},expression:\"hideNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.nsfw_clickthrough'))+\"\\n \")])],1),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\"},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.preloadImage),callback:function ($$v) {_vm.preloadImage=$$v},expression:\"preloadImage\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.preload_images'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideNsfw},model:{value:(_vm.useOneClickNsfw),callback:function ($$v) {_vm.useOneClickNsfw=$$v},expression:\"useOneClickNsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_one_click_nsfw'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.stopGifs),callback:function ($$v) {_vm.stopGifs=$$v},expression:\"stopGifs\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.stop_gifs'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.loopVideo),callback:function ($$v) {_vm.loopVideo=$$v},expression:\"loopVideo\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list suboptions\",class:[{disabled: !_vm.streaming}]},[_c('li',[_c('Checkbox',{attrs:{\"disabled\":!_vm.loopVideo || !_vm.loopSilentAvailable},model:{value:(_vm.loopVideoSilentOnly),callback:function ($$v) {_vm.loopVideoSilentOnly=$$v},expression:\"loopVideoSilentOnly\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.loop_video_silent_only'))+\"\\n \")]),_vm._v(\" \"),(!_vm.loopSilentAvailable)?_c('div',{staticClass:\"unavailable\"},[_c('i',{staticClass:\"icon-globe\"}),_vm._v(\"! \"+_vm._s(_vm.$t('settings.limited_availability'))+\"\\n \")]):_vm._e()],1)])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.playVideosInModal),callback:function ($$v) {_vm.playVideosInModal=$$v},expression:\"playVideosInModal\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.play_videos_in_modal'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.useContainFit),callback:function ($$v) {_vm.useContainFit=$$v},expression:\"useContainFit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.use_contain_fit'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.notifications')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.webPushNotifications),callback:function ($$v) {_vm.webPushNotifications=$$v},expression:\"webPushNotifications\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enable_web_push_notifications'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.fun')))]),_vm._v(\" \"),_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.greentext),callback:function ($$v) {_vm.greentext=$$v},expression:\"greentext\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.greentext'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.greentextLocalizedValue }))+\"\\n \")])],1)])])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.theme')}},[_c('div',{staticClass:\"setting-item\"},[_c('style-switcher')],1)]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.filtering')}},[_c('div',{staticClass:\"setting-item\"},[_c('div',{staticClass:\"select-multiple\"},[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.$t('settings.notification_visibility')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.likes),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"likes\", $$v)},expression:\"notificationVisibility.likes\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_likes'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.repeats),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"repeats\", $$v)},expression:\"notificationVisibility.repeats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_repeats'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.follows),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"follows\", $$v)},expression:\"notificationVisibility.follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.mentions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"mentions\", $$v)},expression:\"notificationVisibility.mentions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_mentions'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.moves),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"moves\", $$v)},expression:\"notificationVisibility.moves\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_moves'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationVisibility.emojiReactions),callback:function ($$v) {_vm.$set(_vm.notificationVisibility, \"emojiReactions\", $$v)},expression:\"notificationVisibility.emojiReactions\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_visibility_emoji_reactions'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.replies_in_timeline'))+\"\\n \"),_c('label',{staticClass:\"select\",attrs:{\"for\":\"replyVisibility\"}},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.replyVisibility),expression:\"replyVisibility\"}],attrs:{\"id\":\"replyVisibility\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.replyVisibility=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"all\",\"selected\":\"\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_all')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"following\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_following')))]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"self\"}},[_vm._v(_vm._s(_vm.$t('settings.reply_visibility_self')))])]),_vm._v(\" \"),_c('i',{staticClass:\"icon-down-open\"})])]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hidePostStats),callback:function ($$v) {_vm.hidePostStats=$$v},expression:\"hidePostStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_post_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hidePostStatsLocalizedValue }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideUserStats),callback:function ($$v) {_vm.hideUserStats=$$v},expression:\"hideUserStats\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_user_stats'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideUserStatsLocalizedValue }))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.filtering_explanation')))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.muteWordsString),expression:\"muteWordsString\"}],attrs:{\"id\":\"muteWords\"},domProps:{\"value\":(_vm.muteWordsString)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.muteWordsString=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('Checkbox',{model:{value:(_vm.hideFilteredStatuses),callback:function ($$v) {_vm.hideFilteredStatuses=$$v},expression:\"hideFilteredStatuses\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_filtered_statuses'))+\" \"+_vm._s(_vm.$t('settings.instance_default', { value: _vm.hideFilteredStatusesLocalizedValue }))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.version.title')}},[_c('div',{staticClass:\"setting-item\"},[_c('ul',{staticClass:\"setting-list\"},[_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.backend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.backendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.backendVersion))])])])]),_vm._v(\" \"),_c('li',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.version.frontend_version')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.frontendVersionLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.frontendVersion))])])])])])])])])],1)],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { validationMixin } from 'vuelidate'\nimport { required, sameAs } from 'vuelidate/lib/validators'\nimport { mapActions, mapState } from 'vuex'\n\nconst registration = {\n mixins: [validationMixin],\n data: () => ({\n user: {\n email: '',\n fullname: '',\n username: '',\n password: '',\n confirm: ''\n },\n captcha: {}\n }),\n validations: {\n user: {\n email: { required },\n username: { required },\n fullname: { required },\n password: { required },\n confirm: {\n required,\n sameAsPassword: sameAs('password')\n }\n }\n },\n created () {\n if ((!this.registrationOpen && !this.token) || this.signedIn) {\n this.$router.push({ name: 'root' })\n }\n\n this.setCaptcha()\n },\n computed: {\n token () { return this.$route.params.token },\n bioPlaceholder () {\n return this.$t('registration.bio_placeholder').replace(/\\s*\\n\\s*/g, ' \\n')\n },\n ...mapState({\n registrationOpen: (state) => state.instance.registrationOpen,\n signedIn: (state) => !!state.users.currentUser,\n isPending: (state) => state.users.signUpPending,\n serverValidationErrors: (state) => state.users.signUpErrors,\n termsOfService: (state) => state.instance.tos\n })\n },\n methods: {\n ...mapActions(['signUp', 'getCaptcha']),\n async submit () {\n this.user.nickname = this.user.username\n this.user.token = this.token\n\n this.user.captcha_solution = this.captcha.solution\n this.user.captcha_token = this.captcha.token\n this.user.captcha_answer_data = this.captcha.answer_data\n\n this.$v.$touch()\n\n if (!this.$v.$invalid) {\n try {\n await this.signUp(this.user)\n this.$router.push({ name: 'friends' })\n } catch (error) {\n console.warn('Registration failed: ', error)\n this.setCaptcha()\n }\n }\n },\n setCaptcha () {\n this.getCaptcha().then(cpt => { this.captcha = cpt })\n }\n }\n}\n\nexport default registration\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./registration.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./registration.js\"\nimport __vue_script__ from \"!!babel-loader!./registration.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8ab5ddc6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./registration.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('registration.registration'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"registration-form\",on:{\"submit\":function($event){$event.preventDefault();_vm.submit(_vm.user)}}},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"text-fields\"},[_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.username.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-username\"}},[_vm._v(_vm._s(_vm.$t('login.username')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.username.$model),expression:\"$v.user.username.$model\",modifiers:{\"trim\":true}}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-username\",\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('registration.username_placeholder')},domProps:{\"value\":(_vm.$v.user.username.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.username, \"$model\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),(_vm.$v.user.username.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.username.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.username_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.fullname.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-fullname\"}},[_vm._v(_vm._s(_vm.$t('registration.fullname')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.fullname.$model),expression:\"$v.user.fullname.$model\",modifiers:{\"trim\":true}}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-fullname\",\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('registration.fullname_placeholder')},domProps:{\"value\":(_vm.$v.user.fullname.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.fullname, \"$model\", $event.target.value.trim())},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\" \"),(_vm.$v.user.fullname.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.fullname.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.fullname_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.email.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"email\"}},[_vm._v(_vm._s(_vm.$t('registration.email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"disabled\":_vm.isPending,\"type\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.email.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.email.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.email_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"bio\"}},[_vm._v(_vm._s(_vm.$t('registration.bio'))+\" (\"+_vm._s(_vm.$t('general.optional'))+\")\")]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.bio),expression:\"user.bio\"}],staticClass:\"form-control\",attrs:{\"id\":\"bio\",\"disabled\":_vm.isPending,\"placeholder\":_vm.bioPlaceholder},domProps:{\"value\":(_vm.user.bio)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"bio\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.password.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-password\"}},[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.password),expression:\"user.password\"}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-password\",\"disabled\":_vm.isPending,\"type\":\"password\"},domProps:{\"value\":(_vm.user.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"password\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.password.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.password.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_required')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\",class:{ 'form-group--error': _vm.$v.user.confirm.$error }},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"sign-up-password-confirmation\"}},[_vm._v(_vm._s(_vm.$t('registration.password_confirm')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.confirm),expression:\"user.confirm\"}],staticClass:\"form-control\",attrs:{\"id\":\"sign-up-password-confirmation\",\"disabled\":_vm.isPending,\"type\":\"password\"},domProps:{\"value\":(_vm.user.confirm)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"confirm\", $event.target.value)}}})]),_vm._v(\" \"),(_vm.$v.user.confirm.$dirty)?_c('div',{staticClass:\"form-error\"},[_c('ul',[(!_vm.$v.user.confirm.required)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_confirmation_required')))])]):_vm._e(),_vm._v(\" \"),(!_vm.$v.user.confirm.sameAsPassword)?_c('li',[_c('span',[_vm._v(_vm._s(_vm.$t('registration.validations.password_confirmation_match')))])]):_vm._e()])]):_vm._e(),_vm._v(\" \"),(_vm.captcha.type != 'none')?_c('div',{staticClass:\"form-group\",attrs:{\"id\":\"captcha-group\"}},[_c('label',{staticClass:\"form--label\",attrs:{\"for\":\"captcha-label\"}},[_vm._v(_vm._s(_vm.$t('registration.captcha')))]),_vm._v(\" \"),(['kocaptcha', 'native'].includes(_vm.captcha.type))?[_c('img',{attrs:{\"src\":_vm.captcha.url},on:{\"click\":_vm.setCaptcha}}),_vm._v(\" \"),_c('sub',[_vm._v(_vm._s(_vm.$t('registration.new_captcha')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.captcha.solution),expression:\"captcha.solution\"}],staticClass:\"form-control\",attrs:{\"id\":\"captcha-answer\",\"disabled\":_vm.isPending,\"type\":\"text\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.captcha.solution)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.captcha, \"solution\", $event.target.value)}}})]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.token)?_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"token\"}},[_vm._v(_vm._s(_vm.$t('registration.token')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.token),expression:\"token\"}],staticClass:\"form-control\",attrs:{\"id\":\"token\",\"disabled\":\"true\",\"type\":\"text\"},domProps:{\"value\":(_vm.token)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.token=$event.target.value}}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.isPending,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"terms-of-service\",domProps:{\"innerHTML\":_vm._s(_vm.termsOfService)}})]),_vm._v(\" \"),(_vm.serverValidationErrors.length)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},_vm._l((_vm.serverValidationErrors),function(error){return _c('span',{key:error},[_vm._v(_vm._s(error))])}),0)]):_vm._e()])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { reduce } from 'lodash'\n\nconst MASTODON_PASSWORD_RESET_URL = `/auth/password`\n\nconst resetPassword = ({ instance, email }) => {\n const params = { email }\n const query = reduce(params, (acc, v, k) => {\n const encoded = `${k}=${encodeURIComponent(v)}`\n return `${acc}&${encoded}`\n }, '')\n const url = `${instance}${MASTODON_PASSWORD_RESET_URL}?${query}`\n\n return window.fetch(url, {\n method: 'POST'\n })\n}\n\nexport default resetPassword\n","import { mapState } from 'vuex'\nimport passwordResetApi from '../../services/new_api/password_reset.js'\n\nconst passwordReset = {\n data: () => ({\n user: {\n email: ''\n },\n isPending: false,\n success: false,\n throttled: false,\n error: null\n }),\n computed: {\n ...mapState({\n signedIn: (state) => !!state.users.currentUser,\n instance: state => state.instance\n }),\n mailerEnabled () {\n return this.instance.mailerEnabled\n }\n },\n created () {\n if (this.signedIn) {\n this.$router.push({ name: 'root' })\n }\n },\n props: {\n passwordResetRequested: {\n default: false,\n type: Boolean\n }\n },\n methods: {\n dismissError () {\n this.error = null\n },\n submit () {\n this.isPending = true\n const email = this.user.email\n const instance = this.instance.server\n\n passwordResetApi({ instance, email }).then(({ status }) => {\n this.isPending = false\n this.user.email = ''\n\n if (status === 204) {\n this.success = true\n this.error = null\n } else if (status === 404 || status === 400) {\n this.error = this.$t('password_reset.not_found')\n this.$nextTick(() => {\n this.$refs.email.focus()\n })\n } else if (status === 429) {\n this.throttled = true\n this.error = this.$t('password_reset.too_many_requests')\n }\n }).catch(() => {\n this.isPending = false\n this.user.email = ''\n this.error = this.$t('general.generic_error')\n })\n }\n }\n}\n\nexport default passwordReset\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./password_reset.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./password_reset.js\"\nimport __vue_script__ from \"!!babel-loader!./password_reset.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-750c6ec4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./password_reset.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"password-reset-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"container\"},[(!_vm.mailerEnabled)?_c('div',[(_vm.passwordResetRequested)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_required_but_mailer_is_disabled'))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_disabled'))+\"\\n \")])]):(_vm.success || _vm.throttled)?_c('div',[(_vm.success)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.check_email'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group text-center\"},[_c('router-link',{attrs:{\"to\":{name: 'root'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.return_home'))+\"\\n \")])],1)]):_c('div',[(_vm.passwordResetRequested)?_c('p',{staticClass:\"password-reset-required error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.password_reset_required'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.instruction'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.email),expression:\"user.email\"}],ref:\"email\",staticClass:\"form-control\",attrs:{\"disabled\":_vm.isPending,\"placeholder\":_vm.$t('password_reset.placeholder'),\"type\":\"input\"},domProps:{\"value\":(_vm.user.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"email\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('button',{staticClass:\"btn btn-default btn-block\",attrs:{\"disabled\":_vm.isPending,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]),_vm._v(\" \"),(_vm.error)?_c('p',{staticClass:\"alert error notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.error))]),_vm._v(\" \"),_c('a',{staticClass:\"button-icon dismiss\",on:{\"click\":function($event){$event.preventDefault();_vm.dismissError()}}},[_c('i',{staticClass:\"icon-cancel\"})])]):_vm._e()])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Cropper from 'cropperjs'\nimport 'cropperjs/dist/cropper.css'\n\nconst ImageCropper = {\n props: {\n trigger: {\n type: [String, window.Element],\n required: true\n },\n submitHandler: {\n type: Function,\n required: true\n },\n cropperOptions: {\n type: Object,\n default () {\n return {\n aspectRatio: 1,\n autoCropArea: 1,\n viewMode: 1,\n movable: false,\n zoomable: false,\n guides: false\n }\n }\n },\n mimes: {\n type: String,\n default: 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon'\n },\n saveButtonLabel: {\n type: String\n },\n saveWithoutCroppingButtonlabel: {\n type: String\n },\n cancelButtonLabel: {\n type: String\n }\n },\n data () {\n return {\n cropper: undefined,\n dataUrl: undefined,\n filename: undefined,\n submitting: false,\n submitError: null\n }\n },\n computed: {\n saveText () {\n return this.saveButtonLabel || this.$t('image_cropper.save')\n },\n saveWithoutCroppingText () {\n return this.saveWithoutCroppingButtonlabel || this.$t('image_cropper.save_without_cropping')\n },\n cancelText () {\n return this.cancelButtonLabel || this.$t('image_cropper.cancel')\n },\n submitErrorMsg () {\n return this.submitError && this.submitError instanceof Error ? this.submitError.toString() : this.submitError\n }\n },\n methods: {\n destroy () {\n if (this.cropper) {\n this.cropper.destroy()\n }\n this.$refs.input.value = ''\n this.dataUrl = undefined\n this.$emit('close')\n },\n submit (cropping = true) {\n this.submitting = true\n this.avatarUploadError = null\n this.submitHandler(cropping && this.cropper, this.file)\n .then(() => this.destroy())\n .catch((err) => {\n this.submitError = err\n })\n .finally(() => {\n this.submitting = false\n })\n },\n pickImage () {\n this.$refs.input.click()\n },\n createCropper () {\n this.cropper = new Cropper(this.$refs.img, this.cropperOptions)\n },\n getTriggerDOM () {\n return typeof this.trigger === 'object' ? this.trigger : document.querySelector(this.trigger)\n },\n readFile () {\n const fileInput = this.$refs.input\n if (fileInput.files != null && fileInput.files[0] != null) {\n this.file = fileInput.files[0]\n let reader = new window.FileReader()\n reader.onload = (e) => {\n this.dataUrl = e.target.result\n this.$emit('open')\n }\n reader.readAsDataURL(this.file)\n this.$emit('changed', this.file, reader)\n }\n },\n clearError () {\n this.submitError = null\n }\n },\n mounted () {\n // listen for click event on trigger\n const trigger = this.getTriggerDOM()\n if (!trigger) {\n this.$emit('error', 'No image make trigger found.', 'user')\n } else {\n trigger.addEventListener('click', this.pickImage)\n }\n // listen for input file changes\n const fileInput = this.$refs.input\n fileInput.addEventListener('change', this.readFile)\n },\n beforeDestroy: function () {\n // remove the event listeners\n const trigger = this.getTriggerDOM()\n if (trigger) {\n trigger.removeEventListener('click', this.pickImage)\n }\n const fileInput = this.$refs.input\n fileInput.removeEventListener('change', this.readFile)\n }\n}\n\nexport default ImageCropper\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./image_cropper.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./image_cropper.js\"\nimport __vue_script__ from \"!!babel-loader!./image_cropper.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3babea86\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./image_cropper.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-cropper\"},[(_vm.dataUrl)?_c('div',[_c('div',{staticClass:\"image-cropper-image-container\"},[_c('img',{ref:\"img\",attrs:{\"src\":_vm.dataUrl,\"alt\":\"\"},on:{\"load\":function($event){$event.stopPropagation();return _vm.createCropper($event)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"image-cropper-buttons-wrapper\"},[_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveText)},on:{\"click\":function($event){_vm.submit()}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.cancelText)},on:{\"click\":_vm.destroy}}),_vm._v(\" \"),_c('button',{staticClass:\"btn\",attrs:{\"type\":\"button\",\"disabled\":_vm.submitting},domProps:{\"textContent\":_vm._s(_vm.saveWithoutCroppingText)},on:{\"click\":function($event){_vm.submit(false)}}}),_vm._v(\" \"),(_vm.submitting)?_c('i',{staticClass:\"icon-spin4 animate-spin\"}):_vm._e()]),_vm._v(\" \"),(_vm.submitError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.submitErrorMsg)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('input',{ref:\"input\",staticClass:\"image-cropper-img-input\",attrs:{\"type\":\"file\",\"accept\":_vm.mimes}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst BlockCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n blocked () {\n return this.user.statusnet_blocking\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unblockUser () {\n this.progress = true\n this.$store.dispatch('unblockUser', this.user.id).then(() => {\n this.progress = false\n })\n },\n blockUser () {\n this.progress = true\n this.$store.dispatch('blockUser', this.user.id).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default BlockCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./block_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./block_card.js\"\nimport __vue_script__ from \"!!babel-loader!./block_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-633eab92\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./block_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"block-card-content-container\"},[(_vm.blocked)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unblockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.blockUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst MuteCard = {\n props: ['userId'],\n data () {\n return {\n progress: false\n }\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n muted () {\n return this.user.muted\n }\n },\n components: {\n BasicUserCard\n },\n methods: {\n unmuteUser () {\n this.progress = true\n this.$store.dispatch('unmuteUser', this.user.id).then(() => {\n this.progress = false\n })\n },\n muteUser () {\n this.progress = true\n this.$store.dispatch('muteUser', this.user.id).then(() => {\n this.progress = false\n })\n }\n }\n}\n\nexport default MuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de27707\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"mute-card-content-container\"},[(_vm.muted)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.unmuteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \")]],2):_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.progress},on:{\"click\":_vm.muteUser}},[(_vm.progress)?[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")]],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ProgressButton from '../progress_button/progress_button.vue'\n\nconst DomainMuteCard = {\n props: ['domain'],\n components: {\n ProgressButton\n },\n methods: {\n unmuteDomain () {\n return this.$store.dispatch('unmuteDomain', this.domain)\n }\n }\n}\n\nexport default DomainMuteCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./domain_mute_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./domain_mute_card.js\"\nimport __vue_script__ from \"!!babel-loader!./domain_mute_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77eaeb9c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./domain_mute_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"domain-mute-card\"},[_c('div',{staticClass:\"domain-mute-card-domain\"},[_vm._v(\"\\n \"+_vm._s(_vm.domain)+\"\\n \")]),_vm._v(\" \"),_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.unmuteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import List from '../list/list.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\n\nconst SelectableList = {\n components: {\n List,\n Checkbox\n },\n props: {\n items: {\n type: Array,\n default: () => []\n },\n getKey: {\n type: Function,\n default: item => item.id\n }\n },\n data () {\n return {\n selected: []\n }\n },\n computed: {\n allKeys () {\n return this.items.map(this.getKey)\n },\n filteredSelected () {\n return this.allKeys.filter(key => this.selected.indexOf(key) !== -1)\n },\n allSelected () {\n return this.filteredSelected.length === this.items.length\n },\n noneSelected () {\n return this.filteredSelected.length === 0\n },\n someSelected () {\n return !this.allSelected && !this.noneSelected\n }\n },\n methods: {\n isSelected (item) {\n return this.filteredSelected.indexOf(this.getKey(item)) !== -1\n },\n toggle (checked, item) {\n const key = this.getKey(item)\n const oldChecked = this.isSelected(key)\n if (checked !== oldChecked) {\n if (checked) {\n this.selected.push(key)\n } else {\n this.selected.splice(this.selected.indexOf(key), 1)\n }\n }\n },\n toggleAll (value) {\n if (value) {\n this.selected = this.allKeys.slice(0)\n } else {\n this.selected = []\n }\n }\n }\n}\n\nexport default SelectableList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./selectable_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./selectable_list.js\"\nimport __vue_script__ from \"!!babel-loader!./selectable_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-059c811c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./selectable_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"selectable-list\"},[(_vm.items.length > 0)?_c('div',{staticClass:\"selectable-list-header\"},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.allSelected,\"indeterminate\":_vm.someSelected},on:{\"change\":_vm.toggleAll}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('selectable_list.select_all'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"selectable-list-header-actions\"},[_vm._t(\"header\",null,{selected:_vm.filteredSelected})],2)]):_vm._e(),_vm._v(\" \"),_c('List',{attrs:{\"items\":_vm.items,\"get-key\":_vm.getKey},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('div',{staticClass:\"selectable-list-item-inner\",class:{ 'selectable-list-item-selected-inner': _vm.isSelected(item) }},[_c('div',{staticClass:\"selectable-list-checkbox-wrapper\"},[_c('Checkbox',{attrs:{\"checked\":_vm.isSelected(item)},on:{\"change\":function (checked) { return _vm.toggle(checked, item); }}})],1),_vm._v(\" \"),_vm._t(\"item\",null,{item:item})],2)]}}])},[_c('template',{slot:\"empty\"},[_vm._t(\"empty\")],2)],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const debounceMilliseconds = 500\n\nexport default {\n props: {\n query: { // function to query results and return a promise\n type: Function,\n required: true\n },\n filter: { // function to filter results in real time\n type: Function\n },\n placeholder: {\n type: String,\n default: 'Search...'\n }\n },\n data () {\n return {\n term: '',\n timeout: null,\n results: [],\n resultsVisible: false\n }\n },\n computed: {\n filtered () {\n return this.filter ? this.filter(this.results) : this.results\n }\n },\n watch: {\n term (val) {\n this.fetchResults(val)\n }\n },\n methods: {\n fetchResults (term) {\n clearTimeout(this.timeout)\n this.timeout = setTimeout(() => {\n this.results = []\n if (term) {\n this.query(term).then((results) => { this.results = results })\n }\n }, debounceMilliseconds)\n },\n onInputClick () {\n this.resultsVisible = true\n },\n onClickOutside () {\n this.resultsVisible = false\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./autosuggest.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./autosuggest.js\"\nimport __vue_script__ from \"!!babel-loader!./autosuggest.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-105e6799\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./autosuggest.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"autosuggest\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.term),expression:\"term\"}],staticClass:\"autosuggest-input\",attrs:{\"placeholder\":_vm.placeholder},domProps:{\"value\":(_vm.term)},on:{\"click\":_vm.onInputClick,\"input\":function($event){if($event.target.composing){ return; }_vm.term=$event.target.value}}}),_vm._v(\" \"),(_vm.resultsVisible && _vm.filtered.length > 0)?_c('div',{staticClass:\"autosuggest-results\"},[_vm._l((_vm.filtered),function(item){return _vm._t(\"default\",null,{item:item})})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Importer = {\n props: {\n submitHandler: {\n type: Function,\n required: true\n },\n submitButtonLabel: {\n type: String,\n default () {\n return this.$t('importer.submit')\n }\n },\n successMessage: {\n type: String,\n default () {\n return this.$t('importer.success')\n }\n },\n errorMessage: {\n type: String,\n default () {\n return this.$t('importer.error')\n }\n }\n },\n data () {\n return {\n file: null,\n error: false,\n success: false,\n submitting: false\n }\n },\n methods: {\n change () {\n this.file = this.$refs.input.files[0]\n },\n submit () {\n this.dismiss()\n this.submitting = true\n this.submitHandler(this.file)\n .then(() => { this.success = true })\n .catch(() => { this.error = true })\n .finally(() => { this.submitting = false })\n },\n dismiss () {\n this.success = false\n this.error = false\n }\n }\n}\n\nexport default Importer\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./importer.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./importer.js\"\nimport __vue_script__ from \"!!babel-loader!./importer.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4927596c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./importer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"importer\"},[_c('form',[_c('input',{ref:\"input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.change}})]),_vm._v(\" \"),(_vm.submitting)?_c('i',{staticClass:\"icon-spin4 animate-spin importer-uploading\"}):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submit}},[_vm._v(\"\\n \"+_vm._s(_vm.submitButtonLabel)+\"\\n \")]),_vm._v(\" \"),(_vm.success)?_c('div',[_c('i',{staticClass:\"icon-cross\",on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.successMessage))])]):(_vm.error)?_c('div',[_c('i',{staticClass:\"icon-cross\",on:{\"click\":_vm.dismiss}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.errorMessage))])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Exporter = {\n props: {\n getContent: {\n type: Function,\n required: true\n },\n filename: {\n type: String,\n default: 'export.csv'\n },\n exportButtonLabel: {\n type: String,\n default () {\n return this.$t('exporter.export')\n }\n },\n processingMessage: {\n type: String,\n default () {\n return this.$t('exporter.processing')\n }\n }\n },\n data () {\n return {\n processing: false\n }\n },\n methods: {\n process () {\n this.processing = true\n this.getContent()\n .then((content) => {\n const fileToDownload = document.createElement('a')\n fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content))\n fileToDownload.setAttribute('download', this.filename)\n fileToDownload.style.display = 'none'\n document.body.appendChild(fileToDownload)\n fileToDownload.click()\n document.body.removeChild(fileToDownload)\n // Add delay before hiding processing state since browser takes some time to handle file download\n setTimeout(() => { this.processing = false }, 2000)\n })\n }\n }\n}\n\nexport default Exporter\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exporter.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./exporter.js\"\nimport __vue_script__ from \"!!babel-loader!./exporter.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7229517a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./exporter.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"exporter\"},[(_vm.processing)?_c('div',[_c('i',{staticClass:\"icon-spin4 animate-spin exporter-processing\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.processingMessage))])]):_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.process}},[_vm._v(\"\\n \"+_vm._s(_vm.exportButtonLabel)+\"\\n \")])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport isEmpty from 'lodash/isEmpty'\nimport { getComponentProps } from '../../services/component_utils/component_utils'\nimport './with_subscription.scss'\n\nconst withSubscription = ({\n fetch, // function to fetch entries and return a promise\n select, // function to select data from store\n childPropName = 'content', // name of the prop to be passed into the wrapped component\n additionalPropNames = [] // additional prop name list of the wrapper component\n}) => (WrappedComponent) => {\n const originalProps = Object.keys(getComponentProps(WrappedComponent))\n const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)\n\n return Vue.component('withSubscription', {\n props: [\n ...props,\n 'refresh' // boolean saying to force-fetch data whenever created\n ],\n data () {\n return {\n loading: false,\n error: false\n }\n },\n computed: {\n fetchedData () {\n return select(this.$props, this.$store)\n }\n },\n created () {\n if (this.refresh || isEmpty(this.fetchedData)) {\n this.fetchData()\n }\n },\n methods: {\n fetchData () {\n if (!this.loading) {\n this.loading = true\n this.error = false\n fetch(this.$props, this.$store)\n .then(() => {\n this.loading = false\n })\n .catch(() => {\n this.error = true\n this.loading = false\n })\n }\n }\n },\n render (h) {\n if (!this.error && !this.loading) {\n const props = {\n props: {\n ...this.$props,\n [childPropName]: this.fetchedData\n },\n on: this.$listeners,\n scopedSlots: this.$scopedSlots\n }\n const children = Object.entries(this.$slots).map(([key, value]) => h('template', { slot: key }, value))\n return (\n <div class=\"with-subscription\">\n <WrappedComponent {...props}>\n {children}\n </WrappedComponent>\n </div>\n )\n } else {\n return (\n <div class=\"with-subscription-loading\">\n {this.error\n ? <a onClick={this.fetchData} class=\"alert error\">{this.$t('general.generic_error')}</a>\n : <i class=\"icon-spin3 animate-spin\"/>\n }\n </div>\n )\n }\n }\n })\n}\n\nexport default withSubscription\n","export default {\n props: {\n backupCodes: {\n type: Object,\n default: () => ({\n inProgress: false,\n codes: []\n })\n }\n },\n data: () => ({}),\n computed: {\n inProgress () { return this.backupCodes.inProgress },\n ready () { return this.backupCodes.codes.length > 0 },\n displayTitle () { return this.inProgress || this.ready }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa_backup_codes.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa_backup_codes.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_backup_codes.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-613f1377\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_backup_codes.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.displayTitle)?_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.inProgress)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.waiting_a_recovery_codes')))]):_vm._e(),_vm._v(\" \"),(_vm.ready)?[_c('p',{staticClass:\"alert warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.recovery_codes_warning'))+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"backup-codes\"},_vm._l((_vm.backupCodes.codes),function(code){return _c('li',{key:code},[_vm._v(\"\\n \"+_vm._s(code)+\"\\n \")])}),0)]:_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Confirm = {\n props: ['disabled'],\n data: () => ({}),\n methods: {\n confirm () { this.$emit('confirm') },\n cancel () { this.$emit('cancel') }\n }\n}\nexport default Confirm\n","/* script */\nexport * from \"!!babel-loader!./confirm.js\"\nimport __vue_script__ from \"!!babel-loader!./confirm.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-20b6e7b3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./confirm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t(\"default\"),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.confirm}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.confirm'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.cancel}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Confirm from './confirm.vue'\nimport { mapState } from 'vuex'\n\nexport default {\n props: ['settings'],\n data: () => ({\n error: false,\n currentPassword: '',\n deactivate: false,\n inProgress: false // progress peform request to disable otp method\n }),\n components: {\n 'confirm': Confirm\n },\n computed: {\n isActivated () {\n return this.settings.totp\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n methods: {\n doActivate () {\n this.$emit('activate')\n },\n cancelDeactivate () { this.deactivate = false },\n doDeactivate () {\n this.error = null\n this.deactivate = true\n },\n confirmDeactivate () { // confirm deactivate TOTP method\n this.error = null\n this.inProgress = true\n this.backendInteractor.mfaDisableOTP({\n password: this.currentPassword\n })\n .then((res) => {\n this.inProgress = false\n if (res.error) {\n this.error = res.error\n return\n }\n this.deactivate = false\n this.$emit('deactivate')\n })\n }\n }\n}\n","import RecoveryCodes from './mfa_backup_codes.vue'\nimport TOTP from './mfa_totp.vue'\nimport Confirm from './confirm.vue'\nimport VueQrcode from '@chenfengyuan/vue-qrcode'\nimport { mapState } from 'vuex'\n\nconst Mfa = {\n data: () => ({\n settings: { // current settings of MFA\n available: false,\n enabled: false,\n totp: false\n },\n setupState: { // setup mfa\n state: '', // state of setup. '' -> 'getBackupCodes' -> 'setupOTP' -> 'complete'\n setupOTPState: '' // state of setup otp. '' -> 'prepare' -> 'confirm' -> 'complete'\n },\n backupCodes: {\n getNewCodes: false,\n inProgress: false, // progress of fetch codes\n codes: []\n },\n otpSettings: { // pre-setup setting of OTP. secret key, qrcode url.\n provisioning_uri: '',\n key: ''\n },\n currentPassword: null,\n otpConfirmToken: null,\n error: null,\n readyInit: false\n }),\n components: {\n 'recovery-codes': RecoveryCodes,\n 'totp-item': TOTP,\n 'qrcode': VueQrcode,\n 'confirm': Confirm\n },\n computed: {\n canSetupOTP () {\n return (\n (this.setupInProgress && this.backupCodesPrepared) ||\n this.settings.enabled\n ) && !this.settings.totp && !this.setupOTPInProgress\n },\n setupInProgress () {\n return this.setupState.state !== '' && this.setupState.state !== 'complete'\n },\n setupOTPInProgress () {\n return this.setupState.state === 'setupOTP' && !this.completedOTP\n },\n prepareOTP () {\n return this.setupState.setupOTPState === 'prepare'\n },\n confirmOTP () {\n return this.setupState.setupOTPState === 'confirm'\n },\n completedOTP () {\n return this.setupState.setupOTPState === 'completed'\n },\n backupCodesPrepared () {\n return !this.backupCodes.inProgress && this.backupCodes.codes.length > 0\n },\n confirmNewBackupCodes () {\n return this.backupCodes.getNewCodes\n },\n ...mapState({\n backendInteractor: (state) => state.api.backendInteractor\n })\n },\n\n methods: {\n activateOTP () {\n if (!this.settings.enabled) {\n this.setupState.state = 'getBackupcodes'\n this.fetchBackupCodes()\n }\n },\n fetchBackupCodes () {\n this.backupCodes.inProgress = true\n this.backupCodes.codes = []\n\n return this.backendInteractor.generateMfaBackupCodes()\n .then((res) => {\n this.backupCodes.codes = res.codes\n this.backupCodes.inProgress = false\n })\n },\n getBackupCodes () { // get a new backup codes\n this.backupCodes.getNewCodes = true\n },\n confirmBackupCodes () { // confirm getting new backup codes\n this.fetchBackupCodes().then((res) => {\n this.backupCodes.getNewCodes = false\n })\n },\n cancelBackupCodes () { // cancel confirm form of new backup codes\n this.backupCodes.getNewCodes = false\n },\n\n // Setup OTP\n setupOTP () { // prepare setup OTP\n this.setupState.state = 'setupOTP'\n this.setupState.setupOTPState = 'prepare'\n this.backendInteractor.mfaSetupOTP()\n .then((res) => {\n this.otpSettings = res\n this.setupState.setupOTPState = 'confirm'\n })\n },\n doConfirmOTP () { // handler confirm enable OTP\n this.error = null\n this.backendInteractor.mfaConfirmOTP({\n token: this.otpConfirmToken,\n password: this.currentPassword\n })\n .then((res) => {\n if (res.error) {\n this.error = res.error\n return\n }\n this.completeSetup()\n })\n },\n\n completeSetup () {\n this.setupState.setupOTPState = 'complete'\n this.setupState.state = 'complete'\n this.currentPassword = null\n this.error = null\n this.fetchSettings()\n },\n cancelSetup () { // cancel setup\n this.setupState.setupOTPState = ''\n this.setupState.state = ''\n this.currentPassword = null\n this.error = null\n },\n // end Setup OTP\n\n // fetch settings from server\n async fetchSettings () {\n let result = await this.backendInteractor.settingsMFA()\n if (result.error) return\n this.settings = result.settings\n this.settings.available = true\n return result\n }\n },\n mounted () {\n this.fetchSettings().then(() => {\n this.readyInit = true\n })\n }\n}\nexport default Mfa\n","/* script */\nexport * from \"!!babel-loader!./mfa_totp.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa_totp.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-df66df96\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa_totp.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"method-item\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.mfa.otp')))]),_vm._v(\" \"),(!_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doActivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.enable'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isActivated)?_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.deactivate},on:{\"click\":_vm.doDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.disable'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),(_vm.deactivate)?_c('confirm',{attrs:{\"disabled\":_vm.inProgress},on:{\"confirm\":_vm.confirmDeactivate,\"cancel\":_vm.cancelDeactivate}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}})]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mfa.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mfa.js\"\nimport __vue_script__ from \"!!babel-loader!./mfa.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e9d3ba70\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mfa.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.readyInit && _vm.settings.available)?_c('div',{staticClass:\"setting-item mfa-settings\"},[_c('div',{staticClass:\"mfa-heading\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.mfa.title')))])]),_vm._v(\" \"),_c('div',[(!_vm.setupInProgress)?_c('div',{staticClass:\"setting-item\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.authentication_methods')))]),_vm._v(\" \"),_c('totp-item',{attrs:{\"settings\":_vm.settings},on:{\"deactivate\":_vm.fetchSettings,\"activate\":_vm.activateOTP}}),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.settings.enabled)?_c('div',[(!_vm.confirmNewBackupCodes)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(!_vm.confirmNewBackupCodes)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.getBackupCodes}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.generate_new_recovery_codes'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.confirmNewBackupCodes)?_c('div',[_c('confirm',{attrs:{\"disabled\":_vm.backupCodes.inProgress},on:{\"confirm\":_vm.confirmBackupCodes,\"cancel\":_vm.cancelBackupCodes}},[_c('p',{staticClass:\"warning\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.warning_of_generate_new_codes'))+\"\\n \")])])],1):_vm._e()],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setupInProgress)?_c('div',[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.mfa.setup_otp')))]),_vm._v(\" \"),(!_vm.setupOTPInProgress)?_c('recovery-codes',{attrs:{\"backup-codes\":_vm.backupCodes}}):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.canSetupOTP)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.setupOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.setup_otp'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.setupOTPInProgress)?[(_vm.prepareOTP)?_c('i',[_vm._v(_vm._s(_vm.$t('settings.mfa.wait_pre_setup_otp')))]):_vm._e(),_vm._v(\" \"),(_vm.confirmOTP)?_c('div',[_c('div',{staticClass:\"setup-otp\"},[_c('div',{staticClass:\"qr-code\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.title')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.scan.desc')))]),_vm._v(\" \"),_c('qrcode',{attrs:{\"value\":_vm.otpSettings.provisioning_uri,\"options\":{ width: 200 }}}),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.scan.secret_code'))+\":\\n \"+_vm._s(_vm.otpSettings.key)+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"verify\"},[_c('h4',[_vm._v(_vm._s(_vm.$t('general.verify')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.mfa.verify.desc')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.otpConfirmToken),expression:\"otpConfirmToken\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.otpConfirmToken)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.otpConfirmToken=$event.target.value}}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.enter_current_password_to_confirm'))+\":\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPassword),expression:\"currentPassword\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.currentPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.currentPassword=$event.target.value}}}),_vm._v(\" \"),_c('div',{staticClass:\"confirm-otp-actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.doConfirmOTP}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.mfa.confirm_and_enable'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.cancelSetup}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \")]):_vm._e()])])]):_vm._e()]:_vm._e()],2):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import unescape from 'lodash/unescape'\nimport get from 'lodash/get'\nimport map from 'lodash/map'\nimport reject from 'lodash/reject'\nimport TabSwitcher from '../tab_switcher/tab_switcher.js'\nimport ImageCropper from '../image_cropper/image_cropper.vue'\nimport StyleSwitcher from '../style_switcher/style_switcher.vue'\nimport ScopeSelector from '../scope_selector/scope_selector.vue'\nimport fileSizeFormatService from '../../services/file_size_format/file_size_format.js'\nimport BlockCard from '../block_card/block_card.vue'\nimport MuteCard from '../mute_card/mute_card.vue'\nimport DomainMuteCard from '../domain_mute_card/domain_mute_card.vue'\nimport SelectableList from '../selectable_list/selectable_list.vue'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport EmojiInput from '../emoji_input/emoji_input.vue'\nimport suggestor from '../emoji_input/suggestor.js'\nimport Autosuggest from '../autosuggest/autosuggest.vue'\nimport Importer from '../importer/importer.vue'\nimport Exporter from '../exporter/exporter.vue'\nimport withSubscription from '../../hocs/with_subscription/with_subscription'\nimport Checkbox from '../checkbox/checkbox.vue'\nimport Mfa from './mfa.vue'\n\nconst BlockList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchBlocks'),\n select: (props, $store) => get($store.state.users.currentUser, 'blockIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst MuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'muteIds', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst DomainMuteList = withSubscription({\n fetch: (props, $store) => $store.dispatch('fetchDomainMutes'),\n select: (props, $store) => get($store.state.users.currentUser, 'domainMutes', []),\n childPropName: 'items'\n})(SelectableList)\n\nconst UserSettings = {\n data () {\n return {\n newEmail: '',\n newName: this.$store.state.users.currentUser.name,\n newBio: unescape(this.$store.state.users.currentUser.description),\n newLocked: this.$store.state.users.currentUser.locked,\n newNoRichText: this.$store.state.users.currentUser.no_rich_text,\n newDefaultScope: this.$store.state.users.currentUser.default_scope,\n hideFollows: this.$store.state.users.currentUser.hide_follows,\n hideFollowers: this.$store.state.users.currentUser.hide_followers,\n hideFollowsCount: this.$store.state.users.currentUser.hide_follows_count,\n hideFollowersCount: this.$store.state.users.currentUser.hide_followers_count,\n showRole: this.$store.state.users.currentUser.show_role,\n role: this.$store.state.users.currentUser.role,\n discoverable: this.$store.state.users.currentUser.discoverable,\n allowFollowingMove: this.$store.state.users.currentUser.allow_following_move,\n pickAvatarBtnVisible: true,\n bannerUploading: false,\n backgroundUploading: false,\n banner: null,\n bannerPreview: null,\n background: null,\n backgroundPreview: null,\n bannerUploadError: null,\n backgroundUploadError: null,\n changeEmailError: false,\n changeEmailPassword: '',\n changedEmail: false,\n deletingAccount: false,\n deleteAccountConfirmPasswordInput: '',\n deleteAccountError: false,\n changePasswordInputs: [ '', '', '' ],\n changedPassword: false,\n changePasswordError: false,\n activeTab: 'profile',\n notificationSettings: this.$store.state.users.currentUser.notification_settings,\n newDomainToMute: ''\n }\n },\n created () {\n this.$store.dispatch('fetchTokens')\n },\n components: {\n StyleSwitcher,\n ScopeSelector,\n TabSwitcher,\n ImageCropper,\n BlockList,\n MuteList,\n DomainMuteList,\n EmojiInput,\n Autosuggest,\n BlockCard,\n MuteCard,\n DomainMuteCard,\n ProgressButton,\n Importer,\n Exporter,\n Mfa,\n Checkbox\n },\n computed: {\n user () {\n return this.$store.state.users.currentUser\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n users: this.$store.state.users.users,\n updateUsersList: (input) => this.$store.dispatch('searchUsers', input)\n })\n },\n emojiSuggestor () {\n return suggestor({ emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ] })\n },\n pleromaBackend () {\n return this.$store.state.instance.pleromaBackend\n },\n minimalScopesMode () {\n return this.$store.state.instance.minimalScopesMode\n },\n vis () {\n return {\n public: { selected: this.newDefaultScope === 'public' },\n unlisted: { selected: this.newDefaultScope === 'unlisted' },\n private: { selected: this.newDefaultScope === 'private' },\n direct: { selected: this.newDefaultScope === 'direct' }\n }\n },\n currentSaveStateNotice () {\n return this.$store.state.interface.settings.currentSaveStateNotice\n },\n oauthTokens () {\n return this.$store.state.oauthTokens.tokens.map(oauthToken => {\n return {\n id: oauthToken.id,\n appName: oauthToken.app_name,\n validUntil: new Date(oauthToken.valid_until).toLocaleDateString()\n }\n })\n }\n },\n methods: {\n updateProfile () {\n this.$store.state.api.backendInteractor\n .updateProfile({\n params: {\n note: this.newBio,\n locked: this.newLocked,\n // Backend notation.\n /* eslint-disable camelcase */\n display_name: this.newName,\n default_scope: this.newDefaultScope,\n no_rich_text: this.newNoRichText,\n hide_follows: this.hideFollows,\n hide_followers: this.hideFollowers,\n discoverable: this.discoverable,\n allow_following_move: this.allowFollowingMove,\n hide_follows_count: this.hideFollowsCount,\n hide_followers_count: this.hideFollowersCount,\n show_role: this.showRole\n /* eslint-enable camelcase */\n } }).then((user) => {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n })\n },\n updateNotificationSettings () {\n this.$store.state.api.backendInteractor\n .updateNotificationSettings({ settings: this.notificationSettings })\n },\n changeVis (visibility) {\n this.newDefaultScope = visibility\n },\n uploadFile (slot, e) {\n const file = e.target.files[0]\n if (!file) { return }\n if (file.size > this.$store.state.instance[slot + 'limit']) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(this.$store.state.instance[slot + 'limit'])\n this[slot + 'UploadError'] = this.$t('upload.error.base') + ' ' + this.$t('upload.error.file_too_big', { filesize: filesize.num, filesizeunit: filesize.unit, allowedsize: allowedsize.num, allowedsizeunit: allowedsize.unit })\n return\n }\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n const img = target.result\n this[slot + 'Preview'] = img\n this[slot] = file\n }\n reader.readAsDataURL(file)\n },\n submitAvatar (cropper, file) {\n const that = this\n return new Promise((resolve, reject) => {\n function updateAvatar (avatar) {\n that.$store.state.api.backendInteractor.updateAvatar({ avatar })\n .then((user) => {\n that.$store.commit('addNewUsers', [user])\n that.$store.commit('setCurrentUser', user)\n resolve()\n })\n .catch((err) => {\n reject(new Error(that.$t('upload.error.base') + ' ' + err.message))\n })\n }\n\n if (cropper) {\n cropper.getCroppedCanvas().toBlob(updateAvatar, file.type)\n } else {\n updateAvatar(file)\n }\n })\n },\n clearUploadError (slot) {\n this[slot + 'UploadError'] = null\n },\n submitBanner () {\n if (!this.bannerPreview) { return }\n\n this.bannerUploading = true\n this.$store.state.api.backendInteractor.updateBanner({ banner: this.banner })\n .then((user) => {\n this.$store.commit('addNewUsers', [user])\n this.$store.commit('setCurrentUser', user)\n this.bannerPreview = null\n })\n .catch((err) => {\n this.bannerUploadError = this.$t('upload.error.base') + ' ' + err.message\n })\n .then(() => { this.bannerUploading = false })\n },\n submitBg () {\n if (!this.backgroundPreview) { return }\n let background = this.background\n this.backgroundUploading = true\n this.$store.state.api.backendInteractor.updateBg({ background }).then((data) => {\n if (!data.error) {\n this.$store.commit('addNewUsers', [data])\n this.$store.commit('setCurrentUser', data)\n this.backgroundPreview = null\n } else {\n this.backgroundUploadError = this.$t('upload.error.base') + data.error\n }\n this.backgroundUploading = false\n })\n },\n importFollows (file) {\n return this.$store.state.api.backendInteractor.importFollows({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n importBlocks (file) {\n return this.$store.state.api.backendInteractor.importBlocks({ file })\n .then((status) => {\n if (!status) {\n throw new Error('failed')\n }\n })\n },\n generateExportableUsersContent (users) {\n // Get addresses\n return users.map((user) => {\n // check is it's a local user\n if (user && user.is_local) {\n // append the instance address\n // eslint-disable-next-line no-undef\n return user.screen_name + '@' + location.hostname\n }\n return user.screen_name\n }).join('\\n')\n },\n getFollowsContent () {\n return this.$store.state.api.backendInteractor.exportFriends({ id: this.$store.state.users.currentUser.id })\n .then(this.generateExportableUsersContent)\n },\n getBlocksContent () {\n return this.$store.state.api.backendInteractor.fetchBlocks()\n .then(this.generateExportableUsersContent)\n },\n confirmDelete () {\n this.deletingAccount = true\n },\n deleteAccount () {\n this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput })\n .then((res) => {\n if (res.status === 'success') {\n this.$store.dispatch('logout')\n this.$router.push({ name: 'root' })\n } else {\n this.deleteAccountError = res.error\n }\n })\n },\n changePassword () {\n const params = {\n password: this.changePasswordInputs[0],\n newPassword: this.changePasswordInputs[1],\n newPasswordConfirmation: this.changePasswordInputs[2]\n }\n this.$store.state.api.backendInteractor.changePassword(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedPassword = true\n this.changePasswordError = false\n this.logout()\n } else {\n this.changedPassword = false\n this.changePasswordError = res.error\n }\n })\n },\n changeEmail () {\n const params = {\n email: this.newEmail,\n password: this.changeEmailPassword\n }\n this.$store.state.api.backendInteractor.changeEmail(params)\n .then((res) => {\n if (res.status === 'success') {\n this.changedEmail = true\n this.changeEmailError = false\n } else {\n this.changedEmail = false\n this.changeEmailError = res.error\n }\n })\n },\n activateTab (tabName) {\n this.activeTab = tabName\n },\n logout () {\n this.$store.dispatch('logout')\n this.$router.replace('/')\n },\n revokeToken (id) {\n if (window.confirm(`${this.$i18n.t('settings.revoke_token')}?`)) {\n this.$store.dispatch('revokeToken', id)\n }\n },\n filterUnblockedUsers (userIds) {\n return reject(userIds, (userId) => {\n const user = this.$store.getters.findUser(userId)\n return !user || user.statusnet_blocking || user.id === this.$store.state.users.currentUser.id\n })\n },\n filterUnMutedUsers (userIds) {\n return reject(userIds, (userId) => {\n const user = this.$store.getters.findUser(userId)\n return !user || user.muted || user.id === this.$store.state.users.currentUser.id\n })\n },\n queryUserIds (query) {\n return this.$store.dispatch('searchUsers', query)\n .then((users) => map(users, 'id'))\n },\n blockUsers (ids) {\n return this.$store.dispatch('blockUsers', ids)\n },\n unblockUsers (ids) {\n return this.$store.dispatch('unblockUsers', ids)\n },\n muteUsers (ids) {\n return this.$store.dispatch('muteUsers', ids)\n },\n unmuteUsers (ids) {\n return this.$store.dispatch('unmuteUsers', ids)\n },\n unmuteDomains (domains) {\n return this.$store.dispatch('unmuteDomains', domains)\n },\n muteDomain () {\n return this.$store.dispatch('muteDomain', this.newDomainToMute)\n .then(() => { this.newDomainToMute = '' })\n },\n identity (value) {\n return value\n }\n }\n}\n\nexport default UserSettings\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_settings.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_settings.js\"\nimport __vue_script__ from \"!!babel-loader!./user_settings.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4f085a1a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_settings.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.user_settings'))+\"\\n \")]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.currentSaveStateNotice)?[(_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert error\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_err'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.currentSaveStateNotice.error)?_c('div',{staticClass:\"alert transparent\",on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.saving_ok'))+\"\\n \")]):_vm._e()]:_vm._e()],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"panel-body profile-edit\"},[_c('tab-switcher',[_c('div',{attrs:{\"label\":_vm.$t('settings.profile_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.name_bio')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.name')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newName),expression:\"newName\"}],attrs:{\"id\":\"username\",\"classname\":\"name-changer\"},domProps:{\"value\":(_vm.newName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newName=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.bio')))]),_vm._v(\" \"),_c('EmojiInput',{attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiUserSuggestor},model:{value:(_vm.newBio),callback:function ($$v) {_vm.newBio=$$v},expression:\"newBio\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newBio),expression:\"newBio\"}],attrs:{\"classname\":\"bio\"},domProps:{\"value\":(_vm.newBio)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newBio=$event.target.value}}})]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newLocked),callback:function ($$v) {_vm.newLocked=$$v},expression:\"newLocked\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.lock_account_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',[_c('label',{attrs:{\"for\":\"default-vis\"}},[_vm._v(_vm._s(_vm.$t('settings.default_vis')))]),_vm._v(\" \"),_c('div',{staticClass:\"visibility-tray\",attrs:{\"id\":\"default-vis\"}},[_c('scope-selector',{attrs:{\"show-all\":true,\"user-default\":_vm.newDefaultScope,\"initial-scope\":_vm.newDefaultScope,\"on-scope-change\":_vm.changeVis}})],1)]),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.newNoRichText),callback:function ($$v) {_vm.newNoRichText=$$v},expression:\"newNoRichText\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_rich_text_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollows),callback:function ($$v) {_vm.hideFollows=$$v},expression:\"hideFollows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollows},model:{value:(_vm.hideFollowsCount),callback:function ($$v) {_vm.hideFollowsCount=$$v},expression:\"hideFollowsCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_follows_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.hideFollowers),callback:function ($$v) {_vm.hideFollowers=$$v},expression:\"hideFollowers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',{staticClass:\"setting-subitem\"},[_c('Checkbox',{attrs:{\"disabled\":!_vm.hideFollowers},model:{value:(_vm.hideFollowersCount),callback:function ($$v) {_vm.hideFollowersCount=$$v},expression:\"hideFollowersCount\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.hide_followers_count_description'))+\"\\n \")])],1),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.allowFollowingMove),callback:function ($$v) {_vm.allowFollowingMove=$$v},expression:\"allowFollowingMove\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.allow_following_move'))+\"\\n \")])],1),_vm._v(\" \"),(_vm.role === 'admin' || _vm.role === 'moderator')?_c('p',[_c('Checkbox',{model:{value:(_vm.showRole),callback:function ($$v) {_vm.showRole=$$v},expression:\"showRole\"}},[(_vm.role === 'admin')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_admin_badge'))+\"\\n \")]:_vm._e(),_vm._v(\" \"),(_vm.role === 'moderator')?[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.show_moderator_badge'))+\"\\n \")]:_vm._e()],2)],1):_vm._e(),_vm._v(\" \"),_c('p',[_c('Checkbox',{model:{value:(_vm.discoverable),callback:function ($$v) {_vm.discoverable=$$v},expression:\"discoverable\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.discoverable'))+\"\\n \")])],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.newName && _vm.newName.length === 0},on:{\"click\":_vm.updateProfile}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.avatar')))]),_vm._v(\" \"),_c('p',{staticClass:\"visibility-notice\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.avatar_size_instruction'))+\"\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_avatar')))]),_vm._v(\" \"),_c('img',{staticClass:\"current-avatar\",attrs:{\"src\":_vm.user.profile_image_url_original}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_avatar')))]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pickAvatarBtnVisible),expression:\"pickAvatarBtnVisible\"}],staticClass:\"btn\",attrs:{\"id\":\"pick-avatar\",\"type\":\"button\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.upload_a_photo'))+\"\\n \")]),_vm._v(\" \"),_c('image-cropper',{attrs:{\"trigger\":\"#pick-avatar\",\"submit-handler\":_vm.submitAvatar},on:{\"open\":function($event){_vm.pickAvatarBtnVisible=false},\"close\":function($event){_vm.pickAvatarBtnVisible=true}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_banner')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_profile_banner')))]),_vm._v(\" \"),_c('img',{staticClass:\"banner\",attrs:{\"src\":_vm.user.cover_photo}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_banner')))]),_vm._v(\" \"),(_vm.bannerPreview)?_c('img',{staticClass:\"banner\",attrs:{\"src\":_vm.bannerPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){_vm.uploadFile('banner', $event)}}})]),_vm._v(\" \"),(_vm.bannerUploading)?_c('i',{staticClass:\" icon-spin4 animate-spin uploading\"}):(_vm.bannerPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submitBanner}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.bannerUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.bannerUploadError)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){_vm.clearUploadError('banner')}}})]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profile_background')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.set_new_profile_background')))]),_vm._v(\" \"),(_vm.backgroundPreview)?_c('img',{staticClass:\"bg\",attrs:{\"src\":_vm.backgroundPreview}}):_vm._e(),_vm._v(\" \"),_c('div',[_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":function($event){_vm.uploadFile('background', $event)}}})]),_vm._v(\" \"),(_vm.backgroundUploading)?_c('i',{staticClass:\" icon-spin4 animate-spin uploading\"}):(_vm.backgroundPreview)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.submitBg}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.backgroundUploadError)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.backgroundUploadError)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){_vm.clearUploadError('background')}}})]):_vm._e()])]),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.security_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_email')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_email')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newEmail),expression:\"newEmail\"}],attrs:{\"type\":\"email\",\"autocomplete\":\"email\"},domProps:{\"value\":(_vm.newEmail)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newEmail=$event.target.value}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changeEmailPassword),expression:\"changeEmailPassword\"}],attrs:{\"type\":\"password\",\"autocomplete\":\"current-password\"},domProps:{\"value\":(_vm.changeEmailPassword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.changeEmailPassword=$event.target.value}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changeEmail}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedEmail)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_email'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changeEmailError !== false)?[_c('p',[_vm._v(_vm._s(_vm.$t('settings.change_email_error')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.changeEmailError))])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.change_password')))]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.current_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[0]),expression:\"changePasswordInputs[0]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[0])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 0, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[1]),expression:\"changePasswordInputs[1]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[1])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 1, $event.target.value)}}})]),_vm._v(\" \"),_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.confirm_new_password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.changePasswordInputs[2]),expression:\"changePasswordInputs[2]\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.changePasswordInputs[2])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.changePasswordInputs, 2, $event.target.value)}}})]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.changePassword}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.changedPassword)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changed_password'))+\"\\n \")]):(_vm.changePasswordError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.change_password_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.changePasswordError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.changePasswordError)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.oauth_tokens')))]),_vm._v(\" \"),_c('table',{staticClass:\"oauth-tokens\"},[_c('thead',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.app_name')))]),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.valid_until')))]),_vm._v(\" \"),_c('th')])]),_vm._v(\" \"),_c('tbody',_vm._l((_vm.oauthTokens),function(oauthToken){return _c('tr',{key:oauthToken.id},[_c('td',[_vm._v(_vm._s(oauthToken.appName))]),_vm._v(\" \"),_c('td',[_vm._v(_vm._s(oauthToken.validUntil))]),_vm._v(\" \"),_c('td',{staticClass:\"actions\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":function($event){_vm.revokeToken(oauthToken.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.revoke_token'))+\"\\n \")])])])}),0)])]),_vm._v(\" \"),_c('mfa'),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.delete_account')))]),_vm._v(\" \"),(!_vm.deletingAccount)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_description'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deletingAccount)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('settings.delete_account_instructions')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.deleteAccountConfirmPasswordInput),expression:\"deleteAccountConfirmPasswordInput\"}],attrs:{\"type\":\"password\"},domProps:{\"value\":(_vm.deleteAccountConfirmPasswordInput)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.deleteAccountConfirmPasswordInput=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.deleteAccount}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account'))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError !== false)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.delete_account_error'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.deleteAccountError)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.deleteAccountError)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.deletingAccount)?_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.confirmDelete}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")]):_vm._e()])],1),_vm._v(\" \"),(_vm.pleromaBackend)?_c('div',{attrs:{\"label\":_vm.$t('settings.notifications')}},[_c('div',{staticClass:\"setting-item\"},[_c('div',{staticClass:\"select-multiple\"},[_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.$t('settings.notification_setting')))]),_vm._v(\" \"),_c('ul',{staticClass:\"option-list\"},[_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.follows),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"follows\", $$v)},expression:\"notificationSettings.follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.followers),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"followers\", $$v)},expression:\"notificationSettings.followers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_followers'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.non_follows),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"non_follows\", $$v)},expression:\"notificationSettings.non_follows\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_non_follows'))+\"\\n \")])],1),_vm._v(\" \"),_c('li',[_c('Checkbox',{model:{value:(_vm.notificationSettings.non_followers),callback:function ($$v) {_vm.$set(_vm.notificationSettings, \"non_followers\", $$v)},expression:\"notificationSettings.non_followers\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.notification_setting_non_followers'))+\"\\n \")])],1)])]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_mutes')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.notification_blocks')))]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.updateNotificationSettings}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.submit'))+\"\\n \")])])]):_vm._e(),_vm._v(\" \"),(_vm.pleromaBackend)?_c('div',{attrs:{\"label\":_vm.$t('settings.data_import_export_tab')}},[_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_followers_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importFollows,\"success-message\":_vm.$t('settings.follows_imported'),\"error-message\":_vm.$t('settings.follow_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.follow_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getFollowsContent,\"filename\":\"friends.csv\",\"export-button-label\":_vm.$t('settings.follow_export_button')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_import')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('settings.import_blocks_from_a_csv_file')))]),_vm._v(\" \"),_c('Importer',{attrs:{\"submit-handler\":_vm.importBlocks,\"success-message\":_vm.$t('settings.blocks_imported'),\"error-message\":_vm.$t('settings.block_import_error')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"setting-item\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.block_export')))]),_vm._v(\" \"),_c('Exporter',{attrs:{\"get-content\":_vm.getBlocksContent,\"filename\":\"blocks.csv\",\"export-button-label\":_vm.$t('settings.block_export_button')}})],1)]):_vm._e(),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.blocks_tab')}},[_c('div',{staticClass:\"profile-edit-usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnblockedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_block')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('BlockCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('BlockList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.blockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unblockUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('BlockCard',{attrs:{\"user-id\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_blocks'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.mutes_tab')}},[_c('tab-switcher',[_c('div',{attrs:{\"label\":\"Users\"}},[_c('div',{staticClass:\"profile-edit-usersearch-wrapper\"},[_c('Autosuggest',{attrs:{\"filter\":_vm.filterUnMutedUsers,\"query\":_vm.queryUserIds,\"placeholder\":_vm.$t('settings.search_user_to_mute')},scopedSlots:_vm._u([{key:\"default\",fn:function(row){return _c('MuteCard',{attrs:{\"user-id\":row.item}})}}])})],1),_vm._v(\" \"),_c('MuteList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.muteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_progress'))+\"\\n \")])],2):_vm._e(),_vm._v(\" \"),(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteUsers(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('MuteCard',{attrs:{\"user-id\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('div',{attrs:{\"label\":_vm.$t('settings.domain_mutes')}},[_c('div',{staticClass:\"profile-edit-domain-mute-form\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newDomainToMute),expression:\"newDomainToMute\"}],attrs:{\"placeholder\":_vm.$t('settings.type_domains_to_mute'),\"type\":\"text\"},domProps:{\"value\":(_vm.newDomainToMute)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.muteDomain($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.newDomainToMute=$event.target.value}}}),_vm._v(\" \"),_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":_vm.muteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.mute_progress'))+\"\\n \")])],2)],1),_vm._v(\" \"),_c('DomainMuteList',{attrs:{\"refresh\":true,\"get-key\":_vm.identity},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selected = ref.selected;\nreturn [_c('div',{staticClass:\"profile-edit-bulk-actions\"},[(selected.length > 0)?_c('ProgressButton',{staticClass:\"btn btn-default\",attrs:{\"click\":function () { return _vm.unmuteDomains(selected); }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute'))+\"\\n \"),_c('template',{slot:\"progress\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('domain_mute_card.unmute_progress'))+\"\\n \")])],2):_vm._e()],1)]}},{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('DomainMuteCard',{attrs:{\"domain\":item}})]}}])},[_c('template',{slot:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.no_mutes'))+\"\\n \")])],2)],1)])],1)])],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst FollowRequestCard = {\n props: ['user'],\n components: {\n BasicUserCard\n },\n methods: {\n approveUser () {\n this.$store.state.api.backendInteractor.approveUser({ id: this.user.id })\n this.$store.dispatch('removeFollowRequest', this.user)\n },\n denyUser () {\n this.$store.state.api.backendInteractor.denyUser({ id: this.user.id })\n this.$store.dispatch('removeFollowRequest', this.user)\n }\n }\n}\n\nexport default FollowRequestCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./follow_request_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./follow_request_card.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_request_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1edf2e22\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_request_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","import FollowRequestCard from '../follow_request_card/follow_request_card.vue'\n\nconst FollowRequests = {\n components: {\n FollowRequestCard\n },\n computed: {\n requests () {\n return this.$store.state.api.followRequests\n }\n }\n}\n\nexport default FollowRequests\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('basic-user-card',{attrs:{\"user\":_vm.user}},[_c('div',{staticClass:\"follow-request-card-content-container\"},[_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.approveUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.approve'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",on:{\"click\":_vm.denyUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.deny'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/* script */\nexport * from \"!!babel-loader!./follow_requests.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_requests.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9c427644\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_requests.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('nav.friend_requests'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.requests),function(request){return _c('FollowRequestCard',{key:request.id,staticClass:\"list-item\",attrs:{\"user\":request}})}),1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import oauth from '../../services/new_api/oauth.js'\n\nconst oac = {\n props: ['code'],\n mounted () {\n if (this.code) {\n const { clientId, clientSecret } = this.$store.state.oauth\n\n oauth.getToken({\n clientId,\n clientSecret,\n instance: this.$store.state.instance.server,\n code: this.code\n }).then((result) => {\n this.$store.commit('setToken', result.access_token)\n this.$store.dispatch('loginUser', result.access_token)\n this.$router.push({ name: 'friends' })\n })\n }\n }\n}\n\nexport default oac\n","/* script */\nexport * from \"!!babel-loader!./oauth_callback.js\"\nimport __vue_script__ from \"!!babel-loader!./oauth_callback.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f514124c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./oauth_callback.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h1',[_vm._v(\"...\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\nimport oauthApi from '../../services/new_api/oauth.js'\n\nconst LoginForm = {\n data: () => ({\n user: {},\n error: false\n }),\n computed: {\n isPasswordAuth () { return this.requiredPassword },\n isTokenAuth () { return this.requiredToken },\n ...mapState({\n registrationOpen: state => state.instance.registrationOpen,\n instance: state => state.instance,\n loggingIn: state => state.users.loggingIn,\n oauth: state => state.oauth\n }),\n ...mapGetters(\n 'authFlow', ['requiredPassword', 'requiredToken', 'requiredMFA']\n )\n },\n methods: {\n ...mapMutations('authFlow', ['requireMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n submit () {\n this.isTokenAuth ? this.submitToken() : this.submitPassword()\n },\n submitToken () {\n const { clientId, clientSecret } = this.oauth\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n commit: this.$store.commit\n }\n\n oauthApi.getOrCreateApp(data)\n .then((app) => { oauthApi.login({ ...app, ...data }) })\n },\n submitPassword () {\n const { clientId } = this.oauth\n const data = {\n clientId,\n oauth: this.oauth,\n instance: this.instance.server,\n commit: this.$store.commit\n }\n this.error = false\n\n oauthApi.getOrCreateApp(data).then((app) => {\n oauthApi.getTokenWithCredentials(\n {\n ...app,\n instance: data.instance,\n username: this.user.username,\n password: this.user.password\n }\n ).then((result) => {\n if (result.error) {\n if (result.error === 'mfa_required') {\n this.requireMFA({ settings: result })\n } else if (result.identifier === 'password_reset_required') {\n this.$router.push({ name: 'password-reset', params: { passwordResetRequested: true } })\n } else {\n this.error = result.error\n this.focusOnPasswordInput()\n }\n return\n }\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n })\n },\n clearError () { this.error = false },\n focusOnPasswordInput () {\n let passwordInput = this.$refs.passwordInput\n passwordInput.focus()\n passwordInput.setSelectionRange(0, passwordInput.value.length)\n }\n }\n}\n\nexport default LoginForm\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./login_form.js\"\nimport __vue_script__ from \"!!babel-loader!./login_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aaa196\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.login'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[(_vm.isPasswordAuth)?[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(_vm._s(_vm.$t('login.username')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.username),expression:\"user.username\"}],staticClass:\"form-control\",attrs:{\"id\":\"username\",\"disabled\":_vm.loggingIn,\"placeholder\":_vm.$t('login.placeholder')},domProps:{\"value\":(_vm.user.username)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"username\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.$t('login.password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.password),expression:\"user.password\"}],ref:\"passwordInput\",staticClass:\"form-control\",attrs:{\"id\":\"password\",\"disabled\":_vm.loggingIn,\"type\":\"password\"},domProps:{\"value\":(_vm.user.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.user, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('router-link',{attrs:{\"to\":{name: 'password-reset'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('password_reset.forgot_password'))+\"\\n \")])],1)]:_vm._e(),_vm._v(\" \"),(_vm.isTokenAuth)?_c('div',{staticClass:\"form-group\"},[_c('p',[_vm._v(_vm._s(_vm.$t('login.description')))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[(_vm.registrationOpen)?_c('router-link',{staticClass:\"register\",attrs:{\"to\":{name: 'registration'}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.register'))+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.loggingIn,\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.login'))+\"\\n \")])])])],2)]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const verifyOTPCode = ({ clientId, clientSecret, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'totp')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst verifyRecoveryCode = ({ clientId, clientSecret, instance, mfaToken, code }) => {\n const url = `${instance}/oauth/mfa/challenge`\n const form = new window.FormData()\n\n form.append('client_id', clientId)\n form.append('client_secret', clientSecret)\n form.append('mfa_token', mfaToken)\n form.append('code', code)\n form.append('challenge_type', 'recovery')\n\n return window.fetch(url, {\n method: 'POST',\n body: form\n }).then((data) => data.json())\n}\n\nconst mfa = {\n verifyOTPCode,\n verifyRecoveryCode\n}\n\nexport default mfa\n","import mfaApi from '../../services/new_api/mfa.js'\nimport { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\n\nexport default {\n data: () => ({\n code: null,\n error: false\n }),\n computed: {\n ...mapGetters({\n authSettings: 'authFlow/settings'\n }),\n ...mapState({\n instance: 'instance',\n oauth: 'oauth'\n })\n },\n methods: {\n ...mapMutations('authFlow', ['requireTOTP', 'abortMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n clearError () { this.error = false },\n submit () {\n const { clientId, clientSecret } = this.oauth\n\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n mfaToken: this.authSettings.mfa_token,\n code: this.code\n }\n\n mfaApi.verifyRecoveryCode(data).then((result) => {\n if (result.error) {\n this.error = result.error\n this.code = null\n return\n }\n\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./recovery_form.js\"\nimport __vue_script__ from \"!!babel-loader!./recovery_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-129661d4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./recovery_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.heading.recovery'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"code\"}},[_vm._v(_vm._s(_vm.$t('login.recovery_code')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],staticClass:\"form-control\",attrs:{\"id\":\"code\"},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.requireTOTP($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.enter_two_factor_code'))+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.abortMFA($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.verify'))+\"\\n \")])])])])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import mfaApi from '../../services/new_api/mfa.js'\nimport { mapState, mapGetters, mapActions, mapMutations } from 'vuex'\nexport default {\n data: () => ({\n code: null,\n error: false\n }),\n computed: {\n ...mapGetters({\n authSettings: 'authFlow/settings'\n }),\n ...mapState({\n instance: 'instance',\n oauth: 'oauth'\n })\n },\n methods: {\n ...mapMutations('authFlow', ['requireRecovery', 'abortMFA']),\n ...mapActions({ login: 'authFlow/login' }),\n clearError () { this.error = false },\n submit () {\n const { clientId, clientSecret } = this.oauth\n\n const data = {\n clientId,\n clientSecret,\n instance: this.instance.server,\n mfaToken: this.authSettings.mfa_token,\n code: this.code\n }\n\n mfaApi.verifyOTPCode(data).then((result) => {\n if (result.error) {\n this.error = result.error\n this.code = null\n return\n }\n\n this.login(result).then(() => {\n this.$router.push({ name: 'friends' })\n })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./totp_form.js\"\nimport __vue_script__ from \"!!babel-loader!./totp_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b4428228\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./totp_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.heading.totp'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"code\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.authentication_code'))+\"\\n \")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.code),expression:\"code\"}],staticClass:\"form-control\",attrs:{\"id\":\"code\"},domProps:{\"value\":(_vm.code)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.code=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"login-bottom\"},[_c('div',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.requireRecovery($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.enter_recovery_code'))+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.abortMFA($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")])]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-default\",attrs:{\"type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.verify'))+\"\\n \")])])])])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":_vm.clearError}})])]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import LoginForm from '../login_form/login_form.vue'\nimport MFARecoveryForm from '../mfa_form/recovery_form.vue'\nimport MFATOTPForm from '../mfa_form/totp_form.vue'\nimport { mapGetters } from 'vuex'\n\nconst AuthForm = {\n name: 'AuthForm',\n render (createElement) {\n return createElement('component', { is: this.authForm })\n },\n computed: {\n authForm () {\n if (this.requiredTOTP) { return 'MFATOTPForm' }\n if (this.requiredRecovery) { return 'MFARecoveryForm' }\n return 'LoginForm'\n },\n ...mapGetters('authFlow', ['requiredTOTP', 'requiredRecovery'])\n },\n components: {\n MFARecoveryForm,\n MFATOTPForm,\n LoginForm\n }\n}\n\nexport default AuthForm\n","import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst chatPanel = {\n props: [ 'floating' ],\n data () {\n return {\n currentMessage: '',\n channel: null,\n collapsed: true\n }\n },\n computed: {\n messages () {\n return this.$store.state.chat.messages\n }\n },\n methods: {\n submit (message) {\n this.$store.state.chat.channel.push('new_msg', { text: message }, 10000)\n this.currentMessage = ''\n },\n togglePanel () {\n this.collapsed = !this.collapsed\n },\n userProfileLink (user) {\n return generateProfileLink(user.id, user.username, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default chatPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./chat_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./chat_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./chat_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ea51572\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./chat_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.collapsed || !_vm.floating)?_c('div',{staticClass:\"chat-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading timeline-heading\",class:{ 'chat-heading': _vm.floating },on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.togglePanel($event)}}},[_c('div',{staticClass:\"title\"},[_c('span',[_vm._v(_vm._s(_vm.$t('chat.title')))]),_vm._v(\" \"),(_vm.floating)?_c('i',{staticClass:\"icon-cancel\"}):_vm._e()])]),_vm._v(\" \"),_c('div',{directives:[{name:\"chat-scroll\",rawName:\"v-chat-scroll\"}],staticClass:\"chat-window\"},_vm._l((_vm.messages),function(message){return _c('div',{key:message.id,staticClass:\"chat-message\"},[_c('span',{staticClass:\"chat-avatar\"},[_c('img',{attrs:{\"src\":message.author.avatar}})]),_vm._v(\" \"),_c('div',{staticClass:\"chat-content\"},[_c('router-link',{staticClass:\"chat-name\",attrs:{\"to\":_vm.userProfileLink(message.author)}},[_vm._v(\"\\n \"+_vm._s(message.author.username)+\"\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('span',{staticClass:\"chat-text\"},[_vm._v(\"\\n \"+_vm._s(message.text)+\"\\n \")])],1)])}),0),_vm._v(\" \"),_c('div',{staticClass:\"chat-input\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentMessage),expression:\"currentMessage\"}],staticClass:\"chat-input-textarea\",attrs:{\"rows\":\"1\"},domProps:{\"value\":(_vm.currentMessage)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.submit(_vm.currentMessage)},\"input\":function($event){if($event.target.composing){ return; }_vm.currentMessage=$event.target.value}}})])])]):_c('div',{staticClass:\"chat-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading stub timeline-heading chat-heading\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.togglePanel($event)}}},[_c('div',{staticClass:\"title\"},[_c('i',{staticClass:\"icon-comment-empty\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('chat.title'))+\"\\n \")])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import apiService from '../../services/api/api.service.js'\nimport FollowCard from '../follow_card/follow_card.vue'\n\nconst WhoToFollow = {\n components: {\n FollowCard\n },\n data () {\n return {\n users: []\n }\n },\n mounted () {\n this.getWhoToFollow()\n },\n methods: {\n showWhoToFollow (reply) {\n reply.forEach((i, index) => {\n this.$store.state.api.backendInteractor.fetchUser({ id: i.acct })\n .then((externalUser) => {\n if (!externalUser.error) {\n this.$store.commit('addNewUsers', [externalUser])\n this.users.push(externalUser)\n }\n })\n })\n },\n getWhoToFollow () {\n const credentials = this.$store.state.users.currentUser.credentials\n if (credentials) {\n apiService.suggestions({ credentials: credentials })\n .then((reply) => {\n this.showWhoToFollow(reply)\n })\n }\n }\n }\n}\n\nexport default WhoToFollow\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./who_to_follow.js\"\nimport __vue_script__ from \"!!babel-loader!./who_to_follow.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4f8c3288\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.who_to_follow'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.users),function(user){return _c('FollowCard',{key:user.id,staticClass:\"list-item\",attrs:{\"user\":user}})}),1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const InstanceSpecificPanel = {\n computed: {\n instanceSpecificPanelContent () {\n return this.$store.state.instance.instanceSpecificPanelContent\n }\n }\n}\n\nexport default InstanceSpecificPanel\n","/* script */\nexport * from \"!!babel-loader!./instance_specific_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./instance_specific_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b01187b\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./instance_specific_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"instance-specific-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-body\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.instanceSpecificPanelContent)}})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const FeaturesPanel = {\n computed: {\n chat: function () { return this.$store.state.instance.chatAvailable },\n gopher: function () { return this.$store.state.instance.gopherAvailable },\n whoToFollow: function () { return this.$store.state.instance.suggestionsEnabled },\n mediaProxy: function () { return this.$store.state.instance.mediaProxyAvailable },\n minimalScopesMode: function () { return this.$store.state.instance.minimalScopesMode },\n textlimit: function () { return this.$store.state.instance.textlimit }\n }\n}\n\nexport default FeaturesPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./features_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./features_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./features_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3443e05c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./features_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"features-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background base04\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.title'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body features-panel\"},[_c('ul',[(_vm.chat)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.chat'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.gopher)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.gopher'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.whoToFollow)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.who_to_follow'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.mediaProxy)?_c('li',[_vm._v(\"\\n \"+_vm._s(_vm.$t('features_panel.media_proxy'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.$t('features_panel.scope_options')))]),_vm._v(\" \"),_c('li',[_vm._v(_vm._s(_vm.$t('features_panel.text_limit'))+\" = \"+_vm._s(_vm.textlimit))])])])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const TermsOfServicePanel = {\n computed: {\n content () {\n return this.$store.state.instance.tos\n }\n }\n}\n\nexport default TermsOfServicePanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./terms_of_service_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./terms_of_service_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./terms_of_service_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-687e38f6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./terms_of_service_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"tos-content\",domProps:{\"innerHTML\":_vm._s(_vm.content)}})])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import map from 'lodash/map'\nimport BasicUserCard from '../basic_user_card/basic_user_card.vue'\n\nconst StaffPanel = {\n components: {\n BasicUserCard\n },\n computed: {\n staffAccounts () {\n return map(this.$store.state.instance.staffAccounts, nickname => this.$store.getters.findUser(nickname)).filter(_ => _)\n }\n }\n}\n\nexport default StaffPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./staff_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./staff_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./staff_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0a6a2c3a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./staff_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"staff-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.staff\"))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},_vm._l((_vm.staffAccounts),function(user){return _c('basic-user-card',{key:user.screen_name,attrs:{\"user\":user}})}),1)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState } from 'vuex'\nimport { get } from 'lodash'\n\nconst MRFTransparencyPanel = {\n computed: {\n ...mapState({\n federationPolicy: state => get(state, 'instance.federationPolicy'),\n mrfPolicies: state => get(state, 'instance.federationPolicy.mrf_policies', []),\n quarantineInstances: state => get(state, 'instance.federationPolicy.quarantined_instances', []),\n acceptInstances: state => get(state, 'instance.federationPolicy.mrf_simple.accept', []),\n rejectInstances: state => get(state, 'instance.federationPolicy.mrf_simple.reject', []),\n ftlRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.federated_timeline_removal', []),\n mediaNsfwInstances: state => get(state, 'instance.federationPolicy.mrf_simple.media_nsfw', []),\n mediaRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.media_removal', []),\n keywordsFtlRemoval: state => get(state, 'instance.federationPolicy.mrf_keyword.federated_timeline_removal', []),\n keywordsReject: state => get(state, 'instance.federationPolicy.mrf_keyword.reject', []),\n keywordsReplace: state => get(state, 'instance.federationPolicy.mrf_keyword.replace', [])\n }),\n hasInstanceSpecificPolicies () {\n return this.quarantineInstances.length ||\n this.acceptInstances.length ||\n this.rejectInstances.length ||\n this.ftlRemovalInstances.length ||\n this.mediaNsfwInstances.length ||\n this.mediaRemovalInstances.length\n },\n hasKeywordPolicies () {\n return this.keywordsFtlRemoval.length ||\n this.keywordsReject.length ||\n this.keywordsReplace.length\n }\n }\n}\n\nexport default MRFTransparencyPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mrf_transparency_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mrf_transparency_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./mrf_transparency_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3de10442\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mrf_transparency_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","import InstanceSpecificPanel from '../instance_specific_panel/instance_specific_panel.vue'\nimport FeaturesPanel from '../features_panel/features_panel.vue'\nimport TermsOfServicePanel from '../terms_of_service_panel/terms_of_service_panel.vue'\nimport StaffPanel from '../staff_panel/staff_panel.vue'\nimport MRFTransparencyPanel from '../mrf_transparency_panel/mrf_transparency_panel.vue'\n\nconst About = {\n components: {\n InstanceSpecificPanel,\n FeaturesPanel,\n TermsOfServicePanel,\n StaffPanel,\n MRFTransparencyPanel\n },\n computed: {\n showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },\n showInstanceSpecificPanel () {\n return this.$store.state.instance.showInstanceSpecificPanel &&\n !this.$store.getters.mergedConfig.hideISP &&\n this.$store.state.instance.instanceSpecificPanelContent\n }\n }\n}\n\nexport default About\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.federationPolicy)?_c('div',{staticClass:\"mrf-transparency-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.federation\"))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"mrf-section\"},[_c('h2',[_vm._v(_vm._s(_vm.$t(\"about.mrf.mrf_policies\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.mrf_policies_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mrfPolicies),function(policy){return _c('li',{key:policy,domProps:{\"textContent\":_vm._s(policy)}})}),0),_vm._v(\" \"),(_vm.hasInstanceSpecificPolicies)?_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.simple.simple_policies\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.acceptInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.accept\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.accept_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.acceptInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.rejectInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.reject\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.reject_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.rejectInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.quarantineInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.quarantine\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.quarantine_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.quarantineInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.ftlRemovalInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.ftl_removal\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.ftl_removal_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.ftlRemovalInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.mediaNsfwInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_nsfw\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_nsfw_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mediaNsfwInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.mediaRemovalInstances.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_removal\")))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t(\"about.mrf.simple.media_removal_desc\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.mediaRemovalInstances),function(instance){return _c('li',{key:instance,domProps:{\"textContent\":_vm._s(instance)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.hasKeywordPolicies)?_c('h2',[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"about.mrf.keyword.keyword_policies\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.keywordsFtlRemoval.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.ftl_removal\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsFtlRemoval),function(keyword){return _c('li',{key:keyword,domProps:{\"textContent\":_vm._s(keyword)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.keywordsReject.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.reject\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsReject),function(keyword){return _c('li',{key:keyword,domProps:{\"textContent\":_vm._s(keyword)}})}),0)]):_vm._e(),_vm._v(\" \"),(_vm.keywordsReplace.length)?_c('div',[_c('h4',[_vm._v(_vm._s(_vm.$t(\"about.mrf.keyword.replace\")))]),_vm._v(\" \"),_c('ul',_vm._l((_vm.keywordsReplace),function(keyword){return _c('li',{key:keyword},[_vm._v(\"\\n \"+_vm._s(keyword.pattern)+\"\\n \"+_vm._s(_vm.$t(\"about.mrf.keyword.is_replaced_by\"))+\"\\n \"+_vm._s(keyword.replacement)+\"\\n \")])}),0)]):_vm._e()])])])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./about.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./about.js\"\nimport __vue_script__ from \"!!babel-loader!./about.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-acd3d67e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./about.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sidebar\"},[(_vm.showInstanceSpecificPanel)?_c('instance-specific-panel'):_vm._e(),_vm._v(\" \"),_c('staff-panel'),_vm._v(\" \"),_c('terms-of-service-panel'),_vm._v(\" \"),_c('MRFTransparencyPanel'),_vm._v(\" \"),(_vm.showFeaturesPanel)?_c('features-panel'):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const RemoteUserResolver = {\n data: () => ({\n error: false\n }),\n mounted () {\n this.redirect()\n },\n methods: {\n redirect () {\n const acct = this.$route.params.username + '@' + this.$route.params.hostname\n this.$store.state.api.backendInteractor.fetchUser({ id: acct })\n .then((externalUser) => {\n if (externalUser.error) {\n this.error = true\n } else {\n this.$store.commit('addNewUsers', [externalUser])\n const id = externalUser.id\n this.$router.replace({\n name: 'external-user-profile',\n params: { id }\n })\n }\n })\n .catch(() => {\n this.error = true\n })\n }\n }\n}\n\nexport default RemoteUserResolver\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./remote_user_resolver.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./remote_user_resolver.js\"\nimport __vue_script__ from \"!!babel-loader!./remote_user_resolver.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-198402c4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./remote_user_resolver.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"panel panel-default\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.remote_user_resolver'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.searching_for'))+\" @\"+_vm._s(_vm.$route.params.username)+\"@\"+_vm._s(_vm.$route.params.hostname)+\"\\n \")]),_vm._v(\" \"),(_vm.error)?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('remote_user_resolver.error'))+\"\\n \")]):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import 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 Interactions from 'components/interactions/interactions.vue'\nimport DMs from 'components/dm_timeline/dm_timeline.vue'\nimport UserProfile from 'components/user_profile/user_profile.vue'\nimport Search from 'components/search/search.vue'\nimport Settings from 'components/settings/settings.vue'\nimport Registration from 'components/registration/registration.vue'\nimport PasswordReset from 'components/password_reset/password_reset.vue'\nimport UserSettings from 'components/user_settings/user_settings.vue'\nimport FollowRequests from 'components/follow_requests/follow_requests.vue'\nimport OAuthCallback from 'components/oauth_callback/oauth_callback.vue'\nimport Notifications from 'components/notifications/notifications.vue'\nimport AuthForm from 'components/auth_form/auth_form.js'\nimport ChatPanel from 'components/chat_panel/chat_panel.vue'\nimport WhoToFollow from 'components/who_to_follow/who_to_follow.vue'\nimport About from 'components/about/about.vue'\nimport RemoteUserResolver from 'components/remote_user_resolver/remote_user_resolver.vue'\n\nexport default (store) => {\n const validateAuthenticatedRoute = (to, from, next) => {\n if (store.state.users.currentUser) {\n next()\n } else {\n next(store.state.instance.redirectRootNoLogin || '/main/all')\n }\n }\n\n return [\n { name: 'root',\n path: '/',\n redirect: _to => {\n return (store.state.users.currentUser\n ? store.state.instance.redirectRootLogin\n : store.state.instance.redirectRootNoLogin) || '/main/all'\n }\n },\n { name: 'public-external-timeline', path: '/main/all', component: PublicAndExternalTimeline },\n { name: 'public-timeline', path: '/main/public', component: PublicTimeline },\n { name: 'friends', path: '/main/friends', component: FriendsTimeline, beforeEnter: validateAuthenticatedRoute },\n { name: 'tag-timeline', path: '/tag/:tag', component: TagTimeline },\n { name: 'conversation', path: '/notice/:id', component: ConversationPage, meta: { dontScroll: true } },\n { name: 'remote-user-profile-acct',\n path: '/remote-users/(@?):username([^/@]+)@:hostname([^/@]+)',\n component: RemoteUserResolver,\n beforeEnter: validateAuthenticatedRoute\n },\n { name: 'remote-user-profile',\n path: '/remote-users/:hostname/:username',\n component: RemoteUserResolver,\n beforeEnter: validateAuthenticatedRoute\n },\n { name: 'external-user-profile', path: '/users/:id', component: UserProfile },\n { name: 'interactions', path: '/users/:username/interactions', component: Interactions, beforeEnter: validateAuthenticatedRoute },\n { name: 'dms', path: '/users/:username/dms', component: DMs, beforeEnter: validateAuthenticatedRoute },\n { name: 'settings', path: '/settings', component: Settings },\n { name: 'registration', path: '/registration', component: Registration },\n { name: 'password-reset', path: '/password-reset', component: PasswordReset, props: true },\n { name: 'registration-token', path: '/registration/:token', component: Registration },\n { name: 'friend-requests', path: '/friend-requests', component: FollowRequests, beforeEnter: validateAuthenticatedRoute },\n { name: 'user-settings', path: '/user-settings', component: UserSettings, beforeEnter: validateAuthenticatedRoute },\n { name: 'notifications', path: '/:username/notifications', component: Notifications, beforeEnter: validateAuthenticatedRoute },\n { name: 'login', path: '/login', component: AuthForm },\n { name: 'chat', path: '/chat', component: ChatPanel, props: () => ({ floating: false }) },\n { name: 'oauth-callback', path: '/oauth-callback', component: OAuthCallback, props: (route) => ({ code: route.query.code }) },\n { name: 'search', path: '/search', component: Search, props: (route) => ({ query: route.query.query }) },\n { name: 'who-to-follow', path: '/who-to-follow', component: WhoToFollow, beforeEnter: validateAuthenticatedRoute },\n { name: 'about', path: '/about', component: About },\n { name: 'user-profile', path: '/(users/)?:name', component: UserProfile }\n ]\n}\n","import AuthForm from '../auth_form/auth_form.js'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport { mapState } from 'vuex'\n\nconst UserPanel = {\n computed: {\n signedIn () { return this.user },\n ...mapState({ user: state => state.users.currentUser })\n },\n components: {\n AuthForm,\n PostStatusForm,\n UserCard\n }\n}\n\nexport default UserPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./user_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0c6dc368\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-panel\"},[(_vm.signedIn)?_c('div',{key:\"user-panel\",staticClass:\"panel panel-default signed-in\"},[_c('UserCard',{attrs:{\"user\":_vm.user,\"hide-bio\":true,\"rounded\":\"top\"}}),_vm._v(\" \"),_c('div',{staticClass:\"panel-footer\"},[_c('PostStatusForm')],1)],1):_c('auth-form',{key:\"user-panel\"})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState } from 'vuex'\n\nconst NavPanel = {\n created () {\n if (this.currentUser && this.currentUser.locked) {\n this.$store.dispatch('startFetchingFollowRequests')\n }\n },\n computed: mapState({\n currentUser: state => state.users.currentUser,\n chat: state => state.chat.channel,\n followRequestCount: state => state.api.followRequests.length,\n privateMode: state => state.instance.private,\n federating: state => state.instance.federating\n })\n}\n\nexport default NavPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./nav_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./nav_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./nav_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dcb46fd0\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./nav_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-panel\"},[_c('div',{staticClass:\"panel panel-default\"},[_c('ul',[(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'friends' }}},[_c('i',{staticClass:\"button-icon icon-home-2\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.timeline\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'interactions', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'dms', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-mail-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.dms\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.locked)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'friend-requests' }}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.friend_requests\"))+\"\\n \"),(_vm.followRequestCount > 0)?_c('span',{staticClass:\"badge follow-request-count\"},[_vm._v(\"\\n \"+_vm._s(_vm.followRequestCount)+\"\\n \")]):_vm._e()])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser || !_vm.privateMode)?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'public-timeline' }}},[_c('i',{staticClass:\"button-icon icon-users\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.public_tl\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.federating && (_vm.currentUser || !_vm.privateMode))?_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'public-external-timeline' }}},[_c('i',{staticClass:\"button-icon icon-globe\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.twkn\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":{ name: 'about' }}},[_c('i',{staticClass:\"button-icon icon-info-circled\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.about\"))+\"\\n \")])],1)])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const SearchBar = {\n data: () => ({\n searchTerm: undefined,\n hidden: true,\n error: false,\n loading: false\n }),\n watch: {\n '$route': function (route) {\n if (route.name === 'search') {\n this.searchTerm = route.query.query\n }\n }\n },\n methods: {\n find (searchTerm) {\n this.$router.push({ name: 'search', query: { query: searchTerm } })\n this.$refs.searchInput.focus()\n },\n toggleHidden () {\n this.hidden = !this.hidden\n this.$emit('toggled', this.hidden)\n this.$nextTick(() => {\n if (!this.hidden) {\n this.$refs.searchInput.focus()\n }\n })\n }\n }\n}\n\nexport default SearchBar\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./search_bar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./search_bar.js\"\nimport __vue_script__ from \"!!babel-loader!./search_bar.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-723d6cec\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./search_bar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"search-bar-container\"},[(_vm.loading)?_c('i',{staticClass:\"icon-spin4 finder-icon animate-spin-slow\"}):_vm._e(),_vm._v(\" \"),(_vm.hidden)?_c('a',{attrs:{\"href\":\"#\",\"title\":_vm.$t('nav.search')}},[_c('i',{staticClass:\"button-icon icon-search\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleHidden($event)}}})]):[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],ref:\"searchInput\",staticClass:\"search-bar-input\",attrs:{\"id\":\"search-bar-input\",\"placeholder\":_vm.$t('nav.search'),\"type\":\"text\"},domProps:{\"value\":(_vm.searchTerm)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }_vm.find(_vm.searchTerm)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchTerm=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"btn search-button\",on:{\"click\":function($event){_vm.find(_vm.searchTerm)}}},[_c('i',{staticClass:\"icon-search\"})]),_vm._v(\" \"),_c('i',{staticClass:\"button-icon icon-cancel\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleHidden($event)}}})]],2)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import apiService from '../../services/api/api.service.js'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { shuffle } from 'lodash'\n\nfunction showWhoToFollow (panel, reply) {\n const shuffled = shuffle(reply)\n\n panel.usersToFollow.forEach((toFollow, index) => {\n let user = shuffled[index]\n let img = user.avatar || '/images/avi.png'\n let name = user.acct\n\n toFollow.img = img\n toFollow.name = name\n\n panel.$store.state.api.backendInteractor.fetchUser({ id: name })\n .then((externalUser) => {\n if (!externalUser.error) {\n panel.$store.commit('addNewUsers', [externalUser])\n toFollow.id = externalUser.id\n }\n })\n })\n}\n\nfunction getWhoToFollow (panel) {\n var credentials = panel.$store.state.users.currentUser.credentials\n if (credentials) {\n panel.usersToFollow.forEach(toFollow => {\n toFollow.name = 'Loading...'\n })\n apiService.suggestions({ credentials: credentials })\n .then((reply) => {\n showWhoToFollow(panel, reply)\n })\n }\n}\n\nconst WhoToFollowPanel = {\n data: () => ({\n usersToFollow: new Array(3).fill().map(x => (\n {\n img: '/images/avi.png',\n name: '',\n id: 0\n }\n ))\n }),\n computed: {\n user: function () {\n return this.$store.state.users.currentUser.screen_name\n },\n suggestionsEnabled () {\n return this.$store.state.instance.suggestionsEnabled\n }\n },\n methods: {\n userProfileLink (id, name) {\n return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames)\n }\n },\n watch: {\n user: function (user, oldUser) {\n if (this.suggestionsEnabled) {\n getWhoToFollow(this)\n }\n }\n },\n mounted:\n function () {\n if (this.suggestionsEnabled) {\n getWhoToFollow(this)\n }\n }\n}\n\nexport default WhoToFollowPanel\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./who_to_follow_panel.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./who_to_follow_panel.js\"\nimport __vue_script__ from \"!!babel-loader!./who_to_follow_panel.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b4d31272\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./who_to_follow_panel.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"who-to-follow-panel\"},[_c('div',{staticClass:\"panel panel-default base01-background\"},[_c('div',{staticClass:\"panel-heading timeline-heading base02-background base04\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.who_to_follow'))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"who-to-follow\"},[_vm._l((_vm.usersToFollow),function(user){return _c('p',{key:user.id,staticClass:\"who-to-follow-items\"},[_c('img',{attrs:{\"src\":user.img}}),_vm._v(\" \"),_c('router-link',{attrs:{\"to\":_vm.userProfileLink(user.id, user.name)}},[_vm._v(\"\\n \"+_vm._s(user.name)+\"\\n \")]),_c('br')],1)}),_vm._v(\" \"),_c('p',{staticClass:\"who-to-follow-more\"},[_c('router-link',{attrs:{\"to\":{ name: 'who-to-follow' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('who_to_follow.more'))+\"\\n \")])],1)],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","<template>\n <div\n v-show=\"isOpen\"\n v-body-scroll-lock=\"isOpen\"\n class=\"modal-view\"\n @click.self=\"$emit('backdropClicked')\"\n >\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n props: {\n isOpen: {\n type: Boolean,\n default: true\n }\n }\n}\n</script>\n\n<style lang=\"scss\">\n.modal-view {\n z-index: 1000;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: auto;\n animation-duration: 0.2s;\n background-color: rgba(0, 0, 0, 0.5);\n animation-name: modal-background-fadein;\n\n body:not(.scroll-locked) & {\n opacity: 0;\n }\n}\n\n@keyframes modal-background-fadein {\n from {\n background-color: rgba(0, 0, 0, 0);\n }\n to {\n background-color: rgba(0, 0, 0, 0.5);\n }\n}\n</style>\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./modal.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./modal.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-068d175e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isOpen),expression:\"isOpen\"},{name:\"body-scroll-lock\",rawName:\"v-body-scroll-lock\",value:(_vm.isOpen),expression:\"isOpen\"}],staticClass:\"modal-view\",on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }_vm.$emit('backdropClicked')}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst DIRECTION_LEFT = [-1, 0]\nconst DIRECTION_RIGHT = [1, 0]\nconst DIRECTION_UP = [0, -1]\nconst DIRECTION_DOWN = [0, 1]\n\nconst deltaCoord = (oldCoord, newCoord) => [newCoord[0] - oldCoord[0], newCoord[1] - oldCoord[1]]\n\nconst touchEventCoord = e => ([e.touches[0].screenX, e.touches[0].screenY])\n\nconst vectorLength = v => Math.sqrt(v[0] * v[0] + v[1] * v[1])\n\nconst perpendicular = v => [v[1], -v[0]]\n\nconst dotProduct = (v1, v2) => v1[0] * v2[0] + v1[1] * v2[1]\n\nconst project = (v1, v2) => {\n const scalar = (dotProduct(v1, v2) / dotProduct(v2, v2))\n return [scalar * v2[0], scalar * v2[1]]\n}\n\n// direction: either use the constants above or an arbitrary 2d vector.\n// threshold: how many Px to move from touch origin before checking if the\n// callback should be called.\n// divergentTolerance: a scalar for much of divergent direction we tolerate when\n// above threshold. for example, with 1.0 we only call the callback if\n// divergent component of delta is < 1.0 * direction component of delta.\nconst swipeGesture = (direction, onSwipe, threshold = 30, perpendicularTolerance = 1.0) => {\n return {\n direction,\n onSwipe,\n threshold,\n perpendicularTolerance,\n _startPos: [0, 0],\n _swiping: false\n }\n}\n\nconst beginSwipe = (event, gesture) => {\n gesture._startPos = touchEventCoord(event)\n gesture._swiping = true\n}\n\nconst updateSwipe = (event, gesture) => {\n if (!gesture._swiping) return\n // movement too small\n const delta = deltaCoord(gesture._startPos, touchEventCoord(event))\n if (vectorLength(delta) < gesture.threshold) return\n // movement is opposite from direction\n if (dotProduct(delta, gesture.direction) < 0) return\n // movement perpendicular to direction is too much\n const towardsDir = project(delta, gesture.direction)\n const perpendicularDir = perpendicular(gesture.direction)\n const towardsPerpendicular = project(delta, perpendicularDir)\n if (\n vectorLength(towardsDir) * gesture.perpendicularTolerance <\n vectorLength(towardsPerpendicular)\n ) return\n\n gesture.onSwipe()\n gesture._swiping = false\n}\n\nconst GestureService = {\n DIRECTION_LEFT,\n DIRECTION_RIGHT,\n DIRECTION_UP,\n DIRECTION_DOWN,\n swipeGesture,\n beginSwipe,\n updateSwipe\n}\n\nexport default GestureService\n","import StillImage from '../still-image/still-image.vue'\nimport VideoAttachment from '../video_attachment/video_attachment.vue'\nimport Modal from '../modal/modal.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst MediaModal = {\n components: {\n StillImage,\n VideoAttachment,\n Modal\n },\n computed: {\n showing () {\n return this.$store.state.mediaViewer.activated\n },\n media () {\n return this.$store.state.mediaViewer.media\n },\n currentIndex () {\n return this.$store.state.mediaViewer.currentIndex\n },\n currentMedia () {\n return this.media[this.currentIndex]\n },\n canNavigate () {\n return this.media.length > 1\n },\n type () {\n return this.currentMedia ? fileTypeService.fileType(this.currentMedia.mimetype) : null\n }\n },\n created () {\n this.mediaSwipeGestureRight = GestureService.swipeGesture(\n GestureService.DIRECTION_RIGHT,\n this.goPrev,\n 50\n )\n this.mediaSwipeGestureLeft = GestureService.swipeGesture(\n GestureService.DIRECTION_LEFT,\n this.goNext,\n 50\n )\n },\n methods: {\n mediaTouchStart (e) {\n GestureService.beginSwipe(e, this.mediaSwipeGestureRight)\n GestureService.beginSwipe(e, this.mediaSwipeGestureLeft)\n },\n mediaTouchMove (e) {\n GestureService.updateSwipe(e, this.mediaSwipeGestureRight)\n GestureService.updateSwipe(e, this.mediaSwipeGestureLeft)\n },\n hide () {\n this.$store.dispatch('closeMediaViewer')\n },\n goPrev () {\n if (this.canNavigate) {\n const prevIndex = this.currentIndex === 0 ? this.media.length - 1 : (this.currentIndex - 1)\n this.$store.dispatch('setCurrent', this.media[prevIndex])\n }\n },\n goNext () {\n if (this.canNavigate) {\n const nextIndex = this.currentIndex === this.media.length - 1 ? 0 : (this.currentIndex + 1)\n this.$store.dispatch('setCurrent', this.media[nextIndex])\n }\n },\n handleKeyupEvent (e) {\n if (this.showing && e.keyCode === 27) { // escape\n this.hide()\n }\n },\n handleKeydownEvent (e) {\n if (!this.showing) {\n return\n }\n\n if (e.keyCode === 39) { // arrow right\n this.goNext()\n } else if (e.keyCode === 37) { // arrow left\n this.goPrev()\n }\n }\n },\n mounted () {\n document.addEventListener('keyup', this.handleKeyupEvent)\n document.addEventListener('keydown', this.handleKeydownEvent)\n },\n destroyed () {\n document.removeEventListener('keyup', this.handleKeyupEvent)\n document.removeEventListener('keydown', this.handleKeydownEvent)\n }\n}\n\nexport default MediaModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./media_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./media_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c0e28422\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.showing)?_c('Modal',{staticClass:\"media-modal-view\",on:{\"backdropClicked\":_vm.hide}},[(_vm.type === 'image')?_c('img',{staticClass:\"modal-image\",attrs:{\"src\":_vm.currentMedia.url},on:{\"touchstart\":function($event){$event.stopPropagation();return _vm.mediaTouchStart($event)},\"touchmove\":function($event){$event.stopPropagation();return _vm.mediaTouchMove($event)},\"click\":_vm.hide}}):_vm._e(),_vm._v(\" \"),(_vm.type === 'video')?_c('VideoAttachment',{staticClass:\"modal-image\",attrs:{\"attachment\":_vm.currentMedia,\"controls\":true}}):_vm._e(),_vm._v(\" \"),(_vm.canNavigate)?_c('button',{staticClass:\"modal-view-button-arrow modal-view-button-arrow--prev\",attrs:{\"title\":_vm.$t('media_modal.previous')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.goPrev($event)}}},[_c('i',{staticClass:\"icon-left-open arrow-icon\"})]):_vm._e(),_vm._v(\" \"),(_vm.canNavigate)?_c('button',{staticClass:\"modal-view-button-arrow modal-view-button-arrow--next\",attrs:{\"title\":_vm.$t('media_modal.next')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.goNext($event)}}},[_c('i',{staticClass:\"icon-right-open arrow-icon\"})]):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserCard from '../user_card/user_card.vue'\nimport { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst SideDrawer = {\n props: [ 'logout' ],\n data: () => ({\n closed: true,\n closeGesture: undefined\n }),\n created () {\n this.closeGesture = GestureService.swipeGesture(GestureService.DIRECTION_LEFT, this.toggleDrawer)\n\n if (this.currentUser && this.currentUser.locked) {\n this.$store.dispatch('startFetchingFollowRequests')\n }\n },\n components: { UserCard },\n computed: {\n currentUser () {\n return this.$store.state.users.currentUser\n },\n chat () { return this.$store.state.chat.channel.state === 'joined' },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n unseenNotificationsCount () {\n return this.unseenNotifications.length\n },\n suggestionsEnabled () {\n return this.$store.state.instance.suggestionsEnabled\n },\n logo () {\n return this.$store.state.instance.logo\n },\n hideSitename () {\n return this.$store.state.instance.hideSitename\n },\n sitename () {\n return this.$store.state.instance.name\n },\n followRequestCount () {\n return this.$store.state.api.followRequests.length\n },\n privateMode () {\n return this.$store.state.instance.private\n },\n federating () {\n return this.$store.state.instance.federating\n }\n },\n methods: {\n toggleDrawer () {\n this.closed = !this.closed\n },\n doLogout () {\n this.logout()\n this.toggleDrawer()\n },\n touchStart (e) {\n GestureService.beginSwipe(e, this.closeGesture)\n },\n touchMove (e) {\n GestureService.updateSwipe(e, this.closeGesture)\n }\n }\n}\n\nexport default SideDrawer\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./side_drawer.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./side_drawer.js\"\nimport __vue_script__ from \"!!babel-loader!./side_drawer.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5a1c6178\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./side_drawer.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"side-drawer-container\",class:{ 'side-drawer-container-closed': _vm.closed, 'side-drawer-container-open': !_vm.closed }},[_c('div',{staticClass:\"side-drawer-darken\",class:{ 'side-drawer-darken-closed': _vm.closed}}),_vm._v(\" \"),_c('div',{staticClass:\"side-drawer\",class:{'side-drawer-closed': _vm.closed},on:{\"touchstart\":_vm.touchStart,\"touchmove\":_vm.touchMove}},[_c('div',{staticClass:\"side-drawer-heading\",on:{\"click\":_vm.toggleDrawer}},[(_vm.currentUser)?_c('UserCard',{attrs:{\"user\":_vm.currentUser,\"hide-bio\":true}}):_c('div',{staticClass:\"side-drawer-logo-wrapper\"},[_c('img',{attrs:{\"src\":_vm.logo}}),_vm._v(\" \"),(!_vm.hideSitename)?_c('span',[_vm._v(_vm._s(_vm.sitename))]):_vm._e()])],1),_vm._v(\" \"),_c('ul',[(!_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'login' }}},[_c('i',{staticClass:\"button-icon icon-login\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"login.login\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'dms', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-mail-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.dms\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'interactions', params: { username: _vm.currentUser.screen_name } }}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.interactions\"))+\"\\n \")])],1):_vm._e()]),_vm._v(\" \"),_c('ul',[(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'friends' }}},[_c('i',{staticClass:\"button-icon icon-home-2\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.timeline\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.locked)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/friend-requests\"}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.friend_requests\"))+\"\\n \"),(_vm.followRequestCount > 0)?_c('span',{staticClass:\"badge follow-request-count\"},[_vm._v(\"\\n \"+_vm._s(_vm.followRequestCount)+\"\\n \")]):_vm._e()])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser || !_vm.privateMode)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/main/public\"}},[_c('i',{staticClass:\"button-icon icon-users\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.public_tl\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.federating && (_vm.currentUser || !_vm.privateMode))?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":\"/main/all\"}},[_c('i',{staticClass:\"button-icon icon-globe\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.twkn\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.chat)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'chat' }}},[_c('i',{staticClass:\"button-icon icon-chat\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.chat\"))+\"\\n \")])],1):_vm._e()]),_vm._v(\" \"),_c('ul',[(_vm.currentUser || !_vm.privateMode)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'search' }}},[_c('i',{staticClass:\"button-icon icon-search\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.search\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.suggestionsEnabled)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'who-to-follow' }}},[_c('i',{staticClass:\"button-icon icon-user-plus\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.who_to_follow\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'settings' }}},[_c('i',{staticClass:\"button-icon icon-cog\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"settings.settings\"))+\"\\n \")])],1),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('router-link',{attrs:{\"to\":{ name: 'about'}}},[_c('i',{staticClass:\"button-icon icon-info-circled\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.about\"))+\"\\n \")])],1),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.role === 'admin')?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('a',{attrs:{\"href\":\"/pleroma/admin/#/login-pleroma\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"button-icon icon-gauge\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"nav.administration\"))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('li',{on:{\"click\":_vm.toggleDrawer}},[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":_vm.doLogout}},[_c('i',{staticClass:\"button-icon icon-logout\"}),_vm._v(\" \"+_vm._s(_vm.$t(\"login.logout\"))+\"\\n \")])]):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"side-drawer-click-outside\",class:{'side-drawer-click-outside-closed': _vm.closed},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleDrawer($event)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { debounce } from 'lodash'\n\nconst MobilePostStatusButton = {\n data () {\n return {\n hidden: false,\n scrollingDown: false,\n inputActive: false,\n oldScrollPos: 0,\n amountScrolled: 0\n }\n },\n created () {\n if (this.autohideFloatingPostButton) {\n this.activateFloatingPostButtonAutohide()\n }\n window.addEventListener('resize', this.handleOSK)\n },\n destroyed () {\n if (this.autohideFloatingPostButton) {\n this.deactivateFloatingPostButtonAutohide()\n }\n window.removeEventListener('resize', this.handleOSK)\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n isHidden () {\n return this.autohideFloatingPostButton && (this.hidden || this.inputActive)\n },\n autohideFloatingPostButton () {\n return !!this.$store.getters.mergedConfig.autohideFloatingPostButton\n }\n },\n watch: {\n autohideFloatingPostButton: function (isEnabled) {\n if (isEnabled) {\n this.activateFloatingPostButtonAutohide()\n } else {\n this.deactivateFloatingPostButtonAutohide()\n }\n }\n },\n methods: {\n activateFloatingPostButtonAutohide () {\n window.addEventListener('scroll', this.handleScrollStart)\n window.addEventListener('scroll', this.handleScrollEnd)\n },\n deactivateFloatingPostButtonAutohide () {\n window.removeEventListener('scroll', this.handleScrollStart)\n window.removeEventListener('scroll', this.handleScrollEnd)\n },\n openPostForm () {\n this.$store.dispatch('openPostStatusModal')\n },\n handleOSK () {\n // This is a big hack: we're guessing from changed window sizes if the\n // on-screen keyboard is active or not. This is only really important\n // for phones in portrait mode and it's more important to show the button\n // in normal scenarios on all phones, than it is to hide it when the\n // keyboard is active.\n // Guesswork based on https://www.mydevice.io/#compare-devices\n\n // for example, iphone 4 and android phones from the same time period\n const smallPhone = window.innerWidth < 350\n const smallPhoneKbOpen = smallPhone && window.innerHeight < 345\n\n const biggerPhone = !smallPhone && window.innerWidth < 450\n const biggerPhoneKbOpen = biggerPhone && window.innerHeight < 560\n if (smallPhoneKbOpen || biggerPhoneKbOpen) {\n this.inputActive = true\n } else {\n this.inputActive = false\n }\n },\n handleScrollStart: debounce(function () {\n if (window.scrollY > this.oldScrollPos) {\n this.hidden = true\n } else {\n this.hidden = false\n }\n this.oldScrollPos = window.scrollY\n }, 100, { leading: true, trailing: false }),\n\n handleScrollEnd: debounce(function () {\n this.hidden = false\n this.oldScrollPos = window.scrollY\n }, 100, { leading: false, trailing: true })\n }\n}\n\nexport default MobilePostStatusButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mobile_post_status_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mobile_post_status_button.js\"\nimport __vue_script__ from \"!!babel-loader!./mobile_post_status_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-336b066e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mobile_post_status_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isLoggedIn)?_c('div',[_c('button',{staticClass:\"new-status-button\",class:{ 'hidden': _vm.isHidden },on:{\"click\":_vm.openPostForm}},[_c('i',{staticClass:\"icon-edit\"})])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import SideDrawer from '../side_drawer/side_drawer.vue'\nimport Notifications from '../notifications/notifications.vue'\nimport { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils'\nimport GestureService from '../../services/gesture_service/gesture_service'\n\nconst MobileNav = {\n components: {\n SideDrawer,\n Notifications\n },\n data: () => ({\n notificationsCloseGesture: undefined,\n notificationsOpen: false\n }),\n created () {\n this.notificationsCloseGesture = GestureService.swipeGesture(\n GestureService.DIRECTION_RIGHT,\n this.closeMobileNotifications,\n 50\n )\n },\n computed: {\n currentUser () {\n return this.$store.state.users.currentUser\n },\n unseenNotifications () {\n return unseenNotificationsFromStore(this.$store)\n },\n unseenNotificationsCount () {\n return this.unseenNotifications.length\n },\n hideSitename () { return this.$store.state.instance.hideSitename },\n sitename () { return this.$store.state.instance.name }\n },\n methods: {\n toggleMobileSidebar () {\n this.$refs.sideDrawer.toggleDrawer()\n },\n openMobileNotifications () {\n this.notificationsOpen = true\n },\n closeMobileNotifications () {\n if (this.notificationsOpen) {\n // make sure to mark notifs seen only when the notifs were open and not\n // from close-calls.\n this.notificationsOpen = false\n this.markNotificationsAsSeen()\n }\n },\n notificationsTouchStart (e) {\n GestureService.beginSwipe(e, this.notificationsCloseGesture)\n },\n notificationsTouchMove (e) {\n GestureService.updateSwipe(e, this.notificationsCloseGesture)\n },\n scrollToTop () {\n window.scrollTo(0, 0)\n },\n logout () {\n this.$router.replace('/main/public')\n this.$store.dispatch('logout')\n },\n markNotificationsAsSeen () {\n this.$refs.notifications.markAsSeen()\n },\n onScroll ({ target: { scrollTop, clientHeight, scrollHeight } }) {\n if (this.$store.getters.mergedConfig.autoLoad && scrollTop + clientHeight >= scrollHeight) {\n this.$refs.notifications.fetchOlderNotifications()\n }\n }\n },\n watch: {\n $route () {\n // handles closing notificaitons when you press any router-link on the\n // notifications.\n this.closeMobileNotifications()\n }\n }\n}\n\nexport default MobileNav\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./mobile_nav.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./mobile_nav.js\"\nimport __vue_script__ from \"!!babel-loader!./mobile_nav.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3bf546b2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mobile_nav.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('nav',{staticClass:\"nav-bar container\",attrs:{\"id\":\"nav\"}},[_c('div',{staticClass:\"mobile-inner-nav\",on:{\"click\":function($event){_vm.scrollToTop()}}},[_c('div',{staticClass:\"item\"},[_c('a',{staticClass:\"mobile-nav-button\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.toggleMobileSidebar()}}},[_c('i',{staticClass:\"button-icon icon-menu\"})]),_vm._v(\" \"),(!_vm.hideSitename)?_c('router-link',{staticClass:\"site-name\",attrs:{\"to\":{ name: 'root' },\"active-class\":\"home\"}},[_vm._v(\"\\n \"+_vm._s(_vm.sitename)+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"item right\"},[(_vm.currentUser)?_c('a',{staticClass:\"mobile-nav-button\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.openMobileNotifications()}}},[_c('i',{staticClass:\"button-icon icon-bell-alt\"}),_vm._v(\" \"),(_vm.unseenNotificationsCount)?_c('div',{staticClass:\"alert-dot\"}):_vm._e()]):_vm._e()])])]),_vm._v(\" \"),(_vm.currentUser)?_c('div',{staticClass:\"mobile-notifications-drawer\",class:{ 'closed': !_vm.notificationsOpen },on:{\"touchstart\":function($event){$event.stopPropagation();return _vm.notificationsTouchStart($event)},\"touchmove\":function($event){$event.stopPropagation();return _vm.notificationsTouchMove($event)}}},[_c('div',{staticClass:\"mobile-notifications-header\"},[_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('notifications.notifications')))]),_vm._v(\" \"),_c('a',{staticClass:\"mobile-nav-button\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.closeMobileNotifications()}}},[_c('i',{staticClass:\"button-icon icon-cancel\"})])]),_vm._v(\" \"),_c('div',{staticClass:\"mobile-notifications\",on:{\"scroll\":_vm.onScroll}},[_c('Notifications',{ref:\"notifications\",attrs:{\"no-heading\":true}})],1)]):_vm._e(),_vm._v(\" \"),_c('SideDrawer',{ref:\"sideDrawer\",attrs:{\"logout\":_vm.logout}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nimport Status from '../status/status.vue'\nimport List from '../list/list.vue'\nimport Checkbox from '../checkbox/checkbox.vue'\nimport Modal from '../modal/modal.vue'\n\nconst UserReportingModal = {\n components: {\n Status,\n List,\n Checkbox,\n Modal\n },\n data () {\n return {\n comment: '',\n forward: false,\n statusIdsToReport: [],\n processing: false,\n error: false\n }\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n isOpen () {\n return this.isLoggedIn && this.$store.state.reports.modalActivated\n },\n userId () {\n return this.$store.state.reports.userId\n },\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n remoteInstance () {\n return !this.user.is_local && this.user.screen_name.substr(this.user.screen_name.indexOf('@') + 1)\n },\n statuses () {\n return this.$store.state.reports.statuses\n }\n },\n watch: {\n userId: 'resetState'\n },\n methods: {\n resetState () {\n // Reset state\n this.comment = ''\n this.forward = false\n this.statusIdsToReport = []\n this.processing = false\n this.error = false\n },\n closeModal () {\n this.$store.dispatch('closeUserReportingModal')\n },\n reportUser () {\n this.processing = true\n this.error = false\n const params = {\n userId: this.userId,\n comment: this.comment,\n forward: this.forward,\n statusIds: this.statusIdsToReport\n }\n this.$store.state.api.backendInteractor.reportUser({ ...params })\n .then(() => {\n this.processing = false\n this.resetState()\n this.closeModal()\n })\n .catch(() => {\n this.processing = false\n this.error = true\n })\n },\n clearError () {\n this.error = false\n },\n isChecked (statusId) {\n return this.statusIdsToReport.indexOf(statusId) !== -1\n },\n toggleStatus (checked, statusId) {\n if (checked === this.isChecked(statusId)) {\n return\n }\n\n if (checked) {\n this.statusIdsToReport.push(statusId)\n } else {\n this.statusIdsToReport.splice(this.statusIdsToReport.indexOf(statusId), 1)\n }\n },\n resize (e) {\n const target = e.target || e\n if (!(target instanceof window.Element)) { return }\n // Auto is needed to make textbox shrink when removing lines\n target.style.height = 'auto'\n target.style.height = `${target.scrollHeight}px`\n if (target.value === '') {\n target.style.height = null\n }\n }\n }\n}\n\nexport default UserReportingModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_reporting_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_reporting_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./user_reporting_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21174d5d\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_reporting_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isOpen)?_c('Modal',{on:{\"backdropClicked\":_vm.closeModal}},[_c('div',{staticClass:\"user-reporting-panel panel\"},[_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.title', [_vm.user.screen_name]))+\"\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"panel-body\"},[_c('div',{staticClass:\"user-reporting-panel-left\"},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('user_reporting.add_comment_description')))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.comment),expression:\"comment\"}],staticClass:\"form-control\",attrs:{\"placeholder\":_vm.$t('user_reporting.additional_comments'),\"rows\":\"1\"},domProps:{\"value\":(_vm.comment)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.comment=$event.target.value},_vm.resize]}})]),_vm._v(\" \"),(!_vm.user.is_local)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('user_reporting.forward_description')))]),_vm._v(\" \"),_c('Checkbox',{model:{value:(_vm.forward),callback:function ($$v) {_vm.forward=$$v},expression:\"forward\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.forward_to', [_vm.remoteInstance]))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('div',[_c('button',{staticClass:\"btn btn-default\",attrs:{\"disabled\":_vm.processing},on:{\"click\":_vm.reportUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.submit'))+\"\\n \")]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_reporting.generic_error'))+\"\\n \")]):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"user-reporting-panel-right\"},[_c('List',{attrs:{\"items\":_vm.statuses},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('div',{staticClass:\"status-fadein user-reporting-panel-sitem\"},[_c('Status',{attrs:{\"in-conversation\":false,\"focused\":false,\"statusoid\":item}}),_vm._v(\" \"),_c('Checkbox',{attrs:{\"checked\":_vm.isChecked(item.id)},on:{\"change\":function (checked) { return _vm.toggleStatus(checked, item.id); }}})],1)]}}])})],1)])])]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import PostStatusForm from '../post_status_form/post_status_form.vue'\nimport Modal from '../modal/modal.vue'\nimport get from 'lodash/get'\n\nconst PostStatusModal = {\n components: {\n PostStatusForm,\n Modal\n },\n data () {\n return {\n resettingForm: false\n }\n },\n computed: {\n isLoggedIn () {\n return !!this.$store.state.users.currentUser\n },\n modalActivated () {\n return this.$store.state.postStatus.modalActivated\n },\n isFormVisible () {\n return this.isLoggedIn && !this.resettingForm && this.modalActivated\n },\n params () {\n return this.$store.state.postStatus.params || {}\n }\n },\n watch: {\n params (newVal, oldVal) {\n if (get(newVal, 'repliedUser.id') !== get(oldVal, 'repliedUser.id')) {\n this.resettingForm = true\n this.$nextTick(() => {\n this.resettingForm = false\n })\n }\n },\n isFormVisible (val) {\n if (val) {\n this.$nextTick(() => this.$el && this.$el.querySelector('textarea').focus())\n }\n }\n },\n methods: {\n closeModal () {\n this.$store.dispatch('closePostStatusModal')\n }\n }\n}\n\nexport default PostStatusModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./post_status_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./post_status_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b6b8d3a2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isLoggedIn && !_vm.resettingForm)?_c('Modal',{staticClass:\"post-form-modal-view\",attrs:{\"is-open\":_vm.modalActivated},on:{\"backdropClicked\":_vm.closeModal}},[_c('div',{staticClass:\"post-form-modal-panel panel\"},[_c('div',{staticClass:\"panel-heading\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.new_status'))+\"\\n \")]),_vm._v(\" \"),_c('PostStatusForm',_vm._b({staticClass:\"panel-body\",on:{\"posted\":_vm.closeModal}},'PostStatusForm',_vm.params,false))],1)]):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nexport const windowWidth = () =>\n window.innerWidth ||\n document.documentElement.clientWidth ||\n document.body.clientWidth\n","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 SearchBar from './components/search_bar/search_bar.vue'\nimport InstanceSpecificPanel from './components/instance_specific_panel/instance_specific_panel.vue'\nimport FeaturesPanel from './components/features_panel/features_panel.vue'\nimport WhoToFollowPanel from './components/who_to_follow_panel/who_to_follow_panel.vue'\nimport ChatPanel from './components/chat_panel/chat_panel.vue'\nimport MediaModal from './components/media_modal/media_modal.vue'\nimport SideDrawer from './components/side_drawer/side_drawer.vue'\nimport MobilePostStatusButton from './components/mobile_post_status_button/mobile_post_status_button.vue'\nimport MobileNav from './components/mobile_nav/mobile_nav.vue'\nimport UserReportingModal from './components/user_reporting_modal/user_reporting_modal.vue'\nimport PostStatusModal from './components/post_status_modal/post_status_modal.vue'\nimport { windowWidth } from './services/window_utils/window_utils'\n\nexport default {\n name: 'app',\n components: {\n UserPanel,\n NavPanel,\n Notifications,\n SearchBar,\n InstanceSpecificPanel,\n FeaturesPanel,\n WhoToFollowPanel,\n ChatPanel,\n MediaModal,\n SideDrawer,\n MobilePostStatusButton,\n MobileNav,\n UserReportingModal,\n PostStatusModal\n },\n data: () => ({\n mobileActivePanel: 'timeline',\n searchBarHidden: true,\n supportsMask: window.CSS && window.CSS.supports && (\n window.CSS.supports('mask-size', 'contain') ||\n window.CSS.supports('-webkit-mask-size', 'contain') ||\n window.CSS.supports('-moz-mask-size', 'contain') ||\n window.CSS.supports('-ms-mask-size', 'contain') ||\n window.CSS.supports('-o-mask-size', 'contain')\n )\n }),\n created () {\n // Load the locale from the storage\n this.$i18n.locale = this.$store.getters.mergedConfig.interfaceLanguage\n window.addEventListener('resize', this.updateMobileState)\n },\n destroyed () {\n window.removeEventListener('resize', this.updateMobileState)\n },\n computed: {\n currentUser () { return this.$store.state.users.currentUser },\n background () {\n return this.currentUser.background_image || this.$store.state.instance.background\n },\n enableMask () { return this.supportsMask && this.$store.state.instance.logoMask },\n logoStyle () {\n return {\n 'visibility': this.enableMask ? 'hidden' : 'visible'\n }\n },\n logoMaskStyle () {\n return this.enableMask ? {\n 'mask-image': `url(${this.$store.state.instance.logo})`\n } : {\n 'background-color': this.enableMask ? '' : 'transparent'\n }\n },\n logoBgStyle () {\n return Object.assign({\n 'margin': `${this.$store.state.instance.logoMargin} 0`,\n opacity: this.searchBarHidden ? 1 : 0\n }, this.enableMask ? {} : {\n 'background-color': this.enableMask ? '' : 'transparent'\n })\n },\n logo () { return this.$store.state.instance.logo },\n bgStyle () {\n return {\n 'background-image': `url(${this.background})`\n }\n },\n bgAppStyle () {\n return {\n '--body-background-image': `url(${this.background})`\n }\n },\n sitename () { return this.$store.state.instance.name },\n chat () { return this.$store.state.chat.channel.state === 'joined' },\n hideSitename () { return this.$store.state.instance.hideSitename },\n suggestionsEnabled () { return this.$store.state.instance.suggestionsEnabled },\n showInstanceSpecificPanel () {\n return this.$store.state.instance.showInstanceSpecificPanel &&\n !this.$store.getters.mergedConfig.hideISP &&\n this.$store.state.instance.instanceSpecificPanelContent\n },\n showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },\n isMobileLayout () { return this.$store.state.interface.mobileLayout },\n privateMode () { return this.$store.state.instance.private }\n },\n methods: {\n scrollToTop () {\n window.scrollTo(0, 0)\n },\n logout () {\n this.$router.replace('/main/public')\n this.$store.dispatch('logout')\n },\n onSearchBarToggled (hidden) {\n this.searchBarHidden = hidden\n },\n updateMobileState () {\n const mobileLayout = windowWidth() <= 800\n const changed = mobileLayout !== this.isMobileLayout\n if (changed) {\n this.$store.dispatch('setMobileLayout', mobileLayout)\n }\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./App.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./App.js\"\nimport __vue_script__ from \"!!babel-loader!./App.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e59c2fa4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:(_vm.bgAppStyle),attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"app-bg-wrapper\",style:(_vm.bgStyle),attrs:{\"id\":\"app_bg_wrapper\"}}),_vm._v(\" \"),(_vm.isMobileLayout)?_c('MobileNav'):_c('nav',{staticClass:\"nav-bar container\",attrs:{\"id\":\"nav\"},on:{\"click\":function($event){_vm.scrollToTop()}}},[_c('div',{staticClass:\"inner-nav\"},[_c('div',{staticClass:\"logo\",style:(_vm.logoBgStyle)},[_c('div',{staticClass:\"mask\",style:(_vm.logoMaskStyle)}),_vm._v(\" \"),_c('img',{style:(_vm.logoStyle),attrs:{\"src\":_vm.logo}})]),_vm._v(\" \"),_c('div',{staticClass:\"item\"},[(!_vm.hideSitename)?_c('router-link',{staticClass:\"site-name\",attrs:{\"to\":{ name: 'root' },\"active-class\":\"home\"}},[_vm._v(\"\\n \"+_vm._s(_vm.sitename)+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"item right\"},[(_vm.currentUser || !_vm.privateMode)?_c('search-bar',{staticClass:\"nav-icon mobile-hidden\",on:{\"toggled\":_vm.onSearchBarToggled},nativeOn:{\"click\":function($event){$event.stopPropagation();}}}):_vm._e(),_vm._v(\" \"),_c('router-link',{staticClass:\"mobile-hidden\",attrs:{\"to\":{ name: 'settings'}}},[_c('i',{staticClass:\"button-icon icon-cog nav-icon\",attrs:{\"title\":_vm.$t('nav.preferences')}})]),_vm._v(\" \"),(_vm.currentUser && _vm.currentUser.role === 'admin')?_c('a',{staticClass:\"mobile-hidden\",attrs:{\"href\":\"/pleroma/admin/#/login-pleroma\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"button-icon icon-gauge nav-icon\",attrs:{\"title\":_vm.$t('nav.administration')}})]):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('a',{staticClass:\"mobile-hidden\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.logout($event)}}},[_c('i',{staticClass:\"button-icon icon-logout nav-icon\",attrs:{\"title\":_vm.$t('login.logout')}})]):_vm._e()],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"container underlay\",attrs:{\"id\":\"content\"}},[_c('div',{staticClass:\"sidebar-flexer mobile-hidden\"},[_c('div',{staticClass:\"sidebar-bounds\"},[_c('div',{staticClass:\"sidebar-scroller\"},[_c('div',{staticClass:\"sidebar\"},[_c('user-panel'),_vm._v(\" \"),(!_vm.isMobileLayout)?_c('div',[_c('nav-panel'),_vm._v(\" \"),(_vm.showInstanceSpecificPanel)?_c('instance-specific-panel'):_vm._e(),_vm._v(\" \"),(!_vm.currentUser && _vm.showFeaturesPanel)?_c('features-panel'):_vm._e(),_vm._v(\" \"),(_vm.currentUser && _vm.suggestionsEnabled)?_c('who-to-follow-panel'):_vm._e(),_vm._v(\" \"),(_vm.currentUser)?_c('notifications'):_vm._e()],1):_vm._e()],1)])])]),_vm._v(\" \"),_c('div',{staticClass:\"main\"},[(!_vm.currentUser)?_c('div',{staticClass:\"login-hint panel panel-default\"},[_c('router-link',{staticClass:\"panel-body\",attrs:{\"to\":{ name: 'login' }}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"login.hint\"))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view')],1)],1),_vm._v(\" \"),_c('media-modal')],1),_vm._v(\" \"),(_vm.currentUser && _vm.chat)?_c('chat-panel',{staticClass:\"floating-chat mobile-hidden\",attrs:{\"floating\":true}}):_vm._e(),_vm._v(\" \"),_c('MobilePostStatusButton'),_vm._v(\" \"),_c('UserReportingModal'),_vm._v(\" \"),_c('PostStatusModal'),_vm._v(\" \"),_c('portal-target',{attrs:{\"name\":\"modal\"}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport routes from './routes'\nimport App from '../App.vue'\nimport { windowWidth } from '../services/window_utils/window_utils'\nimport { getOrCreateApp, getClientToken } from '../services/new_api/oauth.js'\nimport backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js'\nimport { CURRENT_VERSION } from '../services/theme_data/theme_data.service.js'\nimport { applyTheme } from '../services/style_setter/style_setter.js'\n\nconst getStatusnetConfig = async ({ store }) => {\n try {\n const res = await window.fetch('/api/statusnet/config.json')\n if (res.ok) {\n const data = await res.json()\n const { name, closed: registrationClosed, textlimit, uploadlimit, server, vapidPublicKey, safeDMMentionsEnabled } = data.site\n\n store.dispatch('setInstanceOption', { name: 'name', value: name })\n store.dispatch('setInstanceOption', { name: 'registrationOpen', value: (registrationClosed === '0') })\n store.dispatch('setInstanceOption', { name: 'textlimit', value: parseInt(textlimit) })\n store.dispatch('setInstanceOption', { name: 'server', value: server })\n store.dispatch('setInstanceOption', { name: 'safeDM', value: safeDMMentionsEnabled !== '0' })\n\n // TODO: default values for this stuff, added if to not make it break on\n // my dev config out of the box.\n if (uploadlimit) {\n store.dispatch('setInstanceOption', { name: 'uploadlimit', value: parseInt(uploadlimit.uploadlimit) })\n store.dispatch('setInstanceOption', { name: 'avatarlimit', value: parseInt(uploadlimit.avatarlimit) })\n store.dispatch('setInstanceOption', { name: 'backgroundlimit', value: parseInt(uploadlimit.backgroundlimit) })\n store.dispatch('setInstanceOption', { name: 'bannerlimit', value: parseInt(uploadlimit.bannerlimit) })\n }\n\n if (vapidPublicKey) {\n store.dispatch('setInstanceOption', { name: 'vapidPublicKey', value: vapidPublicKey })\n }\n\n return data.site.pleromafe\n } else {\n throw (res)\n }\n } catch (error) {\n console.error('Could not load statusnet config, potentially fatal')\n console.error(error)\n }\n}\n\nconst getStaticConfig = async () => {\n try {\n const res = await window.fetch('/static/config.json')\n if (res.ok) {\n return res.json()\n } else {\n throw (res)\n }\n } catch (error) {\n console.warn('Failed to load static/config.json, continuing without it.')\n console.warn(error)\n return {}\n }\n}\n\nconst setSettings = async ({ apiConfig, staticConfig, store }) => {\n const overrides = window.___pleromafe_dev_overrides || {}\n const env = window.___pleromafe_mode.NODE_ENV\n\n // This takes static config and overrides properties that are present in apiConfig\n let config = {}\n if (overrides.staticConfigPreference && env === 'development') {\n console.warn('OVERRIDING API CONFIG WITH STATIC CONFIG')\n config = Object.assign({}, apiConfig, staticConfig)\n } else {\n config = Object.assign({}, staticConfig, apiConfig)\n }\n\n const copyInstanceOption = (name) => {\n store.dispatch('setInstanceOption', { name, value: config[name] })\n }\n\n copyInstanceOption('nsfwCensorImage')\n copyInstanceOption('background')\n copyInstanceOption('hidePostStats')\n copyInstanceOption('hideUserStats')\n copyInstanceOption('hideFilteredStatuses')\n copyInstanceOption('logo')\n\n store.dispatch('setInstanceOption', {\n name: 'logoMask',\n value: typeof config.logoMask === 'undefined'\n ? true\n : config.logoMask\n })\n\n store.dispatch('setInstanceOption', {\n name: 'logoMargin',\n value: typeof config.logoMargin === 'undefined'\n ? 0\n : config.logoMargin\n })\n store.commit('authFlow/setInitialStrategy', config.loginMethod)\n\n copyInstanceOption('redirectRootNoLogin')\n copyInstanceOption('redirectRootLogin')\n copyInstanceOption('showInstanceSpecificPanel')\n copyInstanceOption('minimalScopesMode')\n copyInstanceOption('hideMutedPosts')\n copyInstanceOption('collapseMessageWithSubject')\n copyInstanceOption('scopeCopy')\n copyInstanceOption('subjectLineBehavior')\n copyInstanceOption('postContentType')\n copyInstanceOption('alwaysShowSubjectInput')\n copyInstanceOption('noAttachmentLinks')\n copyInstanceOption('showFeaturesPanel')\n copyInstanceOption('hideSitename')\n\n return store.dispatch('setTheme', config['theme'])\n}\n\nconst getTOS = async ({ store }) => {\n try {\n const res = await window.fetch('/static/terms-of-service.html')\n if (res.ok) {\n const html = await res.text()\n store.dispatch('setInstanceOption', { name: 'tos', value: html })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load TOS\")\n console.warn(e)\n }\n}\n\nconst getInstancePanel = async ({ store }) => {\n try {\n const res = await window.fetch('/instance/panel.html')\n if (res.ok) {\n const html = await res.text()\n store.dispatch('setInstanceOption', { name: 'instanceSpecificPanelContent', value: html })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load instance panel\")\n console.warn(e)\n }\n}\n\nconst getStickers = async ({ store }) => {\n try {\n const res = await window.fetch('/static/stickers.json')\n if (res.ok) {\n const values = await res.json()\n const stickers = (await Promise.all(\n Object.entries(values).map(async ([name, path]) => {\n const resPack = await window.fetch(path + 'pack.json')\n var meta = {}\n if (resPack.ok) {\n meta = await resPack.json()\n }\n return {\n pack: name,\n path,\n meta\n }\n })\n )).sort((a, b) => {\n return a.meta.title.localeCompare(b.meta.title)\n })\n store.dispatch('setInstanceOption', { name: 'stickers', value: stickers })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn(\"Can't load stickers\")\n console.warn(e)\n }\n}\n\nconst getAppSecret = async ({ store }) => {\n const { state, commit } = store\n const { oauth, instance } = state\n return getOrCreateApp({ ...oauth, instance: instance.server, commit })\n .then((app) => getClientToken({ ...app, instance: instance.server }))\n .then((token) => {\n commit('setAppToken', token.access_token)\n commit('setBackendInteractor', backendInteractorService(store.getters.getToken()))\n })\n}\n\nconst resolveStaffAccounts = ({ store, accounts }) => {\n const nicknames = accounts.map(uri => uri.split('/').pop())\n nicknames.map(nickname => store.dispatch('fetchUser', nickname))\n store.dispatch('setInstanceOption', { name: 'staffAccounts', value: nicknames })\n}\n\nconst getNodeInfo = async ({ store }) => {\n try {\n const res = await window.fetch('/nodeinfo/2.0.json')\n if (res.ok) {\n const data = await res.json()\n const metadata = data.metadata\n const features = metadata.features\n store.dispatch('setInstanceOption', { name: 'mediaProxyAvailable', value: features.includes('media_proxy') })\n store.dispatch('setInstanceOption', { name: 'chatAvailable', value: features.includes('chat') })\n store.dispatch('setInstanceOption', { name: 'gopherAvailable', value: features.includes('gopher') })\n store.dispatch('setInstanceOption', { name: 'pollsAvailable', value: features.includes('polls') })\n store.dispatch('setInstanceOption', { name: 'pollLimits', value: metadata.pollLimits })\n store.dispatch('setInstanceOption', { name: 'mailerEnabled', value: metadata.mailerEnabled })\n\n store.dispatch('setInstanceOption', { name: 'restrictedNicknames', value: metadata.restrictedNicknames })\n store.dispatch('setInstanceOption', { name: 'postFormats', value: metadata.postFormats })\n\n const suggestions = metadata.suggestions\n store.dispatch('setInstanceOption', { name: 'suggestionsEnabled', value: suggestions.enabled })\n store.dispatch('setInstanceOption', { name: 'suggestionsWeb', value: suggestions.web })\n\n const software = data.software\n store.dispatch('setInstanceOption', { name: 'backendVersion', value: software.version })\n store.dispatch('setInstanceOption', { name: 'pleromaBackend', value: software.name === 'pleroma' })\n\n const priv = metadata.private\n store.dispatch('setInstanceOption', { name: 'private', value: priv })\n\n const frontendVersion = window.___pleromafe_commit_hash\n store.dispatch('setInstanceOption', { name: 'frontendVersion', value: frontendVersion })\n\n const federation = metadata.federation\n\n store.dispatch('setInstanceOption', {\n name: 'tagPolicyAvailable',\n value: typeof federation.mrf_policies === 'undefined'\n ? false\n : metadata.federation.mrf_policies.includes('TagPolicy')\n })\n\n store.dispatch('setInstanceOption', { name: 'federationPolicy', value: federation })\n store.dispatch('setInstanceOption', {\n name: 'federating',\n value: typeof federation.enabled === 'undefined'\n ? true\n : federation.enabled\n })\n\n const accounts = metadata.staffAccounts\n resolveStaffAccounts({ store, accounts })\n } else {\n throw (res)\n }\n } catch (e) {\n console.warn('Could not load nodeinfo')\n console.warn(e)\n }\n}\n\nconst setConfig = async ({ store }) => {\n // apiConfig, staticConfig\n const configInfos = await Promise.all([getStatusnetConfig({ store }), getStaticConfig()])\n const apiConfig = configInfos[0]\n const staticConfig = configInfos[1]\n\n await setSettings({ store, apiConfig, staticConfig }).then(getAppSecret({ store }))\n}\n\nconst checkOAuthToken = async ({ store }) => {\n return new Promise(async (resolve, reject) => {\n if (store.getters.getUserToken()) {\n try {\n await store.dispatch('loginUser', store.getters.getUserToken())\n } catch (e) {\n console.error(e)\n }\n }\n resolve()\n })\n}\n\nconst afterStoreSetup = async ({ store, i18n }) => {\n const width = windowWidth()\n store.dispatch('setMobileLayout', width <= 800)\n await setConfig({ store })\n\n const { customTheme, customThemeSource } = store.state.config\n const { theme } = store.state.instance\n const customThemePresent = customThemeSource || customTheme\n\n if (customThemePresent) {\n if (customThemeSource && customThemeSource.themeEngineVersion === CURRENT_VERSION) {\n applyTheme(customThemeSource)\n } else {\n applyTheme(customTheme)\n }\n } else if (theme) {\n // do nothing, it will load asynchronously\n } else {\n console.error('Failed to load any theme!')\n }\n\n // Now we can try getting the server settings and logging in\n await Promise.all([\n checkOAuthToken({ store }),\n getTOS({ store }),\n getInstancePanel({ store }),\n getStickers({ store }),\n getNodeInfo({ store })\n ])\n\n const router = new VueRouter({\n mode: 'history',\n routes: routes(store),\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 return new Vue({\n router,\n store,\n i18n,\n el: '#app',\n render: h => h(App)\n })\n}\n\nexport default afterStoreSetup\n","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Vuex from 'vuex'\n\nimport 'custom-event-polyfill'\nimport './lib/event_target_polyfill.js'\n\nimport interfaceModule from './modules/interface.js'\nimport instanceModule from './modules/instance.js'\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'\nimport oauthModule from './modules/oauth.js'\nimport authFlowModule from './modules/auth_flow.js'\nimport mediaViewerModule from './modules/media_viewer.js'\nimport oauthTokensModule from './modules/oauth_tokens.js'\nimport reportsModule from './modules/reports.js'\nimport pollsModule from './modules/polls.js'\nimport postStatusModule from './modules/postStatus.js'\n\nimport VueI18n from 'vue-i18n'\n\nimport createPersistedState from './lib/persisted_state.js'\nimport pushNotifications from './lib/push_notifications_plugin.js'\n\nimport messages from './i18n/messages.js'\n\nimport VueChatScroll from 'vue-chat-scroll'\nimport VueClickOutside from 'v-click-outside'\nimport PortalVue from 'portal-vue'\nimport VBodyScrollLock from './directives/body_scroll_lock'\n\nimport afterStoreSetup from './boot/after_store.js'\n\nconst currentLocale = (window.navigator.language || 'en').split('-')[0]\n\nVue.use(Vuex)\nVue.use(VueRouter)\nVue.use(VueI18n)\nVue.use(VueChatScroll)\nVue.use(VueClickOutside)\nVue.use(PortalVue)\nVue.use(VBodyScrollLock)\n\nconst i18n = new VueI18n({\n // By default, use the browser locale, we will update it if neccessary\n locale: currentLocale,\n fallbackLocale: 'en',\n messages\n})\n\nconst persistedStateOptions = {\n paths: [\n 'config',\n 'users.lastLoginName',\n 'oauth'\n ]\n};\n\n(async () => {\n const persistedState = await createPersistedState(persistedStateOptions)\n const store = new Vuex.Store({\n modules: {\n i18n: {\n getters: {\n i18n: () => i18n\n }\n },\n interface: interfaceModule,\n instance: instanceModule,\n statuses: statusesModule,\n users: usersModule,\n api: apiModule,\n config: configModule,\n chat: chatModule,\n oauth: oauthModule,\n authFlow: authFlowModule,\n mediaViewer: mediaViewerModule,\n oauthTokens: oauthTokensModule,\n reports: reportsModule,\n polls: pollsModule,\n postStatus: postStatusModule\n },\n plugins: [persistedState, pushNotifications],\n strict: false // Socket modifies itself, let's ignore this for now.\n // strict: process.env.NODE_ENV !== 'production'\n })\n\n afterStoreSetup({ store, i18n })\n})()\n\n// These are inlined by webpack's DefinePlugin\n/* eslint-disable */\nwindow.___pleromafe_mode = process.env\nwindow.___pleromafe_commit_hash = COMMIT_HASH\nwindow.___pleromafe_dev_overrides = DEV_OVERRIDES\n"],"sourceRoot":""} \ No newline at end of file diff --git a/priv/static/static/static-fe.css b/priv/static/static/static-fe.css deleted file mode 100644 index 19c56387b1ea9aa19f3d0f8d596c949f0b0c6485..0000000000000000000000000000000000000000 --- a/priv/static/static/static-fe.css +++ /dev/null @@ -1,176 +0,0 @@ -body { - background-color: #282c37; - font-family: sans-serif; - color: white; -} - -main { - margin: 50px auto; - max-width: 960px; - padding: 40px; - background-color: #313543; - border-radius: 4px; -} - -header { - margin: 50px auto; - max-width: 960px; - padding: 40px; - background-color: #313543; - border-radius: 4px; -} - -.activity { - border-radius: 4px; - padding: 1em; - padding-bottom: 2em; - margin-bottom: 1em; -} - -.avatar { - cursor: pointer; -} - -.avatar img { - float: left; - border-radius: 4px; - margin-right: 4px; -} - -.activity-content img, video, audio { - padding: 1em; - max-width: 800px; - max-height: 800px; -} - -#selected { - background-color: #1b2735; -} - -.counts dt, .counts dd { - float: left; - margin-left: 1em; -} - -a { - color: white; -} - -.h-card { - min-height: 48px; - margin-bottom: 8px; -} - -header a, .h-card a { - text-decoration: none; -} - -header a:hover, .h-card a:hover { - text-decoration: underline; -} - -.display-name { - padding-top: 4px; - display: block; - text-overflow: ellipsis; - overflow: hidden; - color: white; -} - -/* keep emoji from being hilariously huge */ -.display-name img { - max-height: 1em; -} - -.display-name .nickname { - padding-top: 4px; - display: block; -} - -.nickname:hover { - text-decoration: none; -} - -.pull-right { - float: right; -} - -.collapse { - margin: 0; - width: auto; -} - -h1 { - margin: 0; -} - -h2 { - color: #9baec8; - font-weight: normal; - font-size: 20px; - margin-bottom: 40px; -} - -form { - width: 100%; -} - -input { - box-sizing: border-box; - width: 100%; - padding: 10px; - margin-top: 20px; - background-color: rgba(0,0,0,.1); - color: white; - border: 0; - border-bottom: 2px solid #9baec8; - font-size: 14px; -} - -input:focus { - border-bottom: 2px solid #4b8ed8; -} - -input[type="checkbox"] { - width: auto; -} - -button { - box-sizing: border-box; - width: 100%; - color: white; - background-color: #419bdd; - border-radius: 4px; - border: none; - padding: 10px; - margin-top: 30px; - text-transform: uppercase; - font-weight: 500; - font-size: 16px; -} - -.alert-danger { - box-sizing: border-box; - width: 100%; - color: #D8000C; - background-color: #FFD2D2; - border-radius: 4px; - border: none; - padding: 10px; - margin-top: 20px; - font-weight: 500; - font-size: 16px; -} - -.alert-info { - box-sizing: border-box; - width: 100%; - color: #00529B; - background-color: #BDE5F8; - border-radius: 4px; - border: none; - padding: 10px; - margin-top: 20px; - font-weight: 500; - font-size: 16px; -} diff --git a/priv/static/sw-pleroma.js b/priv/static/sw-pleroma.js index 87455aa6a2cf8bd689145a59544dc39c7f41c44b..86fd140e32ddc720cd0dca39588469c8c6e6cb93 100644 --- a/priv/static/sw-pleroma.js +++ b/priv/static/sw-pleroma.js @@ -1,4 +1,4 @@ -var serviceWorkerOption = {"assets":["/static/fontello.1582927362782.css","/static/font/fontello.1582927362782.eot","/static/font/fontello.1582927362782.svg","/static/font/fontello.1582927362782.ttf","/static/font/fontello.1582927362782.woff","/static/font/fontello.1582927362782.woff2","/static/img/nsfw.74818f9.png","/static/css/app.1055039ce3f2fe4dd110.css","/static/js/app.128bd8b808a3b5b6da6b.js","/static/css/vendors~app.b2603a50868c68a1c192.css","/static/js/vendors~app.c5bbd3734647f0cc7eef.js","/static/js/2.f158cbd2b8770e467dfe.js"]}; +var serviceWorkerOption = {"assets":["/static/fontello.1583440408045.css","/static/font/fontello.1583440408045.eot","/static/font/fontello.1583440408045.svg","/static/font/fontello.1583440408045.ttf","/static/font/fontello.1583440408045.woff","/static/font/fontello.1583440408045.woff2","/static/img/nsfw.74818f9.png","/static/css/app.1055039ce3f2fe4dd110.css","/static/js/app.12d177f148944a1d5c56.js","/static/css/vendors~app.b2603a50868c68a1c192.css","/static/js/vendors~app.c5bbd3734647f0cc7eef.js","/static/js/2.f158cbd2b8770e467dfe.js"]}; !function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t(t.s=1)}([function(e,n){ /*!