logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

chunk-2b9c.cf321c74.js.map (95810B)


      1 {"version":3,"sources":["webpack:///./src/views/users/components/SecuritySettingsModal.vue?5147","webpack:///./src/views/users/show.vue?e3b7","webpack:///./src/views/users/components/SecuritySettingsModal.vue?49db","webpack:///src/views/users/components/SecuritySettingsModal.vue","webpack:///./src/views/users/components/SecuritySettingsModal.vue","webpack:///./src/views/users/components/SecuritySettingsModal.vue?9a1c","webpack:///./src/views/users/show.vue?ac8b","webpack:///src/views/users/show.vue","webpack:///./src/views/users/show.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?e3f0","webpack:///./src/components/Status/index.vue?aecc","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Status/index.vue?6a6a","webpack:///./src/components/Status/index.vue?6071","webpack:///src/components/Status/index.vue","webpack:///./src/components/Status/index.vue","webpack:///./src/views/users/show.vue?a656","webpack:///./src/views/users/components/ModerationDropdown.vue?8341","webpack:///./src/views/users/components/ModerationDropdown.vue?676e","webpack:///src/views/users/components/ModerationDropdown.vue","webpack:///./src/views/users/components/ModerationDropdown.vue"],"names":["_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SecuritySettingsModal_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","components_SecuritySettingsModalvue_type_script_lang_js_","name","props","visible","type","Boolean","default","user","Object","data","emailForm","newEmail","isLoading","passwordForm","newPassword","computed","userCredentials","this","$store","state","userProfile","mounted","_mounted","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","dispatch","nickname","email","stop","apply","arguments","methods","updateEmail","_updateEmail","_callee2","credentials","_context2","$notify","success","title","$t","message","duration","updatePassword","_updatePassword","_callee3","_context3","password","close","$emit","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","before-close","_v","_s","placeholder","model","value","callback","$$v","$set","expression","justify","loading","disabled","on","click","$event","show-password","minLength","closable","show-icon","length","options","__file","SecuritySettingsModal","users_showvue_type_script_lang_js_","components","ModerationDropdown","Status","showPrivate","resetPasswordDialogOpen","securitySettingsModalVisible","users","passwordResetLink","passwordResetToken","link","token","statuses","statusesLoading","userProfileLoading","userId","$route","params","id","godmode","closeResetPasswordDialog","onTogglePrivate","openResetPasswordDialog","show_component","_e","src","avatar","size","display_name","page","open-reset-token-dialog","directives","rawName","custom-class","update:visible","href","target","_l","tag","key","tags","roles","moderator","admin","local","deactivated","icon","change","status","show-checkbox","user-id","__webpack_exports__","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_ModerationDropdown_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","map","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-SG","./en-SG.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports","components_Statusvue_type_script_lang_js_","fetchStatusesByInstance","required","showCheckbox","Number","String","showHiddenStatus","capitalizeFirstLetter","str","charAt","toUpperCase","slice","changeStatus","statusId","isSensitive","visibility","reportCurrentPage","deleteStatus","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","catch","optionPercent","poll","pollOption","allVotes","reduce","acc","option","votes_count","toFixed","parseTimestamp","timestamp","moment_default","format","handleStatusSelection","account","deleted","slot","domProps","innerHTML","content","url","created_at","acct","trigger","plain","sensitive","nativeOn","spoiler_text","index","percentage","attachment","preview_url","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_show_vue_vue_type_style_index_0_id_77412d30_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","components_ModerationDropdownvue_type_script_lang_js_","isDesktop","app","device","getPasswordResetToken","handleConfirmationResend","handleDeletion","_userId","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","showDeactivatedButton","toggleActivation","toggleTag","includes","toggleUserRight","right","hide-on-click","divided","confirmation_pending","class","active-tag"],"mappings":"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,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,YAAA,OACAC,eAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,QAAA,OACAC,WAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,QAAA,OACAC,WAAA,OACAC,OAAA,OACAC,UAAA,OACAC,QAAA,OACAC,WAAA,OACAC,QAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,WAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC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","file":"static/js/chunk-2b9c.cf321c74.js","sourcesContent":["import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SecuritySettingsModal.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SecuritySettingsModal.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.userProfileLoading)?_c('main',[_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}),_vm._v(\" \"),_c('h1',[_vm._v(_vm._s(_vm.user.display_name))])],1),_vm._v(\" \"),_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'userPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}})],1),_vm._v(\" \"),_c('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.resetPasswordDialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"update:visible\":function($event){_vm.resetPasswordDialogOpen=$event},\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(\"Password reset token was generated: \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(\"You can also use this link to reset password:\\n        \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])]),_vm._v(\" \"),_c('div',{staticClass:\"user-profile-container\"},[_c('el-card',{staticClass:\"user-profile-card\"},[_c('div',{staticClass:\"el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table--medium\"},[_c('table',{staticClass:\"user-profile-table\"},[_c('tbody',[_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.nickname')))]),_vm._v(\" \"),_c('td',[_vm._v(\"\\n                \"+_vm._s(_vm.user.nickname)+\"\\n              \")])]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',{staticClass:\"name-col\"},[_vm._v(\"ID\")]),_vm._v(\" \"),_c('td',{staticClass:\"value-col\"},[_vm._v(\"\\n                \"+_vm._s(_vm.user.id)+\"\\n              \")])]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.tags')))]),_vm._v(\" \"),_c('td',[_vm._l((_vm.user.tags),function(tag){return _c('el-tag',{key:tag,staticClass:\"user-profile-tag\"},[_vm._v(_vm._s(tag))])}),_vm._v(\" \"),(_vm.user.tags.length === 0)?_c('span',[_vm._v(\"—\")]):_vm._e()],2)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.roles')))]),_vm._v(\" \"),_c('td',[(_vm.user.roles.admin)?_c('el-tag',{staticClass:\"user-profile-tag\"},[_vm._v(\"\\n                  \"+_vm._s(_vm.$t('users.admin'))+\"\\n                \")]):_vm._e(),_vm._v(\" \"),(_vm.user.roles.moderator)?_c('el-tag',{staticClass:\"user-profile-tag\"},[_vm._v(\"\\n                  \"+_vm._s(_vm.$t('users.moderator'))+\"\\n                \")]):_vm._e(),_vm._v(\" \"),(!_vm.user.roles.moderator && !_vm.user.roles.admin)?_c('span',[_vm._v(\"—\")]):_vm._e()],1)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.localUppercase')))]),_vm._v(\" \"),_c('td',[(_vm.user.local)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(_vm._s(_vm.$t('userProfile.local')))]):_vm._e(),_vm._v(\" \"),(!_vm.user.local)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(_vm._s(_vm.$t('userProfile.external')))]):_vm._e()],1)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.activeUppercase')))]),_vm._v(\" \"),_c('td',[(!_vm.user.deactivated)?_c('el-tag',{attrs:{\"type\":\"success\"}},[_vm._v(_vm._s(_vm.$t('userProfile.active')))]):_vm._e(),_vm._v(\" \"),(_vm.user.deactivated)?_c('el-tag',{attrs:{\"type\":\"danger\"}},[_vm._v(_vm._s(_vm.$t('userProfile.deactivated')))]):_vm._e()],1)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_c('el-button',{attrs:{\"icon\":\"el-icon-lock\"},on:{\"click\":function($event){_vm.securitySettingsModalVisible = true}}},[_vm._v(\"\\n                  \"+_vm._s(_vm.$t('userProfile.securitySettings.securitySettings'))+\"\\n                \")]),_vm._v(\" \"),_c('SecuritySettingsModal',{attrs:{\"user\":_vm.user,\"visible\":_vm.securitySettingsModalVisible},on:{\"close\":function($event){_vm.securitySettingsModalVisible = false}}})],1),_vm._v(\" \"),_c('td')])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"recent-statuses-container\"},[_c('h2',{staticClass:\"recent-statuses\"},[_vm._v(_vm._s(_vm.$t('userProfile.recentStatuses')))]),_vm._v(\" \"),_c('el-checkbox',{staticClass:\"show-private-statuses\",on:{\"change\":_vm.onTogglePrivate},model:{value:(_vm.showPrivate),callback:function ($$v) {_vm.showPrivate=$$v},expression:\"showPrivate\"}},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('statuses.showPrivateStatuses'))+\"\\n      \")]),_vm._v(\" \"),(!_vm.statusesLoading)?_c('el-timeline',{staticClass:\"statuses\"},[_vm._l((_vm.statuses),function(status){return _c('el-timeline-item',{key:status.id},[_c('status',{attrs:{\"status\":status,\"show-checkbox\":false,\"user-id\":_vm.user.id,\"godmode\":_vm.showPrivate}})],1)}),_vm._v(\" \"),(_vm.statuses.length === 0)?_c('p',{staticClass:\"no-statuses\"},[_vm._v(_vm._s(_vm.$t('userProfile.noStatuses')))]):_vm._e()],2):_vm._e()],1)],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SecuritySettingsModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SecuritySettingsModal.vue?vue&type=script&lang=js&\"","<template>\n  <el-dialog\n    :before-close=\"close\"\n    :title=\"$t('userProfile.securitySettings.securitySettings')\"\n    :visible=\"visible\"\n    class=\"security-settings-modal\">\n    <el-row>\n      <p>\n        <label>\n          {{ $t('userProfile.securitySettings.email') }}\n        </label>\n      </p>\n    </el-row>\n    <el-row>\n      <el-input\n        :placeholder=\"$t('userProfile.securitySettings.inputNewEmail')\"\n        v-model=\"emailForm.newEmail\" />\n    </el-row>\n    <br>\n    <el-row type=\"flex\" justify=\"end\">\n      <el-button\n        :loading=\"emailForm.isLoading\"\n        :disabled=\"!emailForm.newEmail || emailForm.newEmail === userCredentials.email\"\n        type=\"primary\"\n        @click=\"updateEmail()\">\n        {{ $t('userProfile.securitySettings.submit') }}\n      </el-button>\n    </el-row>\n    <el-row>\n      <p>\n        <label>\n          {{ $t('userProfile.securitySettings.password') }}\n        </label>\n      </p>\n    </el-row>\n    <el-row>\n      <el-input\n        :placeholder=\"$t('userProfile.securitySettings.inputNewPassword')\"\n        v-model=\"passwordForm.newPassword\"\n        show-password />\n      <small class=\"form-text\">\n        {{ $t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }) }}\n      </small>\n      <br>\n      <el-alert\n        :closable=\"false\"\n        type=\"warning\"\n        show-icon>\n        <p>{{ $t('userProfile.securitySettings.passwordChangeWarning1') }}</p>\n        <p>{{ $t('userProfile.securitySettings.passwordChangeWarning2') }}</p>\n      </el-alert>\n    </el-row>\n    <br>\n    <el-row type=\"flex\" justify=\"end\">\n      <el-button\n        :loading=\"passwordForm.isLoading\"\n        :disabled=\"passwordForm.newPassword.length < 8\"\n        type=\"primary\"\n        @click=\"updatePassword()\">\n        {{ $t('userProfile.securitySettings.submit') }}\n      </el-button>\n    </el-row>\n  </el-dialog>\n</template>\n\n<script>\n\nexport default {\n  name: 'SecuritySettingsModal',\n  props: {\n    visible: {\n      type: Boolean,\n      default: false\n    },\n    user: {\n      type: Object,\n      default: function() {\n        return {}\n      }\n    }\n  },\n  data() {\n    return {\n      emailForm: {\n        newEmail: '',\n        isLoading: false\n      },\n      passwordForm: {\n        newPassword: '',\n        isLoading: false\n      }\n    }\n  },\n  computed: {\n    userCredentials() {\n      return this.$store.state.userProfile.userCredentials\n    }\n  },\n  mounted: async function() {\n    await this.$store.dispatch('FetchUserCredentials', { nickname: this.user.nickname })\n    this.emailForm.newEmail = this.userCredentials.email\n  },\n  methods: {\n    async updateEmail() {\n      const credentials = { email: this.emailForm.newEmail }\n      this.emailForm.isLoading = true\n      await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n      this.emailForm.isLoading = false\n      this.$notify.success({\n        title: this.$t('userProfile.securitySettings.success'),\n        message: this.$t('userProfile.securitySettings.emailUpdated'),\n        duration: 2000\n      })\n    },\n    async updatePassword() {\n      const credentials = { password: this.passwordForm.newPassword }\n      this.passwordForm.isLoading = true\n      await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n      this.passwordForm.isLoading = false\n      this.passwordForm.newPassword = ''\n      this.$notify.success({\n        title: this.$t('userProfile.securitySettings.success'),\n        message: this.$t('userProfile.securitySettings.passwordUpdated'),\n        duration: 2000\n      })\n    },\n    close() {\n      this.$emit('close', true)\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@media all and (max-width: 800px) {\n  .security-settings-modal {\n    .el-dialog {\n      width: 90%;\n    }\n  }\n}\n\n.security-settings-modal {\n  .el-alert .el-alert__description {\n    word-break: break-word;\n    font-size: 1em;\n  }\n\n  .form-text {\n    display: block;\n    margin-top: .25rem;\n    color: #909399;\n  }\n}\n</style>\n","import { render, staticRenderFns } from \"./SecuritySettingsModal.vue?vue&type=template&id=2a449d5f&\"\nimport script from \"./SecuritySettingsModal.vue?vue&type=script&lang=js&\"\nexport * from \"./SecuritySettingsModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SecuritySettingsModal.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\ncomponent.options.__file = \"SecuritySettingsModal.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-dialog',{staticClass:\"security-settings-modal\",attrs:{\"before-close\":_vm.close,\"title\":_vm.$t('userProfile.securitySettings.securitySettings'),\"visible\":_vm.visible}},[_c('el-row',[_c('p',[_c('label',[_vm._v(\"\\n        \"+_vm._s(_vm.$t('userProfile.securitySettings.email'))+\"\\n      \")])])]),_vm._v(\" \"),_c('el-row',[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewEmail')},model:{value:(_vm.emailForm.newEmail),callback:function ($$v) {_vm.$set(_vm.emailForm, \"newEmail\", $$v)},expression:\"emailForm.newEmail\"}})],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('el-row',{attrs:{\"type\":\"flex\",\"justify\":\"end\"}},[_c('el-button',{attrs:{\"loading\":_vm.emailForm.isLoading,\"disabled\":!_vm.emailForm.newEmail || _vm.emailForm.newEmail === _vm.userCredentials.email,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.updateEmail()}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('userProfile.securitySettings.submit'))+\"\\n    \")])],1),_vm._v(\" \"),_c('el-row',[_c('p',[_c('label',[_vm._v(\"\\n        \"+_vm._s(_vm.$t('userProfile.securitySettings.password'))+\"\\n      \")])])]),_vm._v(\" \"),_c('el-row',[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewPassword'),\"show-password\":\"\"},model:{value:(_vm.passwordForm.newPassword),callback:function ($$v) {_vm.$set(_vm.passwordForm, \"newPassword\", $$v)},expression:\"passwordForm.newPassword\"}}),_vm._v(\" \"),_c('small',{staticClass:\"form-text\"},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }))+\"\\n    \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('el-alert',{attrs:{\"closable\":false,\"type\":\"warning\",\"show-icon\":\"\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('userProfile.securitySettings.passwordChangeWarning1')))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('userProfile.securitySettings.passwordChangeWarning2')))])])],1),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('el-row',{attrs:{\"type\":\"flex\",\"justify\":\"end\"}},[_c('el-button',{attrs:{\"loading\":_vm.passwordForm.isLoading,\"disabled\":_vm.passwordForm.newPassword.length < 8,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.updatePassword()}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('userProfile.securitySettings.submit'))+\"\\n    \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show.vue?vue&type=script&lang=js&\"","<template>\n  <main v-if=\"!userProfileLoading\">\n    <header class=\"user-page-header\">\n      <div class=\"avatar-name-container\">\n        <el-avatar :src=\"user.avatar\" size=\"large\" />\n        <h1>{{ user.display_name }}</h1>\n      </div>\n      <moderation-dropdown\n        :user=\"user\"\n        :page=\"'userPage'\"\n        @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n    </header>\n    <el-dialog\n      v-loading=\"loading\"\n      :visible.sync=\"resetPasswordDialogOpen\"\n      :title=\"$t('users.passwordResetTokenCreated')\"\n      custom-class=\"password-reset-token-dialog\"\n      @close=\"closeResetPasswordDialog\">\n      <div>\n        <p class=\"password-reset-token\">Password reset token was generated: {{ passwordResetToken }}</p>\n        <p>You can also use this link to reset password:\n          <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n        </p>\n      </div>\n    </el-dialog>\n    <div class=\"user-profile-container\">\n      <el-card class=\"user-profile-card\">\n        <div class=\"el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table--medium\">\n          <table class=\"user-profile-table\">\n            <tbody>\n              <tr class=\"el-table__row\">\n                <td>{{ $t('userProfile.nickname') }}</td>\n                <td>\n                  {{ user.nickname }}\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td class=\"name-col\">ID</td>\n                <td class=\"value-col\">\n                  {{ user.id }}\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td>{{ $t('userProfile.tags') }}</td>\n                <td>\n                  <el-tag v-for=\"tag in user.tags\" :key=\"tag\" class=\"user-profile-tag\">{{ tag }}</el-tag>\n                  <span v-if=\"user.tags.length === 0\">—</span>\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td>{{ $t('userProfile.roles') }}</td>\n                <td>\n                  <el-tag v-if=\"user.roles.admin\" class=\"user-profile-tag\">\n                    {{ $t('users.admin') }}\n                  </el-tag>\n                  <el-tag v-if=\"user.roles.moderator\" class=\"user-profile-tag\">\n                    {{ $t('users.moderator') }}\n                  </el-tag>\n                  <span v-if=\"!user.roles.moderator && !user.roles.admin\">—</span>\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td>{{ $t('userProfile.localUppercase') }}</td>\n                <td>\n                  <el-tag v-if=\"user.local\" type=\"info\">{{ $t('userProfile.local') }}</el-tag>\n                  <el-tag v-if=\"!user.local\" type=\"info\">{{ $t('userProfile.external') }}</el-tag>\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td>{{ $t('userProfile.activeUppercase') }}</td>\n                <td>\n                  <el-tag v-if=\"!user.deactivated\" type=\"success\">{{ $t('userProfile.active') }}</el-tag>\n                  <el-tag v-if=\"user.deactivated\" type=\"danger\">{{ $t('userProfile.deactivated') }}</el-tag>\n                </td>\n              </tr>\n              <tr class=\"el-table__row\">\n                <td>\n                  <el-button icon=\"el-icon-lock\" @click=\"securitySettingsModalVisible = true\">\n                    {{ $t('userProfile.securitySettings.securitySettings') }}\n                  </el-button>\n                  <SecuritySettingsModal\n                    :user=\"user\"\n                    :visible=\"securitySettingsModalVisible\"\n                    @close=\"securitySettingsModalVisible = false\" />\n                </td>\n                <td />\n              </tr>\n            </tbody>\n          </table>\n        </div>\n      </el-card>\n      <div class=\"recent-statuses-container\">\n        <h2 class=\"recent-statuses\">{{ $t('userProfile.recentStatuses') }}</h2>\n        <el-checkbox v-model=\"showPrivate\" class=\"show-private-statuses\" @change=\"onTogglePrivate\">\n          {{ $t('statuses.showPrivateStatuses') }}\n        </el-checkbox>\n        <el-timeline v-if=\"!statusesLoading\" class=\"statuses\">\n          <el-timeline-item v-for=\"status in statuses\" :key=\"status.id\">\n            <status :status=\"status\" :show-checkbox=\"false\" :user-id=\"user.id\" :godmode=\"showPrivate\"/>\n          </el-timeline-item>\n          <p v-if=\"statuses.length === 0\" class=\"no-statuses\">{{ $t('userProfile.noStatuses') }}</p>\n        </el-timeline>\n      </div>\n    </div>\n  </main>\n</template>\n\n<script>\nimport Status from '@/components/Status'\nimport ModerationDropdown from './components/ModerationDropdown'\nimport SecuritySettingsModal from './components/SecuritySettingsModal'\n\nexport default {\n  name: 'UsersShow',\n  components: { ModerationDropdown, Status, SecuritySettingsModal },\n  data() {\n    return {\n      showPrivate: false,\n      resetPasswordDialogOpen: false,\n      securitySettingsModalVisible: false\n    }\n  },\n  computed: {\n    loading() {\n      return this.$store.state.users.loading\n    },\n    passwordResetLink() {\n      return this.$store.state.users.passwordResetToken.link\n    },\n    passwordResetToken() {\n      return this.$store.state.users.passwordResetToken.token\n    },\n    statuses() {\n      return this.$store.state.userProfile.statuses\n    },\n    statusesLoading() {\n      return this.$store.state.userProfile.statusesLoading\n    },\n    user() {\n      return this.$store.state.userProfile.user\n    },\n    userProfileLoading() {\n      return this.$store.state.userProfile.userProfileLoading\n    },\n    userCredentials() {\n      return this.$store.state.userProfile.userCredentials\n    }\n  },\n  mounted: function() {\n    this.$store.dispatch('FetchUserProfile', { userId: this.$route.params.id, godmode: false })\n  },\n  methods: {\n    closeResetPasswordDialog() {\n      this.resetPasswordDialogOpen = false\n      this.$store.dispatch('RemovePasswordToken')\n    },\n    onTogglePrivate() {\n      this.$store.dispatch('FetchUserProfile', { userId: this.$route.params.id, godmode: this.showPrivate })\n    },\n    openResetPasswordDialog() {\n      this.resetPasswordDialogOpen = true\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.avatar-name-container {\n  display: flex;\n  align-items: center;\n}\nheader {\n  align-items: center;\n  display: flex;\n  margin: 22px 0;\n  padding-left: 15px;\n  h1 {\n    margin: 0 0 0 10px;\n  }\n}\ntable {\n  margin: 10px 0 0 15px;\n  .name-col {\n    width: 150px;\n  }\n}\n.el-table--border::after, .el-table--group::after, .el-table::before {\n  background-color: transparent;\n}\n.poll ul {\n  list-style-type: none;\n  padding: 0;\n  width: 30%;\n}\n.image {\n  width: 20%;\n  img {\n    width: 100%;\n  }\n}\n.no-statuses {\n  margin-left: 28px;\n  color: #606266;\n}\n.recent-statuses-container {\n  display: flex;\n  flex-direction: column;\n  width: 67%;\n}\n.recent-statuses-header {\n  margin-top: 10px;\n}\n.statuses {\n  padding: 0 20px 0 0;\n}\n.show-private {\n  width: 200px;\n  text-align: left;\n  line-height: 67px;\n  margin-right: 20px;\n}\n.show-private-statuses {\n  margin-left: 28px;\n  margin-bottom: 20px;\n}\n.recent-statuses {\n  margin-left: 28px;\n}\n.user-page-header {\n  display: flex;\n  justify-content: space-between;\n  padding: 0 20px;\n  h1 {\n    display: inline\n  }\n}\n.user-profile-card {\n  margin: 0 20px;\n  width: 30%;\n  height: fit-content;\n}\n.user-profile-container {\n  display: flex;\n}\n.user-profile-table {\n  margin: 0;\n}\n.user-profile-tag {\n  margin: 0 4px 4px 0;\n}\n\n@media only screen and (max-width:480px) {\n  .avatar-name-container {\n    margin-bottom: 10px;\n  }\n  .recent-statuses {\n    margin: 20px 10px 15px 10px;\n  }\n  .recent-statuses-container {\n    width: 100%;\n    margin: 0 10px;\n  }\n  .show-private-statuses {\n    margin: 0 10px 20px 10px;\n  }\n  .user-page-header {\n    flex-direction: column;\n    align-items: flex-start;\n    padding: 0;\n    margin: 7px 0 15px 10px;\n  }\n  .user-profile-card {\n    margin: 0 10px;\n    width: 95%;\n    td {\n      width: 80px;\n    }\n  }\n  .user-profile-container {\n    flex-direction: column;\n  }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n  .avatar-name-container {\n    margin-bottom: 20px;\n  }\n  .recent-statuses {\n    margin: 20px 10px 15px 0;\n  }\n  .recent-statuses-container {\n    width: 97%;\n    margin: 0 20px;\n  }\n  .show-private-statuses {\n    margin: 0 10px 20px 0;\n  }\n  .user-page-header {\n    flex-direction: column;\n    align-items: flex-start;\n    padding: 0;\n    margin: 7px 0 20px 20px;\n  }\n  .user-profile-card {\n    margin: 0 20px;\n    width: fit-content;\n  }\n  .user-profile-container {\n    flex-direction: column;\n  }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=77412d30&scoped=true&\"\nimport script from \"./show.vue?vue&type=script&lang=js&\"\nexport * from \"./show.vue?vue&type=script&lang=js&\"\nimport style0 from \"./show.vue?vue&type=style&index=0&id=77412d30&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"77412d30\",\n  null\n  \n)\n\ncomponent.options.__file = \"show.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModerationDropdown.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModerationDropdown.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","var map = {\n\t\"./af\": \"K/tc\",\n\t\"./af.js\": \"K/tc\",\n\t\"./ar\": \"jnO4\",\n\t\"./ar-dz\": \"o1bE\",\n\t\"./ar-dz.js\": \"o1bE\",\n\t\"./ar-kw\": \"Qj4J\",\n\t\"./ar-kw.js\": \"Qj4J\",\n\t\"./ar-ly\": \"HP3h\",\n\t\"./ar-ly.js\": \"HP3h\",\n\t\"./ar-ma\": \"CoRJ\",\n\t\"./ar-ma.js\": \"CoRJ\",\n\t\"./ar-sa\": \"gjCT\",\n\t\"./ar-sa.js\": \"gjCT\",\n\t\"./ar-tn\": \"bYM6\",\n\t\"./ar-tn.js\": \"bYM6\",\n\t\"./ar.js\": \"jnO4\",\n\t\"./az\": \"SFxW\",\n\t\"./az.js\": \"SFxW\",\n\t\"./be\": \"H8ED\",\n\t\"./be.js\": \"H8ED\",\n\t\"./bg\": \"hKrs\",\n\t\"./bg.js\": \"hKrs\",\n\t\"./bm\": \"p/rL\",\n\t\"./bm.js\": \"p/rL\",\n\t\"./bn\": \"kEOa\",\n\t\"./bn.js\": \"kEOa\",\n\t\"./bo\": \"0mo+\",\n\t\"./bo.js\": \"0mo+\",\n\t\"./br\": \"aIdf\",\n\t\"./br.js\": \"aIdf\",\n\t\"./bs\": \"JVSJ\",\n\t\"./bs.js\": \"JVSJ\",\n\t\"./ca\": \"1xZ4\",\n\t\"./ca.js\": \"1xZ4\",\n\t\"./cs\": \"PA2r\",\n\t\"./cs.js\": \"PA2r\",\n\t\"./cv\": \"A+xa\",\n\t\"./cv.js\": \"A+xa\",\n\t\"./cy\": \"l5ep\",\n\t\"./cy.js\": \"l5ep\",\n\t\"./da\": \"DxQv\",\n\t\"./da.js\": \"DxQv\",\n\t\"./de\": \"tGlX\",\n\t\"./de-at\": \"s+uk\",\n\t\"./de-at.js\": \"s+uk\",\n\t\"./de-ch\": \"u3GI\",\n\t\"./de-ch.js\": \"u3GI\",\n\t\"./de.js\": \"tGlX\",\n\t\"./dv\": \"WYrj\",\n\t\"./dv.js\": \"WYrj\",\n\t\"./el\": \"jUeY\",\n\t\"./el.js\": \"jUeY\",\n\t\"./en-SG\": \"zavE\",\n\t\"./en-SG.js\": \"zavE\",\n\t\"./en-au\": \"Dmvi\",\n\t\"./en-au.js\": \"Dmvi\",\n\t\"./en-ca\": \"OIYi\",\n\t\"./en-ca.js\": \"OIYi\",\n\t\"./en-gb\": \"Oaa7\",\n\t\"./en-gb.js\": \"Oaa7\",\n\t\"./en-ie\": \"4dOw\",\n\t\"./en-ie.js\": \"4dOw\",\n\t\"./en-il\": \"czMo\",\n\t\"./en-il.js\": \"czMo\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./eo\": \"Zduo\",\n\t\"./eo.js\": \"Zduo\",\n\t\"./es\": \"iYuL\",\n\t\"./es-do\": \"CjzT\",\n\t\"./es-do.js\": \"CjzT\",\n\t\"./es-us\": \"Vclq\",\n\t\"./es-us.js\": \"Vclq\",\n\t\"./es.js\": \"iYuL\",\n\t\"./et\": \"7BjC\",\n\t\"./et.js\": \"7BjC\",\n\t\"./eu\": \"D/JM\",\n\t\"./eu.js\": \"D/JM\",\n\t\"./fa\": \"jfSC\",\n\t\"./fa.js\": \"jfSC\",\n\t\"./fi\": \"gekB\",\n\t\"./fi.js\": \"gekB\",\n\t\"./fo\": \"ByF4\",\n\t\"./fo.js\": \"ByF4\",\n\t\"./fr\": \"nyYc\",\n\t\"./fr-ca\": \"2fjn\",\n\t\"./fr-ca.js\": \"2fjn\",\n\t\"./fr-ch\": \"Dkky\",\n\t\"./fr-ch.js\": \"Dkky\",\n\t\"./fr.js\": \"nyYc\",\n\t\"./fy\": \"cRix\",\n\t\"./fy.js\": \"cRix\",\n\t\"./ga\": \"USCx\",\n\t\"./ga.js\": \"USCx\",\n\t\"./gd\": \"9rRi\",\n\t\"./gd.js\": \"9rRi\",\n\t\"./gl\": \"iEDd\",\n\t\"./gl.js\": \"iEDd\",\n\t\"./gom-latn\": \"DKr+\",\n\t\"./gom-latn.js\": \"DKr+\",\n\t\"./gu\": \"4MV3\",\n\t\"./gu.js\": \"4MV3\",\n\t\"./he\": \"x6pH\",\n\t\"./he.js\": \"x6pH\",\n\t\"./hi\": \"3E1r\",\n\t\"./hi.js\": \"3E1r\",\n\t\"./hr\": \"S6ln\",\n\t\"./hr.js\": \"S6ln\",\n\t\"./hu\": \"WxRl\",\n\t\"./hu.js\": \"WxRl\",\n\t\"./hy-am\": \"1rYy\",\n\t\"./hy-am.js\": \"1rYy\",\n\t\"./id\": \"UDhR\",\n\t\"./id.js\": \"UDhR\",\n\t\"./is\": \"BVg3\",\n\t\"./is.js\": \"BVg3\",\n\t\"./it\": \"bpih\",\n\t\"./it-ch\": \"bxKX\",\n\t\"./it-ch.js\": \"bxKX\",\n\t\"./it.js\": \"bpih\",\n\t\"./ja\": \"B55N\",\n\t\"./ja.js\": \"B55N\",\n\t\"./jv\": \"tUCv\",\n\t\"./jv.js\": \"tUCv\",\n\t\"./ka\": \"IBtZ\",\n\t\"./ka.js\": \"IBtZ\",\n\t\"./kk\": \"bXm7\",\n\t\"./kk.js\": \"bXm7\",\n\t\"./km\": \"6B0Y\",\n\t\"./km.js\": \"6B0Y\",\n\t\"./kn\": \"PpIw\",\n\t\"./kn.js\": \"PpIw\",\n\t\"./ko\": \"Ivi+\",\n\t\"./ko.js\": \"Ivi+\",\n\t\"./ku\": \"JCF/\",\n\t\"./ku.js\": \"JCF/\",\n\t\"./ky\": \"lgnt\",\n\t\"./ky.js\": \"lgnt\",\n\t\"./lb\": \"RAwQ\",\n\t\"./lb.js\": \"RAwQ\",\n\t\"./lo\": \"sp3z\",\n\t\"./lo.js\": \"sp3z\",\n\t\"./lt\": \"JvlW\",\n\t\"./lt.js\": \"JvlW\",\n\t\"./lv\": \"uXwI\",\n\t\"./lv.js\": \"uXwI\",\n\t\"./me\": \"KTz0\",\n\t\"./me.js\": \"KTz0\",\n\t\"./mi\": \"aIsn\",\n\t\"./mi.js\": \"aIsn\",\n\t\"./mk\": \"aQkU\",\n\t\"./mk.js\": \"aQkU\",\n\t\"./ml\": \"AvvY\",\n\t\"./ml.js\": \"AvvY\",\n\t\"./mn\": \"lYtQ\",\n\t\"./mn.js\": \"lYtQ\",\n\t\"./mr\": \"Ob0Z\",\n\t\"./mr.js\": \"Ob0Z\",\n\t\"./ms\": \"6+QB\",\n\t\"./ms-my\": \"ZAMP\",\n\t\"./ms-my.js\": \"ZAMP\",\n\t\"./ms.js\": \"6+QB\",\n\t\"./mt\": \"G0Uy\",\n\t\"./mt.js\": \"G0Uy\",\n\t\"./my\": \"honF\",\n\t\"./my.js\": \"honF\",\n\t\"./nb\": \"bOMt\",\n\t\"./nb.js\": \"bOMt\",\n\t\"./ne\": \"OjkT\",\n\t\"./ne.js\": \"OjkT\",\n\t\"./nl\": \"+s0g\",\n\t\"./nl-be\": \"2ykv\",\n\t\"./nl-be.js\": \"2ykv\",\n\t\"./nl.js\": \"+s0g\",\n\t\"./nn\": \"uEye\",\n\t\"./nn.js\": \"uEye\",\n\t\"./pa-in\": \"8/+R\",\n\t\"./pa-in.js\": \"8/+R\",\n\t\"./pl\": \"jVdC\",\n\t\"./pl.js\": \"jVdC\",\n\t\"./pt\": \"8mBD\",\n\t\"./pt-br\": \"0tRk\",\n\t\"./pt-br.js\": \"0tRk\",\n\t\"./pt.js\": \"8mBD\",\n\t\"./ro\": \"lyxo\",\n\t\"./ro.js\": \"lyxo\",\n\t\"./ru\": \"lXzo\",\n\t\"./ru.js\": \"lXzo\",\n\t\"./sd\": \"Z4QM\",\n\t\"./sd.js\": \"Z4QM\",\n\t\"./se\": \"//9w\",\n\t\"./se.js\": \"//9w\",\n\t\"./si\": \"7aV9\",\n\t\"./si.js\": \"7aV9\",\n\t\"./sk\": \"e+ae\",\n\t\"./sk.js\": \"e+ae\",\n\t\"./sl\": \"gVVK\",\n\t\"./sl.js\": \"gVVK\",\n\t\"./sq\": \"yPMs\",\n\t\"./sq.js\": \"yPMs\",\n\t\"./sr\": \"zx6S\",\n\t\"./sr-cyrl\": \"E+lV\",\n\t\"./sr-cyrl.js\": \"E+lV\",\n\t\"./sr.js\": \"zx6S\",\n\t\"./ss\": \"Ur1D\",\n\t\"./ss.js\": \"Ur1D\",\n\t\"./sv\": \"X709\",\n\t\"./sv.js\": \"X709\",\n\t\"./sw\": \"dNwA\",\n\t\"./sw.js\": \"dNwA\",\n\t\"./ta\": \"PeUW\",\n\t\"./ta.js\": \"PeUW\",\n\t\"./te\": \"XLvN\",\n\t\"./te.js\": \"XLvN\",\n\t\"./tet\": \"V2x9\",\n\t\"./tet.js\": \"V2x9\",\n\t\"./tg\": \"Oxv6\",\n\t\"./tg.js\": \"Oxv6\",\n\t\"./th\": \"EOgW\",\n\t\"./th.js\": \"EOgW\",\n\t\"./tl-ph\": \"Dzi0\",\n\t\"./tl-ph.js\": \"Dzi0\",\n\t\"./tlh\": \"z3Vd\",\n\t\"./tlh.js\": \"z3Vd\",\n\t\"./tr\": \"DoHr\",\n\t\"./tr.js\": \"DoHr\",\n\t\"./tzl\": \"z1FC\",\n\t\"./tzl.js\": \"z1FC\",\n\t\"./tzm\": \"wQk9\",\n\t\"./tzm-latn\": \"tT3J\",\n\t\"./tzm-latn.js\": \"tT3J\",\n\t\"./tzm.js\": \"wQk9\",\n\t\"./ug-cn\": \"YRex\",\n\t\"./ug-cn.js\": \"YRex\",\n\t\"./uk\": \"raLr\",\n\t\"./uk.js\": \"raLr\",\n\t\"./ur\": \"UpQW\",\n\t\"./ur.js\": \"UpQW\",\n\t\"./uz\": \"Loxo\",\n\t\"./uz-latn\": \"AQ68\",\n\t\"./uz-latn.js\": \"AQ68\",\n\t\"./uz.js\": \"Loxo\",\n\t\"./vi\": \"KSF8\",\n\t\"./vi.js\": \"KSF8\",\n\t\"./x-pseudo\": \"/X5v\",\n\t\"./x-pseudo.js\": \"/X5v\",\n\t\"./yo\": \"fzPg\",\n\t\"./yo.js\": \"fzPg\",\n\t\"./zh-cn\": \"XDpg\",\n\t\"./zh-cn.js\": \"XDpg\",\n\t\"./zh-hk\": \"SatO\",\n\t\"./zh-hk.js\": \"SatO\",\n\t\"./zh-tw\": \"kOpN\",\n\t\"./zh-tw.js\": \"kOpN\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"RnhZ\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(!_vm.status.deleted)?_c('el-card',{staticClass:\"status-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"status-header\"},[_c('div',{staticClass:\"status-account-container\"},[_c('div',{staticClass:\"status-account\"},[(_vm.showCheckbox)?_c('el-checkbox',{staticClass:\"status-checkbox\",on:{\"change\":function($event){return _vm.handleStatusSelection(_vm.status.account)}}}):_vm._e(),_vm._v(\" \"),_c('img',{staticClass:\"status-avatar-img\",attrs:{\"src\":_vm.status.account.avatar}}),_vm._v(\" \"),_c('h3',{staticClass:\"status-account-name\"},[_vm._v(_vm._s(_vm.status.account.display_name))])],1),_vm._v(\" \"),_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.account.url,\"target\":\"_blank\"}},[_vm._v(\"\\n            @\"+_vm._s(_vm.status.account.acct)+\"\\n          \")])]),_vm._v(\" \"),_c('div',{staticClass:\"status-actions\"},[(_vm.status.sensitive)?_c('el-tag',{attrs:{\"type\":\"warning\",\"size\":\"large\"}},[_vm._v(_vm._s(_vm.$t('reports.sensitive')))]):_vm._e(),_vm._v(\" \"),_c('el-tag',{attrs:{\"size\":\"large\"}},[_vm._v(_vm._s(_vm.capitalizeFirstLetter(_vm.status.visibility)))]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"}},[_c('el-button',{staticClass:\"status-actions-button\",attrs:{\"plain\":\"\",\"size\":\"small\",\"icon\":\"el-icon-edit\"}},[_vm._v(\"\\n              \"+_vm._s(_vm.$t('reports.changeScope'))),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(!_vm.status.sensitive)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeStatus(_vm.status.id, true, _vm.status.visibility)}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.addSensitive'))+\"\\n              \")]):_vm._e(),_vm._v(\" \"),(_vm.status.sensitive)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeStatus(_vm.status.id, false, _vm.status.visibility)}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.removeSensitive'))+\"\\n              \")]):_vm._e(),_vm._v(\" \"),(_vm.status.visibility !== 'public')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeStatus(_vm.status.id, _vm.status.sensitive, 'public')}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.public'))+\"\\n              \")]):_vm._e(),_vm._v(\" \"),(_vm.status.visibility !== 'private')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeStatus(_vm.status.id, _vm.status.sensitive, 'private')}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.private'))+\"\\n              \")]):_vm._e(),_vm._v(\" \"),(_vm.status.visibility !== 'unlisted')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeStatus(_vm.status.id, _vm.status.sensitive, 'unlisted')}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.unlisted'))+\"\\n              \")]):_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deleteStatus(_vm.status.id)}}},[_vm._v(\"\\n                \"+_vm._s(_vm.$t('reports.deleteStatus'))+\"\\n              \")])],1)],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"status-body\"},[(_vm.status.spoiler_text)?_c('div',[_c('strong',[_vm._v(_vm._s(_vm.status.spoiler_text))]),_vm._v(\" \"),(!_vm.showHiddenStatus)?_c('el-button',{staticClass:\"show-more-button\",attrs:{\"size\":\"mini\"},on:{\"click\":function($event){_vm.showHiddenStatus = true}}},[_vm._v(\"Show more\")]):_vm._e(),_vm._v(\" \"),(_vm.showHiddenStatus)?_c('el-button',{staticClass:\"show-more-button\",attrs:{\"size\":\"mini\"},on:{\"click\":function($event){_vm.showHiddenStatus = false}}},[_vm._v(\"Show less\")]):_vm._e(),_vm._v(\" \"),(_vm.showHiddenStatus)?_c('div',[_c('span',{staticClass:\"status-content\",domProps:{\"innerHTML\":_vm._s(_vm.status.content)}}),_vm._v(\" \"),(_vm.status.poll)?_c('div',{staticClass:\"poll\"},[_c('ul',_vm._l((_vm.status.poll.options),function(option,index){return _c('li',{key:index},[_vm._v(\"\\n                \"+_vm._s(option.title)+\"\\n                \"),_c('el-progress',{attrs:{\"percentage\":_vm.optionPercent(_vm.status.poll, option)}})],1)}),0)]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.status.media_attachments),function(attachment,index){return _c('div',{key:index,staticClass:\"image\"},[_c('img',{attrs:{\"src\":attachment.preview_url}})])})],2):_vm._e()],1):_vm._e(),_vm._v(\" \"),(!_vm.status.spoiler_text)?_c('div',[_c('span',{staticClass:\"status-content\",domProps:{\"innerHTML\":_vm._s(_vm.status.content)}}),_vm._v(\" \"),(_vm.status.poll)?_c('div',{staticClass:\"poll\"},[_c('ul',_vm._l((_vm.status.poll.options),function(option,index){return _c('li',{key:index},[_vm._v(\"\\n              \"+_vm._s(option.title)+\"\\n              \"),_c('el-progress',{attrs:{\"percentage\":_vm.optionPercent(_vm.status.poll, option)}})],1)}),0)]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.status.media_attachments),function(attachment,index){return _c('div',{key:index,staticClass:\"image\"},[_c('img',{attrs:{\"src\":attachment.preview_url}})])})],2):_vm._e(),_vm._v(\" \"),_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"}},[_vm._v(\"\\n        \"+_vm._s(_vm.parseTimestamp(_vm.status.created_at))+\"\\n      \")])])]):_c('el-card',{staticClass:\"status-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"status-header\"},[_c('div',{staticClass:\"status-account-container\"},[_c('div',{staticClass:\"status-account\"},[_c('h4',{staticClass:\"status-deleted\"},[_vm._v(_vm._s(_vm.$t('reports.statusDeleted')))])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"status-body\"},[(_vm.status.content)?_c('span',{staticClass:\"status-content\",domProps:{\"innerHTML\":_vm._s(_vm.status.content)}}):_c('span',{staticClass:\"status-without-content\"},[_vm._v(\"no content\")])]),_vm._v(\" \"),(_vm.status.created_at)?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"}},[_vm._v(\"\\n      \"+_vm._s(_vm.parseTimestamp(_vm.status.created_at))+\"\\n    \")]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","<template>\n  <div>\n    <el-card v-if=\"!status.deleted\" class=\"status-card\">\n      <div slot=\"header\">\n        <div class=\"status-header\">\n          <div class=\"status-account-container\">\n            <div class=\"status-account\">\n              <el-checkbox v-if=\"showCheckbox\" class=\"status-checkbox\" @change=\"handleStatusSelection(status.account)\"/>\n              <img :src=\"status.account.avatar\" class=\"status-avatar-img\">\n              <h3 class=\"status-account-name\">{{ status.account.display_name }}</h3>\n            </div>\n            <a :href=\"status.account.url\" target=\"_blank\" class=\"account\">\n              @{{ status.account.acct }}\n            </a>\n          </div>\n          <div class=\"status-actions\">\n            <el-tag v-if=\"status.sensitive\" type=\"warning\" size=\"large\">{{ $t('reports.sensitive') }}</el-tag>\n            <el-tag size=\"large\">{{ capitalizeFirstLetter(status.visibility) }}</el-tag>\n            <el-dropdown trigger=\"click\">\n              <el-button plain size=\"small\" icon=\"el-icon-edit\" class=\"status-actions-button\">\n                {{ $t('reports.changeScope') }}<i class=\"el-icon-arrow-down el-icon--right\"/>\n              </el-button>\n              <el-dropdown-menu slot=\"dropdown\">\n                <el-dropdown-item\n                  v-if=\"!status.sensitive\"\n                  @click.native=\"changeStatus(status.id, true, status.visibility)\">\n                  {{ $t('reports.addSensitive') }}\n                </el-dropdown-item>\n                <el-dropdown-item\n                  v-if=\"status.sensitive\"\n                  @click.native=\"changeStatus(status.id, false, status.visibility)\">\n                  {{ $t('reports.removeSensitive') }}\n                </el-dropdown-item>\n                <el-dropdown-item\n                  v-if=\"status.visibility !== 'public'\"\n                  @click.native=\"changeStatus(status.id, status.sensitive, 'public')\">\n                  {{ $t('reports.public') }}\n                </el-dropdown-item>\n                <el-dropdown-item\n                  v-if=\"status.visibility !== 'private'\"\n                  @click.native=\"changeStatus(status.id, status.sensitive, 'private')\">\n                  {{ $t('reports.private') }}\n                </el-dropdown-item>\n                <el-dropdown-item\n                  v-if=\"status.visibility !== 'unlisted'\"\n                  @click.native=\"changeStatus(status.id, status.sensitive, 'unlisted')\">\n                  {{ $t('reports.unlisted') }}\n                </el-dropdown-item>\n                <el-dropdown-item\n                  @click.native=\"deleteStatus(status.id)\">\n                  {{ $t('reports.deleteStatus') }}\n                </el-dropdown-item>\n              </el-dropdown-menu>\n            </el-dropdown>\n          </div>\n        </div>\n      </div>\n      <div class=\"status-body\">\n        <div v-if=\"status.spoiler_text\">\n          <strong>{{ status.spoiler_text }}</strong>\n          <el-button v-if=\"!showHiddenStatus\" size=\"mini\" class=\"show-more-button\" @click=\"showHiddenStatus = true\">Show more</el-button>\n          <el-button v-if=\"showHiddenStatus\" size=\"mini\" class=\"show-more-button\" @click=\"showHiddenStatus = false\">Show less</el-button>\n          <div v-if=\"showHiddenStatus\">\n            <span class=\"status-content\" v-html=\"status.content\"/>\n            <div v-if=\"status.poll\" class=\"poll\">\n              <ul>\n                <li v-for=\"(option, index) in status.poll.options\" :key=\"index\">\n                  {{ option.title }}\n                  <el-progress :percentage=\"optionPercent(status.poll, option)\" />\n                </li>\n              </ul>\n            </div>\n            <div v-for=\"(attachment, index) in status.media_attachments\" :key=\"index\" class=\"image\">\n              <img :src=\"attachment.preview_url\">\n            </div>\n          </div>\n        </div>\n        <div v-if=\"!status.spoiler_text\">\n          <span class=\"status-content\" v-html=\"status.content\"/>\n          <div v-if=\"status.poll\" class=\"poll\">\n            <ul>\n              <li v-for=\"(option, index) in status.poll.options\" :key=\"index\">\n                {{ option.title }}\n                <el-progress :percentage=\"optionPercent(status.poll, option)\" />\n              </li>\n            </ul>\n          </div>\n          <div v-for=\"(attachment, index) in status.media_attachments\" :key=\"index\" class=\"image\">\n            <img :src=\"attachment.preview_url\">\n          </div>\n        </div>\n        <a :href=\"status.url\" target=\"_blank\" class=\"account\">\n          {{ parseTimestamp(status.created_at) }}\n        </a>\n      </div>\n    </el-card>\n    <el-card v-else class=\"status-card\">\n      <div slot=\"header\">\n        <div class=\"status-header\">\n          <div class=\"status-account-container\">\n            <div class=\"status-account\">\n              <h4 class=\"status-deleted\">{{ $t('reports.statusDeleted') }}</h4>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class=\"status-body\">\n        <span v-if=\"status.content\" class=\"status-content\" v-html=\"status.content\"/>\n        <span v-else class=\"status-without-content\">no content</span>\n      </div>\n      <a v-if=\"status.created_at\" :href=\"status.url\" target=\"_blank\" class=\"account\">\n        {{ parseTimestamp(status.created_at) }}\n      </a>\n    </el-card>\n  </div>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n  name: 'Status',\n  props: {\n    fetchStatusesByInstance: {\n      type: Boolean,\n      required: false,\n      default: false\n    },\n    showCheckbox: {\n      type: Boolean,\n      required: true,\n      default: false\n    },\n    status: {\n      type: Object,\n      required: true\n    },\n    page: {\n      type: Number,\n      required: false,\n      default: 0\n    },\n    userId: {\n      type: String,\n      required: false,\n      default: ''\n    },\n    godmode: {\n      type: Boolean,\n      required: false,\n      default: false\n    }\n  },\n  data() {\n    return {\n      showHiddenStatus: false\n    }\n  },\n  methods: {\n    capitalizeFirstLetter(str) {\n      return str.charAt(0).toUpperCase() + str.slice(1)\n    },\n    changeStatus(statusId, isSensitive, visibility) {\n      this.$store.dispatch('ChangeStatusScope', {\n        statusId,\n        isSensitive,\n        visibility,\n        reportCurrentPage: this.page,\n        userId: this.userId,\n        godmode: this.godmode,\n        fetchStatusesByInstance: this.fetchStatusesByInstance\n      })\n    },\n    deleteStatus(statusId) {\n      this.$confirm('Are you sure you want to delete this status?', 'Warning', {\n        confirmButtonText: 'OK',\n        cancelButtonText: 'Cancel',\n        type: 'warning'\n      }).then(() => {\n        this.$store.dispatch('DeleteStatus', {\n          statusId,\n          reportCurrentPage: this.page,\n          userId: this.userId,\n          godmode: this.godmode,\n          fetchStatusesByInstance: this.fetchStatusesByInstance\n        })\n        this.$message({\n          type: 'success',\n          message: 'Delete completed'\n        })\n      }).catch(() => {\n        this.$message({\n          type: 'info',\n          message: 'Delete canceled'\n        })\n      })\n    },\n    optionPercent(poll, pollOption) {\n      const allVotes = poll.options.reduce((acc, option) => (acc + option.votes_count), 0)\n      if (allVotes === 0) {\n        return 0\n      }\n      return +(pollOption.votes_count / allVotes * 100).toFixed(1)\n    },\n    parseTimestamp(timestamp) {\n      return moment(timestamp).format('YYYY-MM-DD HH:mm')\n    },\n    handleStatusSelection(account) {\n      this.$emit('status-selection', account)\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.status-card {\n  margin-bottom: 10px;\n  .account {\n    text-decoration: underline;\n    line-height: 26px;\n    font-size: 13px;\n  }\n  .image {\n    width: 20%;\n    img {\n      width: 100%;\n    }\n  }\n  .show-more-button {\n    margin-left: 5px;\n  }\n  .status-account {\n    display: flex;\n    align-items: center;\n  }\n  .status-avatar-img {\n    display: inline-block;\n    width: 15px;\n    height: 15px;\n    margin-right: 5px;\n  }\n  .status-account-name {\n    display: inline-block;\n    margin: 0;\n    height: 22px;\n  }\n  .status-body {\n    display: flex;\n    flex-direction: column;\n  }\n  .status-checkbox {\n    margin-right: 7px;\n  }\n  .status-content {\n    font-size: 15px;\n    line-height: 26px;\n  }\n  .status-deleted {\n    font-style: italic;\n    margin-top: 3px;\n  }\n  .status-header {\n    display: flex;\n    justify-content: space-between;\n  }\n  .status-without-content {\n    font-style: italic;\n  }\n}\n\n@media only screen and (max-width:480px) {\n  .el-message {\n    min-width: 80%;\n  }\n  .el-message-box {\n    width: 80%;\n  }\n  .status-card {\n    .el-card__header {\n      padding: 10px 17px;\n    }\n    .el-tag {\n      margin: 3px 4px 3px 0;\n    }\n    .status-account-container {\n      margin-bottom: 5px;\n    }\n    .status-actions-button {\n      margin: 3px 0 3px;\n    }\n    .status-actions {\n      display: flex;\n      flex-wrap: wrap;\n    }\n    .status-header {\n      display: flex;\n      flex-direction: column;\n    }\n  }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0f92bc9a&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show.vue?vue&type=style&index=0&id=77412d30&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./show.vue?vue&type=style&index=0&id=77412d30&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-dropdown',{attrs:{\"hide-on-click\":false,\"size\":\"small\",\"trigger\":\"click\"}},[_c('div',[(_vm.page === 'users')?_c('span',{staticClass:\"el-dropdown-link\"},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.moderation'))+\"\\n      \"),(_vm.isDesktop)?_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.page === 'userPage')?_c('el-button',{staticClass:\"moderate-user-button\"},[_c('span',{staticClass:\"moderate-user-button-container\"},[_c('span',[_c('i',{staticClass:\"el-icon-edit\"}),_vm._v(\"\\n          \"+_vm._s(_vm.$t('users.moderateUser'))+\"\\n        \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})])]):_vm._e()],1),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.toggleUserRight(_vm.user, 'admin')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.user.roles.admin ? _vm.$t('users.revokeAdmin') : _vm.$t('users.grantAdmin'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.toggleUserRight(_vm.user, 'moderator')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.user.roles.moderator ? _vm.$t('users.revokeModerator') : _vm.$t('users.grantModerator'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.showDeactivatedButton(_vm.user.id))?_c('el-dropdown-item',{attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleActivation(_vm.user)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.user.deactivated ? _vm.$t('users.activateAccount') : _vm.$t('users.deactivateAccount'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.showDeactivatedButton(_vm.user.id))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeletion(_vm.user)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.deleteAccount'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.confirmation_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleEmailConfirmation(_vm.user)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.confirmAccount'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.confirmation_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleConfirmationResend(_vm.user)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.resendConfirmation'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('force_nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'force_nsfw')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n      \"),(_vm.user.tags.includes('force_nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]),_vm._v(\" \"),_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('strip_media') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'strip_media')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n      \"),(_vm.user.tags.includes('strip_media'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]),_vm._v(\" \"),_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('force_unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'force_unlisted')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n      \"),(_vm.user.tags.includes('force_unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]),_vm._v(\" \"),_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'sandbox')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n      \"),(_vm.user.tags.includes('sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('disable_remote_subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'disable_remote_subscription')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n      \"),(_vm.user.tags.includes('disable_remote_subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('disable_any_subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'disable_any_subscription')}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n      \"),(_vm.user.tags.includes('disable_any_subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.getPasswordResetToken(_vm.user.nickname)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.getPasswordResetToken'))+\"\\n    \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.requirePasswordReset(_vm.user)}}},[_vm._v(\"\\n      \"+_vm._s(_vm.$t('users.requirePasswordReset'))+\"\\n    \")]):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModerationDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModerationDropdown.vue?vue&type=script&lang=js&\"","<template>\n  <el-dropdown :hide-on-click=\"false\" size=\"small\" trigger=\"click\">\n    <div>\n      <span v-if=\"page === 'users'\" class=\"el-dropdown-link\">\n        {{ $t('users.moderation') }}\n        <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n      </span>\n      <el-button v-if=\"page === 'userPage'\" class=\"moderate-user-button\">\n        <span class=\"moderate-user-button-container\">\n          <span>\n            <i class=\"el-icon-edit\" />\n            {{ $t('users.moderateUser') }}\n          </span>\n          <i class=\"el-icon-arrow-down el-icon--right\"/>\n        </span>\n      </el-button>\n    </div>\n    <el-dropdown-menu slot=\"dropdown\">\n      <el-dropdown-item\n        v-if=\"showAdminAction(user)\"\n        @click.native=\"toggleUserRight(user, 'admin')\">\n        {{ user.roles.admin ? $t('users.revokeAdmin') : $t('users.grantAdmin') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"showAdminAction(user)\"\n        @click.native=\"toggleUserRight(user, 'moderator')\">\n        {{ user.roles.moderator ? $t('users.revokeModerator') : $t('users.grantModerator') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"showDeactivatedButton(user.id)\"\n        :divided=\"showAdminAction(user)\"\n        @click.native=\"toggleActivation(user)\">\n        {{ user.deactivated ? $t('users.activateAccount') : $t('users.deactivateAccount') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"showDeactivatedButton(user.id)\"\n        @click.native=\"handleDeletion(user)\">\n        {{ $t('users.deleteAccount') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local && user.confirmation_pending\"\n        divided\n        @click.native=\"handleEmailConfirmation(user)\">\n        {{ $t('users.confirmAccount') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local && user.confirmation_pending\"\n        @click.native=\"handleConfirmationResend(user)\">\n        {{ $t('users.resendConfirmation') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        :divided=\"showAdminAction(user)\"\n        :class=\"{ 'active-tag': user.tags.includes('force_nsfw') }\"\n        @click.native=\"toggleTag(user, 'force_nsfw')\">\n        {{ $t('users.forceNsfw') }}\n        <i v-if=\"user.tags.includes('force_nsfw')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        :class=\"{ 'active-tag': user.tags.includes('strip_media') }\"\n        @click.native=\"toggleTag(user, 'strip_media')\">\n        {{ $t('users.stripMedia') }}\n        <i v-if=\"user.tags.includes('strip_media')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        :class=\"{ 'active-tag': user.tags.includes('force_unlisted') }\"\n        @click.native=\"toggleTag(user, 'force_unlisted')\">\n        {{ $t('users.forceUnlisted') }}\n        <i v-if=\"user.tags.includes('force_unlisted')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        :class=\"{ 'active-tag': user.tags.includes('sandbox') }\"\n        @click.native=\"toggleTag(user, 'sandbox')\">\n        {{ $t('users.sandbox') }}\n        <i v-if=\"user.tags.includes('sandbox')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local\"\n        :class=\"{ 'active-tag': user.tags.includes('disable_remote_subscription') }\"\n        @click.native=\"toggleTag(user, 'disable_remote_subscription')\">\n        {{ $t('users.disableRemoteSubscription') }}\n        <i v-if=\"user.tags.includes('disable_remote_subscription')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local\"\n        :class=\"{ 'active-tag': user.tags.includes('disable_any_subscription') }\"\n        @click.native=\"toggleTag(user, 'disable_any_subscription')\">\n        {{ $t('users.disableAnySubscription') }}\n        <i v-if=\"user.tags.includes('disable_any_subscription')\" class=\"el-icon-check\"/>\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local\"\n        divided\n        @click.native=\"getPasswordResetToken(user.nickname)\">\n        {{ $t('users.getPasswordResetToken') }}\n      </el-dropdown-item>\n      <el-dropdown-item\n        v-if=\"user.local\"\n        @click.native=\"requirePasswordReset(user)\">\n        {{ $t('users.requirePasswordReset') }}\n      </el-dropdown-item>\n    </el-dropdown-menu>\n  </el-dropdown>\n</template>\n\n<script>\nexport default {\n  name: 'ModerationDropdown',\n  props: {\n    user: {\n      type: Object,\n      default: function() {\n        return {}\n      }\n    },\n    page: {\n      type: String,\n      default: 'users'\n    }\n  },\n  computed: {\n    isDesktop() {\n      return this.$store.state.app.device === 'desktop'\n    }\n  },\n  methods: {\n    getPasswordResetToken(nickname) {\n      this.$emit('open-reset-token-dialog')\n      this.$store.dispatch('GetPasswordResetToken', nickname)\n    },\n    handleConfirmationResend(user) {\n      this.$store.dispatch('ResendConfirmationEmail', [user])\n    },\n    handleDeletion(user) {\n      this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n    },\n    handleEmailConfirmation(user) {\n      this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id })\n    },\n    requirePasswordReset(user) {\n      const mailerEnabled = this.$store.state.user.nodeInfo.metadata.mailerEnabled\n      if (!mailerEnabled) {\n        this.$alert(this.$t('users.mailerMustBeEnabled'), 'Error', { type: 'error' })\n        return\n      }\n      this.$store.dispatch('RequirePasswordReset', [user])\n    },\n    showAdminAction({ local, id }) {\n      return local && this.showDeactivatedButton(id)\n    },\n    showDeactivatedButton(id) {\n      return this.$store.state.user.id !== id\n    },\n    toggleActivation(user) {\n      user.deactivated\n        ? this.$store.dispatch('ActivateUsers', { users: [user], _userId: user.id })\n        : this.$store.dispatch('DeactivateUsers', { users: [user], _userId: user.id })\n    },\n    toggleTag(user, tag) {\n      user.tags.includes(tag)\n        ? this.$store.dispatch('RemoveTag', { users: [user], tag, _userId: user.id })\n        : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id })\n    },\n    toggleUserRight(user, right) {\n      user.roles[right]\n        ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id })\n        : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id })\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n  .moderate-user-button {\n    text-align: left;\n    width: 200px;\n    padding: 10px;\n  }\n  .moderate-user-button-container {\n    display: flex;\n    justify-content: space-between;\n  }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=9cf4b242&\"\nimport script from \"./ModerationDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./ModerationDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ModerationDropdown.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\ncomponent.options.__file = \"ModerationDropdown.vue\"\nexport default component.exports"],"sourceRoot":""}